/* Local editorial refinement. Existing assets, cart handoff and media retained. */
:root{--bg:#10100f;--fg:#eee9df;--dim:#b8b3a8;--line:#383630;--warm:#d8bea0}
html{scroll-padding-top:28px}body{font-size:15px}.wrap{max-width:1440px;padding:0 6%}header{padding:24px 6%;border-bottom:0}header nav a{color:var(--dim)}header nav a:hover{color:var(--fg)}
.skip-link{position:absolute;top:-80px;left:20px;z-index:10;background:var(--fg);color:var(--bg);padding:12px}.skip-link:focus{top:12px}
.hero{gap:8%;padding-top:22px;padding-bottom:76px;align-items:start}.hero>.gallery{position:sticky;top:22px}.image-index{font-size:10px;letter-spacing:.18em;color:var(--dim);margin-bottom:12px}.main-photo{aspect-ratio:1;object-fit:contain;background:#161512}.thumbs{gap:8px}.thumbs img{height:68px;opacity:.65}.thumbs button[aria-pressed=true] img{opacity:1}.thumbs button{border:0;border-bottom:1px solid transparent;padding-bottom:5px}.thumbs button[aria-pressed=true]{border-color:var(--warm)}
h1{font-size:clamp(70px,8vw,112px);letter-spacing:-.055em;margin:14px 0 18px}h2{font-size:clamp(38px,4.8vw,68px);letter-spacing:-.035em}.intro{font-size:25px;line-height:1.35}.hero .eyebrow{margin-top:8px}.price{margin:24px 0 16px;font-size:22px}.features{font-size:13px;margin-bottom:24px}.sizes{gap:6px}.sizes button{min-width:43px;padding:10px 7px}.circle-label{margin:10px 0 16px}.buy{font-size:13px;letter-spacing:.03em;min-height:48px}.trust-grid{font-size:11px}.hero .proof-row{margin-top:14px}.hero .footnote{font-size:13px}.hero .footnote a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}
.quick-nav{justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);gap:24px}.section{padding:90px 0}.section-heading{margin-bottom:44px;align-items:end}.section-heading h2{margin-bottom:0}.section-heading p{max-width:270px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:.18em}
.lookbook-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 24px;align-items:start}.lookbook-gallery figure{margin:0;min-width:0;grid-column:span 3}.lookbook-gallery figure:nth-child(1){grid-column:span 7}.lookbook-gallery figure:nth-child(2){grid-column:span 5;margin-top:100px}.lookbook-gallery figure:nth-child(3){grid-column:span 5}.lookbook-gallery figure:nth-child(4){grid-column:span 7;margin-top:80px}.lookbook-gallery a{display:block;background:#191918}.lookbook-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.lookbook-gallery figcaption{display:flex;gap:16px;margin-top:12px;font-size:10px;letter-spacing:.08em;color:var(--dim);text-transform:uppercase}.lookbook-gallery figcaption span{color:var(--warm)}
.video-card{border:0;background:transparent;flex-basis:min(330px,78vw)}.video-card video{max-height:540px}.video-card figcaption{padding:16px 0;align-items:center}.video-card button{border:0;border-bottom:1px solid var(--line);padding:8px 0}.carousel-controls button,.photo-controls button{min-width:44px;min-height:44px}.carousel-controls{margin-bottom:24px}.voices{grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.voice{border:0;background:transparent}.voice>a{display:block;max-width:470px}.voice .direct-review{max-height:300px;object-fit:contain;object-position:left center}.voice-body{padding:18px 0}.voice .meta{font-size:12px;letter-spacing:.03em}.detail{margin-top:60px}.detail h3{font-size:38px;letter-spacing:-.025em}.details-small{gap:7%;margin-top:60px}.detail-carousel{margin-top:54px}.packaging-editorial figure{margin:0}.packaging-editorial img{display:block;width:100%;max-height:680px;object-fit:contain;background:#181816}.packaging-editorial a{display:block}.closing{padding:100px 0}.closing h2{font-size:clamp(48px,7vw,90px)}.sticky{backdrop-filter:blur(16px);padding:12px 6%;z-index:3}.sticky .buy{min-height:44px}.sticky span{font-size:18px}.sticky button{font-size:12px}footer{padding:45px 6%}
@media(min-width:1000px){#unbox{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;align-items:center}#unbox .section-heading{display:block}#unbox .section-heading p{margin-top:24px}}
@media(max-width:750px){.wrap{padding:0 5%}header{padding:22px 5%}.hero{padding-top:8px;gap:30px;padding-bottom:45px}.hero>.gallery{position:static}.hero h1{font-size:76px}.main-photo{aspect-ratio:1}.section{padding:55px 0}.section-heading{margin-bottom:28px}.section-heading p{max-width:100%;margin-top:20px}.lookbook-gallery{gap:24px 14px}.lookbook-gallery figure,.lookbook-gallery figure:nth-child(2),.lookbook-gallery figure:nth-child(3){grid-column:span 6;margin-top:0}.lookbook-gallery figure:nth-child(1),.lookbook-gallery figure:nth-child(4){grid-column:span 12;margin-top:0}.lookbook-gallery figure:nth-child(1) img,.lookbook-gallery figure:nth-child(4) img{max-height:650px}.lookbook-gallery figcaption{font-size:9px;gap:8px}.voices{grid-template-columns:1fr;gap:30px}.voice>a{max-width:420px}.voice .direct-review{max-height:240px}.detail{margin-top:36px}.detail h3{font-size:32px}.quick-nav{justify-content:flex-start;gap:22px}.packaging-editorial img{max-height:550px}.closing{padding:70px 0}.sticky{padding:10px 5%;padding-bottom:max(10px,env(safe-area-inset-bottom))}.sticky span{font-size:16px}.sticky .buy{min-width:140px}.thumbs img{height:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Owner review: consistent, phone-first horizontal galleries. */
.lookbook-gallery.photo-carousel{display:flex;gap:18px;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:0 0 18px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.lookbook-gallery.photo-carousel figure:nth-child(n){flex:0 0 min(360px,80vw);margin:0;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
.lookbook-gallery.photo-carousel img{width:100%;height:auto;aspect-ratio:3/4;max-height:none;object-fit:contain;background:#181817}
.lookbook-gallery.photo-carousel figcaption{min-height:32px;line-height:1.5;text-transform:none;font-size:12px;letter-spacing:0}
.photo-controls,.proof-controls{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin:0 0 20px;font-size:12px;font-variant-numeric:tabular-nums}
.photo-controls button,.proof-controls button{min-width:48px;min-height:48px;border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:50%}
.proof-rail{display:flex;gap:20px;overflow-x:auto;align-items:stretch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:20px;-webkit-overflow-scrolling:touch}
.proof-card{flex:0 0 min(560px,82vw);min-width:0;scroll-snap-align:start;background:#211f1b;border:1px solid #454037;padding:36px;display:flex;flex-direction:column;min-height:390px}
.proof-card:nth-child(even){background:#ded4c2;color:#171612;--dim:#514a3e;--line:#9b927f}
.proof-card blockquote{font:clamp(32px,4.5vw,56px)/1.08 Cardo,Georgia,serif;letter-spacing:-.025em;margin:34px 0;overflow-wrap:anywhere}
.proof-author{font-size:12px;margin-top:auto}.proof-original{border-top:1px solid var(--line);padding-top:12px}.proof-original summary{padding:10px 0;font-size:12px;cursor:pointer;min-height:44px}.proof-original img{display:block;width:100%;max-height:350px;object-fit:contain;margin-top:12px}
.outsole-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.outsole-pair figure{margin:0;min-width:0}.outsole-pair img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;display:block;background:#191918}.outsole-pair figcaption{font-size:12px;color:var(--dim);margin-top:10px}
@media(max-width:750px){.proof-card{padding:25px;min-height:350px}.proof-card blockquote{font-size:36px;margin:28px 0}.outsole-pair{grid-template-columns:1fr}.video-card{flex-basis:80vw}.video-card video{max-height:none}.section-heading p{font-size:14px}.photo-carousel,.video-carousel,.proof-rail{scrollbar-width:thin}}
/* Let the final card reach the same start position, including wide screens. */
.lookbook-gallery.photo-carousel{--card-width:min(360px,80vw);--rail-gap:18px}
.video-carousel{--card-width:min(330px,78vw);--rail-gap:22px}
.proof-rail{--card-width:min(560px,82vw);--rail-gap:20px}
.detail-carousel{--card-width:min(330px,78vw);--rail-gap:18px}
.lookbook-gallery.photo-carousel::after,.video-carousel::after,.proof-rail::after,.detail-carousel::after{content:"";display:block;flex:0 0 max(0px,calc(100% - var(--card-width) - var(--rail-gap)));pointer-events:none}
.detail-carousel img{object-fit:contain}
@media(max-width:750px){.video-carousel{--card-width:80vw}}
