:root{--bg:#090b0d;--panel:#11171a;--panel2:#171e22;--text:#e9e7df;--muted:#aaa99f;--line:#31393e;--accent:#c4b983;--danger:#ffb2a8;--warning:#f0d596;--max:1180px}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Georgia,"Times New Roman",serif;line-height:1.55}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(91,74,45,.15),transparent 35rem),var(--bg)}a{color:#d9cf9d;text-decoration-thickness:1px;text-underline-offset:.2em}.wrap{width:min(calc(100% - 2rem),var(--max));margin:auto}.narrow{max-width:900px}.masthead{padding:2rem 0 1.4rem;border-bottom:1px solid var(--line);background:rgba(7,9,10,.93)}.brand{display:inline-block;color:var(--text);font-size:2rem;text-decoration:none;letter-spacing:.03em}.strap{color:var(--muted);font-style:italic}.nav{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1rem}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--text)}.cartbar{position:sticky;top:0;z-index:8;background:rgba(9,11,13,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(9px)}.cartbar-inner{display:flex;justify-content:space-between;padding:.55rem 0}.badge{display:inline-grid;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border:1px solid #716b4f;border-radius:999px;margin-left:.25rem}.test-banner{text-align:center;padding:.6rem 1rem;background:#463e1f;color:#fff4c6;font:700 .82rem/1.3 system-ui,sans-serif;letter-spacing:.04em}.hero{padding:3.5rem 0 2rem}.hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;margin:.25rem 0 1rem;font-weight:500}.hero p{max-width:760px;font-size:1.1rem;color:#c8c6bd}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font:700 .72rem/1.3 system-ui,sans-serif}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem;padding:1rem 0 4rem}.card,.panel{background:linear-gradient(180deg,rgba(24,31,35,.9),rgba(14,18,21,.97));border:1px solid var(--line);padding:1.3rem;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.card{display:flex;flex-direction:column}.card h2{margin:.8rem 0 .3rem;font-weight:500}.product-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;margin-top:.9rem;border:1px solid var(--line)}.buybox{margin-top:auto;display:grid;gap:.75rem;padding-top:1rem}.form-stack{display:grid;gap:1rem}.form-stack h2{margin-bottom:0}.form-stack fieldset{border:1px solid var(--line);padding:1rem;border-radius:9px;display:grid;gap:.8rem}.form-stack legend{padding:0 .45rem}.form-stack label,.buybox label{display:grid;gap:.35rem}.check{grid-template-columns:auto 1fr!important;align-items:start}.check input{margin-top:.3rem}select,input,textarea,button{font:inherit;padding:.68rem .75rem;border-radius:7px;border:1px solid #434b50;background:#0c1012;color:var(--text);width:100%}button,.button-link{display:inline-block;background:#343428;border-color:#786f45;color:#fff8d3;cursor:pointer;text-decoration:none;padding:.68rem .9rem;border-radius:7px;text-align:center}.primary{background:#514a29}.secondary{background:#1b2023}.large{padding:.9rem 1rem;font-weight:700}.muted{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.9rem;margin-top:3rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.inline-form{display:flex;gap:.4rem;align-items:center}.inline-form .qty{width:5rem}.inline-form button{width:auto}.checkout-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0}.checkout-summary strong{display:block;font-size:1.6rem}.actions{display:flex;gap:1rem;align-items:center}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1.2rem;align-items:start}.order-summary{position:sticky;top:5rem;margin-top:3.5rem}.summary-line,.order-item{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.summary-line.total{font-size:1.25rem;border-bottom:0}.notice{padding:1rem;border:1px solid var(--line);border-radius:9px;margin:0 0 1rem}.notice.error{border-color:#8e4d48;color:var(--danger)}.notice.warning{border-color:#82703a;color:var(--warning)}.download-box{display:grid;gap:.6rem;padding:1rem;margin:.8rem 0;background:#0d1214;border:1px solid var(--line);border-radius:8px}.download-box code{font:small ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted)}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.order-summary{position:static;margin-top:0}.checkout-summary{align-items:flex-start;flex-direction:column}.actions{width:100%;justify-content:space-between}}