@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f5f3ee;--ink:#191918;--muted:#6f6b64;--line:#d8d4cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #9b7543;outline-offset:5px}img{display:block;max-width:100%}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:30}.skip:focus{top:0}.announcement{text-align:center;background:var(--ink);color:var(--paper);padding:8px;font-size:10px;letter-spacing:.22em}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 4%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-size:29px;font-weight:700;letter-spacing:-1.4px;line-height:1}.brand span{display:block;font-size:8px;letter-spacing:.28em;margin-top:10px;font-weight:400}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.edition{font-size:10px;letter-spacing:.18em}.hero{position:relative;height:680px;max-height:80svh;min-height:520px;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 75%)}.hero-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.21em;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;line-height:1.08;letter-spacing:-.05em}h1{font-size:clamp(60px,6.6vw,106px);margin-bottom:25px}em{font-family:Georgia,serif;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:15px;color:#e6e3dc;margin-bottom:30px}.button{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 25px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:13px;min-height:56px}.hero .button{display:inline-flex}.button.light{background:var(--paper);color:var(--ink);border:0}.hero-note{position:absolute;bottom:30px;left:6%;font-size:10px;letter-spacing:.2em}.shop,.related{padding:85px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}h2{font-size:clamp(36px,4vw,60px);margin:0}.section-heading>p{font-size:13px;color:var(--muted);margin:0}.filters{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:30px}.filters button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 0;color:var(--muted);font-size:13px}.filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}small{font-size:9px;margin-left:8px;vertical-align:top}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{min-width:0}.card-image{position:relative;display:flex;background:#e6e4df;aspect-ratio:4/5;overflow:hidden;align-items:center}.card-image>span:first-child{width:100%}.product-photo,.jacket-photo{display:block;width:100%}.product-photo img,.jacket-photo img{display:block;width:100%;height:auto}.photo-region{display:block;position:relative;overflow:hidden;width:100%}.photo-region img{position:absolute;max-width:none;display:block}.image-tag{position:absolute;top:15px;left:15px;background:var(--paper);padding:5px 9px;font-size:8px;letter-spacing:.13em}.view{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:#f5f3eef2;font-size:12px;transform:translateY(100%);transition:transform .2s}.card-image:hover .view,.card-image:focus-visible .view{transform:translateY(0)}.card-caption{display:flex;justify-content:space-between;align-items:start;padding:18px 0;gap:12px}.card-caption h3{font-size:15px;font-weight:500;margin:0 0 5px}.card-caption p{font-size:12px;color:var(--muted);margin:0}.swatch{display:inline-block;width:14px;height:14px;background:#161616;border-radius:50%;outline:1px solid #a39e94;outline-offset:3px;margin:7px 4px}.collection-note{font-size:12px;color:var(--muted);margin:24px 0 0}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#e7e4dc}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-copy{align-self:center;padding:70px 13%}.editorial-copy h2{margin-bottom:28px}.editorial-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:370px}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:6px;display:inline-block;margin-top:15px}.story{background:var(--ink);color:var(--paper);text-align:center;padding:100px 20px}.story h2{font-size:clamp(44px,6vw,85px);margin-bottom:30px}.story>p:last-child{max-width:530px;margin:0 auto;color:#c4bfb4;font-size:14px}footer{padding:55px 5% 25px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-main>p{font-size:12px;color:var(--muted)}.footer-main>div{display:flex;gap:20px;justify-content:flex-end;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:10px;color:var(--muted);letter-spacing:.1em}.breadcrumb{padding:25px 5%;display:flex;gap:12px;font-size:11px;color:var(--muted)}.product-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7%;padding:10px 5% 80px;align-items:start}.main-photo{display:block;width:100%;padding:0;border:0;background:#e6e4df;cursor:zoom-in}.gallery-hint{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 20px}.thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.thumbnail{padding:3px;background:transparent;border:1px solid transparent}.thumbnail[aria-pressed=true]{border-color:var(--ink)}.thumbnail>span:last-child{display:block;font-size:10px;padding-top:5px}.thumbnail .photo-region{font-size:initial;padding:0}.product-info{position:sticky;top:30px;padding-top:30px}.product-info h1{font-size:clamp(32px,3.7vw,55px);margin-bottom:20px}.color{display:flex;align-items:center;gap:12px;font-size:12px}.description{font-size:14px;color:var(--muted);margin:25px 0}.availability{font-size:13px;font-weight:500;margin-top:30px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9c865f;margin-right:9px}.release-copy{font-size:12px;color:var(--muted);margin:10px 0 20px}.unavailable{width:100%;justify-content:center;background:#dfdcd4;border-color:#dfdcd4;color:#716d64;cursor:default;margin-bottom:28px}details{border-top:1px solid var(--line);font-size:13px}summary{padding:20px 0;cursor:pointer}details p,details ul{font-size:12px;color:var(--muted);line-height:1.8}details ul{padding-left:18px}.related{border-top:1px solid var(--line)}.related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.related h2{font-size:34px}.photo-dialog{padding:52px 18px 18px;border:0;max-width:94vw;max-height:94svh;overflow:auto;background:var(--paper)}.photo-dialog::backdrop{background:#000c}.close-dialog{position:absolute;top:12px;right:15px;background:none;border:0;font-size:13px;padding:5px}.dialog-image{width:min(75vw,700px)}[hidden]{display:none!important}
@media(max-width:900px){.edition{display:none}nav{gap:18px}.hero{height:600px}.editorial-copy{padding:50px 10%}.footer-main{grid-template-columns:1fr 1fr}.footer-main>p{display:none}.product-layout{gap:5%}.product-info{padding-top:5px}.thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){html{scroll-padding-top:20px}header{flex-direction:column;padding:20px 5%;gap:20px}.brand{font-size:28px}.brand span{text-align:center}nav{font-size:11px;gap:20px}.announcement{font-size:8px}.hero{height:640px;min-height:0;max-height:none}.hero>img{object-position:72% center}.hero-shade{background:linear-gradient(0deg,#000c,transparent 90%)}.hero-copy{top:auto;bottom:80px;transform:none;left:6%;right:6%}.hero-copy h1{font-size:60px}.hero-note{font-size:8px;bottom:25px}.shop,.related{padding:50px 6%}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading h2{font-size:38px}.product-grid{grid-template-columns:1fr;gap:28px}.filters{gap:23px}.filters button{font-size:12px}.view{transform:none}.card-caption h3{font-size:17px}.editorial{grid-template-columns:1fr}.editorial-copy{padding:45px 8%}.editorial-copy h2{font-size:43px}.story{padding:70px 7%}.story .eyebrow{font-size:8px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-main>div{justify-content:flex-start}.footer-bottom{flex-direction:column;gap:12px}.breadcrumb{font-size:10px;gap:8px;padding:20px 6%;flex-wrap:wrap}.product-layout{grid-template-columns:1fr;padding:0 6% 50px;gap:30px}.product-info{position:static}.product-info h1{font-size:38px}.thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.related .product-grid{grid-template-columns:1fr}.dialog-image{width:80vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Seamless studio collection */
.hero{background:#eeeeec;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;min-height:620px;height:680px;max-height:none}
.hero>img{grid-column:2;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.hero-shade{display:none}.hero-copy{max-width:45%;z-index:1}.hero-copy h1{font-size:clamp(56px,6vw,94px)}.hero-copy>p:not(.eyebrow){color:var(--muted)}.hero .button.light{background:var(--ink);color:white}.hero-note{color:var(--muted)}
.card-image,.main-photo{background:#eeeeec}.card-image>span:first-child{height:100%}.card-image img{width:100%;height:100%;object-fit:contain}.editorial-image img{object-fit:contain;background:#eeeeec}
@media(max-width:600px){.hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding-bottom:24px}.hero>img{height:auto;max-height:500px;order:0;object-fit:contain}.hero-copy{position:relative;left:auto;right:auto;bottom:auto;top:auto;transform:none;max-width:none;padding:30px 6%;order:1}.hero-copy h1{font-size:54px}.hero-note{position:static;padding:0 6%;order:2}.hero-copy>p:not(.eyebrow){font-size:14px}}
