/* Scoped to checkout and owner promo tools. Storefront typography stays untouched. */
.promo-checkout{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:34px;border:1px solid #685439;border-radius:22px;background:#111413;color:#f5f2ed;box-shadow:0 24px 100px #0008;font-family:Arial,sans-serif}
.promo-checkout::backdrop{background:#000b;backdrop-filter:blur(5px)}
.promo-checkout .checkout-support{margin:18px 0 0;padding-top:16px;border-top:1px solid #34372e;font:13px/1.6 Arial,sans-serif;color:#bcb8b0}.checkout-support a{display:inline-block;margin-top:5px;color:#eac793;text-decoration:underline;text-underline-offset:4px}.checkout-support a:hover{color:#f5d5a4}.checkout-support a:focus-visible{outline:2px solid #d8ac72;outline-offset:4px;border-radius:2px}
.promo-checkout h2{font:600 clamp(24px,4vw,34px)/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;margin:14px 30px 16px 0}
.checkout-eyebrow{color:#dfba83;letter-spacing:.12em;font-size:11px}.checkout-caption,.checkout-note{font:14px/1.6 Arial,sans-serif;color:#bcb8b0}.checkout-note{font-size:12px;margin:18px 0 0}
.promo-checkout button{cursor:pointer;font:600 14px/1.3 Arial,sans-serif;border:1px solid #66543c;border-radius:8px;padding:12px 16px;background:#d8ac72;color:#101010;letter-spacing:0;text-transform:none}
.promo-checkout .checkout-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#eee;font-size:28px;padding:4px 10px}
.checkout-price{display:flex;gap:10px 16px;align-items:baseline;flex-wrap:wrap;margin:26px 0}.checkout-price strong{font-size:32px;line-height:1.2}.checkout-price del{color:#92928a;font-size:18px}.checkout-price span{width:100%;font-size:14px;color:#eac793}
.promo-checkout details{border-block:1px solid #34372e;padding:16px 0}.promo-checkout summary{cursor:pointer;color:#eac793;font-size:15px}.promo-checkout label{display:block;margin:18px 0 10px;font-size:12px;color:#c6c1b8}
.checkout-code-row{display:flex;gap:8px}.checkout-code-row input{box-sizing:border-box;min-width:0;width:100%;background:#090b0b;color:#f5f2ed;border:1px solid #655741;border-radius:8px;padding:12px;font:16px/1.3 monospace;text-transform:uppercase}
.promo-checkout #checkout-remove{background:transparent;color:#d8ac72;border:0;padding:12px 0 0}.promo-checkout #checkout-message{font:14px/1.6 Arial,sans-serif;color:#c7dfbb;min-height:24px;margin:16px 0;overflow-wrap:anywhere}.promo-checkout #checkout-message.error{color:#ffb5a7}
.promo-checkout .checkout-pay{width:100%;padding:17px;font-size:16px}.promo-checkout button:disabled{opacity:.5;cursor:wait}.promo-checkout [hidden]{display:none!important}
.promo-owner h1{font:600 clamp(28px,4vw,40px)/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 12px}
.promo-create{display:grid;grid-template-columns:1fr 2fr 1fr;gap:18px;align-items:end}.promo-create .promo-submit{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.promo-create [hidden]{display:none}.promo-created{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding:20px;border:1px solid #756242;border-radius:12px;background:#1c201b}.promo-created[hidden]{display:none}.promo-created code,.promo-card code{font:600 18px/1.5 monospace;color:#f1cd95;overflow-wrap:anywhere}
.promo-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.promo-filter label{flex:1;min-width:180px}.promo-card{border:1px solid #393c32;border-radius:14px;padding:20px;margin:14px 0}.promo-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.promo-status{padding:5px 10px;background:#262a22;color:#d6c5a6;border-radius:6px;font-size:12px}.promo-status[data-state=active]{color:#bbd9a9}.promo-status[data-state=used]{color:#b5ccec}.promo-card p{margin:12px 0 6px;font-size:14px}.promo-card small{color:#b1b1a4;line-height:1.7;overflow-wrap:anywhere}.promo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.owner-panel .promo-actions button{background:transparent;color:#e7c391;padding:9px 13px}.promo-help{font-size:13px}.promo-owner #promo-message.error{color:#ffb5a7}
.owner-panel .promo-select{display:flex;align-items:center;gap:10px;min-width:0}.promo-select code{min-width:0;overflow-wrap:anywhere}.promo-owner #promo-list-message.error{color:#ffb5a7}.promo-owner #promo-list-message{font-size:14px;overflow-wrap:anywhere}
@media(max-width:620px){.promo-checkout{padding:24px 20px}.checkout-code-row{flex-wrap:wrap}.checkout-code-row button{width:100%}.promo-create{grid-template-columns:1fr}.promo-create .promo-submit{grid-column:1}.promo-card{padding:16px}.promo-filter label{min-width:100%}}
