:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#103626;--green-deep:#0c2b1e;--green-line:#2e5545;--lavender:#c9b3ed;--lavender-deep:#6f5a99;--pink:#f1a8ca;--sage:#46594f;--mist:#b9ccc1;--fog:#7f9c8e;--line:#dce3de;--wash:#f2f5f3;--white:#fff;--midnight:var(--green);--midnight-2:var(--green-deep);--ivory:var(--white);--paper:var(--wash);--ink:var(--green);--muted:var(--sage);--rule:var(--line);--blush:var(--lavender);--blush-pale:#f1ebfa;--emerald:var(--green);--emerald-pale:#e8efea;--gold:var(--lavender-deep);--gold-soft:var(--lavender);--danger:#9b2c3a;--danger-pale:#f8e4e6;--display:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--text:"Jost", "Futura", "Avenir Next", system-ui, sans-serif;--ui:"Jost", "Futura", "Avenir Next", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--ivory);color:var(--ink);font-family:var(--ui);margin:0;font-size:15px;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lavender-deep);outline-offset:2px}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:400;line-height:1.12}h1{font-size:clamp(1.9rem,4vw,2.6rem)}h2{font-size:1.45rem}h3{font-size:1.1rem}p{margin:0}.wrap{max-width:1100px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.caps{letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:500}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums lining-nums}.topbar{background:var(--midnight);color:var(--ivory);z-index:10;position:sticky;top:0}.topbar .wrap{flex-wrap:wrap;align-items:center;gap:24px;padding-block:12px;display:flex}.wordmark{font-family:var(--display);letter-spacing:.26em;text-align:center;font-size:.86rem;line-height:1.02;text-decoration:none;display:grid}.topbar nav{flex:1;gap:22px;display:flex}.topbar nav a{opacity:.85;text-decoration:none}.topbar nav a:hover{opacity:1}main{gap:28px;padding-block:32px 64px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.page-head>div{gap:6px;display:grid}.panel{background:var(--paper);border:1px solid var(--rule);gap:16px;min-width:0;padding:22px;display:grid}.panel>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.btn{border:1px solid var(--midnight);cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.74rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:#1036260f}.btn.primary{background:var(--green);border-color:var(--green);color:var(--white)}.btn.primary:hover{background:#1a4a35}.btn.dark{background:var(--midnight);color:var(--ivory)}.btn:disabled{opacity:.45;cursor:not-allowed}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}form.stack{gap:14px;display:grid}label.field{gap:5px;display:grid}label.field>span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:500}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{border:1px solid var(--rule);background:#fff;width:100%;min-width:0;padding:10px 12px}textarea{resize:vertical;min-height:80px}.row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.checks{flex-wrap:wrap;gap:8px 18px;display:flex}.checks label,label.check{align-items:center;gap:8px;display:flex}input[type=checkbox]{accent-color:var(--midnight);width:16px;height:16px}.notice{border-left:3px solid var(--emerald);background:var(--emerald-pale);padding:12px 16px}.notice.error{border-left-color:var(--danger);background:var(--danger-pale)}.notice.warn{border-left-color:var(--gold);background:#faf1dc}.chip{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule);white-space:nowrap;background:#fff;padding:3px 9px;font-size:.66rem;display:inline-block}.chip.ok{border-color:var(--emerald);color:var(--emerald)}.chip.bad{border-color:var(--danger);color:var(--danger)}.chip.gold{border-color:var(--gold);color:#7c5f22}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:9px 10px}th{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:500}td.right,th.right{text-align:right}.counts{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.count{border:1px solid var(--rule);background:#fff;gap:6px;padding:10px;display:grid}.count.short{border-color:var(--danger);background:var(--danger-pale)}.count.differs{box-shadow:inset 0 0 0 2px var(--gold)}.count input{font-family:var(--display);background:0 0;border:0;padding:4px 6px;font-size:1.5rem}.count small{color:var(--muted)}.photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.photos figure{gap:6px;margin:0;display:grid}.photos img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rule);background:#fff;width:100%}.photos figcaption{color:var(--muted);font-size:.8rem}.queue{gap:22px;display:grid}.queue a.item{background:var(--paper);border:1px solid var(--rule);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;text-decoration:none;display:grid}.queue a.item:hover{border-color:var(--midnight)}.answers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0;display:grid}.answers dt{color:var(--muted);font-size:.85rem}.answers dd{margin:0}form:has(#product_type option:is([value=racks],[value=mat],[value=storage],[value=accessory]):checked) .set-only{display:none}.preview-access{color:#fff;background:#0b3428;place-items:center;min-height:100vh;padding:24px;display:grid}.preview-access form{text-align:center;gap:16px;width:min(420px,100%);display:grid}.preview-access .eyebrow{color:#c9b3ed;letter-spacing:.26em;text-transform:uppercase;font-size:11px}.preview-access h1{font-family:var(--display);letter-spacing:.08em;margin:0;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:400}.preview-access p{color:#ffffffc7;margin:0}.preview-access input[type=password]{color:#0b3428;text-align:center;background:#fff;border:0;padding:16px;font-size:18px}.preview-access button{color:#0b3428;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #fff;padding:16px;font-size:12px}.preview-access button:hover{background:#c9b3ed;border-color:#c9b3ed}.preview-access .preview-error{color:#f2c6d0}.preview-access .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
