/* Panier — champs CFX et code promo */
#cart.panel{background:linear-gradient(160deg,#15131f 0%,#0d0c14 100%);color:#f4f2f7}
#cart .panel-top{border-color:rgba(255,255,255,.12)}
#cart .cart-bottom{border-color:rgba(255,255,255,.12);padding-top:20px}
#cart .cart-input-group{display:block;margin:0 0 22px}
#cart .cart-input-label{display:block;margin:0 0 9px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;letter-spacing:1.6px;color:#d7d2df}
#cart .cart-input-shell{position:relative;width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.16);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
#cart .cart-input-shell:focus-within{border-color:rgba(255,79,163,.9);box-shadow:0 0 0 3px rgba(255,79,163,.11),0 10px 28px rgba(0,0,0,.22)}
#cart .cfx-field input,#cart .promo input{width:100%;min-height:52px;box-sizing:border-box;border:0!important;outline:0!important;background:transparent!important;color:#f5f2f7!important;padding:0 15px!important;font:500 13px Manrope,sans-serif!important;box-shadow:none!important}
#cart .cfx-field input::placeholder,#cart .promo input::placeholder{color:#8f8a9a;opacity:1}
#cart .cart-input-help{margin:7px 1px 0;color:#9d97a8;font:400 10px/1.55 Manrope,sans-serif}
#cart .promo{border:0!important;background:transparent!important}
#cart .promo-input-row{display:flex;gap:9px;align-items:stretch}
#cart .promo-input-row .cart-input-shell{flex:1;min-width:0}
#cart .promo button{flex:0 0 auto;min-width:102px;border:1px solid rgba(255,255,255,.38)!important;border-radius:999px!important;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.05))!important;color:#f5f2f7!important;padding:0 15px!important;font:800 10px Manrope,sans-serif!important;letter-spacing:.25px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 5px 16px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#cart .promo button:hover{transform:translateY(-1px);border-color:#ff72ad!important;box-shadow:0 0 0 2px rgba(255,79,163,.13),0 8px 22px rgba(0,0,0,.28)}
#cart .promo button:active{transform:translateY(0)}
#cart .total{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:4px}
@media(max-width:520px){#cart .promo-input-row{gap:7px}#cart .promo button{min-width:88px;padding:0 11px!important;font-size:9px!important}#cart .cfx-field input,#cart .promo input{min-height:48px;padding:0 13px!important}}

/* Identifiant CFX obligatoire */
.cfx-field .cart-input-label::after{
  content:" *";
  color:#ff4f91;
}
.cfx-field input:invalid:not(:placeholder-shown){
  border-color:#ff4f91;
  box-shadow:0 0 0 1px rgba(255,79,145,.22),0 0 18px rgba(255,79,145,.10);
}
.cfx-field.is-invalid .cart-input-shell{
  border-color:#ff4f91;
  box-shadow:0 0 0 1px rgba(255,79,145,.28),0 0 20px rgba(255,79,145,.12);
}
.cfx-field .cart-required-error{
  display:none;
  margin:6px 0 0;
  font-size:12px;
  color:#ff8ab6;
}
.cfx-field.is-invalid .cart-required-error{display:block;}
