:root{--ink:#28352d;--ink-soft:#5e685f;--cream:#f6f0e6;--paper:#fffdf8;--sage:#728676;--sage-deep:#405848;--clay:#bb624d;--rose:#ddb3aa;--gold:#b68b52;--line:#d8d0c3;--serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,canvas{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08}h1{letter-spacing:-.045em;font-size:clamp(2.7rem,6vw,5.8rem)}h2{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.8rem)}:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.announcement{background:var(--ink);color:#f7f1e7;text-align:center;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1rem;font-size:.72rem}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fffdf8f5;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem;height:92px;padding:0 clamp(1.2rem,5vw,5rem);display:grid;position:relative}.brand{align-items:center;gap:.8rem;display:inline-flex}.brand-mark{border:1px solid var(--ink);width:46px;height:46px;font:italic 1.5rem var(--serif);border-radius:50% 45% 54% 46%;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{font:1.15rem var(--serif);letter-spacing:.02em}.brand small{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.nav{justify-content:center;gap:clamp(1.2rem,3vw,2.7rem);font-size:.86rem;display:flex}.nav a,.header-actions a{padding-block:.7rem}.nav a:hover,.header-actions a:hover{color:var(--clay)}.header-actions{align-items:center;gap:1.3rem;font-size:.82rem;display:flex}.cart-link span{background:var(--clay);color:#fff;border-radius:50%;place-items:center;min-width:23px;height:23px;margin-left:.25rem;font-size:.68rem;display:inline-grid}.menu-button{display:none}.eyebrow{color:var(--clay);letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:700}.lead{font:1.18rem/1.75 var(--serif);color:var(--ink-soft)}.button{border:1px solid var(--ink);cursor:pointer;letter-spacing:.05em;justify-content:center;align-items:center;min-height:49px;padding:.8rem 1.4rem;font-size:.8rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--clay);border-color:var(--clay)}.button.secondary{background:0 0}.button.full{width:100%}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.text-link{border-bottom:1px solid;align-items:center;gap:.8rem;padding-bottom:.3rem;font-size:.83rem;font-weight:700;display:inline-flex}.text-link span{font-size:1.4rem}.hero{background:var(--cream);grid-template-columns:.9fr 1.1fr;min-height:720px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:6rem 4rem 6rem clamp(2rem,7vw,8rem);display:flex}.hero-copy h1{max-width:680px;margin:.5rem 0 1.5rem}.hero-copy h1 em{color:var(--clay);font-weight:400;display:block}.hero-copy .lead{max-width:520px}.hero-copy .button-row{margin-top:1.4rem}.hero-signature{color:var(--clay);font:italic 1.8rem var(--serif);margin-top:3.2rem;transform:rotate(-3deg)}.hero-signature small{color:var(--ink-soft);font:.55rem var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-left:1rem;display:block}.hero-art{background:radial-gradient(circle at 40% 45%,#e5cfbb,#c8a986 70%);min-height:650px;position:relative;overflow:hidden}.hero-art:before{content:"";opacity:.26;background-image:repeating-linear-gradient(105deg,#0000 0 4px,#ffffff59 5px);position:absolute;inset:0}.fabric{aspect-ratio:1;border-radius:50%;width:clamp(220px,26vw,410px);display:block;position:absolute;box-shadow:0 30px 70px #322b1f38,inset 0 0 0 5px #ffffff4d,inset 0 0 0 8px #2f393026}.fabric-one{background:#e8e0d1;top:18%;left:8%;transform:rotate(-12deg)}.fabric-two{background-color:#2e4d49;background-image:radial-gradient(circle,#e1b66e 0 5%,#0000 6%);background-size:45px 45px;top:10%;right:5%;transform:rotate(18deg)}.fabric-three{background:repeating-linear-gradient(135deg,#bd6855 0 12px,#d7927f 13px 24px);bottom:-8%;right:19%;transform:rotate(-8deg)}.stitched-line{font:italic 1.5rem var(--serif);color:#fff;border-bottom:1px dashed #fff;position:absolute;bottom:10%;left:12%;transform:rotate(-8deg)}.manifesto{text-align:center;padding:7rem clamp(1.5rem,8vw,9rem)}.manifesto>p:not(.eyebrow){max-width:720px;color:var(--ink-soft);font:1.2rem/1.8 var(--serif);margin:0 auto 4rem}.manifesto h2{max-width:800px;margin:0 auto 1.5rem}.values{text-align:left;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.values article{border-right:1px solid var(--line);padding:2.4rem clamp(1rem,3vw,3rem);position:relative}.values article:last-child{border:0}.values span{color:var(--clay);font:italic 1.1rem var(--serif)}.values h3{margin:1rem 0 .6rem;font-size:1.6rem}.values p{color:var(--ink-soft);font-size:.88rem}.featured{background:#d8c4b0;grid-template-columns:1.05fr .95fr;min-height:660px;display:grid}.featured-art{background:linear-gradient(145deg,#a7b29f,#718478);position:relative;overflow:hidden}.featured-art:after{content:"";background:#ffffff73;width:2px;height:140%;position:absolute;top:-20%;left:50%;transform:rotate(32deg)}.featured-art span,.featured-art i,.featured-art b{aspect-ratio:1;border-radius:50%;width:clamp(180px,24vw,350px);position:absolute;box-shadow:0 25px 50px #1e2d2338,inset 0 0 0 7px #ffffff4d}.featured-art span{background:#ebe2d1;top:10%;left:10%}.featured-art i{background:#b86550;top:33%;right:4%}.featured-art b{background-color:#dfbd71;background-image:radial-gradient(#6d5840 1.5px,#0000 2px);background-size:18px 18px;bottom:-18%;left:24%}.featured-copy{background:#f0e6da;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex}.featured-copy p:not(.eyebrow),.featured-copy li{color:var(--ink-soft)}.featured-copy ul{margin:1.2rem 0 2rem;padding:0;list-style:none}.featured-copy li{border-bottom:1px solid #28352d26;padding:.75rem 0;font-size:.88rem}.featured-copy li:before{content:"✦";color:var(--clay);margin-right:.7rem}.featured-copy .text-link{align-self:flex-start}.craft{grid-template-columns:.7fr 1.3fr;gap:6rem;padding:7rem clamp(1.5rem,7vw,8rem);display:grid}.craft>div:first-child{align-self:start;position:sticky;top:3rem}.craft-steps article{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:center;gap:2rem;padding:2rem 0;display:grid}.craft-shape{background:var(--cream);border-radius:48% 52% 44% 56%;width:145px;height:145px;display:block;position:relative}.craft-shape:after{content:"";border:2px dashed var(--clay);border-radius:inherit;position:absolute;inset:27%}.craft-shape.sew{background:var(--rose);transform:rotate(15deg)}.craft-shape.finish{background:var(--sage);transform:rotate(-10deg)}.craft-steps small{color:var(--clay);text-transform:uppercase;letter-spacing:.18em;font-size:.65rem}.craft-steps h3{margin:.3rem 0;font-size:1.8rem}.craft-steps p{color:var(--ink-soft);font-size:.86rem}.quote{text-align:center;color:#f8f1e8;background:var(--sage-deep);padding:7rem 1.5rem}.quote>span{font:5rem/1 var(--serif);color:#c7a879}.quote blockquote{max-width:850px;font:italic clamp(2rem, 4vw, 3.7rem)/1.25 var(--serif);margin:0 auto 2rem}.quote p{letter-spacing:.17em;text-transform:uppercase;font-size:.65rem}.page-shell{max-width:1500px;min-height:65vh;margin:auto;padding:5rem clamp(1.2rem,5vw,5rem)}.page-intro{max-width:750px;margin-bottom:3rem}.page-intro h1{margin-bottom:1rem}.page-intro>p:last-child{color:var(--ink-soft);font:1.1rem var(--serif)}.filter-row{flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;display:flex}.filter-row button{border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:0 0;padding:.6rem 1rem}.filter-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{grid-template-columns:1.35fr 1fr 1fr;gap:1.2rem;display:grid}.product-card{min-width:0}.product-card h2{margin-bottom:.5rem;font-size:1.8rem}.product-card>p,.product-card a>p:not(.eyebrow){color:var(--ink-soft);font-size:.88rem}.product-card strong{font-size:.8rem}.muted-product{opacity:.7}.product-art{background:var(--cream);height:430px;margin-bottom:1.3rem;position:relative;overflow:hidden}.cotton-art{background:#d6b7a2}.cotton-art span,.cotton-art i,.cotton-art b{aspect-ratio:1;border-radius:50%;width:48%;position:absolute;box-shadow:inset 0 0 0 5px #ffffff59,0 20px 30px #32281e33}.cotton-art span{background:#eee4d1;top:10%;left:10%}.cotton-art i{background:#34564f;bottom:10%;right:8%}.cotton-art b{background:#b75c49;bottom:-25%;left:15%}.pouch-art{background:#b3bead}.pouch-art span{background:#f0dfc4;border-top:12px solid #9a6953;border-radius:10px 10px 40% 40%;position:absolute;inset:20% 14%;transform:rotate(-5deg)}.ribbon-art{background:#e3c5bd}.ribbon-art span{background:#8a9b88;border-radius:50%;width:55%;height:34%;position:absolute;top:33%;left:22%;transform:rotate(18deg);box-shadow:inset 0 0 0 14px #dcb2a7}.configurator{grid-template-columns:minmax(420px,1.05fr) minmax(500px,.95fr);min-height:850px;display:grid}.preview-panel{background:#ede5d8;grid-template-rows:auto 1fr auto auto;height:100vh;min-height:650px;display:grid;position:sticky;top:0}.preview-label{color:var(--ink-soft);justify-content:space-between;padding:2rem;font-size:.72rem;display:flex}.preview-label span{color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.preview-stage{min-height:0}.preview-stage canvas{touch-action:none}.viewer-controls{justify-content:center;gap:.5rem;padding:.5rem 1rem;display:flex}.viewer-controls button{color:var(--ink);font:inherit;cursor:pointer;background:#ffffff73;border:1px solid #3f352e40;border-radius:999px;padding:.55rem .8rem;font-size:.68rem}.viewer-controls button:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.preview-note{text-align:center;color:var(--ink-soft);margin:0;padding:1.5rem 2rem;font-size:.7rem}.cotton-2d{justify-content:center;align-items:center;height:100%;min-height:420px;display:flex}.cotton-2d span{aspect-ratio:1;border-radius:50% 0 0 50%;width:34%;box-shadow:inset 0 0 0 6px #fff6,0 25px 45px #2c282326}.cotton-2d span+span{background-image:radial-gradient(#fff8 2px,#0000 3px);background-size:20px 20px;border:4px dashed;border-left:0;border-radius:0 50% 50% 0}.config-panel{padding:clamp(3rem,6vw,6rem) clamp(2rem,6vw,6rem)}.config-panel>h1{font-size:clamp(2.4rem,4vw,4.4rem)}.config-panel>.lead{max-width:650px;margin-bottom:2.5rem}.option-group{border:0;border-top:1px solid var(--line);margin:0;padding:1.6rem 0}.option-group legend{font:1.12rem var(--serif);padding:0;transform:translateY(1.7rem)}.choice-grid{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-left:140px;display:flex}.choice{border:1px solid var(--line);cursor:pointer;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.72rem;display:flex;position:relative}.choice:hover,.choice.selected{border-color:var(--ink);background:var(--cream)}.choice input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.choice:has(input:focus-visible){outline:3px solid var(--clay);outline-offset:2px}.swatch{border:1px solid #00000026;border-radius:50%;width:24px;height:24px}.config-total{background:var(--cream);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:2rem;display:flex}.config-total small,.config-total strong{display:block}.config-total small{color:var(--ink-soft);font-size:.67rem}.config-total strong{font:1.8rem var(--serif)}.form-status{min-height:1.5em;color:var(--clay);font-size:.78rem}.reassurance-row{color:var(--ink-soft);justify-content:space-between;gap:1rem;margin:0;padding:1.4rem 0;font-size:.65rem;list-style:none;display:flex}.reassurance-row li:before{content:"✓";color:var(--sage);margin-right:.3rem}.cart-layout,.checkout-layout{grid-template-columns:1fr 380px;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.cart-layout h1,.checkout-layout h1{font-size:clamp(2.5rem,5vw,4rem)}.cart-line{border-top:1px solid var(--line);grid-template-columns:120px 1fr 80px auto;align-items:center;gap:1.4rem;padding:1.5rem 0;display:grid}.cart-line h2{margin-bottom:.3rem;font-size:1.35rem}.cart-line p{color:var(--ink-soft);font-size:.75rem}.cart-line>strong{font:1.1rem var(--serif)}.mini-cotton{aspect-ratio:1;border-radius:50%;width:110px;box-shadow:inset 0 0 0 4px #ffffff80}.text-button{color:var(--clay);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.7rem}.quantity span{color:var(--ink-soft);font-size:.6rem;display:block}.quantity input{border:1px solid var(--line);background:#fff;width:65px;padding:.5rem}.order-summary{background:var(--cream);padding:2rem;position:sticky;top:2rem}.order-summary h2{font-size:1.6rem}.order-summary p,.summary-total{justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.summary-total{border-top:1px solid var(--line);align-items:baseline;margin-top:1rem;padding:1.2rem 0}.summary-total strong{font:1.5rem var(--serif)}.order-summary>small{text-align:center;color:var(--ink-soft);margin-top:.8rem;font-size:.62rem;display:block}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;display:flex}.empty-state h1{max-width:600px}.empty-state p{color:var(--ink-soft)}.checkout-form{max-width:760px}.demo-badge{color:#6b4a1f;letter-spacing:.1em;text-transform:uppercase;background:#fae4b2;margin-bottom:1rem;padding:.4rem .65rem;font-size:.65rem;font-weight:700;display:inline-block}.checkout-form>p,.split-intro>div>p,.centered-intro>p{color:var(--ink-soft)}.checkout-form fieldset{border:0;border-top:1px solid var(--line);margin:2rem 0 0;padding:2rem 0}.checkout-form legend{font:1.5rem var(--serif);padding-right:1rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .wide{grid-column:1/-1}.simple-form label,.form-grid label{color:var(--ink-soft);gap:.35rem;font-size:.72rem;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0;padding:.8rem .9rem}textarea{resize:vertical}.relay-list{gap:.6rem;display:grid}.relay{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.relay.selected{border-color:var(--ink);background:var(--cream)}.relay small{color:var(--ink-soft);display:block}.relay em{font-size:.7rem}.narrow-page{width:min(1050px,100% - 2.4rem);min-height:65vh;margin:auto;padding:6rem 0}.split-intro{grid-template-columns:.85fr 1.15fr;align-items:start;gap:7rem;display:grid}.split-intro h1,.centered-intro h1{font-size:clamp(2.6rem,5vw,4.5rem)}.simple-form{background:var(--cream);gap:1rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.simple-form .button{justify-self:start}.centered-intro{text-align:center;max-width:720px;margin-inline:auto}.centered-intro .simple-form{text-align:left;margin-top:2rem}address{color:var(--clay);font-style:normal;font:1.05rem/1.8 var(--serif);margin-top:2rem}.faq-list{border-top:1px solid var(--line);margin-top:3rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font:1.25rem var(--serif);justify-content:space-between;align-items:center;padding:1.4rem 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:750px;color:var(--ink-soft);padding-bottom:1.5rem;font-size:.9rem}.contact-card{text-align:center;background:var(--cream);margin-top:4rem;padding:2.5rem}.contact-card h2{margin-bottom:.4rem;font-size:2rem}.legal-page{width:min(850px,100% - 2.4rem);margin:auto;padding:6rem 0}.legal-page header{border-bottom:1px solid var(--line);padding-bottom:2.5rem}.legal-page h1{font-size:clamp(2.7rem,5vw,4.5rem)}.legal-page header small{color:var(--ink-soft)}.legal-content section{border-bottom:1px solid var(--line);padding:1.5rem 0}.legal-content h2{font-size:1.5rem}.legal-content p{color:var(--ink-soft);font-size:.9rem}.legal-page aside{background:#fae4b2;margin-top:2rem;padding:1rem;font-size:.75rem}.site-footer{color:#eee8dc;background:var(--ink);grid-template-columns:1.3fr .7fr .7fr 1.3fr;gap:clamp(2rem,5vw,5rem);padding:5rem clamp(1.5rem,6vw,7rem) 3rem;display:grid;position:relative}.site-footer>div{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.site-footer p{color:#b8beb8;max-width:300px;font-size:.78rem}.site-footer a:not(.brand),.site-footer>div>strong{font-size:.72rem}.site-footer>div>strong{color:#d9b780;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem}.footer-brand .brand-mark{border-color:#eee8dc}.footer-brand small{color:#b8beb8}.newsletter form{width:100%;display:flex}.newsletter input{color:#fff;background:0 0;border-color:#69726b;min-width:0}.newsletter button{cursor:pointer;background:#eee8dc;border:0;padding:0 1rem}.copyright{color:#9ca49e;border-top:1px solid #536057;grid-column:1/-1;margin-top:1rem;padding-top:1.5rem;font-size:.62rem}@media (max-width:1050px){.site-header{grid-template-columns:auto auto 1fr;gap:1rem}.menu-button{border:1px solid var(--line);background:0 0;grid-column:3;justify-self:end;padding:.5rem .8rem;display:block}.nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:1.5rem;display:none;position:absolute;top:91px;left:0;right:0}.nav.open{display:flex}.header-actions{grid-area:1/2}.header-actions>a:first-child{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-inline:2rem}.configurator{grid-template-columns:1fr}.preview-panel{height:62vh;min-height:510px;position:relative}.cart-layout,.checkout-layout{grid-template-columns:1fr 320px;gap:2rem}.product-grid{grid-template-columns:1fr 1fr}.hero-product{grid-row:span 2}.site-footer{grid-template-columns:1fr 1fr}}@media (max-width:760px){.site-header{height:75px;padding-inline:1rem}.brand strong{font-size:1rem}.brand small{display:none}.brand-mark{width:38px;height:38px}.nav{top:74px}.hero{flex-direction:column;display:flex}.hero-copy{order:2;padding:3.5rem 1.2rem}.hero-copy h1{font-size:3.1rem}.hero-art{min-height:470px}.manifesto,.craft{padding:4.5rem 1.2rem}.values{grid-template-columns:1fr}.values article{border-right:0;border-bottom:1px solid var(--line);padding-inline:0}.featured{grid-template-columns:1fr}.featured-art{min-height:500px}.featured-copy{padding:3.5rem 1.2rem}.craft{display:block}.craft>div:first-child{position:static}.craft-steps{margin-top:2rem}.craft-steps article{grid-template-columns:100px 1fr;gap:1rem}.craft-shape{width:90px;height:90px}.quote{padding:4rem 1.2rem}.page-shell{padding-block:3.5rem}.product-grid{grid-template-columns:1fr}.product-art{height:380px}.preview-panel{height:55vh;min-height:440px}.preview-label small{display:none}.config-panel{padding:3rem 1.2rem}.option-group legend{float:none;margin-bottom:.8rem;display:block;transform:none}.choice-grid{justify-content:flex-start;padding-left:0}.config-total{flex-direction:column;align-items:stretch}.reassurance-row{flex-direction:column}.cart-layout,.checkout-layout,.split-intro{grid-template-columns:1fr;gap:2rem}.cart-line{grid-template-columns:75px 1fr auto;gap:.8rem}.mini-cotton{width:70px}.cart-line .quantity{grid-column:2}.cart-line>strong{grid-area:1/3}.order-summary{position:static}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.narrow-page{padding-block:4rem}.site-footer{grid-template-columns:1fr;padding:4rem 1.2rem 2rem}.copyright{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
