/* Tevzo v11.9 — readable mobile product actions and checkout coupons */
body.a901-body .checkout-coupon{
  margin:14px 0 4px;padding:15px;border:1px solid #3b4740;border-radius:12px;
  background:linear-gradient(145deg,#18201c,#111714)
}
body.a901-body .checkout-coupon-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
body.a901-body .checkout-coupon-head span{color:#f5c518!important;font-size:9px!important;font-weight:950;letter-spacing:.14em}
body.a901-body .checkout-coupon-head b{color:#f7f5ee!important;font-size:12px!important}
body.a901-body .checkout-coupon-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0}
body.a901-body .checkout-coupon-form input{
  width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #768078;
  border-radius:9px;background:#f7f5ee!important;color:#111!important;font-size:14px!important;text-transform:uppercase
}
body.a901-body .checkout-coupon-form button{
  min-width:78px;min-height:44px;padding:0 16px;border:1px solid #ffe268;border-radius:9px;
  background:linear-gradient(135deg,#ffe15a,#f5c518 58%,#dfa900);color:#111!important;font-size:11px;font-weight:950;cursor:pointer
}
body.a901-body .checkout-coupon-message{margin:0 0 9px;padding:8px 10px;border-radius:8px;font-size:11px!important;line-height:1.4}
body.a901-body .checkout-coupon-message.success{background:#123322;color:#66e7a1!important;border:1px solid #296745}
body.a901-body .checkout-coupon-message.error{background:#3b2020;color:#ffd0d0!important;border:1px solid #814444}
body.a901-body .checkout-coupon-remove{margin:8px 0 0}
body.a901-body .checkout-coupon-remove button{padding:0;border:0;background:transparent;color:#f5c518!important;font-size:10px;font-weight:850;cursor:pointer}

@media(max-width:700px){
  body.a901-body .shop-card-actions{
    display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;gap:7px!important;
    align-items:stretch!important;padding:0 9px 11px!important
  }
  body.a901-body .shop-card-actions .dual-cart-actions{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;min-width:0!important
  }
  body.a901-body .shop-card-actions .dual-cart-actions button{
    width:100%!important;min-width:0!important;min-height:40px!important;padding:8px 5px!important;
    border-radius:10px!important;font-size:9px!important;line-height:1.1!important;letter-spacing:0!important;white-space:nowrap!important
  }
  body.a901-body .shop-card-actions .dual-cart-actions .btn.primary::after{font-size:11px!important;margin-left:4px!important}
  body.a901-body .shop-card-actions form:last-child{width:40px!important;min-width:40px!important;display:flex!important;margin:0!important}
  body.a901-body .shop-card-actions .shop-wish{
    width:40px!important;min-width:40px!important;height:auto!important;min-height:86px!important;padding:0!important;border-radius:11px!important
  }
  body.a901-body .shop-card-actions .shop-wish svg{width:19px!important;height:19px!important}
  body.a901-body .checkout-coupon{padding:13px}
  body.a901-body .checkout-coupon-head{display:grid;gap:3px}
  body.a901-body .checkout-coupon-form button{min-width:70px;padding:0 12px}
}

@media(max-width:380px){
  body.a901-body .shop-card-actions{grid-template-columns:minmax(0,1fr) 38px!important;padding-left:7px!important;padding-right:7px!important}
  body.a901-body .shop-card-actions form:last-child,body.a901-body .shop-card-actions .shop-wish{width:38px!important;min-width:38px!important}
  body.a901-body .shop-card-actions .dual-cart-actions button{font-size:8.5px!important}
}
