/* Scoped to Classic Cart: checkout and mini-cart retain their own presentation. */
.woocommerce-cart.sw-coupons-ready .woocommerce-cart-form .coupon { display: none; }
.woocommerce-cart:has(.sw-cart-coupons) .woocommerce-cart-form .coupon { display: none; }
.woocommerce-cart .cart_totals .cart-totals-inner { border-radius: 22px; }
.woocommerce-cart .cart_totals .sw-order-summary-title { text-transform: none; font-size: 23px; color: #111c2d; }
.woocommerce-cart .sw-cart-coupons { padding: 16px; margin: 0 0 24px; border: 1px solid #e5eaf2; border-radius: 17px; background: #f8faff; text-align: left; }
.woocommerce-cart .sw-cart-coupons h3 { display: flex; gap: 9px; align-items: center; margin: 0 0 15px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #172237; }
.woocommerce-cart .sw-cart-coupons h3 > span { color: #f5227d; font-size: 23px; line-height: 1; }
.woocommerce-cart .sw-coupon-list { display: grid; gap: 9px; }
.woocommerce-cart .sw-coupon-card { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px; border: 1px solid #dfe6f0; border-radius: 13px; background: #fff; }
.woocommerce-cart .sw-coupon-copy { flex: 1; min-width: 0; }
.woocommerce-cart .sw-coupon-heading { font-size: 12px; line-height: 1.5; }
.woocommerce-cart .sw-coupon-code { color: #152035; overflow-wrap: anywhere; }
.woocommerce-cart .sw-coupon-offer { color: #009b75; font-weight: 700; }
.woocommerce-cart .sw-coupon-offer .amount { color: inherit; }
.woocommerce-cart .sw-coupon-conditions { color: #65768c; font-size: 11px; line-height: 1.5; }
.woocommerce-cart .sw-coupon-unavailable { display: block; margin-top: 4px; color: #925124; }
.woocommerce-cart .sw-cart-coupons .sw-coupon-apply { flex: 0 0 auto; min-height: 29px; padding: 4px 12px; border: 1.5px solid #f5227d; border-radius: 8px; background: #fff; color: #e91b70; font-size: 12px; line-height: 1.3; font-weight: 700; text-transform: none; box-shadow: none; }
.woocommerce-cart .sw-cart-coupons .sw-coupon-apply:hover:not(:disabled) { background: #fff0f6; }
.woocommerce-cart .sw-cart-coupons .sw-coupon-apply:disabled { cursor: default; opacity: 1; color: #727d8c; border-color: #dce2ea; background: #edf0f5; }
.woocommerce-cart .sw-coupon-card.is-applied { border-color: #00b884; background: #f5fcf9; }
.woocommerce-cart .sw-coupon-card.is-applied .sw-coupon-apply { border-color: #78c6b2; background: #78c6b2; color: #fff; }
.woocommerce-cart .sw-coupon-saved { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-top: 18px; padding: 13px; border: 1px solid #a4e9cd; border-radius: 12px; background: #ecfaf4; color: #007858; }
.woocommerce-cart .sw-coupon-saved strong, .woocommerce-cart .sw-coupon-saved span { display: block; font-size: 12px; overflow-wrap: anywhere; }
.woocommerce-cart .sw-coupon-saved .amount, .woocommerce-cart .sw-coupon-saved .amount span { display: inline; color: inherit; }
.woocommerce-cart .sw-coupon-remove { flex: 0 0 auto; padding: 4px 9px; color: #71859c; font-size: 24px; line-height: 1; text-decoration: none; }
.woocommerce-cart .sw-coupon-remove::before { display: none; }
.woocommerce-cart .sw-coupon-manual { display: flex; gap: 9px; margin: 16px 0 0; }
.woocommerce-cart .sw-coupon-manual input[type=text] { flex: 1; min-width: 0; width: 0; height: 44px; padding: 10px 12px; border: 1px solid #dce3ed; border-radius: 11px; background: #fff; font-size: 12px; }
.woocommerce-cart .sw-coupon-manual .sw-coupon-apply { padding: 8px 14px; border-color: #172237; background: #172237; color: #fff; }
.woocommerce-cart .sw-cart-coupons :is(button, input, a):focus-visible { outline: 2px solid #e91b70; outline-offset: 3px; }
.woocommerce-cart .sw-coupon-feedback:empty { display: none; }
.woocommerce-cart .sw-coupon-feedback { margin-top: 12px; font-size: 12px; }
.woocommerce-cart .sw-coupon-feedback > * { margin-bottom: 0; }
.woocommerce-cart .sw-coupon-feedback :is(.woocommerce-message, .woocommerce-error) { padding: 12px; font-size: 12px; }
.woocommerce-cart .sw-coupon-feedback :is(.woocommerce-message, .woocommerce-error)::before { display: none; }
.woocommerce-cart .cart_totals .cart-discount :is(th, td, .amount) { color: #009b75; }
@media (max-width: 420px) {
    .woocommerce-cart .sw-cart-coupons { padding: 12px; }
    .woocommerce-cart .sw-coupon-card { padding: 10px; gap: 8px; }
    .woocommerce-cart .sw-coupon-heading { display: grid; }
    .woocommerce-cart .sw-cart-coupons .sw-coupon-apply { padding-inline: 9px; }
}
