:root{--paper:#f7f6f0;--ivory:#efeee5;--ink:#26372c;--muted:#59644f;--line:#dcded2;--olive:#7b856b;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;--pad:clamp(24px, 5.2vw, 88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}button{background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:5px;outline:2px solid #5e794c}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.055em;font-weight:400}em{font-weight:400}p{line-height:1.75}svg{flex-shrink:0}fieldset{border:0;margin:0;padding:0}legend{padding:0}::selection{background:#cbd3be}section[id]{scroll-margin-top:78px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.announcement{background:var(--ink);color:#eeeee1;letter-spacing:.06em;justify-content:center;align-items:center;gap:16px;height:32px;font-size:10px;display:flex}.announcement span{border-left:1px solid #67745f;padding-left:16px}.header{height:91px;padding:0 var(--pad);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#f7f6f0f2;justify-content:space-between;align-items:center;gap:48px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--serif);letter-spacing:-.075em;font-size:47px;line-height:1;position:relative}.wordmark span{font:10px var(--sans);position:absolute;top:5px;right:-14px}.nav{gap:34px;margin-left:56px;font-size:12px;display:flex}.nav a{padding:10px 0;position:relative}.nav a:after{content:"";background:var(--ink);height:1px;transition:right .25s;position:absolute;bottom:4px;left:0;right:100%}.nav a:hover:after{right:0}.header-actions{align-items:center;gap:25px;display:flex}.header-note{letter-spacing:.13em;color:var(--muted);font-size:8px}.bag-button{align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.icon-button{place-items:center;width:44px;height:44px;display:inline-grid}.icon-button svg{width:20px}.mobile-menu{display:none}.hero{height:calc(100svh - 195px);min-height:650px;max-height:880px;padding:0 var(--pad);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:clamp(55px,7.6vh,95px) 0 34px;position:relative}.eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:500;line-height:1.5}.tiny-line{background:var(--ink);vertical-align:middle;width:25px;height:1px;margin-right:13px;display:inline-block}.hero h1{margin:30px 0 24px;font-size:clamp(80px,7.8vw,126px);line-height:1.04}.hero h1 em{color:#738062}.hero-copy>p{color:#62695f;font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:30px;margin-top:31px;display:flex}.button{background:var(--ink);color:#f6f6ed;letter-spacing:.01em;border:1px solid var(--ink);border-radius:3px;justify-content:center;align-items:center;gap:35px;min-height:50px;padding:16px 25px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.button:hover:not(:disabled){background:#41523c;transform:translateY(-1px)}.button.outline{color:var(--ink);background:0 0;border-color:#b8bdae}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.wide{justify-content:space-between;width:100%}.craft-link{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 0;font-size:11px;display:flex}.hero-footnote{letter-spacing:.11em;color:#59644f;align-items:center;gap:14px;margin-top:48px;font-size:8px;line-height:1.8;display:flex}.hero-footnote strong{color:#4f5b49;font-weight:400}.fiber-mark{color:#7d886e;font-size:37px;font-weight:300;line-height:1}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.orb{aspect-ratio:1;background:radial-gradient(circle at 39% 29%,#dfe2d2 0%,#cdd3be 52%,#b2bca0 100%);border-radius:50%;width:87%;position:absolute;top:13%;right:-3%}.orb-outline{aspect-ratio:1;border:1px solid #d5d9ca;border-radius:50%;width:94%;position:absolute;top:10%;right:-6%}.garment{width:100%;height:auto;display:block}.hero-garment{z-index:1;filter:drop-shadow(15px 18px 16px #24342115);width:94%;max-height:94%;position:relative;transform:rotate(8deg)translate(6px,-10px)}.vertical-caption{z-index:3;writing-mode:vertical-rl;letter-spacing:.2em;color:#59664f;font-size:7px;position:absolute;top:30%;right:-31px}.material-tag{z-index:3;color:#606953;align-items:center;gap:12px;font-size:10px;line-height:1.7;display:flex;position:absolute;top:52%;left:-7px}.material-tag strong{font-weight:400}.tag-line{background:#8a947d;width:58px;height:1px;position:relative}.tag-line:after{content:"";background:#8a947d;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.hero-product-caption{z-index:3;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:54px;left:19%;right:6%}.hero-product-caption a{border:1px solid #b5beaa;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.edition{letter-spacing:.18em;color:var(--muted);font-size:7px;position:absolute;bottom:25px;right:6%}.benefit-strip{border-block:1px solid var(--line);padding:25px var(--pad);justify-content:space-between;align-items:center;gap:20px;display:flex}.benefit-strip>div{align-items:center;gap:14px;font-size:11px;display:flex}.benefit-strip svg{color:#6c795e;width:22px;height:22px}.benefit-strip>a{color:var(--muted);border-left:1px solid var(--line);align-items:center;gap:18px;padding-left:28px;font-size:9px;display:flex}.benefit-strip>a svg{width:14px}.section-pad{padding:100px var(--pad)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px;display:flex}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{font-size:clamp(40px,4.4vw,68px);line-height:1.15}.section-heading>p{color:var(--muted);padding-bottom:3px;font-size:12px}.product-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.card-art{aspect-ratio:.88;background:#eeeee5;position:relative;overflow:hidden}.card-1{background:#e6e9de}.card-2{background:#ebe9e1}.card-art>.garment{width:100%;height:94%;padding:23px 10px;transition:transform .6s}.product-card:hover .garment{transform:scale(1.035)rotate(-3deg)}.card-badge{letter-spacing:.14em;z-index:1;font-size:7px;position:absolute;top:23px;left:24px}.card-shop{border-top:1px solid #cfd4c5;justify-content:space-between;padding-top:15px;font-size:10px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.card-info{justify-content:space-between;align-items:center;gap:10px;margin:20px 0 10px;display:flex}.card-info h3{font-size:15px;font-weight:400}.card-info>span{font-size:12px}.card-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.mini-swatches{gap:5px;display:flex}.mini-swatches i{background:#deded3;border:1px solid #c8cbbd;border-radius:50%;width:8px;height:8px}.mini-swatches i:nth-child(2){background:#79836a}.mini-swatches i:nth-child(3){background:#343d36}.philosophy{background:#eeefe5;grid-template-columns:1.1fr 1fr;display:grid}.fabric-study{min-height:570px;padding:45px var(--pad);background:#c9ccba;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.fabric-study>span{letter-spacing:.14em;z-index:2;color:#48563e;font-size:8px}.fabric-fold{background:repeating-linear-gradient(91deg,#b6bda5 0 1px,#c7cdb8 2px,#dde0cf 3px,#b9c0a8 4px);border-radius:45% 20% 0 0;width:145%;height:120%;position:absolute;top:15%;left:-25%;transform:rotate(-25deg);box-shadow:inset 40px 50px 80px #53614080,20px -20px 70px #e9ecdd99}.fabric-fold.second{top:49%;left:20%;transform:rotate(-48deg);box-shadow:inset 20px 20px 70px #f5f7e6,inset 70px 90px 90px #576046,-20px 0 50px #68715599}.fabric-study>p{z-index:2;font-family:var(--serif);letter-spacing:-.025em;color:#f9faef;text-shadow:0 1px 10px #404d34;font-size:37px;line-height:1.2}.philosophy-copy{flex-direction:column;justify-content:center;align-items:start;padding:78px 15%;display:flex}.philosophy-copy h2{margin:23px 0 28px;font-size:66px;line-height:1.03}.philosophy-copy>p:not(.eyebrow){color:var(--muted);max-width:330px;margin-bottom:18px;font-size:13px;line-height:1.9}.underlined-link{border-bottom:1px solid #a8b19d;align-items:center;gap:30px;padding:12px 0;font-size:11px;display:inline-flex}.philosophy-copy .underlined-link{margin-top:9px}.faq{grid-template-columns:1fr 1.1fr;gap:70px;display:grid}.faq h2{margin-top:20px;font-size:56px}.faq details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq summary{justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:13px;display:flex}.faq details:first-child summary{padding-top:5px}.faq details p{color:var(--muted);padding:0 30px 25px 0;font-size:13px}.faq details p a{text-decoration:underline}.faq details[open] summary svg,.product-accordions details[open] summary svg{transform:rotate(45deg)}.closing{background:var(--ink);color:#eeeede;text-align:center;padding:75px 24px}.closing>.eyebrow{color:#b8c0aa}.closing h2{margin:20px 0 30px;font-size:clamp(39px,4.5vw,65px)}.closing h2 em{color:#bfcaac}.footer{padding:65px var(--pad) 25px}.footer-top{grid-template-columns:2fr 1fr 1.2fr 1fr;gap:35px;padding-bottom:60px;display:grid}.footer-top>div:first-child p{color:var(--muted);margin-top:23px;font-size:11px}.footer-top h3{margin-bottom:22px;font-size:10px;font-weight:500}.footer-top>div:not(:first-child):not(:last-child) a{color:var(--muted);align-items:center;gap:25px;margin-bottom:15px;font-size:11px;display:flex}.footer-statement{font-family:var(--serif);letter-spacing:-.045em;text-align:right;font-size:43px;line-height:1.1}.footer-statement em{color:#7e886f}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:25px;padding-top:24px;font-size:8px;display:flex}.footer-bottom>div{gap:24px;display:flex}.mobile-only{display:none}.craft-story{background:#e9ecdf;min-height:690px;position:relative}.craft-story.cinematic{height:450vh}.craft-sticky{padding:40px var(--pad) 30px;flex-direction:column;justify-content:space-between;min-height:690px;display:flex}.cinematic .craft-sticky{height:calc(100svh - 70px);min-height:570px;position:sticky;top:70px}.craft-topline{justify-content:space-between;align-items:center;gap:30px;display:flex}.craft-topline>a{border-bottom:1px solid #b6bfaa;align-items:center;gap:12px;padding-bottom:7px;font-size:10px;display:flex}.craft-content{flex:1;grid-template-columns:1fr 1.2fr;align-items:center;min-height:480px;display:grid}.craft-copy{max-width:370px;padding:35px 0}.scene-number{font-family:var(--serif);color:#7a856a;letter-spacing:-.04em;margin-bottom:28px;font-size:32px;display:block}.scene-number>span{color:#59644f;letter-spacing:0;font-size:14px}.craft-copy h2{margin:17px 0 22px;font-size:clamp(40px,4.5vw,64px);line-height:1.06}.craft-copy>p:not(.eyebrow){color:#59644f;max-width:310px;font-size:12px;line-height:1.9}.craft-scroll-note{letter-spacing:.12em;margin-top:32px;font-size:8px;display:block}.craft-render{justify-content:center;align-items:center;height:100%;min-height:430px;display:flex;position:relative}.craft-canvas{position:absolute;inset:0}.craft-canvas canvas{width:100%;height:100%}.craft-fallback{width:auto;max-width:100%;height:430px;transform:rotate(5deg)}.render-note{text-align:center;letter-spacing:.15em;color:#59644f;font-size:7px;position:absolute;bottom:6px;left:0;right:0}.story-stages{border-top:1px solid #bfc7b2;grid-template-columns:repeat(7,1fr);gap:12px;display:grid}.story-stages button{text-align:left;color:#59644f;border-top:2px solid #0000;min-height:54px;margin-top:-1px;padding:17px 0;font-size:9px;line-height:1.4}.story-stages button>span{letter-spacing:.1em;margin-bottom:8px;font-size:8px;display:block}.story-stages button.active{color:var(--ink);border-top-color:var(--ink)}.rotation-controls{align-items:center;gap:15px;display:flex;position:absolute;bottom:35px}.rotation-controls button{border:1px solid #acb69d;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.rotation-controls span{letter-spacing:.12em;font-size:7px}.scene-loading{background:var(--paper);border-radius:3px;gap:10px;padding:15px;font-size:11px;display:grid;position:absolute;bottom:20%}.scene-loading progress{accent-color:var(--ink);width:100%}.static-note{color:var(--muted);margin-top:10px;font-size:10px}.product-page{padding:55px var(--pad) 90px}.product-layout{grid-template-columns:1.12fr 1fr;align-items:start;gap:clamp(35px,7vw,115px);display:grid}.product-gallery{background:#eceee4;flex-direction:column;align-items:center;min-height:620px;padding:30px;display:flex;position:sticky;top:115px}.product-gallery.moss{background:#e3e7d9}.product-gallery.ink{background:#e4e7e0}.gallery-caption{letter-spacing:.14em;align-self:start;font-size:8px}.product-gallery .garment{flex:1;max-width:550px;max-height:590px}.gallery-bottom{width:100%;color:var(--muted);justify-content:space-between;padding-top:15px;font-size:8px;display:flex}.product-info{padding-top:15px}.product-info h1{margin:20px 0;font-size:54px;line-height:1.15}.product-price{align-items:center;gap:22px;font-size:20px;display:flex}.product-price>span{color:var(--muted);font-size:10px}.product-description{color:var(--muted);max-width:420px;margin-top:24px;font-size:13px}.product-rule{background:var(--line);height:1px;margin:28px 0}.product-info legend{font-size:12px}.product-info legend span{color:var(--muted)}.swatches{gap:12px;margin:14px 0 26px;display:flex}.swatch{background:var(--swatch);border:4px solid var(--paper);border-radius:50%;outline:1px solid #cdd1c3;width:30px;height:30px}.swatch.selected{outline:1.5px solid var(--ink);outline-offset:2px}.size-heading{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.text-button{text-underline-offset:4px;align-items:center;gap:8px;min-height:36px;padding:8px 0;font-size:11px;text-decoration:underline;display:inline-flex}.sizes{gap:9px;display:flex}.sizes button{border:1px solid #cdd1c3;flex:1;min-width:52px;height:44px;font-size:11px}.sizes button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sizes button:disabled{background:linear-gradient(to top right,#0000 49%,#b3baa7 50%,#0000 51%)}.availability{color:var(--muted);align-items:center;gap:7px;min-height:18px;margin:14px 0 22px;font-size:10px;display:flex}.status-dot{background:#698956;border-radius:50%;width:5px;height:5px}.purchase-row{gap:15px;display:flex}.purchase-row>.button{flex:1;justify-content:space-between}.quantity{border:1px solid #cdd1c3;border-radius:3px;align-items:center;min-height:50px;display:inline-flex}.quantity button{place-items:center;width:36px;height:44px;display:grid}.quantity span{text-align:center;width:24px;font-size:12px}.quantity.small{min-height:30px}.quantity.small button{width:27px;height:30px}.quantity.small span{width:22px;font-size:11px}.delivery-hint{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:18px 0 30px;font-size:10px;display:flex}.product-accordions details{border-top:1px solid var(--line)}.product-accordions summary{justify-content:space-between;align-items:center;padding:18px 0;font-size:11px;display:flex}.product-accordions details p{color:var(--muted);padding-bottom:20px;font-size:12px}.product-accordions a{text-decoration:underline}.guide-dialog{border:1px solid var(--line);background:var(--paper);width:calc(100% - 36px);max-width:510px;color:var(--ink);border-radius:4px;padding:30px}.guide-dialog>p{color:var(--muted);margin:20px 0;font-size:12px}.guide-dialog .muted{align-items:center;gap:8px;display:flex}.guide-dialog table{border-collapse:collapse;width:100%;font-size:12px}.guide-dialog th,.guide-dialog td{text-align:left;border-bottom:1px solid var(--line);padding:14px 10px}.guide-dialog th{font-size:10px;font-weight:500}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.dialog-heading h2{letter-spacing:-.03em;font-size:30px}.dialog-heading h2>span{font:14px var(--sans);color:var(--muted)}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17241da6}body:has(dialog[open]){overflow:hidden}.bag-dialog{background:var(--paper);width:470px;max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0 0 0 auto;padding:0}.bag-inner{flex-direction:column;height:100%;padding:25px 30px;display:flex}.bag-inner>.dialog-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.bag-lines{flex:1;overflow-y:auto}.bag-line{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr auto;gap:17px;padding:25px 0;display:grid;position:relative}.bag-art{background:var(--ivory);align-items:center;height:118px;display:flex}.bag-line h3{margin:3px 0 8px;font-size:13px;font-weight:400}.bag-line p{color:var(--muted);margin-bottom:12px;font-size:11px}.bag-line .remove{padding:4px 0;font-size:9px;display:block}.line-price{margin-top:3px;font-size:12px}.bag-bottom{padding-top:18px}.price-row{justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;display:flex}.shipping-note{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:16px;font-size:10px}.muted{color:var(--muted);font-size:12px}.bag-bottom>.muted{margin-bottom:18px;font-size:10px}.bag-bottom>.text-button{margin:8px auto 0;display:block}.empty-bag{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.empty-bag h3{font:28px var(--serif);letter-spacing:-.035em}.empty-bag p{color:var(--muted);font-size:12px}.empty-bag .button{margin-top:10px}.consent{z-index:35;background:var(--paper);border:1px solid var(--line);width:330px;max-width:calc(100vw - 32px);padding:16px 20px;font-size:10px;position:fixed;bottom:16px;left:16px;box-shadow:0 4px 30px #24312515}.consent p{margin-bottom:7px;line-height:1.6}.consent button{text-underline-offset:4px;min-height:30px;margin-right:20px;padding:4px 0;font-size:10px;text-decoration:underline}.checkout-page{max-width:1220px;padding:40px var(--pad) 100px;margin:0 auto}.back-link{color:var(--muted);align-items:center;gap:10px;margin-bottom:35px;font-size:11px;display:flex}.checkout-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.checkout-heading h1{margin-top:14px;font-size:60px}.checkout-heading>span{align-items:center;gap:9px;font-size:10px;display:flex}.notice{background:#edf0e4;border:1px solid #c6cdb9;margin:20px 0;padding:16px 20px;font-size:12px;line-height:1.7}.checkout-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:65px;display:grid}.checkout-steps{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-bottom:32px;padding:20px 0;font-size:10px;display:flex}.checkout-steps .current{color:var(--ink);font-weight:700}.checkout-form h2{font-family:var(--sans);letter-spacing:0;margin:28px 0 20px;font-size:16px}.checkout-form h2:first-child{margin-top:0}label{margin-bottom:17px;font-size:11px;line-height:1.5;display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:46px;color:var(--ink);background:0 0;border:1px solid #c8cebe;border-radius:3px;margin-top:8px;padding:12px 13px;font-size:13px;display:block}input::placeholder{color:#909584;font-size:12px}.field-hint{color:var(--muted);margin:10px 0 24px;font-size:10px;line-height:1.7}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.delivery-option{border:1px solid var(--line);cursor:pointer;border-radius:3px;align-items:center;gap:13px;padding:18px 14px;font-size:11px;display:flex}.delivery-option.selected{border-color:var(--ink);background:#eef0e6}.delivery-option>span{flex:1}.delivery-option small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.delivery-option strong{font-weight:400}input[type=radio],input[type=checkbox]{accent-color:var(--ink);flex-shrink:0;width:16px;height:16px}.checkout-form form>.button{margin-top:20px}.checkout-summary{background:#eeefe6;padding:28px;position:sticky;top:115px}.checkout-summary>h2{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:22px;font-size:25px}.summary-line{align-items:center;gap:16px;margin:20px 0;display:flex}.summary-art{background:#e4e7db;align-items:center;width:62px;height:83px;display:flex;position:relative}.summary-art>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid;position:absolute;top:-7px;right:-6px}.summary-line>div:nth-child(2){flex:1}.summary-line h3{font-size:11px;font-weight:400}.summary-line p{color:var(--muted);margin-top:7px;font-size:10px}.summary-line>strong{font-size:11px;font-weight:400}.summary-totals{border-top:1px solid #d2d7c7;margin-top:26px;padding-top:15px}.summary-totals>div{justify-content:space-between;margin:15px 0;font-size:11px;display:flex}.summary-totals .summary-total{border-top:1px solid #d2d7c7;margin-top:22px;padding-top:20px;font-size:17px}.summary-total small{color:var(--muted);margin-left:5px;font-size:9px;font-weight:400}.summary-trust{color:var(--muted);border-top:1px solid #d2d7c7;align-items:center;gap:10px;margin-top:23px;padding-top:20px;font-size:10px;display:flex}.checkout-summary .field-hint{margin-bottom:0}.field-hint a{text-decoration:underline}.review-panel>p{color:var(--muted);margin-bottom:20px;font-size:13px}.review-panel>h3{margin-bottom:8px;font-size:11px;font-weight:500}.confirm-check{align-items:start;gap:12px;margin:25px 0;font-size:11px;line-height:1.7;display:flex}.confirm-check input{margin-top:2px}.error{color:#a43426;background:#fbede6;border:1px solid #e6c3b5;margin-top:16px;padding:12px 15px;font-size:12px;line-height:1.7}.empty-checkout{padding:70px 0}.empty-checkout h2{font-size:35px}.empty-checkout p{margin:20px 0}.information{max-width:860px;padding:85px var(--pad) 110px;min-height:60vh;margin:auto}.information h1{margin:20px 0 35px;font-size:60px;line-height:1.15}.information>p:not(.eyebrow){color:var(--muted);margin-bottom:25px;font-size:14px}.policy-page{max-width:900px}.brand-case{text-transform:none}.policy-page .policy-updated{letter-spacing:.04em;text-transform:uppercase;margin-top:-20px;font-size:11px}.policy-page .policy-intro{max-width:720px;color:var(--ink);font-family:var(--serif);font-size:24px;line-height:1.55}.policy-section{margin-top:38px;scroll-margin-top:110px}.policy-section h2{font-family:var(--sans);letter-spacing:0;margin-bottom:14px;font-size:17px;font-weight:500}.policy-section p,.policy-section li{color:var(--muted);font-size:14px;line-height:1.8}.policy-section p+p{margin-top:14px}.policy-section ul{margin:0;padding-left:21px}.policy-section li+li{margin-top:9px}.policy-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 24px;margin:45px 0 20px;padding-top:24px;display:flex}.policy-links a{text-underline-offset:5px;min-height:36px;font-size:12px;text-decoration:underline}.footer-contact{color:var(--muted);flex-direction:column;align-items:flex-start;gap:5px;margin-top:22px;font-size:10px;font-style:normal;line-height:1.6;display:flex}.footer-contact a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.information>.button{margin-top:20px}.order-page{text-align:center;max-width:800px;margin:auto;padding:65px 30px 100px}.order-status-icon{border:1px solid #b8c4a8;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 25px;display:grid}.order-page h1{margin:20px 0;font-size:52px;line-height:1.1}.order-page>p:not(.eyebrow){color:var(--muted);margin:12px 0;font-size:13px}.order-card{text-align:left;background:#eeefe6;margin:40px 0 25px;padding:30px}.order-card-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.order-card-title h2{font-size:27px}.status-pill{text-transform:uppercase;letter-spacing:.06em;border:1px solid #b8c4a8;border-radius:20px;padding:7px 10px;font-size:9px}.order-line{border-bottom:1px solid #d0d7c4;justify-content:space-between;gap:20px;padding:19px 0;font-size:12px;display:flex}.order-line strong{font-weight:400}.order-line p{color:var(--muted);margin-top:5px;font-size:11px}.order-total{border-block:1px solid #d0d7c4;margin-top:8px;font-size:16px}.order-address{margin-top:25px;font-size:12px}.order-address h3{margin-bottom:10px;font-size:11px;font-weight:500}.order-address p{color:var(--muted)}.order-actions{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.order-actions>.notice{width:100%}.order-actions>p{width:100%;font-size:12px}.admin-page{max-width:1100px;padding:70px var(--pad) 100px;margin:auto}.admin-page h1{margin-top:16px;font-size:57px}.admin-page>h2{margin:38px 0 20px;font-size:32px}.admin-login{max-width:420px;margin-top:35px}.admin-login h2{margin-bottom:15px;font-size:30px}.admin-login>p{color:var(--muted);margin-bottom:22px;font-size:12px}.admin-product{border:1px solid var(--line);background:#f0f1e8;margin:20px 0;padding:0 24px}.admin-product>summary{justify-content:space-between;gap:20px;padding:23px 0;font-size:14px;display:flex}.admin-product>summary>span{color:var(--muted);font-size:11px}.admin-product>form{padding:15px 0 28px}.admin-product>h3{margin:15px 0;font-size:16px}.admin-product>p{margin:10px 0;font-size:12px}.admin-product textarea{resize:vertical;height:100px}.admin-variants{padding-bottom:25px}.variant-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:18px;padding:15px 0;display:grid}.variant-form>span{align-self:center;font-size:11px}.variant-form label{margin:0;font-size:10px}.variant-form .button{min-height:46px;padding:12px}.admin-order-controls{align-items:end;gap:30px;margin:22px 0;display:flex}.admin-order-controls>label{flex:1;margin:0}.admin-order-controls>.button{font-size:10px}@media (min-width:1600px){.hero-copy{padding-top:100px}.hero h1{font-size:134px}.hero-copy>p{font-size:16px}.hero-actions{margin-top:38px}.hero-footnote{margin-top:60px}}@media (max-width:1100px){.header{gap:25px}.header-note{display:none}.nav{gap:25px;margin-left:0}.hero{min-height:600px}.hero h1{font-size:85px}.hero-actions{gap:20px}.hero-actions .button{gap:20px;padding:16px 18px}.hero-copy>p{font-size:12px}.hero-footnote{margin-top:35px}.orb{top:20%}.orb-outline{top:18%}.material-tag{font-size:8px;left:0}.tag-line{width:35px}.hero-garment{width:110%;max-width:none}.benefit-strip>a{display:none}.philosophy-copy{padding:55px 12%}.philosophy-copy h2{font-size:56px}.fabric-study{min-height:530px}.checkout-layout{gap:35px}.product-gallery{min-height:510px}.product-info h1{font-size:45px}.product-layout{gap:40px}.craft-content{min-height:420px}}@media (max-width:760px){:root{--pad:24px}.announcement{height:28px;font-size:8px}.announcement span{display:none}.header{gap:20px;height:72px}.wordmark{font-size:39px}.wordmark span{font-size:8px;right:-11px}.nav{background:var(--paper);border-bottom:1px solid var(--line);padding:15px 24px 25px;display:none;position:absolute;top:72px;left:0;right:0}.nav.is-open{flex-direction:column;gap:10px;display:flex}.nav a{padding:12px 0}.header-actions{gap:12px}.bag-button{font-size:10px}.bag-button svg{width:17px}.mobile-menu{width:30px;display:grid}.hero{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;padding-top:37px;padding-bottom:0;overflow:hidden}.hero-copy{z-index:2;padding:0}.hero-copy>.eyebrow{letter-spacing:.14em;font-size:7px}.tiny-line{width:20px;margin-right:8px}.hero h1{margin:21px 0 20px;font-size:clamp(65px,13.5vw,98px);line-height:1.04}.hero-copy>p{font-size:12px;line-height:1.8}.hero-actions{gap:24px;margin-top:25px}.hero-actions .button{gap:20px;min-height:47px;font-size:10px}.craft-link{gap:9px;font-size:10px}.hero-footnote{display:none}.hero-visual{place-self:center;width:100%;max-width:550px;height:430px;margin-top:-20px}.orb{width:78%;top:14%;right:8%}.orb-outline{width:84%;top:11.5%;right:5%}.hero-garment{width:94%;max-height:100%;transform:rotate(9deg)translate(12px,-1px)}.vertical-caption{font-size:6px;top:33%;right:-10px}.material-tag{font-size:8px;top:53%;left:0}.tag-line{width:29px}.hero-product-caption{font-size:7px;bottom:26px;left:13%;right:8%}.hero-product-caption a{width:28px;height:28px}.hero-product-caption a svg{width:17px}.edition{font-size:6px;bottom:6px;right:8%}.benefit-strip{padding:21px var(--pad);justify-content:space-between;gap:15px}.benefit-strip>div{text-align:center;flex-direction:column;gap:6px;font-size:8px}.benefit-strip svg{width:19px;height:19px}.section-pad{padding:60px var(--pad)}.section-heading{align-items:start;gap:20px;margin-bottom:28px}.section-heading h2{font-size:39px;line-height:1.1}.section-heading .eyebrow{max-width:230px;margin-bottom:14px;font-size:7px}.section-heading>p{align-self:end;min-width:100px;font-size:9px}.mobile-only{display:block}.product-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.product-card:last-child{grid-column:1/-1;width:calc(50% - 7.5px)}.card-art{aspect-ratio:.72}.card-badge{font-size:5px;top:15px;left:12px}.card-art>.garment{width:110%;height:94%;margin-left:-5%;padding:23px 0}.card-shop{padding-top:10px;font-size:8px;bottom:13px;left:12px;right:12px}.card-shop svg{width:14px}.card-info{align-items:start;gap:6px;margin:14px 0 7px}.card-info h3{font-size:11px;line-height:1.4}.card-info>span{font-size:9px}.card-meta{gap:7px;font-size:7px}.mini-swatches{gap:3px}.mini-swatches i{width:5px;height:5px}.philosophy{grid-template-columns:1fr}.fabric-study{min-height:400px;padding:30px var(--pad)}.fabric-study>p{font-size:35px}.philosophy-copy{padding:50px var(--pad)}.philosophy-copy h2{margin:22px 0;font-size:55px}.philosophy-copy>p:not(.eyebrow){max-width:430px;font-size:12px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{margin-top:16px;font-size:42px}.faq summary{padding:22px 0;font-size:12px}.faq details p{font-size:12px}.closing{padding:55px 24px}.closing .eyebrow{font-size:8px}.closing h2{max-width:340px;margin:22px auto 30px;font-size:41px;line-height:1.1}.footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 25px;padding-bottom:38px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child p{margin-top:16px;font-size:10px}.footer-top h3{margin-bottom:20px;font-size:10px}.footer-top>div:not(:first-child):not(:last-child) a{font-size:10px}.footer-statement{display:none}.footer-bottom{flex-direction:column;gap:18px;font-size:7px;line-height:1.6}.footer-bottom>div{gap:20px}.craft-sticky{padding:28px var(--pad) 22px;min-height:720px}.cinematic .craft-sticky{height:calc(100svh - 72px);min-height:600px;top:72px}.craft-topline>.eyebrow{max-width:155px;font-size:6px}.craft-topline>a{gap:5px;font-size:8px}.craft-topline>a svg{width:12px}.craft-content{flex-direction:column;grid-template-columns:1fr;justify-content:start;align-items:stretch;min-height:0;display:flex}.craft-copy{max-width:none;padding:22px 0 0}.scene-number{float:right;margin:0;font-size:26px}.scene-number>span{font-size:11px}.craft-copy>.eyebrow{font-size:7px}.craft-copy h2{max-width:330px;margin:12px 0;font-size:35px}.craft-copy>p:not(.eyebrow){max-width:350px;font-size:10px;line-height:1.7}.craft-scroll-note{margin-top:13px;font-size:6px}.craft-render{flex:1;height:280px;min-height:260px}.craft-fallback{height:280px}.render-note{font-size:6px;bottom:9px}.story-stages{gap:7px}.story-stages button{min-width:0;padding:11px 0;font-size:6px;line-height:1.5}.story-stages button>span{margin-bottom:7px;font-size:7px}.static-note{font-size:9px}.rotation-controls{bottom:29px}.rotation-controls span{font-size:6px}.rotation-controls button{width:30px;height:30px}.product-page{padding:25px var(--pad) 60px}.product-layout{grid-template-columns:1fr;gap:30px}.product-gallery{min-height:0;padding:22px;position:relative;top:auto}.product-gallery .garment{height:400px}.gallery-caption,.gallery-bottom{font-size:7px}.product-info{padding:0}.product-info>.eyebrow{font-size:7px}.product-info h1{margin:17px 0;font-size:46px}.product-description{max-width:100%;font-size:12px}.purchase-row{z-index:5;background:var(--paper);margin-block:-12px;padding-block:12px;position:sticky;bottom:0}.product-price{font-size:18px}.sizes button{height:45px}.bag-inner{padding:22px}.bag-line{grid-template-columns:75px 1fr auto;gap:14px}.bag-art{height:107px}.guide-dialog{padding:23px}.guide-dialog .dialog-heading h2{font-size:28px}.checkout-page{padding:30px var(--pad) 60px}.back-link{margin-bottom:30px;font-size:10px}.checkout-heading h1{font-size:47px}.checkout-heading .eyebrow{font-size:7px}.checkout-heading>span{font-size:8px}.checkout-layout{grid-template-columns:1fr;gap:35px}.checkout-summary{grid-row:1;padding:22px;position:static}.checkout-summary>h2{font-size:22px}.summary-line{margin:14px 0}.summary-art{width:50px;height:67px}.summary-totals{margin-top:20px}.summary-trust{margin-top:16px}.checkout-summary .field-hint{margin-top:12px}.checkout-steps{padding-top:0}.checkout-heading{gap:10px}.notice{padding:13px 15px;font-size:10px}.information{padding:60px var(--pad) 75px}.information h1{font-size:46px}.information>p:not(.eyebrow){font-size:13px}.order-page{padding:50px var(--pad) 70px}.order-page h1{font-size:43px}.order-page>.eyebrow{font-size:7px}.order-card{padding:22px}.order-card-title h2{font-size:24px}.status-pill{font-size:7px}.order-actions>.button{width:100%}.admin-page{padding:45px var(--pad) 60px}.admin-page h1{font-size:47px}.admin-product{padding:0 15px}.admin-product>summary{flex-wrap:wrap;gap:10px;font-size:12px}.variant-form{grid-template-columns:1fr 1fr 1fr;gap:9px}.variant-form>span{grid-column:1/-1}.admin-order-controls{flex-direction:column;align-items:stretch;gap:15px}.admin-product>summary>span{font-size:10px}}@media (max-width:370px){.hero-actions{gap:16px}.hero h1{font-size:63px}.hero-visual{height:370px}.hero-actions .button{padding:13px;font-size:9px}.craft-link{font-size:9px}.craft-topline{gap:12px}.craft-copy h2{font-size:30px}.card-info{flex-direction:column;gap:4px}.mini-swatches{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-garment{transform:rotate(6deg)}.craft-story.cinematic{height:auto}.cinematic .craft-sticky{height:auto;position:relative}}.fabric-study:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#283924ad);position:absolute;inset:50% 0 0}@media (max-width:760px){.hero-copy>p,.product-description,.faq details p,.philosophy-copy>p:not(.eyebrow){font-size:14px}.hero-actions .button,.craft-link,.button,.card-info h3{font-size:12px}.card-info>span,.card-meta{font-size:10px}.mini-swatches{display:none}.card-badge{font-size:7px}.card-shop{font-size:10px}.section-heading>p{font-size:11px}.craft-copy>p:not(.eyebrow){font-size:12px}.craft-copy>.eyebrow{font-size:9px}.story-stages{scrollbar-width:thin;gap:15px;display:flex;overflow-x:auto}.story-stages button{min-width:88px;min-height:67px;font-size:10px}.story-stages button>span{font-size:9px}.craft-scroll-note{font-size:8px}.benefit-strip>div{font-size:10px}.footer-top>div:not(:first-child):not(:last-child) a{min-height:26px;font-size:12px}.footer-bottom{font-size:10px}.footer-bottom>div{flex-wrap:wrap}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.checkout-form label,.review-panel>p,.order-page>p:not(.eyebrow){font-size:13px}.summary-line h3,.summary-line>strong,.summary-totals>div{font-size:12px}}
