:root{--color-paper:#f7f4ed;--color-surface:#fffefa;--color-tint:#edece2;--color-ink:#253b32;--color-muted:#666b61;--color-action:#274e3f;--color-action-hover:#19392c;--color-on-action:#fff;--color-selected:#e5ebe2;--color-clay:#a75b45;--color-border:#d7d8cb;--color-danger:#a3322a;--color-danger-surface:#fff0ed;--color-success:#2f5941;--color-focus:#a75b45;--color-overlay:#253b3257;--color-material-kraft:#b99567;--color-material-white:#f9f7f0;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial:Georgia, "Times New Roman", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-form-title:2.5rem;--text-title:clamp(2.25rem, 4.5vw, 4rem);--text-display:clamp(3.1rem, 5.4vw, 5.3rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-control:.3rem;--radius-panel:.65rem;--radius-pill:99rem;--width-page:1240px;--width-reading:680px;--control-height:46px;--checkbox-size:1.25rem;--motion-fast:.16s;--shadow-float:0 18px 48px #253b3229}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-editorial);font-weight:400;line-height:1.12}h1{font-size:var(--text-title);letter-spacing:-.045em}h2{letter-spacing:-.035em;font-size:clamp(2rem,3vw,3rem)}h3{font-size:var(--text-xl)}p{margin-bottom:var(--space-4)}svg{flex-shrink:0}.container{width:min(calc(100% - 2 * var(--space-8)), var(--width-page));margin-inline:auto}.skip-link{z-index:10;top:var(--space-4);left:var(--space-4);padding:var(--space-3);background:var(--color-surface);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.announcement{padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-on-action);text-align:center;font-size:var(--text-xs);letter-spacing:.04em}.announcement a{font-weight:700}.content-lines{white-space:pre-line}.hero-centered{text-align:center}.hero-centered .hero-action,.hero-centered .hero-note{justify-content:center}.collection-centered .section-heading{text-align:center;justify-content:center}.collection-image{aspect-ratio:3;margin-bottom:var(--space-8);border-radius:var(--radius-panel);position:relative;overflow:hidden}.collection-image img{object-fit:cover}.header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-paper);min-height:96px;display:flex;position:sticky;top:0}.brand{gap:var(--space-1);flex-direction:column;line-height:1;text-decoration:none;display:flex}.brand small{letter-spacing:.19em;text-transform:uppercase;font-size:.6rem;font-weight:600}.brand span{font-family:var(--font-editorial);font-size:2rem;font-style:italic}.nav,.nav-actions{align-items:center;gap:var(--space-6);display:flex}.nav a{font-size:var(--text-sm);text-decoration:none}.nav a:hover{color:var(--color-clay)}.nav-actions a,.nav-actions button{gap:var(--space-2);font-size:var(--text-sm);min-height:var(--control-height);align-items:center;text-decoration:none;display:flex}.cart-count{border-radius:var(--radius-pill);text-align:center;background:var(--color-tint);min-width:21px;font-size:var(--text-xs)}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-clay);margin-bottom:var(--space-6);font-weight:600;display:block}.hero{gap:var(--space-16);padding-block:var(--space-12) var(--space-16);grid-template-columns:1fr 1.05fr;align-items:center;display:grid}.hero h1{font-size:var(--text-display);margin-bottom:var(--space-6)}.hero h1 em{color:var(--color-clay);font-weight:400}.hero-copy>p{max-width:400px;color:var(--color-muted);font-size:var(--text-lg)}.hero-action{margin-block:var(--space-4) var(--space-8)}.hero-note{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);display:flex}.hero-image{aspect-ratio:.99;background:var(--color-tint);border-radius:45% 45% var(--radius-panel) var(--radius-panel);position:relative;overflow:hidden}.hero-image img{object-fit:cover}.hero-caption{bottom:var(--space-6);left:var(--space-6);right:var(--space-6);background:var(--color-surface);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex;position:absolute}.hero-caption small{color:var(--color-muted);font-size:var(--text-xs);display:block}.benefits{padding-block:var(--space-6);border-block:1px solid var(--color-border);gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.benefits>div{justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.section{padding-block:var(--space-16)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading .eyebrow{margin-bottom:var(--space-3)}.muted{color:var(--color-muted)}.small{font-size:var(--text-sm)}.product-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.product-card{text-decoration:none;display:block}.product-photo{aspect-ratio:1.06;border-radius:var(--radius-panel);background:var(--color-tint);margin-bottom:var(--space-6);position:relative;overflow:hidden}.product-photo img{object-fit:cover;transition:transform var(--motion-fast)}.product-card:hover img{transform:scale(1.025)}.product-card .eyebrow{color:var(--color-muted);margin-bottom:var(--space-2);font-size:.65rem}.product-card h3{margin-bottom:var(--space-3)}.product-card .price-row{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.price{font-variant-numeric:tabular-nums;white-space:nowrap}.workshop{background:var(--color-tint);border-radius:var(--radius-panel);padding:var(--space-12);gap:var(--space-16);margin-bottom:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.steps{counter-reset:steps;margin:0;padding:0;list-style:none}.steps li{gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.steps li:before{counter-increment:steps;content:"0" counter(steps);font-family:var(--font-editorial);font-size:var(--text-xl);color:var(--color-clay)}.steps strong{font-weight:500}.steps p{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-1) 0 0}.footer{border-top:1px solid var(--color-border);padding-block:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--text-sm);color:var(--color-muted);display:flex}.footer-legal{gap:var(--space-4);flex-wrap:wrap;display:flex}.page{padding-block:var(--space-8) var(--space-16);min-height:65vh}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-8);color:var(--color-muted);display:flex}.empty{text-align:center;max-width:var(--width-reading);margin:var(--space-16) auto}.empty svg{margin:auto auto var(--space-6)}@media (max-width:900px){.header{gap:var(--space-4)}.nav{display:none}.hero{gap:var(--space-8)}.hero h1{font-size:clamp(2.8rem,6vw,4.5rem)}}@media (max-width:640px){.hero,.workshop{grid-template-columns:1fr}.container{width:calc(100% - 2 * var(--space-6))}.header{min-height:82px}.nav-actions{gap:var(--space-4)}.nav-label{display:none}.hero{padding-top:var(--space-8)}.hero h1{font-size:var(--text-display)}.hero-image{aspect-ratio:1.1}.hero-action{margin-bottom:var(--space-4)}.benefits{gap:var(--space-3);grid-template-columns:1fr}.benefits>div{justify-content:start}.section-heading{display:block}.section-heading>p{margin-top:var(--space-4)}.product-grid{gap:var(--space-12);grid-template-columns:1fr}.section{padding-block:var(--space-12)}.workshop{padding:var(--space-6);gap:var(--space-6)}.footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
