*{box-sizing:border-box} :root{--accent:#b44e24;--ink:#26221f;--paper:white}body{margin:0;color:var(--ink);background:var(--paper);font-family:ui-rounded,'Arial Rounded MT Bold',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}img,svg{max-width:100%;height:auto}img{display:block}h1,h2,p{margin-top:0}h1{font-size:clamp(30px,3.2vw,44px);line-height:1.18;letter-spacing:-1px;margin-bottom:22px}h2{font-size:clamp(26px,3vw,42px);line-height:1.2;letter-spacing:-.8px}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.announcement{text-align:center;padding:10px 20px;background:var(--accent);color:white;font-size:13px;letter-spacing:.7px}.header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:40px;font-weight:900;letter-spacing:-2px;line-height:1.2}.logo{width:180px;max-height:80px;object-fit:contain}.header nav{display:flex;gap:22px;align-items:center;font-size:14px}.product{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;padding-top:14px;padding-bottom:64px;align-items:start}.gallery{position:sticky;top:24px}.gallery-main{background:#f5f2ed;border-radius:12px;overflow:hidden}.main-image{width:100%;aspect-ratio:1;object-fit:contain}.thumbnails{display:flex;gap:10px;overflow:auto;padding:12px 0}.thumb{flex:0 0 80px;background:#f5f2ed;border:1px solid #ddd;border-radius:8px;padding:0;overflow:hidden}.thumb img{width:80px;height:80px;object-fit:cover}.thumb:hover,.thumb[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.eyebrow{background:var(--accent);color:white;text-align:center;border-radius:5px;padding:7px 12px;font-size:11px;font-weight:bold;letter-spacing:.6px;margin-bottom:18px}.benefit{color:#5c5853;font-size:16px;margin-bottom:9px}.offers{border:0;padding:0;margin:30px 0 16px;min-width:0}.offers legend{width:100%;text-align:center;font-size:13px;font-weight:bold;letter-spacing:1px;margin-bottom:18px}.offer{display:flex;align-items:center;gap:14px;border:2px solid #d5d2cd;border-radius:12px;padding:17px 18px;margin-bottom:10px;cursor:pointer}.offer:has(input:checked){border-color:var(--ink);background:#faf6f0}.offer:has(input:disabled){opacity:.55}.offer input{accent-color:var(--ink);width:20px;height:20px;flex-shrink:0}.offer strong{display:block;line-height:1.35}.offer small,.offer s{display:block;font-size:13px;color:#6b655f}.offer-price{margin-left:auto;text-align:right;white-space:nowrap}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin:16px 0}input[type=number]{width:78px;border:1px solid #aaa;border-radius:6px;padding:8px}.button,.secondary{display:inline-block;border:0;border-radius:7px;padding:17px 24px;font-weight:bold;text-align:center;line-height:1.3}.button{background:var(--accent);color:#fff}.product .button{width:100%;text-transform:uppercase;letter-spacing:.8px}.button:hover{filter:brightness(.94);text-decoration:none}.button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#eee9e2;color:var(--ink);margin-right:10px}.purchase-note{text-align:center;font-size:13px;margin:12px 0}.payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:12px 0 22px}.payment-icons svg,.payments svg{width:36px;height:25px}details{border-bottom:1px solid #ddd;padding:16px 0}summary{font-weight:bold;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+'}details[open]>summary::after{content:'−'}details .rte{padding-top:14px;color:#625b54;font-size:15px}.rte a{text-decoration:underline}.story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:70px}.story img{border-radius:12px;width:100%;max-height:650px;object-fit:cover}.story-copy{max-width:560px}.kicker{font-size:12px;letter-spacing:2px;color:var(--accent);font-weight:bold}.text-only{display:block;text-align:center;background:#f8f4ed;width:100%;padding-inline:24px}.text-only .story-copy{margin:auto;max-width:700px}.faq{max-width:760px;padding-block:70px}.faq h2{text-align:center;margin-bottom:30px}.footer{background:#f5f1eb;padding:48px 0 22px;margin-top:30px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer h2{font-size:18px;letter-spacing:0}.footer a:not(.brand){display:block;font-size:14px;margin-bottom:8px}.footer p{margin-top:14px;color:#625b54}.fine{font-size:12px;color:#726b65}.footer>.fine{margin-top:40px;border-top:1px solid #dcd6cd;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.payments{display:flex;gap:4px;flex-wrap:wrap}.page,.cart{padding-block:45px;min-height:50vh}.page .rte{max-width:800px}.cart-item{display:flex;gap:25px;align-items:center;padding:22px 0;border-bottom:1px solid #ddd}.cart-item img{width:130px;border-radius:8px}.cart-item p{margin:5px 0}.cart-item label{margin-right:8px}.remove{font-size:13px;text-decoration:underline;margin-left:15px}.cart-total{text-align:right;margin-top:30px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-grid img,.product-grid svg{aspect-ratio:1;width:100%;object-fit:cover;border-radius:10px;background:#f5f2ed}.product-grid h2{font-size:20px;letter-spacing:0;margin:12px 0 4px}.empty{text-align:center;padding-block:70px}.empty-product{width:320px;display:block;margin:auto}.skip{position:absolute;left:12px;top:-100px;background:white;z-index:5;padding:10px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:799px){.wrap{width:calc(100% - 32px)}.header{min-height:78px;gap:12px;flex-wrap:wrap;padding-block:14px}.brand{font-size:32px}.header nav{gap:14px;flex-wrap:wrap}.product{grid-template-columns:1fr;gap:25px;padding-top:0}.gallery{position:static}.story{grid-template-columns:1fr;gap:28px;padding-block:44px}.text-only{width:100%}.footer-grid{grid-template-columns:1fr;gap:24px}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.offer{padding:14px}.cart-total .button{margin-top:12px}.cart-item img{width:90px}.cart-item{gap:14px}.faq{padding-block:45px}}
