:root{--paper:#f7f3e8;--paper-sunk:#efe9d7;--paper-raise:#fdfbf4;--line:#d8d0b8;--line-strong:#b9ae90;--ink:#17170f;--ink-soft:#57543f;--ink-faint:#8a866d;--forest:#1d4420;--forest-deep:#122d13;--green:#6da024;--green-bright:#8cc63f;--lime:#a8d14a;--sun:#e8b93a;--on-dark:#f2eedf;--on-dark-soft:#b9c4ab;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.88rem, .85rem + .16vw, .98rem);--step-0:clamp(1rem, .97rem + .16vw, 1.09rem);--step-1:clamp(1.18rem, 1.11rem + .34vw, 1.38rem);--step-2:clamp(1.45rem, 1.32rem + .65vw, 1.85rem);--step-3:clamp(1.8rem, 1.5rem + 1.5vw, 2.75rem);--step-4:clamp(2.15rem, 1.7rem + 2.2vw, 3.5rem);--step-5:clamp(2.6rem, 2rem + 3vw, 4.4rem);--step-6:clamp(3rem, 2.2rem + 4vw, 5.5rem);--gutter:clamp(1.15rem, .85rem + 1.5vw, 2.25rem);--measure:62ch;--shell:1240px;--shell-wide:1440px;--band:clamp(4.5rem, 3rem + 7vw, 9rem);--radius:14px;--radius-sm:8px;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis-weight:none;line-height:1.65;overflow-x:hidden}body,h1,h2,h3,h4,p,li,a,button,input,textarea,select,label{hyphens:none}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}::selection{background:var(--green-bright);color:var(--forest-deep)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-weight:800;font-stretch:88%;line-height:.94}h1{font-size:var(--step-5);text-transform:uppercase;letter-spacing:-.028em}h2{font-size:var(--step-4);text-transform:uppercase}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}strong{font-weight:650}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.shell-wide{max-width:var(--shell-wide)}.band{padding-block:var(--band);position:relative}.band-tight{padding-block:calc(var(--band) * .62)}.lede{color:var(--ink-soft);max-width:54ch;font-size:clamp(1.02rem,.98rem + .22vw,1.2rem);line-height:1.6}.body-soft{color:var(--ink-soft);max-width:var(--measure)}.meta{font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.rule{border:0;border-top:1px solid var(--line)}.on-dark{background:var(--forest-deep);color:var(--on-dark)}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--on-dark)}.on-dark .lede,.on-dark .body-soft,.on-dark .meta{color:var(--on-dark-soft)}.on-dark .rule,.on-dark hr{border-color:#f2eedf2e}.grain:after{content:"";pointer-events:none;opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:absolute;inset:0}.on-dark.grain:after{mix-blend-mode:overlay;opacity:.3}.btn{--btn-bg:var(--forest);--btn-fg:var(--paper-raise);--btn-border:var(--forest);font-family:var(--font-display);font-weight:700;font-size:var(--step--1);letter-spacing:.05em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-border);transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.95em 1.6em;font-stretch:92%;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-green{--btn-bg:var(--green);--btn-border:var(--green);--btn-fg:#fff}.btn-green:hover{--btn-bg:var(--forest);--btn-border:var(--forest)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--line-strong)}.btn-ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink)}.on-dark .btn-ghost{--btn-fg:var(--on-dark);--btn-border:#f2eedf59}.on-dark .btn-ghost:hover{--btn-bg:var(--on-dark);--btn-fg:var(--forest-deep);--btn-border:var(--on-dark)}.btn-lime{--btn-bg:var(--green-bright);--btn-border:var(--green-bright);--btn-fg:var(--forest-deep)}.btn-lime:hover{--btn-bg:var(--lime);--btn-border:var(--lime)}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.card{background:var(--paper-raise);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,1.1rem + 1vw,2.1rem)}.on-dark .card{background:#f7f3e80b;border-color:#f2eedf29}.grid{gap:clamp(1rem,.7rem + 1vw,1.6rem);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.stamp{aspect-ratio:1;width:clamp(6.5rem,5rem + 4vw,9rem);color:var(--forest);text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-stretch:86%;line-height:1.1;font-size:var(--step--2);opacity:.9;border:2px solid;border-radius:999px;place-items:center;padding:.9rem;display:grid;position:relative;rotate:-8deg}.stamp:before{content:"";opacity:.55;border:1px solid;border-radius:999px;position:absolute;inset:5px}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;background:var(--forest);color:var(--paper);border-radius:0 0 var(--radius-sm) 0;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.f-field{align-content:start;gap:.4rem;display:grid}.f-label{font-size:var(--step--2);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.f-input,.f-select,.f-textarea{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-size:var(--step--1);color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:.65rem .75rem}.f-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2357543f' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:11px;padding-right:2.2rem}.f-textarea{resize:vertical;min-height:4.5rem;line-height:1.55}.f-input:focus,.f-select:focus,.f-textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent);outline:none}.f-input[aria-invalid=true],.f-select[aria-invalid=true]{background-color:color-mix(in srgb, #b0402f 6%, var(--paper));border-color:#b0402f}.f-hint{font-size:var(--step--2);color:var(--ink-faint);line-height:1.5}.f-grid{grid-template-columns:1fr;gap:.85rem 1rem;display:grid}@media (width>=30rem){.f-grid-2{grid-template-columns:1fr 1fr}}.f-wide{grid-column:1/-1}.f-status{font-size:var(--step--2);min-height:1.2em;font-weight:500;line-height:1.55}.f-status[data-tone=error]{color:#97392a}.f-status[data-tone=success]{color:var(--forest);font-weight:600}.f-status[data-tone=info]{color:var(--ink-soft)}[disabled].btn,.btn[aria-busy=true]{opacity:.6;pointer-events:none}.btn-sm{font-size:var(--step--2);padding:.65em 1.1em}.choice{gap:.6rem;display:grid}.choice-card{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);grid-template-columns:auto 1fr;align-items:start;gap:.15rem .75rem;padding:.85rem 1rem;display:grid;position:relative}.choice-card:hover{border-color:var(--line-strong)}.choice-card input{accent-color:var(--green);grid-row:1/3;width:1rem;height:1rem;margin-top:.28rem}.choice-card strong{font-size:var(--step--1);font-weight:650;line-height:1.35}.choice-card span{font-size:var(--step--2);color:var(--ink-soft);line-height:1.5}.choice-card:has(input:checked){border-color:var(--green);background:color-mix(in srgb, var(--green) 7%, var(--paper-raise))}.pill{font-size:var(--step--2);letter-spacing:.03em;background:var(--paper-sunk);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.3em .75em;font-weight:600;display:inline-flex}.pill-green{background:color-mix(in srgb, var(--green) 16%, var(--paper));color:var(--forest)}.pill-amber{background:color-mix(in srgb, var(--sun) 26%, var(--paper));color:#7a5605}.pill-red{background:color-mix(in srgb, #b0402f 14%, var(--paper));color:#8d3222}.pill-ink{background:var(--forest-deep);color:var(--on-dark)}.stars{color:var(--sun);gap:.1em;line-height:1;display:inline-flex}.stars svg{width:1em;height:1em;display:block}.stars .is-empty{color:var(--line-strong)}.star-input{gap:.15rem;display:inline-flex}.star-input button{color:var(--line-strong);transition:color .15s var(--ease), transform .15s var(--ease);padding:.15rem;line-height:0}.star-input button svg{width:1.85rem;height:1.85rem}.star-input button[data-on]{color:var(--sun)}.star-input button:hover{transform:scale(1.12)}.price{flex-wrap:wrap;align-items:baseline;gap:.5rem .7rem;display:flex}.price-now{font-family:var(--font-display);font-weight:800;font-stretch:90%;font-size:var(--step-3);letter-spacing:-.02em;line-height:1}.price-was{font-size:var(--step--1);color:var(--ink-faint);text-decoration:line-through}.price-unit{font-size:var(--step--2);color:var(--ink-faint)}.t-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raise);overflow-x:auto}.t{border-collapse:collapse;width:100%;font-size:var(--step--1);white-space:nowrap}.t th{text-align:left;font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--paper-sunk);padding:.75rem .9rem;font-weight:600;position:sticky;top:0}.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.75rem .9rem}.t tbody tr:last-child td{border-bottom:0}.t tbody tr:hover{background:color-mix(in srgb, var(--green) 4%, transparent)}.qty{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.qty button{width:2.2rem;height:2.2rem;color:var(--ink-soft);transition:background .15s var(--ease), color .15s var(--ease);place-items:center;font-size:1.05rem;font-weight:700;display:grid}.qty button:hover{background:var(--forest);color:var(--paper)}.qty input{text-align:center;width:3rem;font-size:var(--step--1);-moz-appearance:textfield;background:0 0;border:0;padding:0;font-weight:650}.qty input::-webkit-outer-spin-button{appearance:none;margin:0}.qty input::-webkit-inner-spin-button{appearance:none;margin:0}.qty input:focus{outline:none}.pl-wrap{display:block;position:relative}.pl-list{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raise);max-height:16rem;padding:.3rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #17170f29}.pl-list[hidden]{display:none}.pl-list li{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--step--1);grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.5rem .6rem;line-height:1.4;display:grid}.pl-list li svg{width:.95rem;height:.95rem;color:var(--green);flex:none;margin-top:.15rem}.pl-list li strong{font-weight:600;display:block}.pl-list li em{font-style:normal;font-size:var(--step--2);color:var(--ink-faint);display:block}.pl-list li[aria-selected=true],.pl-list li:hover{background:color-mix(in srgb, var(--green) 12%, var(--paper))}.pl-list li[aria-selected=true] svg,.pl-list li:hover svg{color:var(--forest)}.modal-body .pl-list,.auth-body .pl-list{border-color:#0000;box-shadow:0 14px 36px #17170f38}.empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-soft);justify-items:center;gap:.85rem;padding:clamp(2.5rem,2rem + 3vw,4.5rem) 1.5rem;display:grid}.empty h3{font-size:var(--step-1);color:var(--ink)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--paper-sunk) 25%, color-mix(in srgb, var(--paper-sunk) 55%, var(--paper-raise)) 37%, var(--paper-sunk) 63%);background-size:400% 100%;min-height:1rem;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.hstack{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.vstack{align-content:start;gap:.75rem;display:grid}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}[hidden]{display:none!important}
