@font-face{font-family:EditSans;src:local("Arial");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f5f1eb;color:#141414;font-family:EditSans,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}button{border:0;background:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #8d1725;outline-offset:5px}button:focus-visible{border-radius:1px}::selection{background:#8d1725;color:#f5f1eb}svg{display:block}button svg{width:23px;height:23px}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.055em}h1,h2,.closing>p{font-family:Georgia,"Times New Roman",serif}em{font-weight:400}button,a{touch-action:manipulation}.skip{position:fixed;left:15px;top:-80px;z-index:50;background:#141414;color:white;padding:15px}.skip:focus{top:10px}.announcement{background:#8d1725;color:#f5f1eb;text-align:center;font-size:10px;letter-spacing:.12em;padding:10px 20px}.header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #14141421}.wordmark{font-size:29px;letter-spacing:.13em;line-height:1;white-space:nowrap}.wordmark>span{display:block;font-size:7px;letter-spacing:.24em;margin-top:11px}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:12px}.text-button{padding:0;text-align:left;font-size:inherit}.text-button>span{margin-left:12px}.desktop-nav a:hover,.text-button:hover{color:#8d1725}.header-actions{display:flex;gap:16px}.icon-button{display:flex;align-items:center;gap:8px;padding:8px}.bag-button span{font-size:10px}.menu-button,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:70px 8% 40px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:.17em;line-height:1.5}.tiny-star{font-size:18px;margin-right:12px;vertical-align:middle;color:#8d1725}.hero h1{font-size:clamp(58px,5.9vw,91px);line-height:1.04;margin:45px 0 25px;white-space:nowrap}.hero h1 em{color:#8d1725}.hero-description{font-size:13px;line-height:1.9;color:#665e59}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 23px;min-height:54px;min-width:210px;font-size:12px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button>span{font-size:19px;line-height:14px}.button-dark{background:#141414;color:#f5f1eb}.button-dark:hover{background:#8d1725}.hero-bottom{display:flex;gap:16px;margin-top:auto;padding-top:45px;font-size:10px;line-height:1.7;color:#766a63}.hero-bottom strong{font-weight:400;color:#141414}.line-icon{font-size:26px}.hero-art{position:relative;isolation:isolate;background:#d8ccc3;overflow:hidden;min-width:0;display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#eee4db88,transparent 70%),linear-gradient(110deg,#ffffff14,transparent 50%,#7e61561c);z-index:-1}.art-top{position:absolute;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em}.art-circle{position:absolute;width:75%;aspect-ratio:1;border:1px solid #8d17252b;border-radius:50%;top:13%;left:13%;z-index:-1}.hero-garment{width:86%;transform:rotate(-13deg) translateY(-10px);filter:drop-shadow(13px 25px 18px #482d3333)}.hero-garment svg{width:100%;height:auto}.art-annotation{position:absolute;bottom:106px;left:28px;display:flex;gap:15px;align-items:center;font-size:9px;letter-spacing:.14em}.annotation-line{width:55px;height:1px;background:#8d1725}.art-annotation p{line-height:2}.art-annotation p span{font-size:10px;color:#675b55;letter-spacing:0}.art-edition{position:absolute;bottom:29px;left:30px;font-size:7px;letter-spacing:.19em}.art-placeholder{position:absolute;bottom:27px;right:28px;font-size:8px;color:#75675f;border:1px solid #75675f4d;padding:5px 7px}.manifesto-strip{display:flex;align-items:center;gap:32px;min-height:88px;padding:20px 5%;border-bottom:1px solid #14141429;font-size:10px;letter-spacing:.1em}.strip-star{font-size:24px;color:#8d1725}.strip-line{flex:1;height:1px;background:#14141424;min-width:20px}.manifesto-strip>a{font-size:11px;letter-spacing:0}.manifesto-strip>a>span{margin-left:20px}.section-pad{padding:86px 5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-heading h2{font-size:56px;margin-top:19px;line-height:1.1}.section-heading h2 em{color:#8d1725}.section-heading>p{line-height:1.9;color:#71675f;font-size:12px;padding-bottom:4px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin:39px 0 27px;gap:20px}.filters{display:flex;gap:24px;align-items:center}.filter{padding:13px 0;position:relative;font-size:11px;color:#7d736b;white-space:nowrap}.filter.active{color:#141414}.filter.active:after{content:"";height:1px;background:#141414;position:absolute;bottom:0;left:0;right:0}.filter sup{margin-left:6px;font-size:8px}.size-link{font-size:10px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0}.product-visual{position:relative;background:#e8e1d9;aspect-ratio:.79;overflow:hidden}.product-visual>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:20px}.product-visual svg{width:100%;transition:transform .45s;filter:drop-shadow(5px 12px 7px #453c321c)}.product-visual:hover svg{transform:translateY(-6px) rotate(-3deg)}.product-card:nth-child(2) .product-visual{background:#e3dcd5}.product-card:nth-child(3) .product-visual{background:#eae5dd}.product-card:nth-child(4) .product-visual{background:#e0d6ce}.product-tag{position:absolute;top:16px;left:16px;font-size:7px;letter-spacing:.08em}.heart-button{position:absolute;right:8px;top:7px;padding:10px}.heart-button svg{width:18px;filter:none}.heart-button[aria-pressed=true]{color:#8d1725}.heart-button[aria-pressed=true] svg{fill:#8d1725}.product-index{position:absolute;left:16px;bottom:17px;font-size:8px;letter-spacing:.12em;color:#766b63}.product-quick{position:absolute;right:12px;bottom:12px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #14141435;border-radius:50%;font-size:20px;background:#f5f1eb77;transition:background .2s}.product-quick:hover{background:#f5f1eb}.product-title-row{display:flex;justify-content:space-between;gap:8px;margin-top:18px;align-items:baseline}.product-title{font-size:17px;font-weight:400;letter-spacing:-.02em}.product-price{font-size:11px;white-space:nowrap}.product-subtitle{font-size:10px;color:#7b7069;line-height:1.6;margin-top:8px}.product-swatches{display:flex;gap:9px;margin-top:13px;align-items:center}.swatch{width:14px;height:14px;background:var(--swatch);border-radius:50%;border:1px solid #1414141a;padding:0;position:relative}.swatch.active:after{content:"";position:absolute;inset:-4px;border:1px solid #77665b;border-radius:50%}.swatch-label{font-size:9px;color:#7d7065;margin-left:5px}.collection-note{text-align:center;margin-top:38px;font-size:10px;color:#7c7168}.collection-note>span{color:#8d1725;margin-right:7px;font-size:14px}.approach{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #14141422;border-bottom:1px solid #14141422}.approach-art{background:#ded4cb;position:relative;overflow:hidden;min-height:620px}.figure-lines{position:absolute;inset:0;opacity:.65}.figure-lines svg{width:100%;height:100%;fill:none;stroke:#8d1725;stroke-width:.7}.approach-art-label{position:absolute;bottom:35px;left:10%;font-size:8px;letter-spacing:.16em}.large-star{position:absolute;top:42%;left:42%;font-size:105px;color:#8d1725;font-family:Georgia,serif;font-weight:normal}.approach-copy{padding:64px 12% 55px 11%}.approach h2{font-size:61px;line-height:1.02;margin:24px 0}.approach h2 em{color:#8d1725}.approach-intro{font-size:12px;line-height:1.9;color:#76695f;margin-bottom:28px;max-width:370px}.principle{display:flex;gap:24px;padding:18px 0;border-top:1px solid #14141425}.principle>span{font-size:9px;color:#8d1725;padding-top:3px}.principle h3{font-size:13px;font-weight:400;margin-bottom:7px}.principle p{font-size:10px;color:#76695f;line-height:1.7;max-width:280px}.fit-section{margin:80px 5% 0;background:#8d1725;color:#f5f1eb;position:relative;overflow:hidden;padding:36px 42px 51px}.fit-top{display:flex;justify-content:space-between;gap:20px;position:relative;z-index:1}.fit-top>span{font-size:8px;letter-spacing:.1em;opacity:.65}.fit-body{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1;margin-top:42px;gap:25px}.fit-body h2{font-size:64px;line-height:1.05}.fit-body>div{padding-right:35px}.fit-body p{font-size:12px;line-height:1.9;opacity:.8;margin-bottom:24px}.button-ivory{background:#f5f1eb;color:#141414}.button-ivory:hover{background:#e6dad1}.fit-footnote{display:block;font-size:9px;opacity:.6;margin-top:14px}.fit-decoration{position:absolute;right:280px;top:8px;font-size:320px;line-height:1;color:#ffffff06}.closing{text-align:center;padding:85px 20px 75px}.closing>p{font-size:29px;letter-spacing:-.04em}.closing>span{display:block;font-size:8px;letter-spacing:.3em;color:#8d1725;margin-top:18px}.footer{padding:40px 5% 20px;background:#eae4dc;border-top:1px solid #14141418}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:flex-start;padding-bottom:40px}.footer-top .wordmark{font-size:23px}.footer-top .wordmark span{font-size:7px;letter-spacing:.13em}.footer-top>div{display:flex;gap:25px;font-size:10px}.footer-top>p{font-size:10px;line-height:1.8;color:#73675d}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #14141423;padding-top:20px;font-size:8px;color:#776d64}.footer-bottom button{font-size:8px}dialog{border:0;color:#141414;background:#f5f1eb;padding:0;max-height:90dvh;max-width:calc(100% - 32px);overscroll-behavior:contain}dialog::backdrop{background:#14141470;backdrop-filter:blur(3px)}.close-button{position:absolute;top:12px;right:14px;z-index:3;font-size:28px;line-height:1;width:40px;height:40px;background:#f5f1ebd9;border-radius:50%;display:grid;place-items:center}.product-dialog{width:840px}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-art{background:#e2d8cf;display:flex;align-items:center;padding:25px;min-height:480px}.detail-art svg{width:100%;filter:drop-shadow(6px 12px 8px #14141422)}.detail-copy{padding:58px 32px 35px}.detail-copy h2{font-size:44px;margin:16px 0 9px}.detail-price{font-size:15px}.detail-description{font-size:12px;line-height:1.8;color:#72655c;margin:23px 0}.detail-label{font-size:10px;margin:26px 0 13px}.detail-copy .product-swatches{gap:14px}.detail-copy .swatch{width:19px;height:19px}.sizes{display:flex;gap:7px;margin:12px 0}.size-button{border:1px solid #14141430;padding:10px;min-width:39px;font-size:10px}.size-button.active{background:#141414;color:#f5f1eb;border-color:#141414}.size-error{font-size:10px;color:#8d1725;min-height:17px;margin-top:8px}.detail-copy .size-link{margin-top:6px;text-decoration:underline;text-underline-offset:3px}.detail-copy .button{width:100%;margin-top:15px}.detail-note{font-size:9px;color:#86776a;line-height:1.6;margin-top:14px}.info-dialog,.quiz-dialog{width:560px;padding:55px 42px 38px}.info-dialog h2,.quiz-dialog h2,.cart-dialog h2{font-size:43px;line-height:1.1;margin:20px 0}.info-dialog h2 em,.quiz-dialog h2 em,.cart-dialog h2 em{color:#8d1725}.info-dialog>p:not(.eyebrow),.quiz-description{font-size:12px;line-height:1.8;color:#77695e}.info-dialog>.button{margin-top:30px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:20px;font-size:12px;text-align:left}caption{text-align:left;font-size:10px;margin-bottom:13px;color:#7c6f64}th,td{border-bottom:1px solid #14141420;padding:12px 8px;font-weight:400}.quiz-progress{display:flex;gap:6px;margin:27px 0}.quiz-progress>span{height:2px;background:#14141422;flex:1}.quiz-progress>span.done{background:#8d1725}.quiz-options{display:flex;flex-direction:column;gap:10px;margin-top:25px}.quiz-option{display:flex;justify-content:space-between;align-items:center;padding:18px;text-align:left;border:1px solid #14141430;font-size:13px}.quiz-option:hover{background:#e9dfd5;border-color:#8d1725}.quiz-option small{display:block;font-size:10px;color:#7a6b60;margin-top:6px;line-height:1.6}.quiz-back{margin-top:23px;font-size:10px;text-decoration:underline;text-underline-offset:3px}.quiz-result-art{height:190px;margin-top:20px;background:#e3dad0;display:flex;justify-content:center;align-items:center}.quiz-result-art svg{height:100%;width:auto}.quiz-dialog .button{margin-top:22px;width:100%}.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;max-width:100%;width:460px;padding:50px 30px 30px}.cart-empty{padding:55px 0;font-size:13px;color:#7c6e63;line-height:1.8}.cart-empty .button{margin-top:25px;color:#f5f1eb}.cart-row{display:grid;grid-template-columns:83px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #14141425}.cart-thumb{background:#e4dacf;display:flex;align-items:center}.cart-thumb svg{width:100%}.cart-row h3{font-weight:400;font-size:16px;margin-bottom:6px}.cart-row p{font-size:10px;line-height:1.8;color:#7b6c61}.cart-row-bottom{display:flex;justify-content:space-between;margin-top:12px;gap:10px;align-items:center}.quantity{display:flex;align-items:center;border:1px solid #14141430;font-size:11px}.quantity button{padding:6px 11px}.remove-button{font-size:9px;text-decoration:underline;text-underline-offset:3px}.cart-total{display:flex;justify-content:space-between;margin-top:28px;font-size:15px}.cart-checkout{width:100%;margin-top:25px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:#141414;color:#f5f1eb;padding:15px 24px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:30;max-width:calc(100% - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@media(min-width:1500px){body{max-width:1800px;margin:auto}.hero{min-height:760px}.hero-copy{padding-top:95px}.hero h1{font-size:100px}.hero-description{font-size:15px}}@media(max-width:1050px){.desktop-nav{gap:20px}.hero{min-height:570px}.hero-copy{padding-top:55px}.hero h1{font-size:clamp(48px,6.1vw,64px)}.hero-description{font-size:12px}.manifesto-strip{gap:20px;font-size:9px}.manifesto-strip a{font-size:10px}.section-pad{padding-top:65px;padding-bottom:65px}.product-grid{gap:14px}.product-title{font-size:15px}.product-price{font-size:10px}.approach-art{min-height:580px}.approach-copy{padding:50px 10%}.approach h2{font-size:53px}.fit-section{padding:30px}.fit-body h2{font-size:54px}.fit-body>div{padding-right:0}.footer-top>div{gap:16px}.footer-top>p{display:none}}@media(max-width:760px){.header{height:85px;padding:0 6%}.wordmark{font-size:24px}.wordmark>span{font-size:6px}.desktop-nav{display:none}.menu-button{display:flex}.mobile-nav{display:flex;position:absolute;top:118px;left:0;right:0;background:#f5f1eb;padding:25px 6%;z-index:5;box-shadow:0 10px 15px #14141410;gap:25px;flex-wrap:wrap;font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 6% 34px}.hero h1{font-size:clamp(45px,14vw,78px);margin:28px 0 21px}.hero-description{font-size:12px}.hero-bottom{display:none}.hero-art{min-height:390px}.hero-garment{width:65%;max-width:390px;transform:rotate(-13deg) translateY(-2px)}.art-circle{width:60%;left:20%;top:6%}.art-top{left:6%;right:6%;top:21px}.art-annotation{bottom:61px;left:6%;font-size:8px}.art-annotation p span{font-size:9px}.annotation-line{width:30px}.art-edition{bottom:22px;left:6%;font-size:6px}.art-placeholder{bottom:18px;right:6%;font-size:7px}.manifesto-strip{padding:23px 6%;gap:14px;min-height:74px;font-size:8px;flex-wrap:wrap;justify-content:center}.manifesto-strip>a,.strip-line{display:none}.strip-star{font-size:20px}.section-pad{padding:48px 6%}.section-heading{display:block}.section-heading h2{font-size:43px;margin-top:14px}.section-heading>p{margin-top:17px;font-size:11px}.collection-toolbar{margin:25px 0 21px;display:block}.filters{gap:20px;overflow-x:auto;padding:0 1px 3px}.filter{font-size:10px}.size-link{margin-top:17px;display:inline-block;font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:29px}.product-visual{aspect-ratio:.8}.product-visual>a{padding:10px}.product-tag{font-size:6px;left:10px;top:13px}.product-index{left:10px;font-size:7px;bottom:13px}.product-quick{width:27px;height:27px;right:8px;bottom:8px}.heart-button{right:2px;top:3px}.heart-button svg{width:15px}.product-title-row{margin-top:13px;gap:5px;flex-wrap:wrap}.product-title{font-size:16px}.product-price{font-size:10px}.product-subtitle{font-size:9px;margin-top:5px}.product-swatches{margin-top:12px;gap:9px}.swatch{width:12px;height:12px}.swatch-label{font-size:8px;margin-left:2px}.collection-note{font-size:9px;line-height:1.8;margin-top:29px}.approach{grid-template-columns:1fr}.approach-art{min-height:340px;order:2}.figure-lines{inset:-100px 0}.large-star{top:32%;left:43%;font-size:90px}.approach-art-label{bottom:24px;left:6%;font-size:7px}.approach-copy{padding:45px 6% 30px}.approach h2{font-size:49px;margin:20px 0}.approach-intro{font-size:12px;max-width:440px}.principle p{font-size:11px;max-width:340px}.fit-section{margin:40px 6% 0;padding:26px 23px 30px}.fit-top>span{display:none}.fit-body{display:block;margin-top:27px}.fit-body h2{font-size:45px}.fit-body>div{margin-top:24px}.fit-body p{font-size:11px}.fit-body .button{width:100%}.fit-decoration{right:-80px;top:0;font-size:350px}.fit-footnote{text-align:center}.closing{padding:54px 15px 48px}.closing>p{font-size:25px}.footer{padding:30px 6% 22px}.footer-top{display:block;padding-bottom:26px}.footer-top>div{margin-top:29px;gap:24px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;font-size:7px;line-height:1.6;gap:12px}.detail-layout{grid-template-columns:1fr}.detail-art{min-height:0;height:250px;padding:20px;justify-content:center}.detail-art svg{height:100%;width:auto}.detail-copy{padding:27px 24px}.detail-copy h2{font-size:40px;margin-top:10px}.detail-description{margin:18px 0}.detail-label{margin-top:20px}.info-dialog,.quiz-dialog{padding:55px 25px 30px}.info-dialog h2,.quiz-dialog h2{font-size:35px}.cart-dialog{width:100%;max-width:440px;padding:48px 24px 24px}.quiz-option{padding:15px}.hero .eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.swatch:before{content:"";position:absolute;inset:-4px;border-radius:50%}

/* Readable supporting copy, with stronger type on small screens. */
.desktop-nav{font-size:14px}
.announcement{font-size:12px;letter-spacing:.06em}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em}
.hero-description,.section-heading>p,.approach-intro,.fit-body p{font-size:15px;line-height:1.75}
.hero-description,.section-heading>p,.approach-intro,.principle p,.product-subtitle{color:#514940}
.hero-bottom{font-size:12px}
.button{font-size:14px;font-weight:500}
.filter{font-size:13px;color:#574e46}
.filter.active{font-weight:600}
.size-link{font-size:12px;line-height:1.5}
.product-title{font-size:19px}
.product-price{font-size:14px;font-weight:600}
.product-subtitle{font-size:13px;line-height:1.6}
.product-tag{font-size:10px;font-weight:600;line-height:1.5;max-width:calc(100% - 55px)}
.product-index{font-size:10px;color:#574e46}
.swatch-label{font-size:12px;color:#514940}
.product-swatches{flex-wrap:wrap;row-gap:10px}
.collection-note{font-size:13px;color:#574e46;line-height:1.7}
.principle h3{font-size:16px;font-weight:600}
.principle p{font-size:14px;line-height:1.75;max-width:340px}
.principle>span{font-size:12px}
.fit-footnote{font-size:12px;opacity:.9}
.fit-body p{opacity:1}
.footer-top>div,.footer-top>p{font-size:13px;line-height:1.8}
.footer-bottom,.footer-bottom button{font-size:11px;line-height:1.8;color:#574e46}
.detail-description,.info-dialog>p:not(.eyebrow),.quiz-description{font-size:15px;line-height:1.75;color:#514940}
.detail-label{font-size:12px;font-weight:600}
.detail-note{font-size:12px!important;line-height:1.7;color:#62564d}
.size-button{font-size:13px;min-width:44px;min-height:44px}
.size-error{font-size:13px;min-height:20px}
.quiz-option{font-size:16px;line-height:1.5}
.quiz-option small{font-size:13px;color:#514940}
.quiz-back{font-size:13px;min-height:44px}
table{font-size:14px}
caption{font-size:12px;line-height:1.6}
.cart-row p{font-size:13px;color:#514940}
.quantity{font-size:14px}
.quantity button{padding:10px 13px}
.remove-button{font-size:12px;padding:10px 0}
.cart-empty{font-size:15px}
.toast{font-size:14px;line-height:1.6}
@media(max-width:1050px){
  .desktop-nav{gap:18px;font-size:13px}
  .principle{gap:18px}
  .approach-art{min-height:660px}
  .product-title-row{flex-wrap:wrap;row-gap:7px}
}
@media(max-width:760px){
  .announcement{font-size:11px;line-height:1.5;padding:9px 15px;letter-spacing:.03em}
  .mobile-nav{top:120px;font-size:15px;gap:18px;line-height:1.7}
  .hero .eyebrow,.eyebrow{font-size:11px;line-height:1.7;font-weight:600;letter-spacing:.08em}
  .hero-copy{padding-top:35px;padding-bottom:36px}
  .hero-description,.section-heading>p,.approach-intro,.fit-body p{font-size:16px;line-height:1.75}
  .hero-description br,.section-heading>p br,.fit-body p br{display:none}
  .art-top{font-size:10px;font-weight:600;letter-spacing:.1em}
  .art-annotation{font-size:11px;font-weight:600;letter-spacing:.08em}
  .art-annotation p span{font-size:12px;font-weight:400;color:#514940;letter-spacing:0}
  .art-edition{font-size:9px;letter-spacing:.08em}
  .art-placeholder{font-size:10px;color:#514940}
  .manifesto-strip{font-size:11px;line-height:1.6;letter-spacing:.04em;gap:9px;padding:20px 6%}
  .strip-star{font-size:18px}
  .filters{flex-wrap:wrap;gap:0 20px;overflow:visible}
  .filter{font-size:13px;padding:14px 0;line-height:1.5}
  .filter sup{font-size:10px}
  .size-link{font-size:13px;min-height:36px;display:inline-flex;align-items:center}
  .collection-toolbar{margin-top:22px;margin-bottom:20px}
  .collection-toolbar .size-link{margin-top:12px}
  .product-title-row{flex-wrap:wrap;gap:7px;align-items:baseline}
  .product-title{font-size:19px;line-height:1.3}
  .product-price{font-size:14px;line-height:1.5}
  .product-subtitle{font-size:13px;line-height:1.6;margin-top:8px}
  .product-tag{font-size:10px;line-height:1.6;left:10px;top:12px;max-width:calc(100% - 42px);letter-spacing:.015em}
  .product-index{font-size:10px;letter-spacing:.04em;bottom:17px}
  .product-swatches{gap:13px;row-gap:10px;margin-top:16px;align-items:center}
  .swatch{width:18px;height:18px}
  .swatch:before{inset:-6px}
  .swatch-label{font-size:12px;flex-basis:100%;margin:0;line-height:1.5}
  .product-quick{width:36px;height:36px;font-size:24px;right:7px;bottom:7px}
  .heart-button{padding:10px;right:1px;top:2px}
  .heart-button svg{width:19px;height:19px}
  .product-grid{row-gap:32px}
  .collection-note{font-size:13px;line-height:1.75}
  .approach-art{min-height:340px}
  .approach-art-label{font-size:10px;line-height:1.5;letter-spacing:.08em}
  .principle{padding:21px 0;gap:18px}
  .principle h3{font-size:17px;line-height:1.5}
  .principle p{font-size:15px;line-height:1.75}
  .fit-footnote{font-size:12px;line-height:1.6;opacity:.9}
  .footer-top>div{font-size:14px;gap:20px;line-height:1.8}
  .footer-bottom,.footer-bottom button{font-size:12px;line-height:1.75}
  .footer-top .wordmark span{font-size:9px;line-height:1.5;letter-spacing:.08em}
  .detail-copy{padding:28px 22px}
  .detail-layout{grid-template-columns:minmax(0,1fr)}
  .detail-art,.detail-copy{min-width:0}
  .detail-art svg{max-width:100%;object-fit:contain}
  .detail-description{font-size:16px;line-height:1.75}
  .detail-price{font-size:18px;font-weight:600}
  .detail-label{font-size:12px;line-height:1.6}
  .detail-copy .size-link{font-size:13px}
  .sizes{gap:6px;flex-wrap:wrap}
  .size-button{min-width:41px;min-height:44px;font-size:14px}
  .info-dialog>p:not(.eyebrow),.quiz-description{font-size:16px;line-height:1.75}
  .quiz-option{font-size:16px;padding:16px}
  .quiz-option small{font-size:14px;line-height:1.6}
  .cart-row h3{font-size:18px}
  .cart-row p{font-size:14px;line-height:1.7}
}

.hero h1.hero-statement{font-size:clamp(46px,4.7vw,74px);line-height:1.08;white-space:normal;letter-spacing:-.055em}
@media(max-width:760px){.hero h1.hero-statement{font-size:clamp(36px,11.4vw,64px);margin:28px 0 23px}}

.hero h1.hero-statement{position:relative;width:100%}
.statement-star{position:absolute;right:0;top:.02em;display:block;margin:0;font-size:2.15em;line-height:1;color:#8d1725;font-family:Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:0;transform:rotate(-12deg);pointer-events:none}
@media(max-width:1050px) and (min-width:761px){.statement-star{font-size:1.7em;top:.17em;right:-.03em}.hero h1.hero-statement{font-size:clamp(39px,4.7vw,49px)}}
@media(max-width:760px){.statement-star{font-size:2em;top:.08em;right:-.03em}}
@media(max-width:360px){.statement-star{font-size:1.75em;top:.17em;right:-.03em}}


/* Plain navigation and copy. Keep the main star as the brand accent. */
@font-face{font-family:"Cormorant Edit";src:url("assets/fonts/cormorant-garamond.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant Edit";src:url("assets/fonts/cormorant-garamond-italic.woff2") format("woff2");font-style:italic;font-weight:300 700;font-display:swap}
.button{justify-content:center;gap:0}
.hero-copy{justify-content:center}
.hero h1.hero-statement{margin-top:0}
.art-annotation{left:30px}
.quiz-option{justify-content:flex-start}
.mobile-nav{top:85px}
.fit-top{min-height:17px}
@media(max-width:760px){.art-annotation{left:6%}.hero h1.hero-statement{margin-top:0}.hero-copy{padding-top:45px;padding-bottom:40px}}

/* Tactile surfaces and a more expressive display face. */
body{background-color:#f5f1eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23765c49' opacity='.035' filter='url(%23p)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
h1,h2{font-family:"Cormorant Edit",Georgia,serif;font-weight:600;letter-spacing:-.035em}
h1 em,h2 em{font-weight:600}
.hero h1.hero-statement{font-family:"Cormorant Edit",Georgia,serif;font-weight:600;font-size:clamp(53px,5.4vw,84px);line-height:1.01;letter-spacing:-.035em;margin-bottom:28px}
.hero h1 em{display:inline-block;font-weight:600;letter-spacing:-.045em}
.hero-description{max-width:390px;font-size:16px;line-height:1.8;color:#51443c}
.statement-star{font-size:1.65em;top:.05em;right:0}
.header{border-bottom-color:#80634e30}
@media(min-width:761px){
  .header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .header>.wordmark{justify-self:start}
  .header-actions{justify-self:end}
}
.wordmark{font-size:28px;letter-spacing:.14em;font-weight:400}
.hero-art{background:none}
.hero-art:before{background:#dbcec1 url("assets/satin-drape.svg") center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0000000a 3%,#00000038 8%,#00000094 15%,#000000e6 23%,#000 30%);mask-image:linear-gradient(90deg,transparent 0%,#0000000a 3%,#00000038 8%,#00000094 15%,#000000e6 23%,#000 30%)}
.art-circle{border-color:#8d17251a}
.hero-garment{filter:drop-shadow(12px 26px 15px #5532253d);transform:rotate(-13deg) translateY(-10px)}
.art-annotation{font-size:12px;letter-spacing:.06em;line-height:1.7}
.art-annotation p span{font-size:12px;color:#51443c;letter-spacing:0}
.art-placeholder{background:#f5f1eb45;border-color:#80634e35;color:#625047}
.product-visual{background-image:linear-gradient(140deg,#ffffff2e,transparent 70%);border:1px solid #80634e12}
.product-visual>a{padding:25px}
.product-visual svg{filter:drop-shadow(5px 14px 10px #4a302426)}
.product-title{font-family:"Cormorant Edit",Georgia,serif;font-weight:600;font-size:26px;letter-spacing:-.01em}
.product-price{font-size:14px;font-weight:500}
.section-heading h2{font-size:67px}
.approach h2{font-size:69px;line-height:1.02}
.approach-art{background:linear-gradient(150deg,#e6ddd2,#d2c3b5)}
.figure-lines{opacity:.4}
.fit-section{background:linear-gradient(118deg,#741420,#8d1725 65%,#79101d)}
.fit-body h2{font-size:72px;line-height:1.01}
.button{transition:background .2s,transform .2s,box-shadow .2s}
.button-dark{background:#231c19}
.button-dark:hover{background:#8d1725;box-shadow:0 6px 18px #8d17251a}
.footer{background:#e9e0d5b8}
@media(max-width:1050px) and (min-width:761px){
  .hero h1.hero-statement{font-size:clamp(42px,5.4vw,57px)}
  .statement-star{font-size:1.4em;top:.07em;right:-.03em}
  .product-title{font-size:24px}
  .section-heading h2{font-size:59px}
  .approach h2{font-size:59px}
  .fit-body h2{font-size:63px}
}
@media(max-width:760px){
  .header{height:88px}
  .wordmark{font-size:24px;letter-spacing:.13em}
  .mobile-nav{top:88px}
  .hero-copy{padding:48px 6% 45px}
  .hero h1.hero-statement{font-size:clamp(43px,12.5vw,72px);line-height:1.01;margin:0 0 24px;letter-spacing:-.035em}
  .hero h1 em{letter-spacing:-.045em}
  .statement-star{font-size:1.7em;top:.08em;right:0}
  .hero-description{font-size:16px;line-height:1.8;max-width:390px}
  .hero-art{min-height:420px;background:none;overflow:visible}
  .hero-art:before{background-position:48% center;-webkit-mask-image:linear-gradient(180deg,transparent 0px,transparent 18px,#0000000a 40px,#00000038 76px,#00000094 116px,#000000e6 158px,#000 190px);mask-image:linear-gradient(180deg,transparent 0px,transparent 18px,#0000000a 40px,#00000038 76px,#00000094 116px,#000000e6 158px,#000 190px)}
  .hero-garment{width:83%;max-width:430px}
  .art-circle{width:74%;left:13%;top:8%}
  .art-annotation{bottom:64px;font-size:12px}
  .art-annotation p span{font-size:12px}
  .art-placeholder{font-size:11px}
  .section-heading h2{font-size:54px}
  .product-visual>a{padding:13px}
  .product-title{font-size:25px;line-height:1.1}
  .product-title-row{gap:7px;align-items:baseline}
  .product-price{font-size:14px;font-weight:600}
  .approach h2{font-size:57px}
  .fit-body h2{font-size:53px}
  .detail-copy h2{font-size:48px}
  .info-dialog h2,.quiz-dialog h2{font-size:43px}
}
@media(max-width:360px){
  .hero h1.hero-statement{font-size:39px}
  .statement-star{font-size:1.5em;top:.12em}
  .product-title{font-size:23px}
}

/* Keep the expressive italic accent; use the quieter original face in black. */
.hero h1.hero-statement{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(46px,4.7vw,74px);line-height:1.08;letter-spacing:-.055em}
.hero h1.hero-statement em{font-family:"Cormorant Edit",Georgia,serif;font-weight:600;font-size:1.13em;line-height:1;letter-spacing:-.045em}
@media(max-width:1050px) and (min-width:761px){.hero h1.hero-statement{font-size:clamp(39px,4.7vw,49px)}}
@media(max-width:760px){.hero h1.hero-statement{font-size:clamp(36px,11.4vw,64px)}}
@media(max-width:360px){.hero h1.hero-statement{font-size:36px}}

/* Vector mark with subtly flared rays and a tilted plane. */
.hero{position:relative;isolation:isolate;overflow:hidden}
.statement-star{position:absolute;z-index:2;top:-100px;right:-55px;width:220px;height:220px;margin:0;color:#8d1725;transform:none;transform-origin:50% 50%;opacity:1;pointer-events:none}
@media(max-width:1050px) and (min-width:761px){.statement-star{top:-85px;right:-50px;width:190px;height:190px}}
@media(max-width:760px){.statement-star{top:-105px;right:-100px;width:310px;height:310px}}
@media(max-width:360px){.statement-star{top:-93px;right:-112px;width:275px;height:275px}}

/* The perspective is drawn into the SVG to retain crisp edges. */
.statement-star{filter:none}

/* Desktop composition: a complete mark between the headline and the garment. */
@media(min-width:761px){
  .hero h1.hero-statement{font-size:clamp(47px,5.55vw,104px)}
  .statement-star{top:50%;left:calc(50% + .3vw);right:auto;width:clamp(94px,7.2vw,134px);height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}
}

.star-front{display:none}
@media(min-width:761px){.star-tilted{display:none}.star-front{display:inline}}

/* Generated product photographs and a spacious, readable collection. */
.garment-photo{display:block;width:100%;height:auto;overflow:visible}
.hero-garment{width:68%;max-width:650px}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px;max-width:1240px;margin:0 auto}
.product-visual,.product-card:nth-child(n) .product-visual{aspect-ratio:4/5;border:0}
.product-visual,.product-card:nth-child(n) .product-visual,.detail-gallery .detail-art{
  background:#ede8e0;
}
.product-visual .garment-photo{width:100%;max-height:100%;filter:none;transform:none;transition:none}
.product-visual .photo-detail{transform:scale(2.5) translateY(17%);transform-origin:50% 25%}
.heart-button{top:16px;right:16px;width:44px;height:44px;background:transparent;border:0}
.heart-button svg{filter:none;width:23px;height:23px}
.heart-button[aria-pressed="true"]{color:#8d1725}
.heart-button[aria-pressed="true"] svg{fill:#8d1725;stroke:#8d1725}
.gallery-viewport{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.gallery-viewport::-webkit-scrollbar{display:none}
.gallery-viewport.is-color-revealing{position:relative;z-index:1;background:inherit}
.gallery-color-before{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.gallery-color-before>.gallery-slide{width:100%}
.photo-gallery .heart-button{z-index:2}
.gallery-slide{display:flex;align-items:center;justify-content:center;flex:0 0 100%;min-width:0;height:100%;padding:9%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-drag:none}
.gallery-slide img{-webkit-user-drag:none}
.gallery-slide:focus-visible{outline-offset:-5px}
.photo-gallery img[src$="high-rise-ivory-polished-v2.webp"]{translate:-1.5% 1%;rotate:-.7deg}
.photo-gallery img[src$="high-rise-black-polished-v2.webp"]{translate:1.7% -1.2%;rotate:.8deg}
.photo-gallery img[src$="high-rise-oxblood-polished-v2.webp"]{translate:-1% -1.8%;rotate:-.5deg}
.photo-gallery img[src$="high-rise-taupe-polished-v2.webp"]{translate:1.3% 1.5%;rotate:.6deg}
.gallery-viewport>.gallery-slide:only-child{cursor:pointer}
.gallery-viewport.is-dragging,.gallery-viewport.is-settling{scroll-snap-type:none}
@media(hover:hover) and (pointer:fine){
  .gallery-viewport,.gallery-slide{cursor:grab;user-select:none}
  .gallery-viewport.is-dragging,.gallery-viewport.is-dragging .gallery-slide{cursor:grabbing}
}
.gallery-dots{display:flex;justify-content:center;align-items:center;padding:4px 0;border-bottom:1px solid #b9aaa34d}
.gallery-dot{display:grid;place-items:center;width:32px;height:34px;padding:0}
.gallery-dot::before{content:"";width:7px;height:7px;border-radius:99px;background:#9c8a80;transition:width .2s ease,background .2s ease}
.gallery-dot[aria-pressed="true"]::before{width:18px;background:#8d1725}
.gallery-dot:hover::before{background:#8d1725}
.gallery-dot:focus-visible{outline-offset:-2px;border-radius:3px}
.gallery-arrow{display:none;position:absolute;z-index:2;top:50%;width:42px;height:42px;padding:0;border-radius:50%;background:#f5f1ebf2;color:#141414;transform:translateY(-50%);transition:background .18s ease,opacity .18s ease}
.gallery-arrow--previous{left:13px}
.gallery-arrow--next{right:13px}
.gallery-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.gallery-arrow[aria-disabled="true"]{opacity:.38;cursor:default}
.gallery-arrow:not([aria-disabled="true"]):hover{background:#fffaf4}
@media(hover:hover) and (pointer:fine){.gallery-arrow{display:grid;place-items:center}}
.product-info{padding-top:19px}
.product-title-row{margin:0;align-items:center;gap:16px}
.product-title{font-size:36px;line-height:1.05}
.product-price{font-size:17px;font-weight:500}
.product-subtitle{font-size:14px;line-height:1.5;margin:9px 0 0;color:#66554c}
.fit-notes{display:grid;gap:3px;margin:12px 0 0;font-size:15px;line-height:1.5;color:#51443c}
.fit-shape{font-weight:600;color:#141414}
.detail-copy .fit-notes{margin-bottom:17px}
.product-bottom{margin-top:19px}
.product-swatches{margin:0;gap:9px;flex-wrap:wrap}
.swatch{width:24px;height:24px}
.swatch-label{font-size:12px;margin-left:5px;color:#51443c}
.detail-art{display:grid;place-items:center;overflow:hidden;aspect-ratio:4/5;min-height:0;padding:10%}
.detail-art .garment-photo{width:100%;filter:none}
.detail-art .photo-detail{transform:scale(2.5) translateY(17%);transform-origin:50% 25%}
.detail-gallery{min-width:0}
.cart-thumb{display:grid;align-items:center;padding:8px;overflow:hidden}
.cart-thumb .garment-photo{width:100%;transform:none;filter:none}
.quiz-result-art .garment-photo{max-height:260px}
@media(max-width:1050px) and (min-width:761px){.product-title{font-size:32px}}
@media(max-width:760px){
 .hero-garment{width:72%;max-width:350px}
 .product-grid{grid-template-columns:minmax(0,1fr);gap:42px}
 .product-title{font-size:34px}
 .product-price{font-size:17px}
 .product-bottom{margin-top:16px}
 .product-swatches{gap:8px}
 .swatch-label{display:none}
 .product-info{padding-top:17px}
 .detail-art{min-height:0;max-height:none;padding:12%}
}

.detail-art{display:flex;align-items:center;justify-content:center}
.product-visual .garment-photo{flex-shrink:0}
.product-visual:hover .garment-photo{transform:none}
.product-visual:hover .photo-detail{transform:scale(2.5) translateY(17%)}

.detail-art{position:relative;width:100%;height:auto;padding:0}
.detail-art .gallery-slide{padding:10%}

/* Portraits fill the frame. Transparent product cutouts keep a margin. */
.product-card--photographed .gallery-slide,.detail-gallery--photographed .gallery-slide{padding:0}
.product-card--photographed .product-visual .catalogue-photo{width:100%;height:100%;max-height:100%;object-fit:cover;transform:none}
.product-card--photographed .product-visual :is(.catalogue-photo--front,.catalogue-photo--back,.catalogue-photo--detail){width:82%;height:82%;object-fit:contain}
.detail-gallery--photographed .detail-art .catalogue-photo{width:100%;height:100%;object-fit:cover;transform:none}
.detail-gallery--photographed .detail-art :is(.catalogue-photo--front,.catalogue-photo--back,.catalogue-photo--detail){width:84%;height:84%;object-fit:contain}
.photo-gallery :is(.product-visual,.detail-art) :is(.catalogue-photo--front,.catalogue-photo--back){
  filter:drop-shadow(0 7px 10px #34271e38);
}
.product-card--photographed .product-visual .catalogue-photo--detail,.detail-gallery--photographed .detail-art .catalogue-photo--detail{
  transform:scale(2.25) translateY(12%);transform-origin:50% 34%;
}
.product-visual .catalogue-photo--high-cut.catalogue-photo--model-front,.detail-art .catalogue-photo--high-cut.catalogue-photo--model-front{filter:saturate(.91) brightness(1.025)}
.product-visual .catalogue-photo--high-cut.catalogue-photo--model-back,.detail-art .catalogue-photo--high-cut.catalogue-photo--model-back{filter:sepia(.12) saturate(.93) brightness(1.10)}
.cart-thumb .catalogue-photo{height:auto;object-fit:contain}
.quiz-result-art .catalogue-photo{width:auto;height:100%;max-width:100%;object-fit:contain}
.quiz-dialog{width:648px}
.quiz-screen{animation:quiz-step-in .24s ease-out}
@keyframes quiz-step-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.quiz-screen h2{margin:12px 0 9px}
.quiz-screen h2:focus{outline:none}
.quiz-screen .quiz-progress{margin:16px 0 15px}
.quiz-shapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.quiz-shape{display:grid;justify-content:stretch;justify-items:center;align-content:start;gap:10px;min-width:0;padding:12px 9px 14px;text-align:center;background:#eee8e0;border:1px solid #cbbfb5;font-size:15px;line-height:1.35;transition:background .2s ease,border-color .2s ease}
.quiz-shape[aria-pressed="true"]{background:#ebe1d9;border-color:#8d1725}
.quiz-shape:focus-visible{outline-offset:2px}
.quiz-shape .quiz-silhouette{display:block;width:100%;max-width:124px;height:106px;flex:none}
.quiz-silhouette path{fill:none;stroke:#8d1725;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.quiz-silhouette .quiz-silhouette-guide{opacity:.36;stroke-width:1.45}
.quiz-screen .quiz-back{margin-top:12px}
.quiz-restart{margin-left:18px}
.quiz-screen .quiz-result-art{height:clamp(195px,34dvh,295px);background:#ede8e0}
.quiz-screen .quiz-result-art .garment-photo{max-height:100%}
@media(max-width:600px){
  .quiz-dialog{padding:46px 18px 21px}
  .quiz-screen h2{font-size:36px}
  .quiz-shapes{grid-template-columns:1fr;gap:8px;margin-top:15px}
  .quiz-shape{grid-template-columns:82px minmax(0,1fr);align-items:center;align-content:center;justify-items:start;gap:11px;min-height:78px;padding:4px 11px;text-align:left}
  .quiz-shape .quiz-silhouette{height:68px}
}
.collection>.section-heading{max-width:1240px;margin:0 auto 26px}
@media(max-width:760px){
  .collection>.section-heading{margin-bottom:18px}
  .collection>.section-heading .size-link{margin-top:8px}
}

dialog{opacity:0;transform:translateY(14px) scale(.985);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.7,.3,1),display .25s allow-discrete,overlay .25s allow-discrete}
dialog[open]{opacity:1;transform:none}
dialog::backdrop{opacity:0;transition:opacity .25s ease,display .25s allow-discrete,overlay .25s allow-discrete}
dialog[open]::backdrop{opacity:1}
.cart-dialog{transform:translateX(28px)}
.cart-dialog[open]{transform:none}
@starting-style{
  dialog[open]{opacity:0;transform:translateY(14px) scale(.985)}
  dialog[open]::backdrop{opacity:0}
  .cart-dialog[open]{transform:translateX(28px)}
}

/* The bottom bands reach the viewport while their content shares a gutter. */
html{container-type:inline-size;background-color:#f5f1eb}
.fit-section,.footer{
  width:100cqw;
  margin-inline:calc((100% - 100cqw)/2);
  padding-inline:max(5%,calc((100cqw - 1620px)/2));
}
.fit-body>div{padding-right:0}
.footer{background:#ece5db}
@media(max-width:760px){
  .fit-section,.footer{padding-inline:6%}
}
