:root{--ink:#20352b;--muted:#66766b;--cream:#f4f4eb;--paper:#fffef9;--green:#42634c;--lime:#d5e9ba;--line:#dfe5d8;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1}h1{font-size:clamp(2.4rem,6vw,4.8rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:22px max(20px,calc((100% - 1120px)/2));background:var(--paper);border-bottom:1px solid var(--line)}.brand{font:700 1.55rem var(--serif);letter-spacing:.12em;text-decoration:none}.brand span{color:var(--green)}.nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;font-size:.93rem}.nav a:hover{color:var(--green)}main{padding:45px 0 80px}.page-intro{margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--green);font-weight:bold}.muted{color:var(--muted)}

.site-header{position:sticky;top:0;z-index:40}

.product-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.product-actions .button{font-size:.82rem;padding:11px 15px}.product-actions .button.secondary{background:transparent;color:var(--green);border:1px solid var(--line)}.product-actions .button:disabled{opacity:.55;cursor:not-allowed}
