/* Shared Baddest Gems editorial polish — DEV */
body{background:#fffaf7;color:#352027;overflow-x:hidden}header{background:#fffaf7;border-bottom:1px solid #f3e5e0}header .logo img{max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #c33d5e;outline-offset:4px}.topline{background:#382128;color:#ffe8e4;font-size:10px;letter-spacing:.12em;padding:9px 5%;text-align:center}.intro{padding:clamp(65px,9vw,140px) 6%;background:linear-gradient(125deg,#fff9f5,#f9e6e2);text-align:center;min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.intro .eyebrow{font-size:11px;letter-spacing:.19em}.intro h1,.secondary-story h1{font:400 clamp(43px,5.6vw,83px)/1.07 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;margin:16px 0 22px}.intro h1 em,.secondary-story h1 em{color:#e94e6a}.intro p{max-width:630px;margin:0 auto 19px;line-height:1.8;font-size:clamp(14px,1.25vw,17px)}.intro .primary{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-height:48px;transition:transform .2s,box-shadow .2s}.intro .primary:hover{transform:translateY(-3px);box-shadow:0 12px 24px #ee4d6940}.secondary-story{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:center;gap:clamp(30px,5vw,90px);max-width:1360px;margin:70px auto;padding:0 6%}.secondary-story .story-photo{height:clamp(360px,43vw,560px);overflow:hidden;border-radius:20px}.secondary-story .story-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.secondary-story .story-photo:hover img{transform:scale(1.035)}.secondary-story p{font-size:16px;line-height:1.85;color:#765e60;max-width:490px}.secondary-story a{display:inline-block;margin-top:20px;padding:14px 22px;border-radius:40px;background:#ee4e69;color:white;font-size:12px;font-weight:800;text-decoration:none}.secondary-story a:hover{background:#d73c59}footer{border-top:1px solid #f0e1de;background:#fffaf7}@media(max-width:760px){.intro{padding:70px 6%;min-height:0}.intro h1{font-size:clamp(42px,10vw,62px)}.secondary-story{grid-template-columns:1fr;margin:40px auto;gap:26px}.secondary-story .story-photo{height:340px}.secondary-story h1{font-size:clamp(42px,10vw,62px)}}@media(prefers-reduced-motion:reduce){.intro .primary,.secondary-story .story-photo img{transition:none!important;transform:none!important}}
/* About and Contact editorial refinement — DEV */
.secondary-story{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(30px,5vw,80px);margin-top:clamp(48px,6vw,90px);margin-bottom:clamp(55px,7vw,105px)}
.secondary-story .story-photo{height:clamp(370px,40vw,570px);background:#f5e5e0}
.secondary-story .story-photo img{object-position:center}
.secondary-story h1{font-size:clamp(44px,4.8vw,72px);line-height:1.08}
.secondary-story p{line-height:1.85}
.secondary-story a,.intro .primary{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
header nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.secondary-story{grid-template-columns:1fr;margin:35px auto 65px}.secondary-story .story-photo{height:auto;aspect-ratio:1.35}.secondary-story h1{font-size:clamp(40px,10vw,57px)}header nav{display:flex;flex-wrap:wrap;gap:6px 14px}}
/* Support and policy preview cards — no unverified shipping/return promises. */
.policy-intro{min-height:0;padding-bottom:60px}
.policy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1200px;margin:0 auto;padding:55px 5% 95px}
.policy-cards article{background:#fff;border:1px solid #f2e2df;border-radius:18px;padding:32px;box-shadow:0 8px 25px #4a20200b}
.policy-cards h2{font:400 clamp(23px,2vw,30px)/1.18 'DM Serif Display',Georgia,serif;color:#43252e;margin:0 0 15px}
.policy-cards p{font-size:14px;line-height:1.8;color:#775d61;margin:0}
.policy-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:25px 5% 85px}
.policy-links a{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border:1px solid #e8b9bd;border-radius:999px;color:#763946;background:#fff;text-decoration:none;font-size:13px;font-weight:700}
.policy-links a:hover{background:#fff0ed}
@media(max-width:760px){.policy-cards{grid-template-columns:1fr;padding:32px 5% 65px;gap:14px}.policy-cards article{padding:25px}.policy-links{padding:15px 5% 60px}}
/* Customer policies available in storefront footers. */
footer .footer-policy-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 25px;width:100%;margin:10px auto 0;padding:18px 10px 0;border-top:1px solid #f0e2df}
footer .footer-policy-links a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:#76575d;text-decoration:none}
footer .footer-policy-links a:hover,footer .footer-policy-links a:focus-visible{text-decoration:underline;color:#b93f5a}
/* Help: avoid artificial blank space before customer-policy footer. */
.help-main{min-height:0}
.help-main .intro{padding-bottom:45px}
.help-main .policy-links{padding-bottom:65px}
/* Keyboard-accessible skip link for shared storefront pages. */
.skip-to-main{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-160%);background:#fff;color:#452831;border:2px solid #d74b68;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none}
.skip-to-main:focus{transform:translateY(0)}

/* About + Contact V3 editorial additions, DEV only, do not alter current Brand Identity. */
.about-pillars,.contact-topics{max-width:1250px;margin:0 auto;padding:clamp(38px,6vw,80px) max(22px,5%)}
.about-pillars{border-top:1px solid #f0dfdc;padding-bottom:clamp(60px,8vw,110px)}
.about-pillars-heading,.contact-topics-heading{max-width:720px;margin:0 auto 35px;text-align:center}
.about-pillars-heading h2,.contact-topics-heading h2{font:400 clamp(32px,4.2vw,52px)/1.1 'DM Serif Display',Georgia,serif;color:#40252d;letter-spacing:-.035em;margin:15px 0}
.about-pillars-heading p,.contact-topics-heading p{color:#77585e;line-height:1.75;font-size:clamp(14px,1.3vw,16px);margin:0 auto;max-width:690px}
.about-pillars-grid,.contact-topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.about-pillars-grid article,.contact-topic{min-width:0;border:1px solid #eadedb;border-radius:20px;background:#fffdfb;padding:clamp(24px,3vw,36px);box-shadow:0 8px 24px rgba(67,35,46,.045)}
.about-pillar-index,.contact-topic-number{font:700 12px Manrope,sans-serif;color:#c44e65;letter-spacing:.12em}
.about-pillars-grid h3{font:400 clamp(23px,2.2vw,29px)/1.15 'DM Serif Display',Georgia,serif;margin:25px 0 12px;color:#3d2530}
.about-pillars-grid p{line-height:1.8;color:#775e62;font-size:14px;margin:0}
.about-pillars-actions{display:flex;justify-content:center;gap:18px 32px;flex-wrap:wrap;margin-top:28px}
.about-text-link{display:inline-flex;align-items:center;min-height:48px;color:#b53d57;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.contact-topics{padding-top:clamp(35px,5vw,70px);padding-bottom:clamp(60px,8vw,105px)}
.contact-topic{position:relative;display:flex;flex-direction:column;gap:13px;min-height:190px;text-decoration:none;transition:box-shadow .18s,border-color .18s,transform .18s}
.contact-topic:hover,.contact-topic:focus-visible{border-color:#dd9ba6;box-shadow:0 16px 38px rgba(67,35,46,.11);transform:translateY(-2px)}
.contact-topic strong{font:400 clamp(24px,2.3vw,30px)/1.2 'DM Serif Display',Georgia,serif;color:#3d2530}
.contact-topic>span:not(.contact-topic-number):not(.contact-topic-arrow){font-size:14px;line-height:1.65;color:#755b60;padding-right:15px}
.contact-topic-arrow{position:absolute;right:24px;top:23px;font-size:19px;color:#bc4962}
@media(max-width:760px){.about-pillars,.contact-topics{padding-left:5%;padding-right:5%}.about-pillars-grid,.contact-topics-grid{grid-template-columns:1fr;gap:13px}.about-pillars-grid article{padding:25px 24px}.about-pillars-grid h3{margin-top:15px}.contact-topic{min-height:0;padding:22px 24px;gap:8px}.contact-topics-heading,.about-pillars-heading{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.contact-topic{transition:none}.contact-topic:hover{transform:none}}


/* Help + policy contextual information navigation (Design V3 DEV only) */
.information-nav{display:block;width:100%;max-width:1150px;margin:0 auto;padding:clamp(24px,4vw,48px) 5% clamp(50px,7vw,85px);text-align:center}
.information-nav-help{border-top:1px solid #efdfdd;margin-top:0}
.information-nav-policy{border-top:1px solid #efdfdd;padding-top:clamp(30px,5vw,55px)}
.information-nav-kicker{display:block;font:800 10px/1.6 Manrope,system-ui,sans-serif;letter-spacing:.17em;color:#aa4a5f;margin-bottom:20px}
.information-nav-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.information-nav-policy .information-nav-links{grid-template-columns:repeat(5,minmax(0,1fr))}
.information-nav-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:15px 12px;background:#fff;border:1px solid #ead6d9;border-radius:13px;font-size:13px;font-weight:750;color:#56323a;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;transition:border-color .16s,background .16s}
.information-nav-links a:hover,.information-nav-links a:focus-visible{border-color:#c4526c;background:#fff0ef;text-decoration:underline;text-underline-offset:4px}
.information-nav-links a[aria-current="page"]{background:#faebe9;border-color:#c77e90;color:#84374b;text-decoration:underline;text-underline-offset:4px}
.information-nav-helptext{margin:22px auto 0;color:#72565d;font-size:13px;line-height:1.65}
.information-nav-helptext a{color:#ae3b55;font-weight:750;text-underline-offset:4px}
footer .footer-policy-links a[aria-current="page"]{font-weight:800;color:#ae3b55;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.information-nav-links,.information-nav-policy .information-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.information-nav{padding-left:5%;padding-right:5%}.information-nav-links a{min-height:62px;padding:12px 9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.information-nav-links a{transition:none!important}}
