@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#151616;--paper:#f7f7f2;--lime:#d9f765}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:14px Inter,Arial,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button,input{font:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #7b9b19;outline-offset:4px}.announcement{background:var(--ink);color:white;text-align:center;font-size:10px;letter-spacing:1.5px;padding:11px}.announcement span{color:#bfc0ba;margin-left:20px}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:20px 4%;background:#fffffff5;border-bottom:1px solid #ddd;gap:20px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.mark{font:bold italic 44px Arial;letter-spacing:-5px;line-height:1}.brand strong{font-size:14px;letter-spacing:2px}nav{display:flex;gap:28px;align-items:center}nav button,nav a{font-weight:600;font-size:12px}.save-nav{font-size:12px}.save-nav span{background:var(--ink);color:white;border-radius:50%;padding:4px 7px;margin-left:6px}.hero{position:relative;background:#171b18;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:85px 10% 65px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 24px}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:0;line-height:.95}h1{font-size:clamp(65px,7.3vw,112px);letter-spacing:-2px}h1 em{font-style:normal;color:var(--lime)}.hero-copy>p:not(.eyebrow){color:#c6ccc5;line-height:1.8;margin:30px 0}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{padding:17px 22px;display:inline-flex;justify-content:space-between;gap:28px;align-items:center;font-weight:700;font-size:12px}.light{background:var(--lime);color:var(--ink)}.dark{background:var(--ink);color:white}.textlink{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.hero small{display:block;color:#9aa399;margin-top:30px;font-size:10px}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 36%}.image-note{position:absolute;bottom:35px;left:30px;display:flex;flex-direction:column;text-shadow:0 1px 7px black;gap:8px}.image-note span{font-size:9px;letter-spacing:2px}.image-note b{font-size:23px}.hero-index{position:absolute;bottom:17px;left:5%;font-size:8px;letter-spacing:2px;color:#9ca39c}.ticker{background:var(--lime);padding:22px 3%;font-size:11px;font-weight:800;display:flex;gap:24px;justify-content:space-between;white-space:nowrap;overflow:hidden}.ticker i{font-style:normal}.section{padding:80px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head h2,h2{font-size:48px}.section-head p:not(.eyebrow){font-size:12px;line-height:1.8;color:#666}.section-head .eyebrow{margin-bottom:14px}.sport-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.sport{padding:28px 22px;background:#e9e9e1;text-align:left;min-height:190px;position:relative;transition:.2s}.sport:hover{background:var(--lime);transform:translateY(-3px)}.sport .number{font-size:10px;color:#73766b}.sport b{display:block;font:700 29px 'Barlow Condensed',Impact,sans-serif;margin:35px 0 8px}.sport small{color:#666;font-size:10px}.sport .arrow{position:absolute;right:18px;top:23px;font-size:21px}.collection{background:white}.preview-label{font-size:8px;letter-spacing:1px;color:#777}.filters{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px;flex-wrap:wrap}#filters{display:flex;gap:7px;flex-wrap:wrap}.filter{padding:9px 13px;border:1px solid #ddd;font-size:11px}.filter.active{background:#171717;color:white;border-color:#171717}.search{border-bottom:1px solid #999;padding:8px 0}.search input{border:none;outline:none;width:180px;font-size:11px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.product{position:relative}.product-image{background:#efefeb;width:100%;display:block;padding:18px}.product-image svg{display:block;width:100%;height:250px}.product .save{position:absolute;right:12px;top:12px;font-size:20px;background:#ffffffbd;border-radius:50%;width:32px;height:32px}.product .tag{font-size:8px;letter-spacing:1.5px;color:#777;margin-top:17px}.product h3{font-size:13px;margin:9px 0}.product .meta{display:flex;justify-content:space-between;font-size:10px;color:#777}.collection-note{font-size:10px;color:#777;margin-top:32px;line-height:1.7}.coast{display:grid;grid-template-columns:1fr 1fr;background:#dce3df}.coast>div:last-child{padding:75px 12% 75px 8%}.coast h2{font-size:70px}.coast p:not(.eyebrow){line-height:1.8;color:#4c5a52;font-size:13px;max-width:400px;margin:25px 0}.coast small{display:block;margin-top:20px;font-size:9px;line-height:1.7;color:#5b675f}.coast-art{background:linear-gradient(160deg,#a3b8af,#e8e3d7);display:flex;align-items:center;justify-content:center}.coast-art svg{width:70%;max-height:480px}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.story p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:450px;color:#666}.story img{width:100%;height:520px;object-fit:cover;object-position:center 35%}.story .textlink{display:block;margin-top:30px}.more{text-align:center;padding:65px 8%;background:var(--lime)}.more p:not(.eyebrow){max-width:800px;margin:25px auto 0;line-height:2}.more .muted{font-size:11px;color:#52602b}footer{background:#161917;color:white;padding:50px 5%;display:flex;flex-wrap:wrap;gap:25px;align-items:center}footer p{font-size:10px;letter-spacing:2px;margin-right:auto}footer>a:not(.brand){font-size:11px}footer small{flex-basis:100%;border-top:1px solid #414641;padding-top:25px;font-size:9px;color:#a5ada6}dialog{border:0;padding:35px;width:min(760px,92vw);max-height:90vh;overflow:auto;background:var(--paper)}dialog::backdrop{background:#0009}.close{position:absolute;right:15px;top:9px;font-size:30px;z-index:1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.detail-grid svg{width:100%;background:#e9e9e3}.detail-grid h2{font-size:36px}.detail-grid p{line-height:1.8;color:#666}.sizes{display:flex;gap:5px;margin:15px 0}.sizes button{border:1px solid #ccc;padding:8px}.sizes button.selected{background:#222;color:white}.saved-row{padding:20px 0;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;gap:20px}.saved-row button{text-decoration:underline}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#202620;color:white;padding:15px 25px;z-index:20;display:none;font-size:12px}@media(max-width:800px){header{padding:15px 4%;flex-wrap:wrap;gap:15px}.brand strong{font-size:11px;letter-spacing:1px}.mark{font-size:34px}nav{order:3;width:100%;justify-content:space-between;gap:12px}nav a,nav button{font-size:11px}.hero{min-height:0}.hero-copy{padding:55px 8% 50px}h1{font-size:60px}.hero-copy>p:not(.eyebrow){font-size:11px}.hero .textlink{display:none}.button{padding:14px;font-size:10px;gap:12px}.hero-image img{object-position:48% center}.image-note{display:none}.section{padding:48px 5%}.section-head{align-items:start;flex-direction:column;gap:12px}.section-head h2,h2{font-size:38px}.sport-grid{display:flex;overflow:auto}.sport{min-width:180px;min-height:160px}.sport b{margin-top:23px}.products{grid-template-columns:repeat(2,1fr)}.product-image svg{height:190px}.coast h2{font-size:43px}.coast>div:last-child{padding:40px 9%}.coast p:not(.eyebrow){font-size:11px}.story{gap:30px}.story img{height:400px}.story p:not(.eyebrow){font-size:12px}.preview-label{font-size:7px}.detail-grid{grid-template-columns:1fr}.detail-grid svg{max-height:250px}.announcement{font-size:8px}.announcement span{margin-left:6px}}@media(max-width:480px){h1{font-size:48px}.hero{grid-template-columns:55% 45%}.hero-copy{padding:45px 8% 50px}.eyebrow{font-size:8px;letter-spacing:1px}.hero-copy>p:not(.eyebrow){font-size:10px}.hero small{font-size:8px}.hero-image img{object-position:48% center}.story{grid-template-columns:1fr}.story img{height:440px}.coast{grid-template-columns:1fr}.coast-art{height:340px}.coast-art svg{height:310px}.product-image svg{height:155px}.product h3{font-size:12px}.ticker{font-size:9px}.more h2{font-size:35px}}
/* Collection-led monochrome refresh */
:root{--paper:#fff;--lime:#eeeae1}header{display:grid;grid-template-columns:1fr auto 1fr;padding:18px 4% 12px;gap:16px;position:sticky}.brand{justify-content:center}header>button:first-child{justify-self:start;font-size:11px;text-transform:uppercase;letter-spacing:1px}.save-nav{justify-self:end}header nav{grid-column:1/-1;justify-content:center;gap:35px}nav a,nav button{text-transform:uppercase;font-size:9px;letter-spacing:1.3px}#shopMenu{position:absolute;top:100%;left:0;right:0;background:white;color:#181818;padding:35px 7%;box-shadow:0 18px 25px #0002;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #ddd}#shopMenu[hidden]{display:none}#shopMenu h3{text-transform:uppercase;font-size:12px;letter-spacing:1px}#shopMenu button{display:block;text-align:left;padding:8px 0;font-size:12px}#shopMenu p{line-height:1.9;color:#666}#shopMenu a{font-size:12px;text-decoration:underline}.campaign{display:block;height:76vh;min-height:560px;max-height:880px;isolation:isolate}.campaign-img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.campaign:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#0002 40%,#000a);z-index:-1}.campaign .hero-copy{padding:0 5% 50px;position:absolute;bottom:0;width:100%;text-align:center}.campaign h1{font-family:Inter,Arial,sans-serif;font-weight:600;font-size:clamp(24px,3vw,45px);letter-spacing:6px;line-height:1.25}.campaign .eyebrow{font-size:10px;letter-spacing:3px}.campaign .hero-copy>p:not(.eyebrow){margin:16px 0 23px;font-size:12px;color:white}.campaign .actions{justify-content:center;gap:12px}.campaign small{margin-top:18px;color:#d3d3d3;letter-spacing:1px}.light{background:white}.outline{border:1px solid white;color:white}.button{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;min-width:150px;justify-content:center;font-weight:500}.section{padding:65px 4%}.section h2{font-family:Inter,Arial,sans-serif;font-size:26px;letter-spacing:3px;font-weight:600;line-height:1.25}.featured{text-align:center}.featured>.eyebrow{margin-bottom:18px}.featured .section-head{position:relative;justify-content:center;align-items:center;margin-bottom:35px}.featured .section-head>div{position:absolute;right:0}.rail-arrow{border:1px solid #ccc;width:32px;height:32px;border-radius:50%;margin-left:5px}.drop-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;margin-bottom:35px;text-align:left}.drop-rail .product{min-width:calc((100% - 54px)/4);scroll-snap-align:start}.drop-rail .product-image svg{height:280px}.product-image{background:#f2f2f2;transition:background .2s}.product-image:hover{background:#e8e8e8}.product h3{font-size:11px;text-transform:uppercase;letter-spacing:.7px;line-height:1.7}.product h3 button{text-align:left;padding:0}.product .tag{font-size:7px}.product .meta{font-size:9px}.product-preview{display:block;text-align:center;width:100%;background:white;border:1px solid #dedede;padding:11px;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-top:12px}.sport{background:#ecece9}.sport:hover{background:#ddd}.sport b{font-family:Inter,Arial,sans-serif;text-transform:uppercase;font-size:17px;line-height:1.4}.collection{border-top:1px solid #eee}.filter{border:0;border-bottom:1px solid #ddd;text-transform:uppercase;font-size:9px;letter-spacing:.6px}.filter.active{background:none;color:#111;border-bottom:2px solid #111}.look{display:grid;grid-template-columns:1fr 1fr;background:#f0efeb;margin:0 4% 60px}.look-photo{position:relative}.look-photo img{display:block;width:100%;height:680px;object-fit:cover;object-position:50% 35%}.look-photo>span{position:absolute;bottom:22px;left:25px;color:white;font-size:8px;letter-spacing:2px;text-shadow:0 1px 4px black}.look-copy{padding:80px 12%;align-self:center}.look-copy h2{font-family:Inter,Arial,sans-serif;font-size:38px;line-height:1.2;font-weight:600;letter-spacing:2px}.look-copy p:not(.eyebrow){line-height:1.9;color:#666;font-size:12px;margin:25px 0}.look-item{display:flex;gap:20px;align-items:center;width:100%;padding:23px 0;border-bottom:1px solid #ccc;text-align:left;font-size:12px}.look-item span{font-size:9px;color:#777}.look-item b{margin-left:auto}.look-copy small{display:block;color:#777;font-size:9px;margin-top:25px}.coast{background:#e7e8e5;margin-bottom:60px}.coast-art{background:linear-gradient(160deg,#c0c8c2,#e8e3d7)}.more{background:#eeeae1}.story h2{line-height:1.2}.announcement{font-size:9px}.section-head .eyebrow{font-size:9px}
@media(max-width:800px){header{padding:15px 4% 12px;gap:15px}.brand strong{font-size:11px}header nav{gap:20px;overflow:auto;justify-content:flex-start;width:100%;white-space:nowrap}nav a,nav button{font-size:8px}.campaign{height:600px;min-height:0}.campaign-img{object-position:46% center}.campaign .hero-copy{padding-bottom:40px}.campaign h1{font-size:27px;letter-spacing:3px}.campaign .hero-copy>p:not(.eyebrow){font-size:11px}.drop-rail .product{min-width:calc((100% - 18px)/2)}.drop-rail .product-image svg{height:220px}.featured .section-head{flex-direction:row;justify-content:space-between;align-items:center}.featured .section-head>div{position:static}.section h2{font-size:21px;letter-spacing:2px}.look{margin:0 4% 40px}.look-photo img{height:530px}.look-copy{padding:35px 10%}.look-copy h2{font-size:27px}.look-item{font-size:10px;gap:10px}.look-copy p:not(.eyebrow){font-size:11px}#shopMenu{grid-template-columns:repeat(2,1fr);max-height:70vh;overflow:auto}.section{padding:45px 4%}.announcement span{font-size:7px}.sport b{font-size:15px}}
@media(max-width:480px){.campaign{height:520px}.campaign-img{object-position:43% center}.campaign h1{font-size:24px;letter-spacing:2px}.campaign .hero-copy{padding:0 5% 30px}.campaign .button{min-width:135px}.look{grid-template-columns:1fr}.look-photo img{height:500px}.look-copy{padding:40px 8%}.look-copy h2{font-size:30px}.brand strong{font-size:10px}.brand .mark{font-size:29px}#menuToggle span{display:none}.save-nav{font-size:10px}.drop-rail .product-image svg{height:170px}.featured .section-head h2{font-size:19px}.rail-arrow{width:28px;height:28px}.product h3{font-size:9px}.section-head p:not(.eyebrow){font-size:11px}}
/* Phone layout: show the full campaign, then readable copy below it. */
@media(max-width:700px){
html{scroll-padding-top:112px}body{min-width:0}main,section,header,footer{min-width:0;max-width:100%}
header{grid-template-columns:36px minmax(0,1fr) auto;padding:12px 16px 10px;gap:10px;background:white}
header .brand{gap:9px;min-width:0}header .brand strong{font-size:10px;letter-spacing:1px}header .brand .mark{font-size:29px}
#menuToggle{font-size:19px;padding:7px 0}#menuToggle span{display:none}.save-nav{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px;padding:0}.save-nav span{margin:0;padding:4px 6px}
header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;overflow:visible;text-align:center;padding-top:8px;border-top:1px solid #eee}header nav a,header nav button{font-size:8px;letter-spacing:.6px;white-space:nowrap;padding:7px 0}header nav a[href="#look"],header nav a[href="#story"]{display:none}
#shopMenu{padding:20px;gap:20px;max-height:65dvh}#shopMenu button{font-size:11px;line-height:1.5}#shopMenu h3{font-size:11px}
.campaign{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;background:#171a18}
.campaign-img{position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center;z-index:auto}
.campaign:after{display:none}.campaign .hero-copy{position:relative;inset:auto;width:100%;padding:26px 18px 30px;text-align:center}
.campaign h1{font-size:25px;letter-spacing:2px;line-height:1.25;max-width:340px;margin:0 auto}.campaign .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:13px}.campaign .hero-copy>p:not(.eyebrow){font-size:11px;line-height:1.6;margin:13px 0 20px}
.campaign .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:auto}.campaign .button{min-width:0;min-height:44px;padding:12px 8px;font-size:9px;letter-spacing:1px;white-space:normal}.campaign small{font-size:8px;margin-top:15px;line-height:1.5}
.announcement{font-size:7px;padding:9px 12px;line-height:1.5}.announcement span{font-size:7px;margin-left:6px}
.section-head{max-width:100%}.section-head h2{overflow-wrap:break-word}.search{max-width:100%}.product{min-width:0}.product .meta{gap:5px;flex-wrap:wrap}.coast,.story{grid-template-columns:1fr}.story img{height:430px}.look{grid-template-columns:1fr}.look-photo img{height:auto;max-height:560px;object-fit:cover}.look-copy{padding:32px 8%}.coast h2{font-size:42px}.coast-art{height:320px}.coast-art svg{height:300px}.featured .section-head{gap:10px}.featured .section-head>div{white-space:nowrap}.featured .section-head h2{font-size:18px}.drop-rail .product{min-width:calc((100% - 18px)/2)}footer{gap:20px;padding-bottom:45px}footer .brand{max-width:100%}footer p{font-size:8px}
}
@media(max-width:360px){header{padding-left:10px;padding-right:10px;gap:7px}header .brand strong{font-size:9px;letter-spacing:.5px}.save-nav{font-size:9px}.campaign h1{font-size:22px}.campaign .button{font-size:8px}.announcement span{display:block;margin:0}}

/* Coast changing robe concept photography */
.robe-image{display:block;width:100%;height:auto;object-fit:contain}.product-image .robe-image{aspect-ratio:340/350;object-fit:contain;background:#eeece8}.coast-art{height:auto;min-width:0;background:#eeece8;display:flex;align-items:center}.coast-art .robe-image{width:100%;height:auto}.detail-grid>.robe-image{max-width:100%;align-self:center}.robe-detail{margin:0 10px 12px 0}@media(max-width:700px){.coast-art{height:auto}.coast-art .robe-image{height:auto;aspect-ratio:3/2}.detail-grid>.robe-image{width:100%}}

.ben-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ben-photo{width:100%;aspect-ratio:1/1;overflow:hidden;background:#000}.ben-photo img{display:block;width:200%;max-width:none;height:auto}.ben-vest img{transform:translateX(-50%)}.ben-grid h3{font-size:14px;letter-spacing:1.5px;margin-top:24px}.ben-grid p{color:#666;line-height:1.7}.ben-grid .button{margin-top:8px}.detail-grid>.ben-photo{align-self:center}@media(max-width:700px){.ben-grid{grid-template-columns:1fr;gap:36px}.ben-looks .section-head{align-items:start}.ben-looks h2{line-height:1.2}}

/* Collection lookbook */
.lookbook-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.lookbook-filters button{border:1px solid #222;background:transparent;padding:12px 24px;cursor:pointer}.lookbook-filters button[aria-pressed="true"]{background:#151515;color:white}.outfit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.outfit-card{min-width:0}.outfit-card[hidden]{display:none}.outfit-card img{width:100%;height:440px;object-fit:contain;background:#eeeae3;display:block}.outfit-card .eyebrow{margin:18px 0 8px}.outfit-card h3{margin:0 0 12px}.outfit-card a:focus-visible{outline:3px solid #777;outline-offset:4px}@media(max-width:1000px){.outfit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outfit-card img{height:360px}}@media(max-width:600px){.outfit-grid{grid-template-columns:1fr}.outfit-card img{height:auto;max-height:none}.lookbook-filters button{padding:11px 19px}}

.story img{object-fit:contain;object-position:center;height:auto;max-width:100%;aspect-ratio:1/1}

.training-campaign{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;background:#efede7}.training-campaign img{display:block;width:100%;height:auto}.training-campaign .actions{flex-wrap:wrap}.training-campaign h2{overflow-wrap:anywhere}@media(max-width:700px){.training-campaign{grid-template-columns:1fr;gap:24px}}

.clothing-controls{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:0 0 28px}.clothing-controls label{display:grid;gap:8px;font-size:12px;font-weight:bold}.clothing-controls select{padding:12px;min-width:180px;background:white;border:1px solid #bdbdb5;color:#171717}.clothing-controls #resultCount{padding:14px 0;font-size:13px}.palette{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.palette span{display:flex;align-items:center;gap:7px;font-size:12px}.palette i{width:18px;height:18px;border-radius:50%;border:1px solid #999}.shorts-options{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.shorts-options article{border-top:1px solid #bbb;padding-top:22px}.shorts-options article>span{font-size:11px;letter-spacing:2px}.shorts-options h3{font-size:25px}.shorts-options p{line-height:1.6}.shorts-options .button{font-size:12px}@media(max-width:700px){.shorts-options{grid-template-columns:1fr}.clothing-controls label{flex:1;min-width:130px}.clothing-controls select{min-width:0;width:100%}}

.app-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 6%;background:#eceee6}.app-launch strong{display:block;font-size:13px;letter-spacing:1px}.app-launch span{display:block;font-size:12px;margin-top:7px}.app-launch .button{white-space:nowrap}@media(max-width:600px){.app-launch{flex-direction:column;align-items:stretch;gap:14px}.app-launch .button{text-align:center}}

/* Translated labels must fit their own navigation cells. */
header nav{min-width:0;flex-wrap:wrap}
header nav a,header nav button{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
@media(max-width:800px){header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;white-space:normal;align-items:center}header nav a,header nav button{padding:8px 4px;letter-spacing:.4px}.sport{flex:0 0 210px;white-space:normal}.sport b,.sport small{overflow-wrap:anywhere}.sport small{display:block;line-height:1.6}}

.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#151616;color:#fff;padding:16px}.skip-link:focus{top:12px}
.quick-shop{border-bottom:1px solid #e6e6e2}.quick-shop h2,.shopping-faq h2{margin-bottom:28px}.quick-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-categories button{display:flex;justify-content:space-between;align-items:center;text-align:start;gap:16px;background:#f0f0eb;border:1px solid #e2e2dc;padding:22px;font-size:14px;min-height:64px}.quick-categories button:hover{background:#e4e8df}.shopping-faq{max-width:1000px;margin:auto}.shopping-faq details{border-bottom:1px solid #d9d9d2;padding:20px 0}.shopping-faq summary{font-size:16px;cursor:pointer;line-height:1.5}.shopping-faq p{color:#555;line-height:1.8;max-width:700px}.empty-results{padding:32px;background:#f3f3ee;text-align:center}.empty-results[hidden]{display:none}.empty-results p{line-height:1.7}#shopMenu{max-height:70vh;overflow-y:auto}button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #66784a;outline-offset:3px}
@media(max-width:600px){.quick-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-categories button{padding:18px 14px;font-size:13px}.shopping-faq summary{font-size:15px}header nav a,header nav button{min-height:44px}html{scroll-padding-top:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.latest-designs{background:#f4f2ed}.design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}.design-card{min-width:0;background:white;padding:18px}.design-card img{display:block;width:100%;height:auto}.design-card h3{margin:20px 0 8px}.design-card p{line-height:1.6}.design-card>a:last-child{display:inline-block;padding:12px 0;text-underline-offset:4px}.latest-designs h2{overflow-wrap:anywhere}@media(max-width:640px){.design-grid{grid-template-columns:1fr;gap:20px}.design-card{padding:12px}}

.real-product{width:100%;aspect-ratio:4/3;background-image:url("assets/product-photography.png");background-size:300% 400%;background-repeat:no-repeat}.product-image .real-product{align-self:center}.detail-grid>.real-product{align-self:center}

.real-product-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.product-image .real-product-image,.photo .real-product-image{width:100%;height:100%;object-fit:contain}.detail-grid>.real-product-image{align-self:center;max-height:65vh;object-fit:contain}

/* Supplier samples and compact mobile navigation */
.supplier-edit{background:#eeeee8}.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.supplier-grid article{background:white;min-width:0}.supplier-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:white}.supplier-copy{padding:28px}.supplier-copy h3{font-size:26px;margin:0 0 14px}.supplier-copy p{line-height:1.7}.supplier-status,.supplier-note{font-size:12px;color:#60635e;line-height:1.7}.supplier-note{max-width:850px;margin-top:24px}.supplier-copy .eyebrow{font-size:10px;margin-bottom:14px}
@media(max-width:800px){header nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;width:100%;gap:18px;padding:0 0 5px;justify-content:flex-start}header nav a,header nav button{flex:0 0 auto;white-space:nowrap;min-height:40px;padding:8px 0}header{gap:12px;padding-top:12px;padding-bottom:8px}.supplier-grid{gap:16px}.supplier-copy{padding:20px}.supplier-edit .section-head{display:block}.supplier-edit h2{font-size:38px}}
@media(max-width:540px){.supplier-grid{grid-template-columns:1fr}.product h3{font-size:15px}.product .meta{flex-direction:column;gap:5px}.section{padding:48px 5%}}

.fabric-details{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:22px 0;padding:16px 0}.fabric-details summary{cursor:pointer;font-weight:700}.fabric-details dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;line-height:1.6}.fabric-details dt{font-weight:600}.fabric-details dd{margin:0}

.winter-edit{background:#e9e9e0}.winter-edit h2{max-width:850px}.winter-intro{max-width:620px;line-height:1.8;margin:24px 0 36px}.winter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.winter-card{background:#fff;min-width:0}.winter-card>button{display:block;width:100%;padding:0}.winter-card img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#f3f3ef}.winter-card>div{padding:24px}.winter-card h3{margin:0 0 12px;font-size:23px}.winter-card p{line-height:1.7}.winter-card .eyebrow{font-size:10px;margin-bottom:12px}.winter-card details{border-top:1px solid #ddd;padding:16px 0;font-size:13px}.winter-card summary{cursor:pointer;font-weight:600}.winter-note{max-width:850px;font-size:12px;line-height:1.8;margin:28px 0}@media(max-width:900px){.winter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.winter-grid{grid-template-columns:1fr}.winter-edit h2{font-size:38px}}

.winter-options{background:#f5f3ee}.winter-options>p{line-height:1.8}.winter-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.winter-option-grid article{background:white;padding:22px;min-width:0}.winter-option-grid img{display:block;width:100%;height:400px;object-fit:contain;background:#eeeae3}.winter-option-grid label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}.winter-option-grid select{width:100%;padding:14px;background:white;border:1px solid #aaa;font:inherit}.winter-option-grid .button{width:100%;justify-content:center}.winter-option-grid h3{font-size:22px}@media(max-width:700px){.winter-option-grid{grid-template-columns:1fr}.winter-option-grid img{height:auto}.winter-option-grid article{padding:16px}}

.model-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.model-new-grid article{min-width:0}.model-new-grid img{display:block;width:100%;height:auto}.model-new-grid h3{font-size:20px}@media(max-width:700px){.model-new-grid{grid-template-columns:1fr}}

@media(max-width:700px){header nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:24px;padding:14px 18px;justify-content:flex-start!important;min-height:0!important}header nav>a,header nav>button{flex:0 0 auto;white-space:nowrap;margin:0!important;font-size:12px}header{position:relative!important}.brand strong{font-size:14px}}

.merchandise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px}.merchandise-grid img{display:block;width:100%;height:auto}.merchandise-grid h3{margin-top:20px}.merchandise-note{color:#666;font-size:14px;line-height:1.6;margin-top:28px}@media(max-width:640px){.merchandise-grid{grid-template-columns:1fr;gap:36px}}

.simple-home [data-full-collection],.simple-home .app-launch{display:none!important}.simple-home .drop-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.simple-home .rail-arrow{display:none}.home-discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.home-discover-grid>a{color:inherit;text-decoration:none}.home-discover-grid img{width:100%;height:auto;display:block}.home-discover-grid h3{margin:18px 0 8px}@media(max-width:640px){.simple-home .drop-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-discover-grid{grid-template-columns:1fr}.simple-home header nav{display:flex;justify-content:space-between;gap:12px}.simple-home header nav a{padding:12px 0;font-size:12px}}

.founder-note{display:flex;align-items:flex-start;gap:26px;max-width:850px;margin:0 auto;padding-top:44px;padding-bottom:44px}.founder-note>img{width:112px;height:112px;max-width:112px;flex:0 0 112px;object-fit:cover;border-radius:50%}.founder-note h2{font-size:26px;letter-spacing:0;margin:8px 0}.founder-note .founder-role{font-size:13px;color:#666;margin:0 0 16px}.founder-note p{font-size:16px;line-height:1.65}.founder-note .eyebrow{font-size:11px;margin-top:0}@media(max-width:600px){.founder-note{gap:18px;flex-direction:column}.founder-note>img{width:88px;height:88px;max-width:88px;flex-basis:88px}.founder-note h2{font-size:24px}}

/* Audience links open a focused catalogue, without unrelated campaign galleries. */
.audience-view main>section:not(#collection),.audience-view main>aside{display:none!important}.audience-view #collection{display:block!important;scroll-margin-top:120px}.audience-view #collection .section-head{margin-top:0}
