.shop-dialog{max-width:760px;width:calc(100% - 32px);max-height:90dvh;padding:32px;overflow:auto}.shop-eyebrow{font-size:10px;color:var(--purple);letter-spacing:2px;font-weight:800}.shop-dialog h2{margin:12px 0}.shop-note{color:var(--muted);font-size:13px;line-height:1.7;margin:12px 0 22px}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{text-align:left;display:grid;grid-template-columns:1fr auto;gap:8px;padding:18px;background:#211c2b;border:1px solid #3a304a;border-radius:12px;transition:background .2s,border-color .2s,transform .2s}.product:hover{transform:translateY(-2px);border-color:#a67dd1}.product[aria-pressed=true]{background:#3a2850;border-color:#c79afa;box-shadow:0 0 0 1px #c79afa}.product strong{font-size:15px}.product>span{font-weight:700;color:#d9b7ff;font-size:14px}.product small{grid-column:1/-1;color:var(--muted);font-size:11px}#purchase-form{margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.order-summary{display:flex;justify-content:space-between;gap:20px;font-size:19px}.order-summary strong{color:#d9b7ff}#purchase-form>label:not(.consent){display:block;font-size:13px;margin:18px 0 7px}#purchase-form input:not([type=checkbox]){display:block;width:100%;padding:13px 15px;border-radius:9px;border:1px solid #473651;color:var(--text);background:#16121d;font:inherit}#purchase-form input:focus{outline:2px solid #b28aef;outline-offset:2px}#purchase-form>small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin-top:20px}.consent input{margin-top:5px;accent-color:#a979db;width:17px;height:17px;flex-shrink:0}.consent a,.legal-copy a{color:#d8b5ff;text-decoration:underline;text-underline-offset:3px}.checkout-submit{width:100%;justify-content:center;margin-top:16px}.checkout-submit:disabled{opacity:.5;cursor:wait}#checkout-error{color:#ffabba;font-size:13px;margin-top:12px}.legal-footer{flex-wrap:wrap}.legal-links{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted);width:100%}.legal-links a:hover{color:var(--purple)}.checkout-shell{max-width:700px;margin:0 auto;padding:40px 24px}.checkout-card{padding:32px;margin-top:32px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 20px 80px #0003}.checkout-card h1{font-size:30px;letter-spacing:-1px;margin:12px 0 24px}.status-badge{display:inline-block;font-size:12px;font-weight:700;color:#d8b5ff;background:#32253f;border:1px solid #665077;border-radius:30px;padding:5px 12px}.checkout-data{display:grid;grid-template-columns:1fr auto;gap:14px;margin:24px 0}.checkout-data dt{color:var(--muted)}.checkout-data dd{margin:0;text-align:right;overflow-wrap:anywhere}.checkout-actions{display:flex;gap:10px;flex-wrap:wrap}.checkout-actions button,.checkout-actions a{padding:12px 16px;background:#3a2850;border:1px solid #63477d;border-radius:9px;font-size:13px}.checkout-actions button:disabled{opacity:.5}.demo-notice{padding:14px 16px;background:#382737;border-left:3px solid #c594bd;font-size:13px;border-radius:7px;margin:16px 0}.legal-copy section{padding:20px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.legal-copy h2{font-size:24px;margin-bottom:15px}.legal-copy p{margin:12px 0;color:var(--muted)}.legal-copy h1{font-size:36px;letter-spacing:-1px}.legal-copy nav{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.legal-copy ul{padding-left:20px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:640px){.shop-dialog{padding:24px 18px}.products{gap:8px}.product{padding:14px 12px;grid-template-columns:1fr}.product>span{font-size:13px}.product strong{font-size:14px}.shop-dialog h2{font-size:25px}.checkout-card{padding:24px 18px}.order-summary{font-size:16px}.legal-footer .legal-links{line-height:1.8}.legal-footer>p{display:block}.checkout-data{font-size:13px}}@media(prefers-reduced-motion:reduce){.product{transition:none}.product:hover{transform:none}}
