:root{--ground:#eae3d6;--surface:#fffcf6;--surface-2:#f4eee2;--ink:#231a12;--ink-2:#584839;--ink-3:#8a7862;--rule:#d8cdb9;--rule-2:#c2b49b;--pine:#1f5c3d;--pine-ink:#174730;--pine-soft:#dde8e0;--ember:#b4551d;--ember-soft:#f6e4d6;--shadow:0 1px 2px #231a1212, 0 14px 34px -18px #231a1247;--f-slab:"Bevan", Georgia, serif;--f-sans:"Karla", "Helvetica Neue", Arial, sans-serif;--f-hand:"Caveat", "Segoe Script", cursive}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#191410;--surface:#221b15;--surface-2:#2a221a;--ink:#f0e8db;--ink-2:#c2b4a2;--ink-3:#8e8071;--rule:#372d24;--rule-2:#4a3d31;--pine:#6fbf93;--pine-ink:#8fd3ac;--pine-soft:#16281f;--ember:#e0904f;--ember-soft:#2e2015;--shadow:0 1px 2px #00000080, 0 14px 34px -18px #000c}}:root[data-theme=dark]{--ground:#191410;--surface:#221b15;--surface-2:#2a221a;--ink:#f0e8db;--ink-2:#c2b4a2;--ink-3:#8e8071;--rule:#372d24;--rule-2:#4a3d31;--pine:#6fbf93;--pine-ink:#8fd3ac;--pine-soft:#16281f;--ember:#e0904f;--ember-soft:#2e2015;--shadow:0 1px 2px #00000080, 0 14px 34px -18px #000c}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}img,canvas{max-width:100%}button{font:inherit;cursor:pointer}.wrap{max-width:1140px;margin:0 auto;padding:0 22px}header.site{z-index:40;background:var(--ground);border-bottom:1px solid var(--rule);position:sticky;top:0}.hbar{align-items:center;gap:18px;height:62px;display:flex}@media (width<=819px){.hbar{gap:12px}}@media (width<=400px){.hbar{gap:10px}.mark{font-size:16px}.cartbtn{padding:8px 12px}.wrap{padding:0 16px}}.mark{font-family:var(--f-slab);letter-spacing:-.01em;color:var(--ink);background:0 0;border:none;align-items:baseline;gap:8px;padding:0;font-size:19px;line-height:1;text-decoration:none;display:flex}.mark .dot{background:var(--ember);border-radius:50%;width:7px;height:7px;display:inline-block}nav.top{gap:22px;margin-left:auto;display:none}@media (width>=820px){nav.top{display:flex}}nav.top button{color:var(--ink-2);background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0;font-size:14.5px;font-weight:500}nav.top button:hover{color:var(--ink);border-bottom-color:var(--rule-2)}nav.top button[aria-current=true]{color:var(--ink);border-bottom-color:var(--ember)}.cartbtn{background:var(--ink);color:var(--ground);border:none;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:8px 15px;font-size:13.5px;font-weight:600;display:flex}@media (width>=820px){.cartbtn{margin-left:0}}.cartbtn .cnt{font-variant-numeric:tabular-nums;background:var(--ember);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11.5px;display:grid}.cartbtn[data-empty=true] .cnt{display:none}.hero{padding:44px 0 8px}.hero-grid{align-items:center;gap:34px;display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1fr 1.05fr;gap:52px}}.kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--ember);margin:0 0 14px;font-size:11.5px;font-weight:700}h1{font-family:var(--f-slab);letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:clamp(33px,5.1vw,50px);font-weight:400;line-height:1.06}.hero p.sub{color:var(--ink-2);max-width:46ch;margin:0 0 26px;font-size:18px;line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{background:var(--pine);color:#fff;border:none;border-radius:3px;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:filter .12s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn:not(.ghost){color:#0e1f16}}:root[data-theme=dark] .btn:not(.ghost){color:#0e1f16}.btn:hover{filter:brightness(1.08)}.btn.ghost{color:var(--ink);border:1px solid var(--ink-3);background:0 0}.btn.ghost:hover{background:var(--surface);filter:none}.btn.block{width:100%;padding:15px}.btn:disabled{opacity:.45;cursor:not-allowed}.hero-stage{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:4px;padding:16px}.hero-stage canvas{border-radius:2px;width:100%;height:auto;display:block}.stage-cap{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 3px 1px;font-size:12px;display:flex}.stage-cap b{color:var(--ink-2);font-weight:600}.hero-ig{margin:16px 0 0;font-size:14px}.hero-ig a{color:var(--ink-2);border-bottom:1px solid var(--rule-2);align-items:center;gap:8px;padding-bottom:2px;text-decoration:none;display:inline-flex}.hero-ig a:hover{color:var(--ink);border-bottom-color:var(--ember)}.hero-ig b{color:var(--ink);font-weight:700}.hero-ig svg{color:var(--ember);flex:none}.ighead{width:32px;height:32px;color:var(--ink-3);border-radius:999px;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.ighead:hover{color:var(--ember);background:var(--surface)}@media (width<=819px){.ighead{margin-left:auto}}.iglink{color:var(--ink-3);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.iglink:hover{color:var(--ember)}.strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:44px;padding:15px 0}.strip ul{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:10px 34px;margin:0;padding:0;font-size:12.5px;font-weight:600;list-style:none;display:flex}.strip li{align-items:center;gap:8px;display:flex}.strip li:before{content:"";background:var(--pine);border-radius:50%;flex:none;width:5px;height:5px}section{padding:56px 0}.sec-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}h2{font-family:var(--f-slab);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(23px,3vw,30px);font-weight:400;line-height:1.15}.sec-sub{color:var(--ink-2);max-width:60ch;margin:6px 0 0;font-size:16.5px}.grid{gap:20px;margin-top:30px;display:grid}@media (width>=640px){.grid{grid-template-columns:1fr 1fr}}@media (width>=1000px){.grid{grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface);border:1px solid var(--rule);text-align:left;border-radius:4px;flex-direction:column;padding:0;transition:border-color .14s,transform .14s;display:flex;overflow:hidden}.card:hover{border-color:var(--rule-2);transform:translateY(-2px)}.card canvas{background:var(--surface-2);width:100%;height:auto;display:block}.card .body{flex-direction:column;flex:1;gap:5px;padding:15px 16px 17px;display:flex}.card .tag{letter-spacing:.11em;text-transform:uppercase;color:var(--ember);font-size:10.5px;font-weight:700}.card h3{font-family:var(--f-sans);letter-spacing:-.01em;margin:0;font-size:16.5px;font-weight:700}.card p{color:var(--ink-2);flex:1;margin:0;font-size:14px;line-height:1.45}.card .price{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:8px;font-size:14.5px;font-weight:700;display:flex}.card .price span{color:var(--ink-3);font-size:12.5px;font-weight:500}.pp{gap:30px;padding:34px 0 20px;display:grid}@media (width>=940px){.pp{grid-template-columns:1.08fr .92fr;align-items:start;gap:46px}}.crumb{color:var(--ink-3);background:0 0;border:none;align-items:center;gap:7px;width:fit-content;margin-bottom:16px;padding:0;font-size:13.5px;font-weight:600;display:flex}.crumb:hover{color:var(--ink)}.pp-stage{position:sticky;top:84px}@media (width<=939px){.pp-stage{position:static}}.pp-stage .frame{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:4px;padding:16px}.pp-stage canvas{border-radius:2px;width:100%;height:auto;display:block}.livetag{letter-spacing:.1em;text-transform:uppercase;color:var(--pine);align-items:center;gap:7px;margin-bottom:11px;font-size:11px;font-weight:700;display:inline-flex}.livetag:before{content:"";background:var(--pine);border-radius:50%;width:6px;height:6px}.pp h1{margin-bottom:10px;font-size:clamp(27px,4vw,36px)}.pp .lede{color:var(--ink-2);max-width:52ch;margin:0 0 22px;font-size:17px}.priceline{font-variant-numeric:tabular-nums;border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;margin-bottom:22px;padding-bottom:20px;display:flex}.priceline .big{font-family:var(--f-slab);letter-spacing:-.02em;font-size:31px}.priceline .unit{color:var(--ink-3);font-size:13.5px;font-weight:500}fieldset{border:none;margin:0 0 22px;padding:0}legend{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;padding:0;font-size:11.5px;font-weight:700}legend .req{color:var(--ember)}.opts{flex-wrap:wrap;gap:9px;display:flex}.opt{border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);border-radius:3px;align-items:center;gap:9px;padding:9px 14px;font-size:14px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.opt:hover{border-color:var(--ink-3)}.opt[aria-pressed=true]{border-color:var(--ink);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ink)}.opt .sw{border:1px solid #00000038;border-radius:2px;flex:none;width:15px;height:15px}.opt .up{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}input[type=text],input[type=tel],textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule-2);border-radius:3px;padding:11px 13px;font-size:15px}input:focus,textarea:focus,select:focus{border-color:var(--pine)}textarea{resize:vertical;min-height:112px;line-height:1.5}textarea.hand{font-family:var(--f-hand);font-size:20px;line-height:1.4}.field{margin-bottom:14px}.field label{margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.field .hint{color:var(--ink-3);margin-top:5px;font-size:12.5px;line-height:1.45}.two{gap:14px;display:grid}@media (width>=520px){.two{grid-template-columns:1fr 1fr}}.qtyrow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stepper{border:1px solid var(--rule-2);border-radius:3px;align-items:center;display:flex;overflow:hidden}.stepper button{background:var(--surface);color:var(--ink);border:none;width:40px;height:42px;font-size:19px;line-height:1}.stepper button:hover{background:var(--surface-2)}.stepper input{border:none;border-left:1px solid var(--rule);border-right:1px solid var(--rule);text-align:center;font-variant-numeric:tabular-nums;border-radius:0;width:70px;height:42px;padding:0;font-weight:700}.tierline{color:var(--ink-2);font-size:13px}.tierline b{color:var(--pine);font-weight:700}.pickup{background:var(--pine-soft);border-radius:3px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:13px 15px;font-size:14px;line-height:1.45;display:flex}.pickup input{accent-color:var(--pine);flex:none;width:16px;height:16px;margin:3px 0 0}.pickup label{cursor:pointer}.pickup b{font-weight:700}.summary{background:var(--surface);border:1px solid var(--rule);border-radius:4px;margin-bottom:16px;padding:16px 18px}.summary dl{grid-template-columns:1fr auto;gap:7px 16px;margin:0;font-size:14.5px;display:grid}.summary dt{color:var(--ink-2)}.summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.summary .tot{border-top:1px solid var(--rule);margin-top:5px;padding-top:11px;font-size:17px;font-weight:700}.summary .tot dt{color:var(--ink);font-weight:700}.leadtime{color:var(--ink-3);text-align:center;margin:12px 0 0;font-size:13px}.scrim{z-index:50;opacity:0;pointer-events:none;background:#231a126b;transition:opacity .18s;position:fixed;inset:0}.scrim[data-open=true]{opacity:1;pointer-events:auto}.drawer{background:var(--ground);border-left:1px solid var(--rule);z-index:51;flex-direction:column;width:min(410px,100%);transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.drawer[data-open=true]{transform:none}.drawer header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.drawer header h2{font-size:19px}.drawer .close{color:var(--ink-2);background:0 0;border:none;padding:2px 6px;font-size:23px;line-height:1}.drawer .close:hover{color:var(--ink)}.items{flex:1;padding:8px 20px;overflow-y:auto}.empty{color:var(--ink-3);text-align:center;padding:26px 0;font-size:14.5px}.item{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:4px 12px;padding:16px 0;display:grid}.item h4{margin:0;font-size:15px;font-weight:700}.item .meta{color:var(--ink-2);grid-column:1;font-size:13px;line-height:1.45}.item .amt{font-variant-numeric:tabular-nums;grid-area:1/2;font-weight:700}.item .rm{color:var(--ink-3);background:0 0;border:none;grid-column:1;justify-self:start;padding:2px 0;font-size:12.5px;font-weight:600;text-decoration:underline}.item .rm:hover{color:var(--ember)}.drawer footer{border-top:1px solid var(--rule);background:var(--surface);padding:18px 20px 22px}.drawer footer dl{grid-template-columns:1fr auto;gap:6px 14px;margin:0 0 14px;font-size:14.5px;display:grid}.drawer footer dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.drawer footer .tot{border-top:1px solid var(--rule);margin-top:4px;padding-top:10px;font-size:18px;font-weight:700}footer.site{border-top:1px solid var(--rule);color:var(--ink-3);padding:26px 0 46px;font-size:13px}footer.site .row{flex-wrap:wrap;align-items:center;gap:8px 26px;display:flex}footer.site .mark{font-size:15px}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}nav.top a{color:var(--ink-2);background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0;font-size:14.5px;font-weight:500;text-decoration:none}nav.top a:hover{color:var(--ink);border-bottom-color:var(--rule-2)}nav.top a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ember)}a.mark{text-decoration:none}.card{color:inherit;text-decoration:none}.themetoggle{border:1px solid var(--rule-2);color:var(--ink-2);white-space:nowrap;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1}.themetoggle:hover{color:var(--ink);border-color:var(--ink-3)}@media (width<=819px){.tprefix{display:none}}.tglyph{font-size:14px;line-height:1;display:none}@media (width<=400px){.tglyph{display:inline}.tstate{display:none}}.card .price .tierpair{color:var(--ink-3);font-size:12.5px;font-weight:500}.attest{background:var(--ember-soft);border-radius:3px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px;font-size:14px;line-height:1.45;display:flex}.attest input{accent-color:var(--ember);flex:none;width:16px;height:16px;margin:3px 0 0}.attest label{cursor:pointer}.error{color:var(--ember);margin:-10px 0 16px;font-size:13px;font-weight:600}.pp-stage .noscript{background:var(--surface-2);border:1px dashed var(--rule-2);text-align:center;color:var(--ink-3);border-radius:2px;padding:34px 22px;font-size:14px;line-height:1.5}.result{text-align:center;max-width:60ch;margin:0 auto;padding:70px 0}.result h1{margin-bottom:14px;font-size:clamp(28px,4vw,40px)}.result p{color:var(--ink-2);margin:0 0 14px;font-size:17px}.result .btn{margin-top:18px;text-decoration:none;display:inline-block}.result .next{text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:4px;margin-top:30px;padding:18px 22px}.result .next h2{margin-bottom:10px;font-size:17px}.result .next ol{color:var(--ink-2);margin:0;padding-left:20px;font-size:15px}.result .next li{margin-bottom:8px}
