.coupon-box{margin:20px 0;padding:16px;border:1px solid #dfd2f3;border-radius:13px;background:#fbf8ff}
.coupon-box>label{margin:0 0 8px}
.coupon-box>div{display:flex;gap:8px}
.coupon-box input{margin:0;text-transform:uppercase}
.coupon-box button{border:0;border-radius:9px;padding:0 18px;background:#8128ff;color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.coupon-box button:disabled{opacity:.65}
.coupon-box small{display:block;margin-top:8px;color:var(--muted);font-size:10px}
.coupon-box small.success{color:#079c5c}
.coupon-box small.error{color:#d13351}
.checkout-price-breakdown{display:grid;gap:9px;padding:15px 0;margin-bottom:17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.checkout-price-breakdown>div{display:flex;justify-content:space-between;font-size:12px}
.checkout-price-breakdown>div:last-of-type{font-size:16px}
.checkout-price-breakdown em{font-style:normal;color:#8128ff}
.checkout-price-breakdown [data-discount-row] b{color:#0a9d5d}
.checkout-price-breakdown>small{color:#0a8753;font-size:9px}
.payment-method-options{border:0;padding:0;margin:20px 0}
.payment-method-options legend{font-size:12px;font-weight:800;margin-bottom:10px}
.payment-method-options label{display:block;position:relative;margin:9px 0;cursor:pointer}
.payment-method-options input{position:absolute;opacity:0;pointer-events:none}
.payment-method-options span{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;padding:14px;border:1px solid #dcdce6;border-radius:12px;background:#fff;transition:.2s}
.payment-method-options svg{grid-row:1/3;width:22px;color:#8128ff}
.payment-method-options b,.payment-method-options small{display:block}
.payment-method-options small{font-weight:500;color:var(--muted);margin-top:3px}
.payment-method-options input:checked+span{border-color:#8128ff;background:#fbf8ff;box-shadow:0 0 0 3px #8128ff13}
.payment-method-options .stripe-coupon-note{display:block;color:#7b5a16;background:#fff8df;border-radius:9px;padding:9px 11px;font-size:9px;line-height:1.5}
.public-alert{max-width:1000px;margin:0 auto 18px;padding:13px 16px;border-radius:10px;font-size:12px}
.public-alert.error{background:#ffe8ed;color:#a9243c}
.public-alert.success{background:#e3f9ef;color:#087847}
@media(max-width:760px){
  .coupon-box>div{align-items:stretch}
  .coupon-box button{padding:0 12px}
}
.confirm-list a{overflow-wrap:anywhere;color:#7624df;text-decoration:underline}.checkout-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}
