/* Local system fonts, matching the reference shopping interface. */
:root{--ink:#202127;--muted:#70717b;--orange:#ff186b;--orange-dark:#e90f5d;--paper:#f8f8fa;--line:#ececf1;--soft:#f5f5f8;--font:"Helvetica Neue",Helvetica,Arial,sans-serif;--heading:"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;--anchor-offset:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}[hidden]{display:none!important}p{margin:0}h1,h2,h3{font-family:var(--heading);margin:0}h2{font-size:clamp(27px,3vw,38px);line-height:1.2;font-weight:750;letter-spacing:-1.3px}h3{font-size:19px;letter-spacing:-.45px}.shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section-space{padding-block:76px}.accent{color:var(--orange)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.5;margin-bottom:14px}.small-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:15px;z-index:30;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:5px;min-height:48px;padding:14px 20px;font-size:12px;font-weight:650;line-height:1.4;transition:background .18s,transform .18s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-primary,.button-small,.button-product{background:var(--orange);color:#fff}.button-primary:hover,.button-small:hover,.button-product:hover{background:var(--orange-dark)}.button-small{min-height:38px;padding:10px 15px;font-size:11px;gap:12px}.button-secondary{border:1px solid #cecec5;background:transparent}.button-secondary:hover{background:white}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:650;line-height:1.5;border-bottom:1px solid #b8b9b0;padding-bottom:3px}.text-link:hover{color:var(--orange);border-color:var(--orange)}.text-link span,.button span[aria-hidden]{font-size:17px}
.site-header{background:rgba(248,247,244,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.nav-shell{height:76px;display:flex;align-items:center;justify-content:space-between;gap:35px}.wordmark{display:inline-flex;align-items:center;gap:5px;font-family:var(--heading);font-size:15px;letter-spacing:-.6px;font-weight:800;white-space:nowrap}.wordmark-light{font-weight:500}.brand-dot{background:var(--orange);width:5px;height:5px;border-radius:50%;margin-top:8px}.brand-symbol{background:var(--orange);color:#fff;width:29px;height:29px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:25px;margin-right:6px;letter-spacing:-5px;padding-right:5px}.brand-symbol span{font-size:20px;margin-top:5px}.desktop-nav{display:flex;gap:32px;margin-left:auto;margin-right:36px}.desktop-nav a{font-size:12px;font-weight:550}.desktop-nav a:hover{color:var(--orange)}.nav-actions{display:flex;align-items:center;gap:14px}.menu-toggle{display:none;width:35px;height:38px;border:0;background:none;padding:8px}.menu-toggle span{display:block;height:2px;width:19px;background:var(--ink);margin:5px 0}.mobile-nav{padding:6px 24px 22px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;font-size:14px}
.hero{overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;min-height:520px;align-items:center;padding-top:48px;padding-bottom:43px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:9px;margin-bottom:21px;letter-spacing:1.6px}h1{font-size:clamp(50px,5.65vw,78px);font-weight:800;letter-spacing:-4px;line-height:1.04}h1 span{color:var(--ink)}.hero-description{font-size:19px;letter-spacing:-.35px;margin-top:22px;font-weight:550}.hero-body{max-width:440px;font-size:13px;line-height:1.85;color:#65675e;margin-top:9px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:25px}.hero-actions .button{font-size:11px;padding:14px 16px;gap:12px}.hero-fineprint{font-size:9px;color:#7c7e75;max-width:430px;line-height:1.6;margin-top:14px}.hero-visual{height:415px;position:relative;background:radial-gradient(ellipse at 55% 45%,#e8e9e2 0%,transparent 67%)}.hero-visual-label{position:absolute;top:2px;left:26px;right:4px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#92958a}.hero-item{display:block;position:absolute;transition:transform .3s}.hero-item:hover{transform:translateY(-6px) rotate(-2deg)}.hero-item img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-shoe{width:61%;height:59%;left:-3%;top:20%;z-index:2;transform:rotate(-10deg)}.hero-shoe:hover{transform:translateY(-6px) rotate(-12deg)}.hero-hoodie{width:66%;height:80%;right:-10%;top:3%;transform:rotate(6deg)}.hero-bag{width:59%;height:56%;right:0;bottom:-2%;z-index:3;transform:rotate(-6deg)}.hero-bag:hover{transform:translateY(-6px) rotate(-8deg)}.hero-caption{position:absolute;bottom:5px;left:15px;display:flex;align-items:center;gap:9px;font-size:9px;font-style:italic;color:#7e8177;z-index:4}.caption-line{width:25px;height:1px;background:#a9ac9f}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:9px}.section-aside{font-size:11px;line-height:1.8;color:var(--muted);padding-bottom:4px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-card{display:grid;grid-template-columns:42% 58%;min-height:142px;background:#eeede8;border:1px solid transparent;border-radius:6px;overflow:hidden;align-items:center;transition:background .2s,border-color .2s}.category-card:hover{background:#fff;border-color:#dadbd1}.category-art{height:133px;padding:7px}.category-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.category-card:hover img{transform:scale(1.06)}.category-copy{padding:15px 10px 15px 5px}.category-number{font-size:8px;letter-spacing:1px;color:#8b8f80;display:block;margin-bottom:4px}.category-copy h3{font-size:16px;margin-bottom:6px}.category-copy p{font-size:9px;line-height:1.6;color:#7a7d72;max-width:145px}.category-link{font-size:9px;display:inline-block;border-bottom:1px solid #b3b5aa;margin-top:11px;padding-bottom:2px;font-weight:550}
.finds{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finds .section-heading{margin-bottom:12px}.selection-summary{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:23px}.review-date{font-size:9px;white-space:nowrap;color:#86887f}.review-date .small-dot{width:4px;height:4px;margin-right:5px;background:#92977d}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}.product-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:#d4d5ca;box-shadow:0 7px 22px #30332708}.product-art{display:block;background:#f5f5f1;aspect-ratio:1.16;overflow:hidden;padding:13px}.product-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product-art:hover img{transform:scale(1.07)}.product-content{padding:15px 14px 14px;display:flex;flex-direction:column;flex:1}.product-brand{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#96998d;font-weight:650;margin-bottom:6px}.product-content h3{font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:-.1px;line-height:1.55;min-height:38px}.product-content h3 a:hover{color:var(--orange)}.product-note{font-size:9px;line-height:1.7;color:#8a8d81;margin-top:6px;flex:1;min-height:32px}.product-price{display:flex;align-items:center;gap:8px;margin-top:15px;margin-bottom:12px;flex-wrap:wrap}.product-price>span:first-child{font-family:var(--heading);font-weight:750;font-size:18px;letter-spacing:-.6px}.product-price>span:last-child{font-size:8px;color:#979a90}.button-product{width:100%;min-height:34px;padding:9px 10px;justify-content:space-between;font-size:10px;gap:6px}.button-product span[aria-hidden]{font-size:14px}.selection-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px}.selection-footer p{font-size:10px;color:var(--muted)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.intro h2{font-size:34px;line-height:1.35;max-width:450px}.intro h3{font-size:17px;margin:0 0 14px}.intro p:not(.eyebrow){color:#727669;font-size:12px;line-height:1.95;margin-bottom:13px}.intro .text-link{margin-top:7px}.how{background:white;border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:36px}.steps article{border-left:1px solid var(--line);padding-left:26px}.steps article:first-child{border-left:0;padding-left:0}.step-number{font-family:var(--heading);font-size:30px;letter-spacing:-1.8px;color:var(--orange);font-weight:400;display:block;margin-bottom:17px}.steps h3{font-size:18px;margin-bottom:12px}.steps p{font-size:12px;line-height:1.9;color:var(--muted);min-height:93px}.steps .text-link{font-size:10px;margin-top:17px}.method{padding:42px 0;background:#eeede7;border-bottom:1px solid var(--line)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.method-grid>div{padding-left:32px;position:relative}.line-icon{position:absolute;left:0;top:0;color:var(--orange);font-size:23px;line-height:1}.method h3{font-size:13px;margin-bottom:8px}.method p{font-size:10px;line-height:1.8;color:#7a7d70;max-width:280px}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq h2{font-size:37px;line-height:1.25}.faq-intro{font-size:12px;color:var(--muted);margin-top:17px}.faq-list details{border-bottom:1px solid #dddfd5}.faq-list details:first-child{border-top:1px solid #dddfd5}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;font-size:12px;font-weight:550;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{width:11px;height:11px;flex-shrink:0;position:relative}.faq-plus:before,.faq-plus:after{content:'';display:block;position:absolute;background:#8a8e7e}.faq-plus:before{height:1px;width:11px;top:5px}.faq-plus:after{width:1px;height:11px;left:5px}details[open] .faq-plus:after{display:none}.faq-list details>p{font-size:11px;line-height:1.95;color:var(--muted);padding:0 27px 21px 0}.final-cta{background:#f3e5d9;border-block:1px solid #e9daca}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:48px}.final-cta h2{font-size:32px;letter-spacing:-1px}.final-cta .eyebrow{font-size:8px;margin-bottom:10px;color:#8e7967}.final-cta p:not(.eyebrow){color:#93806f;font-size:11px;margin-top:10px}.site-footer{background:#f8f7f4}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:44px 0 30px}.footer-top nav{display:flex;gap:23px;font-size:10px;color:#666b5c}.footer-top>p{font-family:var(--heading);font-size:14px;line-height:1.5;letter-spacing:-.3px;color:#6e7563}.footer-bottom{display:flex;justify-content:space-between;gap:60px;border-top:1px solid var(--line);padding:22px 0 28px;color:#969b8b;font-size:8px;line-height:1.9}.footer-bottom>p:last-child{max-width:530px;text-align:right}
.hero-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #272b2210}.hero-hoodie{width:51%;height:75%;right:0;top:7%;transform:rotate(5deg)}.hero-hoodie img{object-fit:cover}.hero-shoe{width:60%;height:53%;left:0;top:21%;padding:5px}.hero-bag{width:53%;height:48%;right:4%;bottom:0;padding:7px}
@media(min-width:1500px){.hero-grid{min-height:555px}.hero-visual{height:440px}}
@media(max-width:1050px){.shell{width:calc(100% - 56px)}.desktop-nav{margin-right:10px;gap:22px}.hero-grid{gap:0;min-height:480px}.hero-visual{height:355px}.hero-actions{flex-direction:column;align-items:start}.hero-actions .button{min-width:220px}.hero-description{font-size:17px}.hero-body{font-size:12px;max-width:350px}h1{font-size:60px;letter-spacing:-3px}.category-copy p{display:none}.category-card{min-height:120px}.category-art{height:113px}.category-copy h3{font-size:15px}.review-date{padding-top:12px}.product-grid{gap:16px 12px}.product-content{padding:12px 11px}.product-content h3{font-size:11px}.product-price{gap:6px}.intro-grid{gap:45px}.intro h2{font-size:29px}.faq-grid{gap:50px}.steps{gap:25px}.steps h3{font-size:16px}.steps p{min-height:115px}.method-grid{gap:24px}.footer-bottom{gap:30px}}
@media(max-width:760px){html{--anchor-offset:85px}.shell{width:calc(100% - 40px)}.section-space{padding-block:48px}.nav-shell{height:64px;gap:10px}.desktop-nav{display:none}.menu-toggle{display:block}.wordmark{font-size:12px;gap:3px;letter-spacing:-.4px}.brand-symbol{width:24px;height:24px;font-size:22px;border-radius:5px;margin-right:3px}.brand-symbol span{font-size:17px}.nav-actions{gap:7px}.button-small{font-size:9px;min-height:32px;padding:8px 10px;gap:8px}.button-small span[aria-hidden]{font-size:13px}.hero-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:18px;gap:0}.hero .eyebrow{font-size:8px;margin-bottom:18px;letter-spacing:1.2px}h1{font-size:clamp(45px,10.7vw,72px);letter-spacing:-2.8px}.hero-description{font-size:17px;margin-top:19px}.hero-body{font-size:12px;max-width:460px;line-height:1.85;margin-top:9px}.hero-actions{flex-direction:row;gap:9px;margin-top:21px}.hero-actions .button{font-size:11px;min-width:0;min-height:45px}.hero-fineprint{font-size:9px;max-width:340px;margin-top:12px}.hero-visual{height:280px;max-width:460px;width:100%;margin:16px auto 0}.hero-visual-label{font-size:8px;top:4px;left:10px;right:10px}.hero-shoe{height:72%;width:57%;top:6%;left:0}.hero-hoodie{height:84%;width:57%;right:0;top:0}.hero-bag{width:58%;height:70%;bottom:-5%;right:10%}.hero-caption{font-size:8px;left:6px;bottom:5px}.section-heading{margin-bottom:24px;align-items:start;gap:15px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.section-aside{display:none}h2{font-size:28px;letter-spacing:-1px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card{grid-template-columns:1fr;min-height:0;align-content:start}.category-art{height:120px;padding:10px 12px 0}.category-copy{padding:7px 13px 14px}.category-number{display:none}.category-copy h3{font-size:14px;margin-bottom:0}.category-copy p{display:none}.category-link{font-size:9px;margin-top:8px}.finds .section-heading{align-items:end}.finds .section-heading>.text-link{font-size:9px;white-space:nowrap;margin-bottom:2px;gap:6px}.selection-summary{font-size:11px;line-height:1.85;max-width:440px;margin-bottom:16px}.review-date{font-size:8px;padding-top:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.product-art{padding:8px;aspect-ratio:1.05}.product-content{padding:11px 10px 10px}.product-brand{font-size:7px;letter-spacing:.8px;margin-bottom:5px}.product-content h3{font-size:11px;line-height:1.5;min-height:49.5px}.product-note{font-size:9px;line-height:1.65;min-height:44px;margin-top:7px}.product-price{margin-top:12px;margin-bottom:10px;gap:3px 6px}.product-price>span:first-child{font-size:17px}.product-price>span:last-child{font-size:7px}.button-product{font-size:9px;min-height:34px;padding:9px 8px}.selection-footer{display:block;padding-top:22px}.selection-footer p{font-size:9px;line-height:1.8;margin-bottom:14px}.selection-footer .text-link{font-size:11px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro h2{font-size:29px}.intro h2 br{display:none}.intro h3{font-size:16px}.intro p:not(.eyebrow){font-size:12px}.steps{grid-template-columns:1fr;gap:25px;margin-top:26px}.steps article{padding:0 0 23px 54px;border-left:0;border-bottom:1px solid var(--line);position:relative}.steps article:first-child{padding-left:54px}.steps article:last-child{border-bottom:0;padding-bottom:0}.step-number{position:absolute;left:0;top:-5px;font-size:29px}.steps h3{font-size:17px;margin-bottom:9px}.steps p{min-height:0;max-width:500px;font-size:12px}.steps .text-link{margin-top:11px}.method{padding-block:31px}.method-grid{grid-template-columns:1fr;gap:27px}.method h3{font-size:13px}.method p{max-width:520px;font-size:11px}.faq-grid{grid-template-columns:1fr;gap:27px}.faq h2{font-size:29px}.faq h2 br{display:none}.faq-intro{margin-top:12px;font-size:11px}.faq-list summary{font-size:12px;padding:17px 0}.faq-list details>p{font-size:11px;padding-right:18px}.cta-inner{display:block;padding-block:35px}.final-cta h2{font-size:28px}.final-cta p:not(.eyebrow){font-size:11px;line-height:1.8;margin-top:9px}.cta-inner>.button{margin-top:23px;font-size:11px;min-height:46px;width:100%;max-width:350px}.footer-top{flex-wrap:wrap;gap:25px;padding:31px 0 24px}.footer-top .wordmark{font-size:14px}.footer-top nav{gap:18px;font-size:10px}.footer-top>p{display:none}.footer-bottom{display:block;padding:19px 0 25px;font-size:8px}.footer-bottom>p:last-child{text-align:left;margin-top:9px;max-width:500px}}
@media(max-width:760px){.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-visual{height:245px}.product-note{font-size:10px}.product-brand{font-size:8px}.intro h2 br:after,.faq h2 br:after{content:' '}}
@media(max-width:380px){.shell{width:calc(100% - 32px)}h1{font-size:45px;letter-spacing:-2.5px}.hero-visual{height:230px}.product-note{min-height:60px}.category-art{height:105px}.nav-actions>.button{font-size:8px;padding:8px}.brand-symbol{display:none}.footer-top nav{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* The same search form stays in the desktop header and moves to its own row on mobile. */
.nav-shell{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;column-gap:24px}
.desktop-nav{margin:0;gap:26px}
.header-search{display:flex;align-items:center;justify-self:stretch;width:100%;max-width:none;min-width:0;min-height:44px;border:1px solid #dcdcd3;border-radius:7px;background:#fff;transition:border-color .18s,box-shadow .18s}
.header-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #e9542e12}
.header-search input[type="search"]{width:100%;min-width:0;flex:1;height:42px;padding:0 4px 0 14px;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:12px}
.header-search input::placeholder{color:#8a8b82;opacity:1}
.header-search button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:4px;border:0;border-radius:4px;background:var(--orange);color:#fff;transition:background .18s}
.header-search button:hover{background:var(--orange-dark)}
@media(max-width:1050px){.nav-shell{grid-template-columns:auto minmax(180px,1fr) auto;column-gap:20px}.desktop-nav{display:none}.menu-toggle{display:block}}
@media(max-width:760px){html{--anchor-offset:142px}.nav-shell{height:auto;min-height:64px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:12px}.nav-shell>.wordmark{grid-column:1;grid-row:1}.nav-actions{grid-column:2;grid-row:1}.header-search{grid-column:1 / -1;grid-row:2;max-width:none}.header-search input[type="search"]{font-size:16px}.header-search button{flex-basis:36px;width:36px;height:36px}}

.desktop-nav{align-items:center}
.category-dropdown{position:relative}
.category-toggle{display:flex;align-items:center;gap:7px;padding:10px 0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:12px;font-weight:550;white-space:nowrap}
.category-toggle:hover,.category-dropdown.is-open>.category-toggle{color:var(--orange)}
.category-toggle svg{flex-shrink:0;transition:transform .18s}
.category-dropdown.is-open>.category-toggle svg{transform:rotate(180deg)}
.category-dropdown-panel{position:absolute;top:100%;left:0;z-index:25;width:330px;max-width:calc(100vw - 32px);padding-top:12px}
.category-dropdown:not(.is-open)>.category-dropdown-panel{display:none}
.category-dropdown-menu{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 35px #22252018}
.category-menu-label{font-size:9px;font-weight:700;letter-spacing:1.3px;color:var(--muted);margin-bottom:13px}
.category-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.category-dropdown .category-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px;border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:550;white-space:nowrap}
.category-shortcuts a:hover,.category-shortcuts a:focus-visible{background:var(--paper);border-color:#edb4a3;color:var(--orange)}
.category-shortcuts a>span:last-child{font-size:15px;color:var(--orange)}
.category-dropdown .category-all{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:13px 0 0;border-top:1px solid var(--line);font-size:11px;font-weight:650}
.category-all>span[aria-hidden]{color:var(--orange);font-size:16px}
@media(max-width:1050px){.mobile-nav{max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);overflow-y:auto}.mobile-nav .category-toggle{justify-content:space-between;width:100%;padding:12px 0;font-size:14px}.mobile-nav .category-dropdown-panel{position:static;width:auto;max-width:none;padding-top:2px;margin-bottom:8px}.mobile-nav .category-dropdown-menu{padding:14px;box-shadow:none}.mobile-nav .category-shortcuts a{font-size:12px}}

/* Equal-size category cards: five columns on desktop, two on phones. */
.categories.section-space{padding-block:38px}
.categories .section-heading{margin-bottom:18px}
.categories h2{font-size:clamp(25px,2.5vw,32px)}
.categories .section-heading>div{min-width:0;max-width:820px}
.categories .section-aside{flex-shrink:0}
.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}
.category-card{min-width:0;min-height:196px;grid-template-columns:minmax(0,1fr);grid-template-rows:88px 1fr;align-items:stretch;align-content:stretch}
.category-art{height:88px;padding:6px 20px 3px}
.category-art img{mix-blend-mode:normal}
.category-copy{display:flex;flex-direction:column;align-items:flex-start;padding:4px 10px 10px;min-width:0}
.category-copy h3{font-size:14px;line-height:1.4;min-height:22px;margin-bottom:4px}
.category-copy p{max-width:none;min-height:25px}
.category-link{margin-top:auto;padding-top:6px}
@media(min-width:761px) and (max-width:999px){
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .categories.section-space{padding-block:32px}
  .category-card{min-height:164px;grid-template-rows:82px 1fr}
  .category-art{height:82px;padding:6px 14px 3px}
  .category-copy{padding:4px 10px 9px}
  .category-copy h3{font-size:14px;min-height:40px;margin-bottom:0}
  .category-link{padding-top:7px}
}

/* Prominent catalog action below the homepage product selection. */
.finds .selection-browse{flex-shrink:0;min-height:52px;padding:16px 24px;font-size:13px;font-weight:700;box-shadow:0 6px 18px #ed1b6426}
.finds .selection-browse:hover{box-shadow:0 8px 22px #ed1b6438}
@media(max-width:760px){.finds .selection-browse{width:100%;white-space:normal;text-align:center;padding:16px 18px;gap:12px}}

/* Oopbuy reference palette and shopping UI, with a distinct Finds identity. */
body{background:#fff}
h2,h3{letter-spacing:-.5px}
.button{border-radius:12px}
.button:hover{transform:translateY(-1px)}
.site-header{background:rgba(255,255,255,.98);border-color:#f0edf1;backdrop-filter:blur(14px)}
.nav-shell{height:82px;column-gap:24px}
.wordmark{gap:7px;letter-spacing:0;flex-shrink:0}
.brand-logo{width:140px;height:50px;object-fit:contain}
.wordmark-light{font-size:9px;letter-spacing:1px;line-height:1;padding:6px 7px;border-radius:5px;color:#b61150;background:#fff0f5;font-weight:700}
.desktop-nav a,.category-toggle{font-size:12px;color:#383940}
.desktop-nav a:hover,.category-toggle:hover{color:var(--orange)}
.header-search{border:1.5px solid #ff7ba9;border-radius:14px;background:#fff;box-shadow:0 3px 14px #ff186b05;padding:4px;gap:6px;min-height:46px;overflow:hidden;color-scheme:light}
.header-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff186b0d}
.header-search button{border-radius:10px;margin:0;flex-basis:36px;width:36px;height:36px}
.header-search button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.header-search input[type="search"]{color:#292a32;background:#fff;border-radius:8px;height:36px;padding:0 10px;-webkit-appearance:none;appearance:none;caret-color:#292a32}
.header-search input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
.header-search input[type="search"]:-webkit-autofill,
.header-search input[type="search"]:-webkit-autofill:hover,
.header-search input[type="search"]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#292a32;caret-color:#292a32}
.header-search input[type="search"]:autofill{box-shadow:0 0 0 1000px #fff inset;color:#292a32;caret-color:#292a32}
.header-search input::placeholder{color:#93939d}
.category-dropdown-menu{border-color:#f3e0e8;border-radius:16px;box-shadow:0 12px 36px #5c153519}
.category-dropdown .category-shortcuts a{border-radius:9px}
.category-shortcuts a:hover,.category-shortcuts a:focus-visible{background:#fff2f7;border-color:#ffb5d0}
.hero{background:#fff;border:0}
.hero-grid{background:#fff4f9 url('/assets/backgrounds/hero-logistics-v2.webp') center/cover no-repeat;border:1px solid #ffe1ec;border-radius:24px;min-height:465px;margin-top:24px;margin-bottom:20px;padding:36px;gap:28px}
.hero .eyebrow{display:inline-flex;align-items:center;background:#fff;border:1px solid #ffd3e3;border-radius:999px;padding:8px 12px;letter-spacing:1px;color:#ae2257;font-size:9px;margin-bottom:20px}
h1{font-size:clamp(44px,4.8vw,66px);letter-spacing:-2.5px;line-height:1.06;font-weight:800}
h1 span{color:var(--orange)}
.hero-description{font-size:20px;letter-spacing:-.4px;margin-top:20px;color:#282833}
.hero-body{color:#67646f;font-size:13px;line-height:1.85}
.hero-actions .button{font-size:12px}
.button-secondary{border-color:#ffc6dc;background:#fff;color:#a71b4c}
.button-secondary:hover{background:#fff5f9;border-color:#ff91b9}
.hero-fineprint{color:#77717e;font-size:10px;line-height:1.7}
.hero-visual{height:370px;background:radial-gradient(ellipse at 55% 50%,#ffd5e640,transparent 70%)}
.hero-visual-label{color:#a06a85;letter-spacing:1px;font-size:9px}
.hero-item{border:1px solid #f6dce7;border-radius:16px;box-shadow:0 12px 28px #8223470c}
.hero-caption{color:#956e84}
.caption-line{background:#d7a5bf}
.category-card{background:#fff;border:1px solid #ececf1;border-radius:14px;box-shadow:0 3px 12px #27233103}
.category-card:hover{background:#fff8fb;border-color:#ff9fc2;box-shadow:0 6px 18px #ff186b0a}
.category-copy h3{color:#26252c}
.category-number{color:#ad8595}
.category-copy p{color:#7e7b85}
.category-link{color:#d41b5d;border-color:#f4b3cc}
.categories .section-aside{color:#827985}
.finds{background:#f8f8fb;border-color:#f0edf3}
.product-card{background:#fff;border-color:#eeeaf0;border-radius:14px}
.product-card:hover{border-color:#ffc0d7;box-shadow:0 8px 24px #5a1c3909}
.product-art{background:#fcfcfd;border-bottom:1px solid #f3eff4}
.product-brand{color:#a19aa5}
.product-note{color:#8c8491}
.product-content h3{font-size:13px}
.product-price>span:first-child{color:#ed2168;font-size:20px}
.product-price>span:last-child{color:#948b98}



.review-date{color:#958a9a}
.intro p:not(.eyebrow){color:#76717d;font-size:13px}
.how{background:#fff;border-color:#f1edf4}
.steps{gap:20px}
.steps article,.steps article:first-child{padding:24px;border:1px solid #f3e3ec;border-radius:16px;background:linear-gradient(145deg,#fff9fc,#fff)}
.steps p{font-size:12px}
.method{background:#fff5f9;border-color:#ffe6ef}
.method h3{color:#48323e}
.method p{color:#8c7684}
.faq-list details{border-color:#eee7ef}
.faq-list summary{font-size:13px;color:#3d3542}
.faq-plus:before,.faq-plus:after{background:#c26e93}
.final-cta{background:linear-gradient(100deg,#fff0f5,#faf2ff);border-color:#ffe0ed}
.final-cta .eyebrow{color:#c05783}
.final-cta p:not(.eyebrow){color:#92718a}
.site-footer{background:#faf9fc}
.footer-top nav{color:#7d6f84}
.footer-top>p{color:#967c8e}
.footer-bottom{color:#978b9d}
@media(max-width:1050px){
  .nav-shell{column-gap:18px}
  .hero-grid{padding:28px;min-height:430px}
  .hero-visual{height:330px}
}
@media(max-width:760px){
  .nav-shell{height:auto;column-gap:10px}
  .brand-logo{width:106px;height:38px}
  .wordmark-light{font-size:8px;padding:5px;letter-spacing:.5px}
  .nav-actions{gap:8px}
  .header-search{border-radius:12px}
  .hero-grid{padding:26px 20px 24px;margin-top:16px;margin-bottom:0;border-radius:20px;gap:0;background-color:#fff8fc;background-image:linear-gradient(to bottom,#fff8fc,rgba(255,248,252,0) 120px),url('/assets/backgrounds/hero-logistics-v2.webp');background-size:100% 380px,auto 380px;background-position:center bottom,right bottom}
  .hero .eyebrow{font-size:8px;letter-spacing:.7px;padding:7px 9px;margin-bottom:17px}
  h1{font-size:clamp(37px,9.5vw,57px);letter-spacing:-1.8px}
  .hero-description{font-size:18px;margin-top:17px}
  .hero-body{font-size:12px}
  .hero-actions .button{font-size:11px}
  .hero-fineprint{font-size:9px}
  .hero-visual{height:245px;margin-top:24px}
  .hero-visual-label{font-size:7px}
  .hero-caption{font-size:8px}
  .product-content h3{font-size:11px}
  .steps{gap:14px}
  .steps article,.steps article:first-child{padding:20px 20px 20px 64px}
  .step-number{top:16px;left:20px;font-size:27px}
  .steps article:last-child{padding-bottom:20px;border:1px solid #f3e3ec}
  .faq-list summary{font-size:12px}
  .footer-top .brand-logo{width:100px;height:36px}
}
@media(max-width:380px){
  .brand-logo{width:88px;height:32px}
  .wordmark{gap:4px}
  .wordmark-light{padding:4px;font-size:7px}
  .hero-grid{padding-inline:16px}
  h1{font-size:34px;letter-spacing:-1.7px}
}

/* Five real product previews: three main cards and two smaller accents. */
.hero-visual{height:390px}
.hero-visual-label{left:4px;right:0;top:0}
.hero-visual-label>span{background:#ffffffe8;border-radius:999px;padding:4px 7px;line-height:1}
.hero-count-mobile{display:none}
.hero-item{display:grid;grid-template-rows:minmax(0,1fr) auto;padding:10px 10px 8px;overflow:hidden;background:#fff;border-color:#f2dce6;border-radius:15px;box-shadow:0 10px 24px #8e365d0c}
.hero-item img,.hero-hoodie img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;min-height:0;border-radius:7px}
.hero-item-label{font-size:8px;letter-spacing:.7px;text-transform:uppercase;color:#a4748d;line-height:1.2;padding-top:5px;font-weight:600}
.hero-hoodie{left:1%;right:auto;top:14%;width:46%;height:39%;transform:rotate(-5deg);z-index:2}
.hero-hoodie img{object-fit:cover;object-position:center}
.hero-shoe{left:2%;top:56%;width:48%;height:39%;transform:rotate(3deg);z-index:3}
.hero-bag{right:1%;bottom:5%;width:45%;height:47%;transform:rotate(-4deg);z-index:3}
.hero-bag img{object-fit:contain;object-position:center}
.hero-tshirt{right:24%;top:4%;width:27%;height:30%;transform:rotate(5deg);z-index:1}
.hero-headphones{right:0;top:18%;width:24%;height:28%;transform:rotate(6deg);z-index:2}
.hero-item:hover{transform:translateY(-4px) rotate(0deg);z-index:5}
.hero-caption{background:#ffffffe8;border-radius:999px;padding:4px 7px}
.hero-caption{left:3px;bottom:0;font-size:8px}
@media(min-width:761px) and (max-width:1050px){
  .hero-visual{height:340px}
  .hero-item{padding:8px 8px 6px}
  .hero-item-label{font-size:7px}
}
@media(max-width:760px){
  .hero-visual{height:245px;margin-top:24px;max-width:420px}
  .hero-count-desktop,.hero-tshirt,.hero-headphones{display:none}
  .hero-count-mobile{display:inline}
  .hero-hoodie{left:0;top:16%;width:51%;height:49%;transform:rotate(-5deg)}
  .hero-shoe{left:1%;top:65%;width:50%;height:30%;transform:rotate(3deg)}
  .hero-bag{right:0;bottom:10%;width:46%;height:57%;transform:rotate(4deg)}
  .hero-item{padding:7px 7px 6px;border-radius:12px}
  .hero-bag img{object-fit:contain}
  .hero-item-label{font-size:7px;padding-top:3px}
  .hero-caption{left:auto;right:0;max-width:43%;line-height:1.4;font-size:7px;bottom:0}
  .hero-caption .caption-line{display:none}
}

/* Selection remains visible in full; the review date shares the description row. */
.selection-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.selection-meta .selection-summary{margin:0}
.selection-meta .review-date{padding:0}
@media(max-width:760px){.selection-meta{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}}

/* Thirty curated products: six equal cards per row on a full desktop. */
.product-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:16px 12px}
.product-art{aspect-ratio:1.08;padding:10px}
.finds .product-art{aspect-ratio:1.35;padding:16px}
.finds .product-grid{grid-auto-rows:auto;row-gap:12px}
.finds .product-content{padding:10px}
.finds .product-content h3{min-height:36px;line-height:1.45}
.finds .product-note{min-height:0;line-height:1.5;margin-top:6px}
.finds .product-price{margin-top:9px;margin-bottom:8px}
.finds .button-product{min-height:32px;padding-block:8px}
.product-content{padding:12px 10px}
.product-content h3{font-size:12px;line-height:1.5;min-height:72px}
.product-note{font-size:10px;line-height:1.65;min-height:50px}
.product-price{gap:4px 6px}
.product-price .price-label{font-size:8px;color:var(--muted);white-space:nowrap}
.product-price>span.price-source{flex-basis:100%;font-size:9px;color:var(--muted);line-height:1.5}
.product-price>span:first-child{font-size:18px}
.button-product{font-size:9px;padding:9px 8px;gap:6px}
@media(max-width:1199px){
  .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .product-content h3{min-height:54px}
}
@media(max-width:900px){
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
  .product-art{padding:8px}
  .finds .product-art{aspect-ratio:1.25;padding:12px}
  .product-content h3{font-size:11px;min-height:66px}
  .product-note{font-size:9px;min-height:45px}
  .product-price>span:first-child{font-size:17px}
}

/* Keep the shipping illustration behind the mobile fine print. */
@media(max-width:760px){.hero-fineprint{background:#ffffffe8;border-radius:8px;padding:6px 8px}}

/* Full-width hero backdrop; keep its artwork and foreground content proportional. */
.hero{position:relative;isolation:isolate;padding-block:24px 20px;background:linear-gradient(100deg,#fffbfe 0%,#fff6fc 48%,#f8c9e3 100%)}
.hero::before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;transform:translateX(-50%);width:min(1320px,100%);background:url('/assets/backgrounds/hero-logistics-v2.webp') center/cover no-repeat;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);pointer-events:none}
.hero>.hero-grid{background:none;border:0;border-radius:0;margin-block:0}
@media(max-width:760px){
  .hero{padding-block:16px 0;background:#fff8fc}
  .hero::before{width:100%;background-image:linear-gradient(to bottom,#fff8fc,rgba(255,248,252,0) 120px),url('/assets/backgrounds/hero-logistics-v2.webp');background-size:100% 380px,auto 380px;background-position:center bottom,right bottom;mask-image:none}
}
@media(max-width:760px){.finds .section-heading{flex-direction:column;align-items:flex-start;gap:12px}}

/* Compact introduction: a smaller heading column and more room for readable copy. */
.intro.section-space{padding-block:44px}
.intro-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:56px;align-items:start}
.intro .eyebrow{font-size:9px;margin-bottom:10px}
.intro h2{font-size:28px;line-height:1.25;letter-spacing:-.9px;max-width:430px}
.intro h3{font-size:15px;margin-bottom:10px}
.intro p:not(.eyebrow){font-size:12px;line-height:1.8;margin-bottom:10px}
.intro .text-link{font-size:11px;margin-top:3px}
@media(min-width:761px) and (max-width:1050px){.intro-grid{gap:36px}.intro h2{font-size:26px}}
@media(max-width:760px){
  .intro.section-space{padding-block:32px}
  .intro-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .intro h2{font-size:25px;max-width:none}
}

/* Category pages share the homepage palette and static six-column product grid. */
.category-page{background:#fff}
.category-intro{background:linear-gradient(110deg,#fff2f8,#fffafd 60%,#f7f1fd);border-bottom:1px solid #f4e4ed;padding:24px 0 32px}
.header-brand{display:flex;align-items:center;gap:12px;min-width:0}
.page-back{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:1px solid #ffd1e2;border-radius:50%;background:#fff;color:#a92759;transition:background .18s,border-color .18s}
.page-back:hover{background:#ffe8f1;border-color:var(--orange);color:var(--orange)}
.page-back svg{width:16px;height:16px;flex:none}
@media(max-width:380px){.category-page .catalog-brand-prefix{display:none}}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:25px}
.breadcrumbs a:hover{color:var(--orange)}
.category-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:40px}
.category-intro h1{font-size:clamp(34px,3.6vw,48px);line-height:1.12;letter-spacing:-1.8px;overflow-wrap:break-word}
.category-lead{max-width:750px;font-size:13px;line-height:1.85;color:#6d6371;margin-top:16px}
.category-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}
.category-page-actions .button{font-size:12px;min-height:44px;padding:12px 16px}
.category-dates{font-size:10px;color:#88788a;line-height:1.8;margin-top:14px}
.category-page-illustration{width:200px;height:144px;object-fit:contain}
.category-page-nav{display:flex;flex-wrap:wrap;gap:8px;padding-block:22px}
.category-page-nav a{font-size:11px;line-height:1.5;padding:8px 12px;border:1px solid #ede6ed;border-radius:999px;background:#fff;color:#746776}
.category-page-nav a[aria-current],.category-page-nav a:hover{border-color:#ffb2d0;background:#fff0f6;color:#c41554}
.category-products{background:#f8f8fb;border-block:1px solid #f0edf3;padding:36px 0 40px;scroll-margin-top:95px}
.category-products .section-heading{margin-bottom:12px}
.category-products h2,.category-guide h2{font-size:30px;letter-spacing:-.9px}
.category-price-note{font-size:11px;line-height:1.8;color:var(--muted);max-width:860px;margin:0 0 24px}
.category-products .product-content h3{min-height:72px}
.category-products .product-price{margin-top:auto;padding-top:13px}
.category-products .product-brand{min-height:12px}
.category-products .selection-footer p{max-width:760px;line-height:1.8}
.category-guide.section-space{padding-block:46px;scroll-margin-top:95px}
.guide-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start;margin-top:26px}
.guide-checklist{background:#fff5f9;border:1px solid #f5dce7;border-radius:16px;padding:24px}
.guide-checklist h3{font-size:18px;line-height:1.4;margin-bottom:15px}
.guide-checklist ul{padding-left:18px;margin:0;color:#756678;font-size:12px;line-height:1.85}
.guide-checklist li+li{margin-top:9px}
.guide-updated{font-size:10px;line-height:1.8;color:#9a7d8d;border-top:1px solid #eed9e3;padding-top:14px;margin-top:19px}
.guide-articles{display:grid;gap:16px}
.guide-articles article{border:1px solid #eee7ee;border-radius:16px;padding:24px;scroll-margin-top:100px}
.guide-number{display:block;font-size:10px;letter-spacing:1px;color:var(--orange);margin-bottom:9px}
.guide-articles h3{font-size:18px;line-height:1.4;margin-bottom:12px}
.guide-articles p,.guide-articles li{font-size:13px;line-height:1.9;color:#746b79}
.guide-articles .guide-citations{font-size:10px;margin-top:12px}
.guide-citation{color:#b12259;border-bottom:1px solid #efb6ce}
.guide-source-note{color:#806774}
.source-title{font-weight:600;color:#67515f}
.category-page .faq.section-space{padding-block:40px;border-top:1px solid #f1eaf1}
.category-page .faq h2{font-size:28px}
.guide-sources{padding:28px 0 36px;border-top:1px solid #f1eaf1;background:#fcfbfd}
.guide-sources h2{font-size:17px;letter-spacing:-.3px}
.guide-sources p{font-size:11px;line-height:1.85;color:var(--muted);margin-top:10px}
.guide-sources ul{padding-left:18px;margin:12px 0 0;font-size:11px;color:#8e6980;line-height:1.9;overflow-wrap:anywhere}
.guide-sources li{scroll-margin-top:100px}
.guide-sources a:hover{text-decoration:underline}
@media(max-width:1050px){.guide-layout{grid-template-columns:240px minmax(0,1fr);gap:22px}.category-intro-grid{grid-template-columns:minmax(0,1fr) 160px;gap:20px}.category-page-illustration{width:160px}}
@media(max-width:760px){
  .category-page .header-brand{grid-column:1;grid-row:1;gap:7px}
  .category-page .header-brand .brand-logo{width:94px}
  .page-back{width:32px;height:32px}
  .category-intro{padding:18px 0 25px}
  .breadcrumbs{font-size:10px;margin-bottom:20px;gap:7px}
  .category-intro-grid{grid-template-columns:minmax(0,1fr);gap:0;position:relative}
  .category-page-illustration{position:absolute;right:0;top:-4px;width:44px;height:32px}
  .category-intro .eyebrow{font-size:8px;max-width:calc(100% - 56px);line-height:1.8;letter-spacing:.7px;margin-bottom:18px}
  .category-intro h1{font-size:34px;letter-spacing:-1.3px}
  .category-lead{font-size:12px;line-height:1.8;margin-top:13px}
  .category-page-actions{gap:8px;margin-top:18px}
  .category-page-actions .button{font-size:10px;padding:10px 12px;gap:8px;min-height:42px}
  .category-dates{font-size:9px}
  .category-page-nav{gap:6px;padding-block:18px}
  .category-page-nav a{font-size:10px;padding:6px 9px}
  .category-products{padding:28px 0 30px;scroll-margin-top:135px}
  .category-products .section-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .category-products h2,.category-guide h2{font-size:25px;line-height:1.25}
  .category-products .section-heading>.text-link{font-size:10px}
  .category-price-note{font-size:10px;margin-bottom:20px}
  .category-products .product-content h3{min-height:66px}
  .category-guide.section-space{padding-block:32px;scroll-margin-top:135px}
  .guide-layout{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px}
  .guide-checklist,.guide-articles article{padding:20px;border-radius:13px}
  .guide-articles h3{font-size:16px}
  .guide-articles p,.guide-articles li{font-size:12px;line-height:1.85}
  .category-page .faq.section-space{padding-block:32px}
  .category-page .faq h2{font-size:25px}
  .category-page .final-cta h2{font-size:25px}
}

/* Keep anchor clearance on content targets so typing in the sticky header does not scroll the page. */
:where(main[id],main [id]){scroll-margin-top:var(--anchor-offset,100px)}
/* Chromium can repeatedly animate the root scroll when a sticky input gains a
   caret. Keep anchor animation elsewhere, and use immediate focus positioning. */
html:has(.header-search:focus-within){scroll-behavior:auto}

/* Buying guides share the storefront palette, with a quieter reading layout. */
.reading-preview{padding-block:48px;background:#fff;border-top:1px solid var(--line)}
.reading-preview .section-heading{align-items:center;margin-bottom:24px}
.reading-preview h2,.reading-related h2{font-size:30px}
.reading-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.reading-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #eee5ec;border-radius:16px;background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s}
.reading-card:hover{border-color:#ffaccb;box-shadow:0 8px 24px #9f1f4f0a;transform:translateY(-2px)}
.reading-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}
.reading-card-identity{display:flex;align-items:center;gap:13px;min-width:0}
.reading-card-identity .reading-topic{overflow-wrap:anywhere}
.reading-article-icon{--article-icon-tint:#fff0f6;display:inline-grid;place-items:center;flex:0 0 auto;width:56px;height:56px;color:#b62458;background:var(--article-icon-tint);border:1px solid #f6dce7;border-radius:16px;box-sizing:border-box}
.reading-icon-svg{display:block;width:35px;height:35px;overflow:visible}
.reading-icon-soft{fill:#f9dce8}
.reading-icon-paper{fill:#fff}
.reading-article-icon-hero{width:76px;height:76px;border-radius:21px;background:#fff;box-shadow:0 6px 18px #a8265706}
.reading-article-icon-hero .reading-icon-svg{width:48px;height:48px}
.reading-article-kicker{display:flex;align-items:center;gap:19px;margin:0 0 22px}
.reading-article-kicker .eyebrow{margin:0;line-height:1.7;max-width:240px}
.reading-visual{margin:28px 0 38px;min-width:0}
.reading-visual picture{display:block}
.reading-visual-image{display:block;width:100%;height:auto;border:1px solid #f0dfe8;border-radius:18px;box-sizing:border-box}
.reading-visual figcaption{padding:13px 4px 0;font-size:12px;line-height:1.85;color:#705c69}
@media(max-width:600px){.reading-visual{margin:23px 0 29px}.reading-visual-image{border-radius:13px}.reading-visual figcaption{font-size:11px;padding-top:11px}}
.reading-topic{color:#ac2254;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.3px}
.reading-arrow{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#fff0f6;color:#d51c5c;font-size:19px}
.reading-card h3{font-size:19px;line-height:1.4;letter-spacing:-.35px;max-width:280px}
.reading-card>p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:12px;flex:1}
.reading-card-link{display:flex;gap:12px;align-items:center;color:#b21b51;font-size:11px;font-weight:700;margin-top:22px}
.reading-preview-compact{background:#fcfbfd;padding-block:36px}
.reading-preview-compact h2{font-size:25px}
.reading-preview-compact .reading-card{padding:20px}
.reading-preview-compact .reading-card h3{font-size:17px}
.reading-hero{background:linear-gradient(115deg,#fff5f9,#faf9fc 75%);border-bottom:1px solid #f1e7ee;padding:27px 0 42px}
.reading-hero .breadcrumbs{margin-bottom:32px}
.reading-hero .eyebrow{color:#ac2254;font-size:10px}
.reading-hero h1{max-width:900px;font-size:clamp(34px,4vw,48px);line-height:1.15;letter-spacing:-1.5px;font-weight:750}
.reading-lead{font-size:15px;line-height:1.85;color:#66616d;max-width:760px;margin-top:19px}
.reading-meta{display:flex;flex-wrap:wrap;gap:5px 9px;font-size:11px;color:#807583;line-height:1.8;margin-top:20px}
.reading-library{padding:36px 0 52px}
.reading-start{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;margin-bottom:26px;background:#fff4f8;border:1px solid #f8dce8;border-radius:16px}
.reading-start h2{font-size:25px;margin-top:7px}
.reading-start p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:9px;max-width:590px}
.reading-start>.button{flex-shrink:0}
.reading-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:64px;align-items:start;padding-block:38px 54px}
.reading-toc{position:sticky;top:107px;border-left:2px solid #f9d4e2;padding-left:18px}
.reading-toc .eyebrow{font-size:9px;margin-bottom:14px;color:#a32051}
.reading-toc ol{padding:0;list-style:none;margin:0;display:grid;gap:12px}
.reading-toc li a{font-size:12px;line-height:1.65;color:#716775;display:block}
.reading-toc li a:hover{color:#b71951}
.reading-all{display:inline-flex;gap:8px;margin-top:24px;font-size:11px;color:#a61b4c;font-weight:700}
.reading-body{min-width:0}
.reading-answer{background:#fff4f8;border:1px solid #f8dce8;border-radius:16px;padding:24px 26px;margin-bottom:33px}
.reading-answer .eyebrow{font-size:9px;color:#a32051;margin-bottom:9px}
.reading-answer>p:last-child{font-size:15px;line-height:1.85;color:#51404d}
.reading-section{padding-bottom:30px;margin-bottom:29px;border-bottom:1px solid #eee8ed}
.reading-section h2{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin-bottom:17px}
.reading-section>p,.reading-section li{font-size:14px;line-height:1.95;color:#625d68;overflow-wrap:break-word}
.reading-section>p+p{margin-top:15px}
.reading-section ul{padding-left:21px;margin:18px 0 0}
.reading-section li+li{margin-top:9px}
.reading-section p a,.reading-sources a{color:#a61b4c;text-decoration:underline;text-underline-offset:3px}
.reading-section .reading-citations{font-size:11px;margin-top:16px;color:#867387}
.reading-inline-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px}
.reading-inline-links a{font-size:12px;font-weight:650;line-height:1.8;color:#a61b4c}
.reading-table-wrap{max-width:100%;overflow-x:auto;margin-top:20px;border:1px solid #eee1e9;border-radius:12px}
.reading-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.8}
.reading-table-wrap caption{text-align:left;padding:14px 16px;color:#756275;font-size:11px;background:#fdf8fb}
.reading-table-wrap th,.reading-table-wrap td{vertical-align:top;padding:12px 16px;border-top:1px solid #eee7ed}
.reading-table-wrap thead th{font-size:11px;color:#8e3256;background:#fff4f8}
.reading-table-wrap tbody th{font-weight:650;color:#403a45;min-width:125px}
.reading-table-wrap td{color:#6c6371}
.reading-example{margin-top:23px;border-radius:14px;border:1px solid #f5d5e1;padding:23px;background:#fff8fb}
.reading-example h3{font-size:18px;line-height:1.5;margin-top:9px}
.reading-example p{font-size:12px;line-height:1.9;color:#7c6978;margin-top:8px}
.reading-example .reading-example-price{font-size:30px;font-weight:750;letter-spacing:-.6px;color:#ce1656;margin-top:14px}
.reading-example-price span{font-size:11px;letter-spacing:0;font-weight:500}
.reading-example>a{display:inline-block;font-size:12px;color:#a61b4c;font-weight:650;line-height:1.8;margin-top:15px}
.reading-checklist{padding:24px 26px;background:#faf8fc;border:1px solid #eee7f0;border-radius:14px}
.reading-checklist h2{font-size:23px}
.reading-checklist ul{padding:0;list-style:none}
.reading-checklist li{position:relative;padding-left:24px}
.reading-checklist li:before{content:'✓';position:absolute;left:0;color:#b91f59;font-weight:700}
.reading-body .faq-list summary{font-size:14px}
.reading-body .faq-list details>p{font-size:13px}
.reading-sources{border:0;margin-bottom:0;padding-bottom:0}
.reading-sources>p{font-size:12px}
.reading-sources ul{padding-left:18px}
.reading-sources li{font-size:12px;line-height:1.8}
.reading-sources li p{font-size:11px;color:#8b7c8b;margin-top:4px}
.reading-related{padding:40px 0 46px;background:#fcf9fc;border-top:1px solid #f0e6ed}
.reading-related .reading-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.reading-category-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.reading-category-links a{display:inline-flex;gap:10px;font-size:12px;line-height:1.6;color:#a42251;padding:9px 13px;border:1px solid #f0d5e1;border-radius:9px;background:#fff}
.reading-category-links a:hover{background:#fff0f6;border-color:#ffaccb}
.reading-categories{padding:33px 0 44px;border-top:1px solid #f0e6ed;background:#fcf9fc}
.reading-categories h2{font-size:25px}
.reading-categories p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:9px}
.reading-page .footer-top nav{flex-wrap:wrap}
@media(min-width:1051px) and (max-width:1199px){.reading-layout{gap:35px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:1050px){.reading-layout{gap:28px;grid-template-columns:190px minmax(0,1fr)}.reading-card-grid{gap:12px}.reading-card{padding:20px}.reading-card h3{font-size:17px}.reading-start{padding:22px;gap:22px}.reading-start h2{font-size:23px}}
@media(max-width:760px){
  .reading-page .header-brand{grid-column:1;grid-row:1;gap:7px}
  .reading-page .header-brand .brand-logo{width:94px}
  .reading-preview{padding-block:32px}
  .reading-preview .section-heading,.reading-related .section-heading{align-items:flex-start;gap:15px}
  .reading-preview h2,.reading-related h2{font-size:25px}
  .reading-preview .section-heading>.text-link,.reading-related .section-heading>.text-link{font-size:11px;white-space:nowrap;margin-top:6px}
  .reading-card-grid,.reading-related .reading-card-grid{grid-template-columns:minmax(0,1fr)}
  .reading-card{padding:20px}
  .reading-card-top{margin-bottom:12px}
  .reading-card-identity{gap:11px}
  .reading-article-icon{width:48px;height:48px;border-radius:14px}
  .reading-icon-svg{width:31px;height:31px}
  .reading-article-icon-hero{width:60px;height:60px;border-radius:17px}
  .reading-article-icon-hero .reading-icon-svg{width:39px;height:39px}
  .reading-article-kicker{gap:14px;margin-bottom:18px}
  .reading-card h3{font-size:20px;max-width:none}
  .reading-card>p{font-size:13px;line-height:1.8}
  .reading-card-link{margin-top:16px;font-size:12px}
  .reading-hero{padding:19px 0 27px}
  .reading-hero .breadcrumbs{font-size:10px;margin-bottom:24px;flex-wrap:wrap;gap:7px}
  .reading-hero h1{font-size:33px;line-height:1.18;letter-spacing:-1px;overflow-wrap:break-word}
  .reading-hero .eyebrow{font-size:9px}
  .reading-lead{font-size:13px;line-height:1.85;margin-top:16px}
  .reading-meta{font-size:10px;margin-top:17px}
  .reading-library{padding:24px 0 32px}
  .reading-start{display:block;padding:21px}
  .reading-start h2{font-size:23px;line-height:1.3}
  .reading-start>.button{margin-top:18px;width:100%;white-space:normal;text-align:center}
  .reading-layout{display:flex;flex-direction:column;gap:27px;padding-block:25px 35px}
  .reading-toc{position:static;border-left:0;border-bottom:1px solid #eee2e9;padding:0 0 23px;width:100%}
  .reading-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
  .reading-toc li a{font-size:11px}
  .reading-all{margin-top:17px}
  .reading-body{width:100%}
  .reading-answer{padding:20px;margin-bottom:28px}
  .reading-answer>p:last-child{font-size:14px}
  .reading-section{padding-bottom:24px;margin-bottom:24px}
  .reading-section h2{font-size:23px;margin-bottom:15px}
  .reading-section>p,.reading-section li{font-size:14px;line-height:1.9}
  .reading-table-wrap th,.reading-table-wrap td{padding:10px 12px}
  .reading-table-wrap tbody th{min-width:105px}
  .reading-table-wrap td{min-width:125px}
  .reading-example{padding:20px}
  .reading-example h3{font-size:17px}
  .reading-example .reading-example-price{font-size:28px}
  .reading-checklist{padding:20px}
  .reading-sources>p{font-size:12px}
  .reading-sources li{font-size:12px}
  .reading-related{padding-block:30px}
  .reading-categories{padding-block:28px 32px}
}

@media(max-width:380px){.reading-page .catalog-brand-prefix{display:none}}

/* Journal cards and original article reading tools. */
.blog-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 25px;margin-top:25px}
.blog-library .section-heading{align-items:center;margin-bottom:25px}
.blog-library h2{font-size:29px}
.blog-count{font-size:11px;color:var(--muted);line-height:1.8}
.reading-card>.blog-card-date{flex:none;margin:0 0 8px;font-size:10px;line-height:1.6;color:#8a7985}
.privacy-figure{margin:26px 0;padding:24px;border:1px solid #eadce3;border-radius:18px;background:#fff8fb}
.privacy-figure-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.privacy-mock-tag{font-size:9px;letter-spacing:.09em;color:#806473}
.privacy-figure-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center}
.privacy-label{padding:20px;background:#fff;border:1px solid #c9bbc2;border-radius:8px;box-shadow:0 7px 20px #61213a0a}
.privacy-label-title{font-size:10px;font-weight:800;letter-spacing:.12em;margin:0 0 16px}
.privacy-redacted{display:block;background:#252329;color:#fff;border-radius:3px;padding:9px 8px;margin:9px 0;font-size:9px;font-weight:700;letter-spacing:.03em;overflow-wrap:anywhere}
.privacy-code-cover{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px;background:#252329;color:#fff;border-radius:3px}
.privacy-code-cover>span{font-size:32px;line-height:1}
.privacy-code-cover p{margin:0;font-size:9px;line-height:1.8;letter-spacing:.04em}
.privacy-check{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fbe0e9;color:#a81248;font-size:18px;margin-bottom:12px}
.privacy-public-note h3{font-size:20px;line-height:1.3;margin:0 0 12px}
.privacy-public-note p,.privacy-public-note li{font-size:12px;line-height:1.8}
.privacy-public-note ul{padding-left:18px}
.privacy-public-note .privacy-small,.privacy-figure figcaption{color:#6b5e67;font-size:11px;line-height:1.8}
.privacy-figure figcaption{margin-top:18px}
.reading-template{margin:24px 0;padding:22px;background:#fff8fb;border:1px solid #eadce3;border-radius:16px}
.reading-template-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px}
.reading-template-heading label{font-size:14px;font-weight:700}
.template-copy{border:1px solid #b61c52;background:#fff;color:#a81248;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}
.template-copy:hover{background:#fbe0e9}
.reading-template textarea{display:block;box-sizing:border-box;width:100%;min-width:0;resize:vertical;border:1px solid #d4c3cc;border-radius:8px;background:#fff;padding:16px;color:#302a2f;font:13px/1.8 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.reading-template textarea:focus-visible,.template-copy:focus-visible{outline:2px solid #b61c52;outline-offset:3px}
.template-copy-status{font-size:12px;line-height:1.8;color:#6b5e67;margin:14px 0 0;min-height:2em}
@media(max-width:760px){.privacy-figure,.reading-template{padding:16px;margin:20px 0}.privacy-figure-grid{grid-template-columns:1fr;gap:22px}.privacy-label{padding:16px}.privacy-public-note h3{font-size:19px}.reading-template textarea{font-size:12px;padding:12px}.privacy-mock-tag{font-size:8px}}
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:#b61c52;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.blog-hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:22px}.blog-hero-actions>.button{width:100%}.blog-hero-actions>.text-link{font-size:12px}.blog-library .section-heading{align-items:flex-start;flex-direction:column;gap:9px}.blog-library h2{font-size:25px}}

/* Complete static language editions share the same responsive navigation. */
.language-switcher{position:relative;flex-shrink:0}
.language-switcher[open]::after{content:"";position:absolute;inset-inline-end:0;top:100%;width:194px;height:12px;z-index:39}
.language-switcher summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;border:1px solid #e5d9e1;border-radius:10px;background:#fff;padding:10px;color:#654556;font-size:11px;font-weight:700;min-height:40px}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher[open] summary,.language-switcher summary:hover{border-color:#ff8fb7;background:#fff2f7;color:#ab194c}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:194px;max-height:70dvh;overflow:auto;padding:8px;background:#fff;border:1px solid #f1dce6;border-radius:14px;box-shadow:0 14px 40px #5c27451c;display:grid;gap:3px;z-index:40}
.language-options a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border-radius:8px;font-size:13px;color:#5d4854}
.language-options a:hover,.language-options a[aria-current]{background:#fff0f6;color:#b91951}
.nav-shell{column-gap:18px;grid-template-columns:auto minmax(145px,1fr) auto auto}
.desktop-nav{gap:19px}.nav-actions{gap:10px}
html:not([lang="en"]) .button{white-space:normal;text-align:center}
html:not([lang="en"]) .product-content h3{overflow-wrap:anywhere}
html:not([lang="en"]) .hero-body{line-height:1.85}
[dir="rtl"]{--font:Tahoma,Arial,sans-serif;--heading:Tahoma,Arial,sans-serif}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] .eyebrow{letter-spacing:0;line-height:1.5}
[dir="rtl"] .hero h1{direction:ltr;text-align:right;line-height:1.04}
[dir="rtl"] .hero-visual,[dir="rtl"] .brand-logo{direction:ltr}
[dir="rtl"] .hero::before{transform:translateX(-50%) scaleX(-1)}
[dir="rtl"] .hero-item-label,[dir="rtl"] .hero-caption,[dir="rtl"] .hero-visual-label{direction:rtl}
[dir="rtl"] .product-brand,[dir="rtl"] .price-usd,[dir="rtl"] .price-source{direction:ltr;unicode-bidi:isolate}
[dir="rtl"] .header-search input[type="search"]{text-align:right;direction:rtl}
[dir="rtl"] .category-dropdown-panel{left:auto;right:0}
[dir="rtl"] .page-back svg{transform:scaleX(-1)}
[dir="rtl"] .reading-toc{border-left:0;border-right:2px solid #f9d4e2;padding-left:0;padding-right:18px}
[dir="rtl"] .reading-table-wrap table,[dir="rtl"] .reading-table-wrap caption{text-align:right}
[dir="rtl"] .guide-checklist ul,[dir="rtl"] .guide-sources ul,[dir="rtl"] .reading-body ul,[dir="rtl"] .reading-body ol{padding-left:0;padding-right:22px}
[dir="rtl"] .steps article{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:26px}
[dir="rtl"] .steps article:first-child{border-right:0;padding-right:0}
[dir="rtl"] .method-grid>div{padding-left:0;padding-right:32px}
[dir="rtl"] .line-icon{left:auto;right:0}
[dir="rtl"] .footer-bottom>p:last-child{text-align:start}
[dir="rtl"] .reading-template textarea{font-family:Tahoma,Arial,sans-serif;text-align:right}
@media(max-width:1199px){.nav-actions>[data-outbound="header_catalog"]{display:none}}
@media(max-width:1050px){.nav-shell{grid-template-columns:auto minmax(145px,1fr) auto}}
@media(max-width:760px){
  .nav-shell{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0}
  .nav-actions{gap:7px}.language-switcher summary{padding:8px;gap:5px;min-height:38px}
  .language-options{inset-inline-end:0;top:calc(100% + 10px)}
  [dir="rtl"] .reading-toc{border-right:0;padding-right:0}
  [dir="rtl"] .steps article{padding-right:20px}
  [dir="rtl"] .steps article:first-child{padding-right:20px}
  [dir="rtl"] .faq-list details>p{padding-right:0;padding-left:18px}
  html:not([lang="en"]) .hero-actions .button{min-width:0}
  html:not([lang="en"]) .section-heading{flex-direction:column;align-items:flex-start;gap:12px}
  [dir="rtl"] .hero::before{transform:translateX(-50%)}
}
.site-footer .destination-note{font-size:11px;line-height:1.7;color:var(--muted);padding-bottom:24px}

/* Comfortable touch targets; icon and product artwork sizes stay unchanged. */
@media(max-width:1050px){
  .menu-toggle{width:44px;height:44px;min-width:44px;padding:12px;flex-direction:column;align-items:center;justify-content:center;gap:5px}
  .menu-toggle:not([hidden]){display:flex}
  .menu-toggle span{flex-shrink:0;margin:0}
  .mobile-nav a,.mobile-nav .category-toggle{min-height:44px}
}
@media(max-width:760px){
  .header-search button{width:44px;height:44px;flex-basis:44px;margin:0}
  .language-switcher summary{min-height:44px}
  .page-back{width:44px;height:44px;min-width:44px}
  .finds .button-product,.category-products .button-product,.template-copy{min-height:44px}
  .category-page-nav a{display:inline-flex;align-items:center;min-height:44px}
}
