/* === Cloudy Vape — finitions style application === */
@media (max-width:900px){
  /* Pas de surbrillance grise ni de menu long-press */
  a,button,.cv-tab,.cv-fav-btn,.single_add_to_cart_button,.add_to_cart_button,[role="button"]{
    -webkit-tap-highlight-color:transparent;
  }
  .cv-mobtabbar,.cv-tab,.cv-mobile-topbar,.cv-fav-btn,.single_add_to_cart_button,.moderncart-slide-out-header,.cv-pdp-back{
    -webkit-touch-callout:none;-webkit-user-select:none;user-select:none;
  }
  /* Retour tactile (l'element s'enfonce legerement au toucher) */
  .cv-tab,.cv-fav-btn,.single_add_to_cart_button,.add_to_cart_button,.cv-qty-btn,
  .moderncart-checkout-button,.button,.cv-pdp-back{
    transition:transform .09s ease,opacity .12s ease,background-color .15s ease;
  }
  .cv-tab:active,.cv-fav-btn:active,.single_add_to_cart_button:active,.add_to_cart_button:active,
  .cv-qty-btn:active,.moderncart-checkout-button:active,.button:active,.cv-pdp-back:active{
    transform:scale(.95);opacity:.9;
  }
  /* Pas de rebond elastique facon navigateur, defilement fluide */
  html,body{overscroll-behavior-y:contain;}
  .moderncart-slide-out-cart-inner,.cv-mobsheet,.cv-mobsheet-body{-webkit-overflow-scrolling:touch;}
  /* Barres de defilement masquees */
  body::-webkit-scrollbar,.cv-mobsheet::-webkit-scrollbar,.moderncart-slide-out-cart-inner::-webkit-scrollbar{width:0;height:0;}
  body{scrollbar-width:none;}
  /* Lissage des polices */
  body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
}

/* === Coeur favoris : style garanti partout (cartes + fiche), corrige les carres jaunes === */
.cv-fav-btn{background:rgba(255,255,255,.94) !important;border:none !important;border-radius:50% !important;padding:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 4px 14px rgba(35,37,81,.20) !important;color:transparent !important;}
.cv-fav-btn svg{width:20px !important;height:20px !important;fill:none !important;stroke:#9aa0b5 !important;stroke-width:2 !important;display:block !important;}
.cv-fav-btn.is-fav svg{fill:#ff5b8a !important;stroke:#ff5b8a !important;}
/* Exception : coeur de la barre fiche produit (fond fonce -> coeur blanc, sans cercle) */
body.single-product .cv-pdp-fav.cv-fav-btn{background:transparent !important;box-shadow:none !important;}
body.single-product .cv-pdp-fav.cv-fav-btn svg{stroke:#fff !important;}
body.single-product .cv-pdp-fav.cv-fav-btn.is-fav svg{fill:#ff6b9d !important;stroke:#ff6b9d !important;}

/* === Code promo (tiroir panier) : texte lisible + fleche jaune === */
#moderncart-slide-out .moderncart-slide-out-coupon-input input,
#moderncart-slide-out #moderncart-coupon-input{color:#232551 !important;-webkit-text-fill-color:#232551 !important;caret-color:#232551 !important;}
#moderncart-slide-out .moderncart-slide-out-coupon-input input::placeholder{color:#9aa0b5 !important;-webkit-text-fill-color:#9aa0b5 !important;}
#moderncart-slide-out .moderncart-have-coupon-code-area svg{color:#FBB830 !important;fill:#FBB830 !important;stroke:#FBB830 !important;}
