:root{--ink:#213e30;--muted:#59675d;--paper:#faf9f5;--green:#234b38;--line:#dce1d7;--color-accent:#234b38;--color-panel:#faf9f5;--radius-control:999px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{outline-offset:5px}a:hover{text-decoration-color:var(--green)}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(3.5rem,5.7vw,6rem);font-weight:500;line-height:1.02;letter-spacing:-.065em}h2,h3{line-height:1.18}.shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}.muted{color:var(--muted)}.announcement{background:#e9eddf;color:#314a35}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{font-size:1.7rem;line-height:1;letter-spacing:-.09em;font-weight:700;white-space:nowrap}.wordmark span{font-weight:400;margin-left:3px}.hero{min-height:620px}.hero-description{max-width:390px;font-size:1.1rem;color:var(--muted)}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.hero-photo img{display:block;width:100%;height:490px;object-fit:cover;object-position:44% 50%;border-radius:180px 180px 12px 12px}.hero-photo figcaption{font-size:.68rem;color:var(--muted);margin-top:10px}.button-primary,.button-secondary{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border-radius:999px;font-size:.875rem;font-weight:600;white-space:nowrap;border:1px solid var(--green);cursor:pointer;transition:transform .2s,opacity .2s}.button-primary{background:var(--green);color:white}.button-secondary{background:transparent;color:var(--green)}.button-primary:hover,.button-secondary:hover{transform:translateY(-2px)}.button-text{font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:6px;align-items:center;gap:10px}.button-text:hover{opacity:.75}.principles{border-block:1px solid var(--line)}.section-space{padding-block:88px}.section-title{font-size:clamp(2rem,3.4vw,3.5rem);font-weight:500;letter-spacing:-.05em}.collection article,.collection>a{background:#f1f2eb;border-color:var(--line)!important}.collection .aspect-square{background:#eee}.collection img{mix-blend-mode:multiply}.story-band{background:#eef0e6}.story-body{font-size:1.18rem;max-width:630px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:1rem;font-weight:500;cursor:pointer;list-style-position:outside;margin-left:18px}.faq details p{margin-top:16px;color:var(--muted);font-size:.925rem}.site-footer{border-top:1px solid var(--line);background:#f3f4ec}.footer-note{border-top:1px solid var(--line)}.skip-link{position:fixed;left:16px;top:-100px;padding:12px;background:white;z-index:30}.skip-link:focus{top:16px}.content-page{max-width:860px}.content-page h1{font-size:clamp(2.6rem,5vw,4.5rem)}.content-page h2{font-size:1.6rem;letter-spacing:-.03em;margin-top:42px;margin-bottom:12px}.content-page p{margin-top:14px;color:var(--muted)}.content-page a{text-decoration:underline;text-underline-offset:4px}.notice{padding:18px 22px;border:1px solid #ccd7c1;background:#eff3e9;border-radius:12px;font-size:.875rem}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:.875rem;font-weight:600}.field input,.field select{width:100%;padding:13px 14px;background:#fff;border:1px solid #b5c1b3;border-radius:8px;min-height:48px;color:var(--ink)}.field small{font-size:.75rem;color:var(--muted)}.size-button{display:flex;align-items:center;justify-content:center;padding:12px;min-width:48px;min-height:48px;border:1px solid #b5c1b3;background:transparent;border-radius:8px;cursor:pointer;font-weight:600}.size-button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.product-photo{border-radius:12px;background:#f1f1ea;overflow:hidden}.product-photo img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.price{font-size:2.1rem;letter-spacing:-.045em;line-height:1.2;font-weight:500}.soft-panel{padding:28px;border-radius:12px;background:#eff1e8}.basket-row{display:grid;grid-template-columns:100px 1fr auto;gap:24px;padding-block:26px;border-bottom:1px solid var(--line)}.basket-row img{width:100px;height:100px;object-fit:cover;border-radius:8px}.checkout-total{font-size:1.7rem;font-weight:600}.disabled-payment{opacity:.65;cursor:not-allowed}.number-display{font-size:3.5rem;letter-spacing:-.06em;line-height:1.1}.feature-rule{padding:24px 0;border-top:1px solid var(--line)}
@media(max-width:1023px){.hero{min-height:0}.hero-photo img{height:420px}.hero-copy{padding-bottom:8px}.section-space{padding-block:64px}}
@media(max-width:767px){.shell{width:calc(100% - 40px)}.wordmark{font-size:1.4rem}.hero-photo img{height:auto;aspect-ratio:1.1;object-position:30% 50%;border-radius:140px 140px 10px 10px}.hero h1{font-size:clamp(2.8rem,10vw,3.9rem)}.hero-description{font-size:1rem}.hero .button-primary{padding-inline:18px}.section-space{padding-block:48px}.basket-row{grid-template-columns:72px 1fr;gap:16px}.basket-row img{width:72px;height:72px}.basket-row> :last-child{grid-column:2}.button-primary,.button-secondary{white-space:normal;text-align:center}.story-body{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
