/* Xicosa — direção editorial */
:root{--ink:#302b26;--paper:#fffefa;--muted:#746b62;--line:#e1dcd5;--olive:#786452;--accent:#e9e1d4;--serif:Baskerville,"Baskerville Old Face",Georgia,serif}
.header{height:98px;background:var(--paper);color:var(--ink);border-bottom:1px solid #eeeae4;display:grid;grid-template-columns:1fr 160px 1fr;padding:0 4%;transition:height .3s,box-shadow .3s}.brand{grid-column:2;grid-row:1;justify-self:center;width:140px}.brand img{filter:invert(1);mix-blend-mode:multiply}.desktop-nav{grid-column:1;grid-row:1;gap:22px;font-size:10px;letter-spacing:.045em}.desktop-nav a:nth-child(2),.desktop-nav a:nth-child(3){display:none}.header-actions{grid-column:3;grid-row:1;justify-self:end}.menu-toggle{color:var(--ink)}.mobile-nav{background:var(--paper);color:var(--ink);box-shadow:0 20px 25px #302b2610}.mobile-nav a{border-color:var(--line)}.campaign{height:calc(100svh - 98px);min-height:660px;max-height:1040px;position:relative;display:grid;grid-template-columns:1fr 1fr;background:#aa9782;overflow:hidden}.campaign-frame{height:100%;overflow:hidden}.campaign-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;animation:campaign-enter 1.7s cubic-bezier(.2,.7,.2,1) both}.campaign-detail img{object-position:50% 45%}.campaign:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 30%,#35291e16 50%,#251f1955)}.campaign-copy{position:absolute;z-index:2;bottom:13%;left:0;right:0;color:white;text-align:center}.campaign-copy .eyebrow{font-size:10px;letter-spacing:.23em;text-shadow:0 1px 7px #0008}.campaign h1{font:400 clamp(68px,7.5vw,124px)/.92 var(--serif);letter-spacing:-.035em;margin:0 0 30px;text-shadow:0 2px 25px #0002}.campaign h1 em{font-weight:400}.campaign-link{font-size:11px;letter-spacing:.1em;display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid #fff9;padding:12px 0}.campaign-link span{font-size:20px;transition:transform .3s}.campaign-link:hover span{transform:translate(3px,-3px)}.campaign-bottom{position:absolute;bottom:28px;left:4%;right:4%;z-index:2;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:.15em}.manifesto{text-align:center;padding:115px 20px 60px}.manifesto .eyebrow{font-size:9px;letter-spacing:.24em}.manifesto h2{font-size:clamp(43px,4.8vw,72px);line-height:1.06}.manifesto>p:last-child{font-size:12px;line-height:1.9;color:var(--muted);margin-top:26px}.section{padding:75px 5%}.section-head h2{font-size:clamp(34px,3.5vw,55px)}.section-head .eyebrow{font-size:9px;letter-spacing:.2em}.category-grid{gap:22px}.category-card{background:none;overflow:visible;aspect-ratio:auto}.category-card img{aspect-ratio:2/3;height:auto;object-fit:cover}.category-card:after{display:none}.category-card>div{position:static;color:var(--ink);padding:18px 0 0;font-size:27px}.category-card small{display:inline;font:8px Arial,sans-serif;margin:0 15px 0 0;color:var(--muted)}.category-card>div>span:last-child{font-size:19px}.category-card:nth-child(even){padding-top:48px}.category-card:hover img{transform:translateY(-5px)}.edit-section{background:#f4f1eb;margin-top:25px;padding-top:85px;padding-bottom:85px}.product-image{background:#e9e4db}.product-card h3{font-size:12px;line-height:1.6}.card-meta{font-size:8px;letter-spacing:.09em}.card-link{font-size:10px;color:var(--muted)}.button{font-size:10px;letter-spacing:.09em;min-height:53px}.outline{border-color:#a89b8a}.slider-controls button{border-color:#c8beb1}.editorial{background:var(--paper);min-height:720px;padding:110px 7%;gap:9%;grid-template-columns:1.1fr 1fr;align-items:center}.editorial-image{height:690px}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-copy{padding:0}.editorial-copy h2{font-size:clamp(48px,5vw,78px);line-height:1.05}.editorial-copy>p:not(.eyebrow){color:var(--muted);font-size:12px}.editorial-sign{margin-top:35px;font-size:45px}.how{border-top:1px solid var(--line);margin:0 7%;padding:65px 0;gap:10%}.how h2{font-size:42px}.how h3{font-size:12px}.how p{font-size:11px}.how li{padding:18px 0}.closing{background:#eee8df;color:var(--ink);padding:85px 20px}.closing h2 em{color:#86705b}.closing h2{font-size:clamp(48px,5.6vw,84px)}.closing .light{background:var(--ink);color:var(--paper)}footer{background:var(--paper);color:var(--ink);padding-top:70px}.footer-links a,.footer-bottom{border-color:var(--line)}.footer-bottom{color:var(--muted)}.footer-top h2{font-size:40px}.catalog-heading{background:#f1ece5;text-align:center;padding:70px 20px 55px}.catalog-heading h1{font-size:clamp(48px,5.5vw,78px)}.filters input,.filters select{border-color:#c9c0b4}.product-info h1{font-size:clamp(34px,3.4vw,52px)}.product-info .eyebrow{color:var(--muted)}.size-chips span{border-color:#c9c0b4}.main-image{background:#eee8df}.reveal.is-visible{animation-duration:1s}.header.scrolled{box-shadow:0 4px 20px #302b2609}@keyframes campaign-enter{from{opacity:.4;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@media(max-width:1000px){.desktop-nav{gap:15px}.editorial-image{height:580px}.editorial{gap:7%;padding:80px 5%}.category-grid{gap:15px}}
@media(max-width:780px){.header{height:78px;grid-template-columns:1fr 110px 1fr;padding:0 4%}.brand{width:110px}.brand img{width:110px;height:110px}.header-actions{gap:7px}.menu-toggle{font-size:0;padding:10px 0 10px 8px}.menu-toggle span{font-size:20px}.campaign{height:calc(100svh - 78px);min-height:590px;max-height:850px;display:block}.campaign-detail{display:none}.campaign-frame img{object-position:center 35%}.campaign-copy{bottom:15%;padding:0 20px}.campaign h1{font-size:clamp(65px,15vw,90px)}.campaign-copy .eyebrow{font-size:8px;letter-spacing:.14em}.campaign-bottom{font-size:8px;bottom:22px;left:6%;right:6%}.campaign-link{font-size:10px}.manifesto{padding:75px 20px 25px}.manifesto h2{font-size:46px}.manifesto>p:last-child{font-size:11px}.section{padding:50px 5%}.category-card:nth-child(even){padding-top:30px}.category-card>div{font-size:24px;padding-top:13px}.category-card small{margin-right:9px}.category-grid{gap:25px 15px}.edit-section{margin-top:0;padding-top:55px;padding-bottom:55px}.editorial{padding:65px 5%;grid-template-columns:1fr;gap:38px}.editorial-image{height:auto;aspect-ratio:3/4}.editorial-copy{padding:0 4%}.editorial-copy h2{font-size:52px}.editorial-sign{margin-top:15px}.how{margin:0 6%;padding:50px 0}.how h2{font-size:36px}.closing{padding:55px 20px}.footer-top h2{font-size:34px}.footer-top{gap:28px}.catalog-heading{padding:50px 5%}.catalog-heading h1{font-size:49px}.product-detail{gap:0}.product-info h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.campaign-frame img{animation:none}.category-card:hover img{transform:none}}

.motion-frame{position:relative}.campaign-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:0;transition:opacity .7s}.motion-frame.is-playing .campaign-video{opacity:1}.motion-toggle{position:absolute;z-index:4;top:24px;left:4%;border:1px solid #ffffff80;background:#302b2633;color:white;backdrop-filter:blur(12px);padding:10px 14px;font-size:9px;letter-spacing:.08em;border-radius:0}.motion-toggle:hover{background:#302b2660}@media(max-width:780px){.motion-toggle{top:18px;left:5%}.campaign-video{object-position:center 35%}}@media(prefers-reduced-motion:reduce){.campaign-video{transition:none}}

.lookbook{padding-top:25px;padding-bottom:90px}.lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lookbook-grid a>div{aspect-ratio:3/4;overflow:hidden;background:#eee8df}.lookbook-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.lookbook-grid a:hover img{transform:scale(1.035)}.lookbook-grid a:nth-child(2){padding-top:55px}.lookbook-grid p{display:grid;grid-template-columns:1fr auto;margin-top:20px}.lookbook-grid p>span:first-child{grid-column:1 / -1;font-size:8px;letter-spacing:.15em;color:var(--muted);margin-bottom:9px}.lookbook-grid strong{font:400 27px var(--serif)}.lookbook-grid p>span:last-child{align-self:center;font-size:20px}.lookbook-note{font-size:10px;color:var(--muted);margin:30px 0 0}.editorial-image .motion-toggle{top:18px;left:18px}.editorial-image .campaign-video{object-position:center}.editorial-image>img{position:relative;z-index:0}.editorial-image .campaign-video{z-index:1}.editorial-image .motion-toggle{z-index:2}@media(max-width:780px){.lookbook{padding-bottom:55px}.lookbook-grid{display:flex;overflow-x:auto;gap:17px;scroll-snap-type:x mandatory}.lookbook-grid a{flex:0 0 78%;scroll-snap-align:start}.lookbook-grid a:nth-child(2){padding-top:0}.lookbook-grid strong{font-size:26px}.lookbook-note{font-size:9px}}

.motion-frame>.campaign-video{z-index:1}.motion-frame>img{position:relative;z-index:0}.motion-frame>.motion-toggle{z-index:3}

.lookbook-media{aspect-ratio:3/4;overflow:hidden;background:#eee8df}.lookbook-media>img{width:100%;height:100%;object-fit:cover}.lookbook-card:nth-child(2){padding-top:55px}.lookbook-card .motion-toggle{top:14px;left:14px;padding:9px 11px;font-size:8px}.lookbook-card> a{display:block}.detail-story{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#efe9df;margin-top:25px}.detail-story>.lookbook-media{aspect-ratio:1/1;min-height:530px}.detail-story-copy{padding:12% 15%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.detail-story h2{font-size:clamp(40px,4.3vw,65px);line-height:1.09}.detail-story-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:350px;margin:28px 0}.detail-story>.motion-frame .motion-toggle{top:22px;left:22px}.lookbook-grid .campaign-video{object-position:center}.campaign:after{background:linear-gradient(180deg,transparent 25%,#251c1215 40%,#251c1270 72%,#251c1290)}.campaign-copy .eyebrow{display:inline-block;text-shadow:0 1px 5px #000,0 0 14px #0008}.campaign-link{text-shadow:0 1px 7px #0008}@media(max-width:780px){.lookbook-grid .lookbook-card{flex:0 0 78%;scroll-snap-align:start;padding-top:0;min-width:0}.lookbook-grid .lookbook-card>a{padding:0}.detail-story{grid-template-columns:1fr}.detail-story>.lookbook-media{min-height:0;aspect-ratio:4/5}.detail-story-copy{padding:45px 7% 55px}.detail-story h2{font-size:45px}}

.lookbook-grid .lookbook-card>a{padding-top:0}.lookbook-card .lookbook-media>img{transition:transform .7s}.lookbook-card:hover .lookbook-media>img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.lookbook-card:hover .lookbook-media>img{transform:none}}

.campaign-frame{position:relative;z-index:0}.campaign:after{z-index:1}.campaign-copy,.campaign-bottom{z-index:2}.campaign>.motion-toggle{z-index:4}

/* Single-scene campaign: one subject, full garment, calm typography. */
.campaign{display:block;background:#ded0bd;height:calc(100svh - 98px);min-height:660px;max-height:1000px}.campaign>.campaign-frame{position:absolute;right:0;top:0;width:58%;height:100%;background:#ded0bd}.campaign>.campaign-frame>img,.campaign>.campaign-frame>.campaign-video{object-fit:contain;object-position:center;background:#ded0bd}.campaign:after{background:linear-gradient(90deg,#ded0bd 0%,#ded0bd 36%,#ded0bd00 57%);pointer-events:none}.campaign-copy{left:6%;right:auto;bottom:auto;top:50%;transform:translateY(-50%);width:43%;text-align:left;color:#352a22}.campaign h1{font-size:clamp(62px,6.8vw,112px);line-height:1;letter-spacing:-.04em;text-shadow:none}.campaign h1 em{color:#6e5642}.campaign-copy .eyebrow{font-size:9px;letter-spacing:.18em;max-width:320px;text-shadow:none;line-height:1.8}.campaign-link{border-color:#675240;color:#352a22;text-shadow:none}.campaign-bottom{color:#352a22}.campaign>.motion-toggle{top:24px;left:auto;right:4%;color:#352a22;background:#fffefaeb;border-color:#fffefa80}.campaign>.motion-toggle:hover{background:#fffefa}.campaign-bottom>a{background:#fffefaeb;padding:7px 12px;letter-spacing:.06em}.campaign-bottom>span{align-self:center}@media(max-width:780px){.campaign{height:calc(100svh - 78px);min-height:650px;max-height:900px}.campaign>.campaign-frame{width:100%;height:100%}.campaign>.campaign-frame>img,.campaign>.campaign-frame>.campaign-video{object-fit:cover;object-position:center 30%}.campaign:after{background:linear-gradient(180deg,transparent 35%,#251c1230 55%,#251c1299 100%)}.campaign-copy{top:auto;transform:none;bottom:13%;left:6%;right:6%;width:auto;color:white;text-align:left}.campaign h1{font-size:clamp(60px,14vw,82px);text-shadow:0 2px 15px #0003}.campaign h1 em{color:white}.campaign-copy .eyebrow{font-size:8px;color:white;text-shadow:0 1px 7px #000}.campaign-link{color:white;border-color:#fff8}.campaign-bottom{color:white}.campaign-bottom>a{color:#352a22}.campaign>.motion-toggle{top:18px;right:5%;font-size:8px}}

/* Approved static two-photo cover, matching the supplied reference. */
.campaign-static{display:grid;grid-template-columns:1fr 1fr;background:#aa9782}.campaign-static>.campaign-frame{position:relative;inset:auto;width:100%;height:100%;background:transparent;display:block}.campaign-static>.campaign-frame>img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;animation:none;transform:none;background:transparent}.campaign-static>.campaign-detail>img{object-position:50% 45%}.campaign-static:after{background:linear-gradient(180deg,transparent 30%,#251c1218 45%,#251c1265 78%,#251c1285)}.campaign-static .campaign-copy{left:0;right:0;top:auto;bottom:13%;width:auto;transform:none;text-align:center;color:white;padding:0 20px}.campaign-static h1{font-size:clamp(68px,7.5vw,124px);line-height:.95;color:white;text-shadow:0 2px 22px #0002}.campaign-static h1 em{color:white}.campaign-static .campaign-copy .eyebrow{max-width:none;color:white;text-shadow:0 1px 8px #0008}.campaign-static .campaign-link{color:white;border-color:#fff9}.campaign-static .campaign-bottom{color:white}.campaign-static .campaign-bottom>a{background:transparent;color:white;padding:0}@media(max-width:780px){.campaign-static{min-height:540px;height:78svh;max-height:780px;grid-template-columns:1fr 1fr}.campaign-static>.campaign-frame>img{object-position:50% 35%}.campaign-static>.campaign-detail>img{object-position:52% 40%}.campaign-static .campaign-copy{bottom:14%;left:0;right:0}.campaign-static h1{font-size:clamp(48px,11vw,72px)}.campaign-static .campaign-copy .eyebrow{font-size:7px;letter-spacing:.12em}}

.film-editorial{padding-top:95px;padding-bottom:60px}.film-intro{font-size:12px;color:var(--muted);line-height:1.9}.film-controls{display:flex;gap:25px;margin:0 0 22px;border-bottom:1px solid var(--line)}.film-controls button{padding:12px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:11px;letter-spacing:.03em}.film-controls button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.film-stage{aspect-ratio:16/9;overflow:hidden;background:#e8e0d5}.film-stage>img{width:100%;height:100%;object-fit:cover}.film-stage>.campaign-video{object-fit:contain}.film-stage>.motion-toggle{top:20px;left:20px}.film-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}.film-footer>p{font-size:11px;color:var(--muted)}@media(max-width:780px){.film-editorial{padding-top:55px;padding-bottom:35px}.film-controls{gap:18px;overflow-x:auto;white-space:nowrap}.film-controls button{font-size:10px;flex-shrink:0}.film-stage>.motion-toggle{top:10px;left:10px;font-size:8px;padding:7px 9px}.film-footer{gap:10px}.film-footer .text-link{font-size:9px}.film-footer>p{font-size:10px}}
