.coupon-box{--coupon-ink:#22364a;box-sizing:border-box;border:1px solid #cad6df;border-radius:14px;padding:28px;background:#f5f8fa;color:var(--coupon-ink);font-size:1rem;line-height:1.75;margin:24px 0}
.coupon-box h3{font-size:1.5rem;line-height:1.45;margin:8px 0 14px;word-break:keep-all}
.coupon-box p{margin:10px 0}
.coupon-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.02em;color:#496c83}
.coupon-terms{font-size:.875rem!important;line-height:1.8;color:#596b7a}
.coupon-quota{font-size:1rem;font-weight:700;color:#904219}
.coupon-action{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #22364a;border-radius:7px;background:#22364a;color:#fff!important;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;min-height:48px;line-height:1.5;box-sizing:border-box}
.coupon-action:disabled{opacity:.6;cursor:wait}
.coupon-action:focus-visible,.coupon-close:focus-visible,.coupon-link:focus-visible{outline:3px solid #4b7896;outline-offset:4px}
.coupon-timer-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-block:1px solid #cfdae2;padding:12px 0;margin:18px 0;font-size:.9375rem}
.coupon-countdown{font-size:1.65rem;letter-spacing:.055em;font-variant-numeric:tabular-nums;color:#984223}
.coupon-prices{display:grid;gap:0;margin:18px 0 24px}
.coupon-prices>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 15px;border-bottom:1px solid #d9e1e7;padding:9px 0}
.coupon-prices dt{font-size:.9375rem}.coupon-prices dd{margin:0;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.coupon-prices del{font-size:.875rem;color:#637481}.coupon-prices strong{font-size:1.0625rem;color:#22364a}
.coupon-status{font-size:.9375rem;color:#8c381d}.coupon-status:empty{display:none}
.coupon-link{font-size:.875rem;color:#365d76!important;text-decoration:underline;text-underline-offset:4px}
.coupon-check{display:flex!important;align-items:flex-start;gap:10px;font-size:.9375rem;margin:18px 0}
.coupon-check input{width:20px!important;height:20px!important;min-width:20px;margin:3px 0 0!important;padding:0!important;accent-color:#365d76}
.coupon-dialog{box-sizing:border-box;border:0;border-radius:16px;padding:0;width:min(600px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;background:#f5f8fa;color:#22364a}
.coupon-dialog::backdrop{background:#11243688}.coupon-dialog .coupon-box{border:0;margin:0;padding-top:42px}
.coupon-close{position:absolute;top:5px;right:7px;border:0;background:transparent;color:#22364a;width:44px;height:44px;font-size:29px;cursor:pointer}
.coupon-controls{margin:24px 0}.coupon-checkout-summary{font-size:.9375rem;color:#496071;line-height:1.8}.coupon-regular-confirm{margin-top:12px;background:#fff;color:#22364a!important}
@media(max-width:600px){.coupon-box{padding:21px}.coupon-box h3{font-size:1.3rem}.coupon-action{width:100%}.coupon-countdown{font-size:1.5rem}.coupon-prices>div{gap:4px 8px}.coupon-prices dd{gap:8px}}

.coupon-check[hidden],.coupon-controls[hidden]{display:none!important}
