:root{--ink:#111;--paper:#f3efe8;--line:rgba(17,17,17,.14);--muted:#756d65;--dark:#101010}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button{font:inherit}.portfolio{overflow:hidden}
.masthead{height:68px;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2.7vw;background:rgba(243,239,232,.96);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}
.wordmark{color:inherit;text-decoration:none;font-size:clamp(1.2rem,1.8vw,1.85rem);font-weight:900;letter-spacing:.3em}.mastline{font-size:.6rem;font-weight:900;letter-spacing:.31em}.masthead nav{justify-self:end;display:flex;gap:20px}.masthead button,.copy button,.final-page button,.filter-row button{border:0;background:none;cursor:pointer;font-size:.65rem;font-weight:900;letter-spacing:.13em}.bag-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:#111;color:#fff;font-size:.58rem}
.spread{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch}.cover{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)}
.copy{background:var(--paper);padding:clamp(48px,6vw,104px) clamp(38px,5.6vw,94px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2}.copy-large{padding-left:clamp(48px,6.7vw,116px);padding-right:clamp(48px,6.7vw,116px)}
.copy span,.caption span,.manifesto span,.final-page span{font-size:.62rem;font-weight:900;letter-spacing:.23em}.copy h1,.copy h2,.caption h2,.manifesto blockquote,.final-page blockquote{font-family:Georgia,serif;font-weight:400;line-height:.92;margin:.22em 0}.copy h1{font-size:clamp(4rem,6.6vw,7.2rem);max-width:6.5ch}.copy h2{font-size:clamp(2.9rem,4.7vw,5.25rem);max-width:8ch}.copy p{width:min(100%,27rem);color:var(--muted);line-height:1.72;margin-top:1.05rem}.copy button,.final-page button{align-self:flex-start;border-bottom:1px solid currentColor;padding:8px 0;margin-top:17px}
/* Full-bleed editorial photography: no frame, no padding, no forced crop. */
.photo{margin:0;min-width:0;overflow:hidden;background:#ddd5cb}.photo.fullbleed{display:block;padding:0}.photo img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center center}
.manifesto{padding:clamp(74px,8vw,132px) clamp(44px,8vw,140px);background:#faf7f2;border-bottom:1px solid var(--line)}.manifesto blockquote{font-size:clamp(2.8rem,5.1vw,5.8rem);max-width:16ch}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.editorial-card{background:var(--paper);display:flex;flex-direction:column;min-width:0}.caption{padding:clamp(30px,3.4vw,56px) clamp(34px,4.4vw,74px) clamp(46px,5vw,84px);background:var(--paper);display:flex;flex-direction:column}.caption h2{font-size:clamp(2.2rem,3.4vw,3.9rem);max-width:9ch;margin-top:.28em}
.reverse .photo{order:2}.reverse .copy{order:1}.dark .copy{background:var(--dark);color:#fff}.dark .copy p{color:#c9c4bd}.winter .copy{background:#ddd3c4}
.final-page{min-height:58vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:7vw 6vw;background:#f9f6f0}.final-page blockquote{font-size:clamp(3.2rem,6.4vw,7rem)}
.looks-overlay{position:fixed;inset:0;z-index:70;background:rgba(10,10,10,.86);backdrop-filter:blur(9px);opacity:0;pointer-events:none;transition:.24s;padding:2.5vw}.looks-overlay.open{opacity:1;pointer-events:auto}.looks-shell{height:100%;overflow:auto;background:var(--paper);padding:3vw}.looks-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px}.looks-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,6vw,6.5rem);margin:0}.looks-head>button{font-size:2rem;border:0;background:none;cursor:pointer}.eyebrow{font-size:.62rem;letter-spacing:.22em;font-weight:900}.filter-row{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0}.filter-row button{padding:8px 11px;border:1px solid #bbb}.filter-row button.active{background:#111;color:#fff;border-color:#111}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product{background:#fff}.product-photo{aspect-ratio:4/5;background:#ddd center/cover no-repeat;position:relative;overflow:hidden}.product-photo button{position:absolute;right:11px;bottom:11px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;font-size:1.3rem}.product-body{padding:12px}.product-body small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.product-body strong{display:block;margin:5px 0}.price del{color:#999;margin-left:6px;font-size:.8em}.empty{grid-column:1/-1;padding:4vw;background:#fff}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:80;display:none}.overlay.show{display:block}.drawer{position:fixed;z-index:90;right:0;top:0;height:100%;width:min(480px,94vw);background:#fff;transform:translateX(103%);transition:.28s;padding:28px;overflow:auto;box-shadow:-20px 0 70px rgba(0,0,0,.2)}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between}.drawer-head h2{font-family:Georgia,serif;font-size:2.5rem;font-weight:400;margin:.1em 0}.drawer-head button{border:0;background:none;font-size:2rem}.cart-row{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid #eee;padding:15px 0}.cart-total{display:flex;justify-content:space-between}.checkout label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin:13px 0 5px}.checkout input,.checkout textarea{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #aaa;font:inherit}.checkout .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cta{width:100%;background:#111!important;color:#fff;border:0;padding:15px;margin-top:17px;font-weight:900;letter-spacing:.1em}
footer{display:grid;grid-template-columns:1fr auto;gap:12px;background:#0d0d0d;color:#fff;padding:3.5vw 4vw}footer strong{font-size:clamp(1.7rem,3.5vw,3.6rem);letter-spacing:.25em}footer span{align-self:center;font-size:.64rem;letter-spacing:.25em}footer small{grid-column:1/-1;color:#888}
@media(max-width:1100px){.spread,.cover{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.copy{padding:56px 44px}.copy h1{font-size:clamp(3.5rem,6.6vw,5.7rem)}.copy h2{font-size:clamp(2.7rem,4.9vw,4.4rem)}}
@media(max-width:900px){.masthead{height:60px;grid-template-columns:1fr auto}.mastline{display:none}.spread,.cover,.pair{grid-template-columns:1fr}.cover .copy,.mood .copy,.reverse .copy,.winter .copy{order:1}.cover .photo,.mood .photo,.reverse .photo,.winter .photo{order:2}.copy,.copy-large{padding:10vw 7vw 9vw}.copy h1{font-size:16vw;max-width:7ch}.copy h2{font-size:11vw;max-width:9ch}.copy p{width:min(100%,30rem);font-size:.98rem}.manifesto{padding:12vw 7vw}.manifesto blockquote{font-size:11.5vw}.caption{padding:6vw 7vw 10vw}.caption h2{font-size:10.5vw;max-width:10ch}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.looks-overlay{padding:0}.looks-shell{padding:5vw}.final-page{min-height:52vh;padding:12vw 7vw}.final-page blockquote{font-size:12vw}}
@media(max-width:520px){.masthead{padding:0 15px}.wordmark{font-size:1.08rem}.masthead nav{gap:12px}.copy,.copy-large{padding:13vw 6vw 11vw}.products{grid-template-columns:1fr 1fr;gap:6px}.checkout .two{grid-template-columns:1fr}}

.nav-link{font:inherit;color:inherit;text-decoration:none;letter-spacing:.13em;font-size:.66rem;font-weight:800}

/* v4.9.1: header LOOKS routes to separate editorial lookbook */
.masthead nav .header-lookbook-link{font:inherit;color:inherit;text-decoration:none;letter-spacing:.13em;font-size:.66rem;font-weight:800;display:inline-flex;align-items:center;}
