.pay-method:disabled { cursor:not-allowed; opacity:.48; box-shadow:none; }
.pay-method:disabled > span:first-child { display:grid; gap:3px; }
.pay-method:disabled small { font-size:11px; font-weight:400; }
.checkout-message { margin:12px 0 0; color:#8c3e0b; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.checkout-message a { color:#d85a00; text-decoration:underline; }
[data-submit-order][aria-busy="true"] { cursor:wait; opacity:.72; }
.checkout-discount { position:relative; display:grid; grid-template-columns:34px minmax(0,1fr) auto 28px; align-items:center; gap:7px; margin-top:14px; min-height:78px; padding:13px 9px 13px 14px; border:1px solid #ffe0bf; border-radius:14px; background:#fff3e7; color:#202020; }
.checkout-discount[hidden] { display:none; }
.checkout-discount::before, .checkout-discount::after { content:''; position:absolute; top:calc(50% - 6px); width:12px; height:12px; border-radius:50%; background:var(--surface,#fff); pointer-events:none; }
.checkout-discount::before { left:-7px; border-right:1px solid #ffe0bf; }
.checkout-discount::after { right:-7px; border-left:1px solid #ffe0bf; }
.checkout-ticket-icon { display:grid; place-items:center; width:32px; height:40px; color:var(--orange-2,#ff6b00); transform:rotate(-12deg); }
.checkout-ticket-icon svg { display:block; width:30px; height:30px; stroke-width:1.8; }
.checkout-ticket-code { display:grid; gap:4px; min-width:0; }
.checkout-ticket-code strong { font-size:14px; line-height:1.3; font-weight:800; overflow-wrap:anywhere; }
.checkout-ticket-code span { font-size:11px; line-height:1.4; color:#946749; }
.checkout-ticket-saving { border-left:1px dashed #efbd86; padding-left:12px; text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.checkout-ticket-saving strong { display:block; font-size:24px; line-height:1.1; font-weight:800; color:#e76e00; }
.checkout-ticket-saving span { display:block; margin-top:5px; font-size:11px; line-height:1.4; color:#8f5b30; }
.checkout-discount-fixed .checkout-ticket-saving strong { font-size:18px; }
.checkout-discount button { display:grid; place-items:center; flex-shrink:0; width:28px; height:36px; padding:0; border:0; border-radius:7px; background:transparent; color:#9d7555; }
.checkout-discount button svg { width:16px; height:16px; }
.checkout-discount button:hover:not(:disabled) { background:#ffe4c9; color:#ae4c05; }
.checkout-discount button:disabled { cursor:wait; opacity:.5; }
@media(max-width:380px) {
  .checkout-discount { grid-template-columns:28px minmax(0,1fr) auto 28px; padding-left:10px; gap:5px; }
  .checkout-ticket-icon, .checkout-ticket-icon svg { width:28px; }
  .checkout-ticket-saving { padding-left:8px; }
  .checkout-ticket-saving strong { font-size:22px; }
  .checkout-discount-fixed .checkout-ticket-saving strong { font-size:16px; }
}
.code-panel .checkout-message { color:#a44119; }
[data-gift-code-input] { text-transform:none; }
