:root{--paper:#f3f1eb;--ink:#171918;--line:#d7d7ce;--acid:#d9ff43;--muted:#60645f;--white:#fffef9}
.customer-benefits{border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.benefit-grid h3{font-size:20px;line-height:1.4;letter-spacing:-.03em}.benefit-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.craft-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.craft-teaser-grid img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff}.craft-teaser-grid h3{font-size:18px;line-height:1.5}.craft-intro{max-width:1050px}.craft-intro h1{font-size:clamp(40px,6vw,86px);line-height:1.12;letter-spacing:-.06em}.craft-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;border-top:1px solid var(--line);align-items:center}.craft-copy h2{font-size:clamp(30px,3.5vw,54px);letter-spacing:-.04em;line-height:1.25}.craft-copy p{font-size:16px;line-height:1.9;color:var(--muted);max-width:460px}.craft-copy .button{margin-top:24px}.craft-detail{width:100%;aspect-ratio:1;object-fit:cover}.craft-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.craft-pair img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.swatch-pink{background:#d277a8}.swatch-blush{background:#cdb2b6}.swatch-blue{background:#617492}.swatch-green{background:#245147}.swatch-light-grey{background:#b7bab8}.swatch-cream{background:#e1dacf}.swatch-red{background:#be3a49}.swatch-stone{background:#a1957f}.swatch-khaki{background:#bc8754}.swatch-burgundy{background:#944e65}.swatch-purple{background:#ada0ad}
.header{padding:22px 4%;position:relative;z-index:3}.notice{background:var(--acid);color:var(--ink);font-size:10px;padding:8px 4%}.notice span{margin:0 15px}.wordmark{font-weight:900;letter-spacing:-.085em;font-size:38px}.wordmark span{font-weight:900}.wordmark b{font-size:21px;transform:rotate(15deg);margin-left:4px}
.campaign{position:relative;isolation:isolate;min-height:650px;height:min(820px,calc(100svh - 110px));color:#fffef5;background:#252922;overflow:hidden}.campaign-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-2}.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,7,.66),rgba(8,12,7,.25) 42%,transparent 65%);z-index:-1}.campaign-top,.campaign-bottom{position:absolute;left:4%;right:4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}.campaign-top{top:26px}.campaign-bottom{bottom:22px}.campaign-copy{position:absolute;left:4%;top:50%;transform:translateY(-43%);max-width:52%}.campaign h1{font-size:clamp(60px,7.7vw,125px);line-height:.95;letter-spacing:-.07em;font-weight:900;margin:0 0 25px;white-space:normal}.campaign h1 em{font-style:normal;color:var(--acid)}.campaign-copy>p{max-width:360px;font-size:14px;line-height:1.7;margin-bottom:30px}.campaign .eyebrow{margin-bottom:23px;font-size:10px}.campaign-button{background:transparent;border-color:#fff;color:#fff}.campaign-button:hover{background:#fff2}.hero-actions{max-width:none;flex-direction:row}.hero-actions .button{min-width:165px;min-height:52px}.ticker{border:0;background:var(--ink);color:var(--paper);padding:20px 4%;font-size:10px}
.section{padding-block:76px}.section-head h2{font-weight:800;letter-spacing:-.06em}.card-image{background:#eaeae3;aspect-ratio:1/1.16}.card-image>img{object-fit:contain;mix-blend-mode:multiply}.card-tag{left:16px;bottom:16px;background:var(--paper);border:1px solid var(--line)}.card-meta h3{font-weight:600;font-size:17px}.card-bottom{font-size:11px}.card-meta>span{font-size:13px}.product-grid{gap:28px 20px}
.editions{background:#e8e9e1;border-top:0}.edition-grid{gap:22px}.edition-card{display:block;color:var(--ink);border:0;background:transparent}.edition-garment{position:relative;aspect-ratio:1/1.14;background:#f4f3ee;overflow:hidden}.edition-garment>img:first-child{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.edition-garment .edition-print{position:absolute;width:26%;height:auto;left:37%;top:40%;padding:0;aspect-ratio:1;object-fit:contain}.edition-number{position:absolute;left:18px;top:15px;font-size:30px;font-weight:300;letter-spacing:-.08em}.edition-card .edition-meta{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:18px 0 0;border:0;gap:12px}.edition-meta h3{font-size:18px;letter-spacing:-.03em;margin:0}.edition-meta span{font-size:11px;white-space:nowrap}.edition-card>p{font-size:10px;color:var(--muted);margin:9px 0 0}.edition-garment img{transition:transform .4s}.edition-card:hover .edition-garment>img{transform:scale(1.025)}
.studio-story{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);min-height:610px}.studio-story-copy{padding:70px 8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.studio-story h2{font-size:clamp(56px,6.5vw,100px);font-weight:900;margin:20px 0 30px;line-height:.99;white-space:pre-line}.studio-story p{font-size:16px;max-width:340px;line-height:1.7;margin:0 0 30px}.studio-story-footer{font-size:9px;margin-top:55px;color:#bfc2b9;line-height:1.8}.studio-story-art{position:relative;overflow:hidden;background:#d5dfb9;min-height:500px}.art-sheet{position:absolute;left:5%;top:11%;width:35%;background:var(--acid);transform:rotate(-10deg);padding:20px 20px 12px;color:var(--ink);box-shadow:0 10px 25px #1113;z-index:2}.art-sheet span{font-size:7px;display:block;margin-top:12px}.art-garment{position:absolute;right:-5%;top:17%;width:82%;transform:rotate(9deg)}.art-garment>img:first-child{mix-blend-mode:multiply;width:100%;height:auto}.art-garment .story-print{position:absolute;width:25%;left:38%;top:37%;height:auto;mix-blend-mode:multiply}.story-note{position:absolute;bottom:22px;left:25px;font-size:9px;color:var(--ink)}
.product-info h1{letter-spacing:-.06em;font-weight:800}.gallery-main{background:#eaeae3}.gallery-main img{aspect-ratio:1;object-fit:contain}.gallery-thumbs{overflow:auto;padding-bottom:4px}.gallery-thumbs button{flex:0 0 70px;background:#f5f4ef}.product-price{font-size:25px}.color-options label{padding:11px 13px}.size-options span{padding:14px}.studio-preview{background:#eeece3}.size-options input:disabled+span{opacity:.3;text-decoration:line-through;cursor:not-allowed}.gallery-thumbs button[aria-pressed=true]{border-color:var(--ink)}.collection-intro{display:flex;align-items:end;justify-content:space-between;gap:25px}.collection-count{font-size:11px;white-space:nowrap}.shop-top>p{max-width:680px}.filters{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;gap:25px}.shop-top .product-grid{margin-top:30px}.inclusion{font-size:11px}.studio-open-link{display:block;font-size:12px;border-bottom:1px solid;padding:10px 0;width:max-content;margin:10px 0 25px}.product-price-note{font-size:11px;color:var(--muted);margin-top:8px}.gallery-caption{font-size:11px;color:var(--muted)}footer{background:var(--ink);color:var(--paper)}.footer-title{font-size:clamp(36px,6.5vw,105px);font-weight:900;letter-spacing:-.06em}.footer-bottom{border-color:#44483f}.swatch-blue-white{background:linear-gradient(90deg,#252c47 50%,#fff 50%)}.swatch-grey-blue{background:linear-gradient(90deg,#fff 50%,#252c47 50%)}
@media(max-width:1050px){.campaign{min-height:590px}.campaign-copy{max-width:58%}.campaign h1{font-size:8vw}.hero-actions .button{min-width:145px}.studio-story h2{font-size:7vw}.studio-story-copy{padding:50px 8%}.edition-meta h3{font-size:15px}}
.card-image>img{mix-blend-mode:normal}.notice,.ticker,.campaign .eyebrow,.campaign-top,.campaign-bottom,.card-bottom,.edition-card>p,.edition-meta span,.studio-story-footer,.story-note{font-size:12px}
@media(max-width:740px){.benefit-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.benefit-grid h3{font-size:17px}.benefit-grid p{font-size:13px}.craft-teaser-grid{grid-template-columns:1fr;gap:26px}.craft-teaser-grid img{max-height:350px}.craft-feature{grid-template-columns:1fr;gap:28px}.craft-copy p{font-size:14px}.craft-copy .button{width:100%}.craft-intro h1{font-size:42px}.header nav{display:none}}
@media(max-width:740px){.header{padding:19px 5%}.wordmark{font-size:29px}.wordmark b{font-size:16px}.notice{font-size:8px;line-height:1.5;padding:8px 5%}.notice span{margin:0 5px}.campaign{height:720px;min-height:0;max-height:none}.campaign-image{height:61%;object-position:72% center;top:0}.campaign-shade{background:linear-gradient(0deg,#171918 36%,transparent 67%)}.campaign-top{left:5%;right:5%;top:18px;font-size:7px}.campaign-top span:last-child{display:none}.campaign-copy{left:5%;right:5%;top:auto;bottom:58px;transform:none;max-width:none}.campaign h1{font-size:clamp(48px,13.1vw,82px);margin-bottom:18px;line-height:.98}.campaign .eyebrow{font-size:8px;margin-bottom:15px}.campaign-copy>p{font-size:12px;max-width:330px;margin-bottom:22px}.hero-actions{flex-direction:row;gap:8px}.hero-actions .button{min-width:0;flex:1;padding:16px 12px;font-size:11px;gap:12px}.campaign-bottom{left:5%;right:5%;font-size:7px;bottom:20px;line-height:1.5}.campaign-bottom span:last-child{display:none}.ticker{font-size:8px;padding:16px 5%;gap:12px}.ticker span:nth-child(3){display:inline;white-space:normal}.section{padding:45px 5%}.section-head h2{font-size:31px}.section-head .muted{font-size:9px;max-width:125px}.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.edition-card:last-child{grid-column:auto}.edition-garment{aspect-ratio:1/1.16}.edition-number{font-size:22px;left:10px;top:9px}.edition-card .edition-meta{display:block;padding-top:12px}.edition-meta h3{font-size:14px;line-height:1.2}.edition-meta span{display:block;margin-top:7px;font-size:10px}.edition-card>p{font-size:9px;line-height:1.5}.card-meta h3{font-size:14px}.card-meta>span{font-size:11px}.card-bottom{font-size:9px}.product-grid{gap:28px 12px}.product-grid .product-card:last-child{grid-column:auto;max-width:none}.studio-story{grid-template-columns:1fr}.studio-story-copy{padding:45px 5%}.studio-story h2{font-size:16vw;max-width:100%;margin:12px 0 25px}.studio-story p{font-size:14px}.studio-story .button{width:100%}.studio-story-footer{margin-top:30px;font-size:8px}.studio-story-art{min-height:420px}.art-garment{top:8%;right:-1%;width:83%}.art-sheet{top:8%;left:3%;width:34%;padding:12px}.art-sheet span{font-size:6px}.collection-intro{display:block}.collection-count{display:block;margin-top:20px}.product-info h1{font-size:34px}.filters{gap:22px;padding-bottom:16px}.product-page{padding-top:22px}.product-price{font-size:24px}.color-options{gap:8px}.color-options label{padding:10px;font-size:11px}.gallery-main img{max-height:none}.footer-title{font-size:40px}.footer-grid>div a{font-size:11px}.studio-preview>svg{max-height:390px}.button{min-height:46px}}

@media(max-width:740px){.notice,.ticker,.campaign .eyebrow,.campaign-top,.campaign-bottom,.card-bottom,.edition-card>p,.edition-meta span,.studio-story-footer,.story-note,.section-head .muted,.color-options label,.footer-grid>div a,.gallery-caption,.studio-open-link{font-size:12px}.art-sheet span{font-size:10px}.hero-actions .button{font-size:13px}.notice{line-height:1.6}.benefit-grid .step-number{font-size:24px}}

@media(max-width:740px){.card-meta>span,.inclusion,.product-price-note,.collection-count{font-size:12px}}

@media(max-width:740px){.campaign{height:760px}.campaign-copy{bottom:90px}.campaign-bottom{line-height:1.4}.campaign-bottom>span:first-child{max-width:100%}}
/* Let product grid children shrink within the viewport; thumbnails scroll locally. */
.product-page>.gallery,.product-page>.product-info{min-width:0}
#product-form fieldset{min-width:0}
