:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#11110f;color:#f6f1e5}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #4a4029}header>a:first-child{font-weight:800;letter-spacing:.08em}header span{display:block;font-size:.75rem;letter-spacing:0;font-weight:400;margin-top:5px}a{color:#e7c86f}h1{font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4rem);margin:12px 0}h2{font-family:Georgia,serif;font-size:1.5rem}.eyebrow{color:#e7c86f;letter-spacing:.15em;font-size:.8rem}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-top:24px}.panel{background:#1b1b17;border:1px solid #4a4029;border-radius:14px;padding:26px;min-width:0}aside{align-self:start}fieldset{border:0;padding:0;margin:0}label{display:block;margin-bottom:18px;font-size:.95rem}label span,.small{color:#c5c2b7;font-size:.85rem}input,select{display:block;width:100%;padding:13px;background:#10110f;color:#fff;border:1px solid #747264;border-radius:6px;font:inherit;margin-top:7px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #e7c86f;outline-offset:3px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}button{padding:14px 20px;border:1px solid #e7c86f;border-radius:7px;background:#e7c86f;color:#16140e;font:700 1rem system-ui;cursor:pointer;margin:8px 0;min-height:48px}button.secondary{background:transparent;color:#e7c86f;display:block}button:disabled{opacity:.5;cursor:default}#message:not(:empty){padding:16px;border:1px solid #d9a86d;background:#2c2419;line-height:1.5}#mode{color:#d8c58d}.check{display:flex;gap:12px;align-items:start;line-height:1.5}.check input{width:auto;margin-top:5px}.order-line{border-bottom:1px solid #494736;padding:12px 0}.totals{display:flex;justify-content:space-between;gap:16px}.grand-total{font-size:1.3rem;font-weight:bold;border-top:1px solid #756744;padding-top:16px}#card-container{margin:20px 0}#payment-section{margin-top:32px}footer{color:#bbb5a7;font-size:.8rem;margin-top:32px}#receipt-details{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:720px){header,main,footer{padding:18px}.layout{grid-template-columns:1fr}.layout aside{grid-row:1}.panel{padding:20px}.pair{grid-template-columns:1fr}header{font-size:.85rem}}@media print{header,footer,#shipping-form,#payment-section,#check-status,#print,#message,aside>.small,aside>a{display:none!important}.layout{display:block}.panel{border:0;background:#fff;color:#000}body{background:#fff;color:#000}a{color:#000}}

#download.button{display:inline-block;padding:16px 24px;border-radius:7px;background:#e7c86f;color:#16140e;font-weight:700;text-decoration:none;margin:16px 0}#billing-form{max-width:640px}#summary{line-height:1.6}#receipt{padding:24px;border:1px solid #e7c86f;border-radius:12px}@media print{#billing-form,#purchase{display:none!important}}
