.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}
.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}
}
