.coupon-input.toggle-coupon-input{background:#ffe5e9;border-radius:24px;padding:28px 30px;box-shadow:0 2px 10px rgba(16,24,40,.06) inset,0 1px 0 #ffd3da}
.coupon-input .toggle-coupon-input-button{margin:0 0 14px;font-weight:700;color:#0f1320}
.coupon-input .toggle-coupon-input-button .hl{color:#e11d48}
.coupon-input .discount-coupon{display:block!important}
.coupon-input .input-group{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
#discountCouponCode{background:#fff;border:1px solid #eee;border-radius:999px;padding:16px 20px;font-weight:600;width:min(420px,100%);box-shadow:0 2px 10px rgba(16,24,40,.06)}
#discountCouponCode::placeholder{color:#b6bcc6}
[data-testid="buttonSubmitDiscountCoupon"]{background:#fff;border:1px solid #eee;border-radius:999px;padding:16px 22px;font-weight:700;box-shadow:0 2px 10px rgba(16,24,40,.06)}
.delivery-time{margin:14px 0 0;color:#6b7280;font-size:14px}
.box.box-md.box-bg-default{background:transparent;border:0;padding:0;margin-top:20px;box-shadow:none}
.box.box-md.box-bg-default>h4{display:none}
.box.box-md.box-bg-default .extra{background:#e7f2fe;border-radius:24px;padding:22px 22px 22px 110px;position:relative;box-shadow:0 8px 24px rgba(16,24,40,.08);margin-bottom:16px}
.box.box-md.box-bg-default .extra span{display:block;font-weight:600;font-size:20px;color:#2f4ba5}
.box.box-md.box-bg-default .extra span strong,.box.box-md.box-bg-default .extra a{color:#2340a2;text-decoration:underline}
.box.box-md.box-bg-default .extra::before{content:"";position:absolute;left:22px;top:50%;transform:translateY(-50%);width:68px;height:68px;border-radius:20px;background:#d7defa;box-shadow:inset 0 0 0 2px #c6d0fb}
.box.box-md.box-bg-default .extra::after{content:"";position:absolute;left:39px;top:50%;transform:translateY(-50%);width:34px;height:34px;background-repeat:no-repeat;background-size:100% 100%}
.box.box-md.box-bg-default .extra.delivery::after {background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="%2333526B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 7h10v10H3z"/><path d="M13 10h4l3 3v4h-7z"/><circle cx="7.5" cy="17.5" r="1.5"/><circle cx="16.5" cy="17.5" r="1.5"/></svg>');}
.box.box-md.box-bg-default .extra.discount::after {background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="%2333526B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="8" width="18" height="13" rx="2" ry="2"/><path d="M12 8v13M3 12h18"/><path d="M12 8c-1.2 0-3.5-.7-3.5-2.5S10.8 3 12 5c1.2-2 3.5-1.5 3.5.5S13.2 8 12 8z"/></svg>');}
.price-range{margin-top:10px;background:#dbe4fd;border-radius:999px;height:8px;overflow:hidden}
.price-range>div{height:100%;background:#2f4ba5}

.col-md-4[data-testid="tableCart"]{background:#eaf6ea;border-radius:24px;padding:24px;box-shadow:0 8px 24px rgba(16,24,40,.06)}
.price-wrapper{margin-bottom:18px}
.price-label.price-primary{display:block;font-weight:700;color:#0f1320;margin-bottom:6px}
.price.price-primary{display:block;font-weight:800;color:#0f1320;margin-bottom:12px}
.price-label.price-secondary{display:block;color:#6b7280;margin-top:6px}
.price.price-secondary{display:block;color:#6b7280;font-weight:700}
.next-step{display:flex;flex-direction:column;gap:10px}
.next-step-back{background:transparent;border:0;color:#2f4ba5;padding:0;font-weight:600;text-decoration:underline}
.next-step-forward{display:flex;align-items:center;justify-content:center;width:100%;height:72px;border-radius:20px;background:#3a8087;color:#fff;font-weight:800;border:0;box-shadow:0 8px 24px rgba(16,24,40,.12)}
.next-step-forward:hover{filter:brightness(.95)}
.next-step-forward .order-button-text{position:relative;padding-right:44px}
.next-step .btn.btn-lg {line-height: 51px;}
@media (max-width:991px){
  .col-md-4[data-testid="tableCart"]{margin-top:16px}
  .next-step{flex-direction:column-reverse}}
@media (min-width:678px){
.discount-coupon .input-group .btn {font-size: 15px; padding: 26px;}
.discount-coupon .btn.btn-arrow-right.btn-text:before{display:none;}}
.cart-inner .summary {margin-top: 50px;}
@media (max-width: 678px){
.coupon-input .input-group, #discountCouponCode, .discount-coupon .input-group .btn {display: inline-flex;}
#discountCouponCode{width:70%}
.discount-coupon .input-group .btn {width:30%;}
}