/* Shared cart page, drawer and popup. */
.ac-cart-total{border:1px solid #e6e8ec!important;border-radius:20px!important;background:#f8f9fb!important;padding:clamp(18px,3vw,30px)!important;box-shadow:0 8px 30px #18202c06}
.ac-cart-total h2{font-size:clamp(21px,2vw,28px);letter-spacing:-.6px;margin:0 0 24px}
.av-coupon{margin:0 0 24px!important;padding:0!important}
.av-coupon label{display:block!important;margin:0!important}
.av-coupon-label{display:block;font-size:13px;font-weight:600;color:#596271;margin-bottom:8px}
.av-coupon-field{display:flex;align-items:center;gap:12px;min-height:50px;border:1px solid #cdd2da;border-radius:10px;background:white;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.av-coupon-field:focus-within{border-color:#202b3a;box-shadow:0 0 0 3px #202b3a12}
.av-coupon-field>svg{width:24px;height:24px;flex:none;margin-left:14px;color:#202b3a}
.av-coupon .av-coupon-field input{min-width:0;flex:1;width:100%;border:0!important;box-shadow:none!important;background:transparent!important;outline:0;padding:14px 0!important;margin:0!important;font-size:16px;color:#18202c;border-radius:0!important}
.av-coupon-field input::placeholder{color:#8490a2}
.av-coupon .av-coupon-field button{align-self:stretch;flex:none;border:0!important;border-radius:0!important;background:#202b3a!important;color:white!important;padding:12px 16px!important;font-weight:700;cursor:pointer;margin:0!important}
.av-coupon-field button[hidden]{display:none!important}
.av-coupon-field button:hover{background:#364458!important}
.av-coupon-success{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;background:#ecf7f0;color:#17643b;border:1px solid #cfe7d7;border-radius:8px;padding:11px 12px;margin-top:10px;font-size:13px;line-height:1.5}
.av-coupon .ac-coupon-actions{margin:0!important;display:flex;justify-content:flex-end}
.av-coupon [data-ac-clear-coupon]{background:transparent!important;border:0!important;padding:8px 0!important;font-size:12px;text-decoration:underline;color:#596271!important;cursor:pointer}
.av-coupon .ac-coupon-actions:empty{display:none}
.ac-cart-total .ac-totals>div{padding:9px 0;gap:16px}
.ac-cart-total .ac-totals dd{font-variant-numeric:tabular-nums;white-space:nowrap}
.ac-cart-total .ac-grand{border-top:1px solid #dfe3e9;margin-top:12px;padding-top:20px!important;align-items:center}
.ac-cart-total .ac-grand dd{font-size:clamp(24px,2.2vw,32px);font-weight:800;letter-spacing:-.8px}
.ac-cart-total>.ac-primary{display:flex;justify-content:center;align-items:center;min-height:54px;border-radius:10px;background:#ed1837;color:white;font-weight:750;text-decoration:none;margin-top:18px}
.ac-cart-total>.ac-primary:hover{background:#ca102c}
.ac-cart-total>.ac-primary[aria-disabled="true"]{opacity:.5;pointer-events:none}
@media(max-width:420px){.av-coupon-field{gap:8px}.av-coupon .av-coupon-field button{padding:10px!important;font-size:12px}.av-coupon-field>svg{margin-left:10px;width:20px}.ac-cart-total .ac-grand dd{font-size:24px}}
@media(prefers-reduced-motion:reduce){.av-coupon-field{transition:none}}
