
/* =========================================================
   0. CSS custom importé du header creative elements
   ========================================================= */

/* =========================================================
   1. STRUCTURE DU PANIER LATÉRAL
   ========================================================= */

.elementor-cart--shown .elementor-cart__main {
    display: flex !important;
    flex-direction: column !important;

    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    min-height: 0 !important;

    overflow: hidden !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
}

/* Titre fixe en haut */
.elementor-cart--shown .elementor-cart__title {
    flex: 0 0 auto !important;
}

/*
 * Zone créée par le JavaScript.
 * Elle contient les produits puis le récapitulatif.
 */
.elementor-cart--shown .cp-cart-scroll-area {
    display: block !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    min-height: 0 !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

/* Liste des articles dans la zone défilante */
.elementor-cart--shown
.cp-cart-scroll-area
.elementor-cart__products {
    display: block !important;
    flex: none !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

/* =========================================================
   2. ORGANISATION DE CHAQUE ARTICLE
   ========================================================= */

.elementor-cart__products .elementor-cart__product {
    display: grid !important;

    grid-template-columns:
        68px
        minmax(0, 1fr)
        auto
        28px !important;

    grid-template-areas:
        "image name name name"
        "image availability availability availability"
        "quantity quantity price remove" !important;

    grid-template-rows:
        auto
        auto
        auto !important;

    column-gap: 10px !important;
    row-gap: 4px !important;

    align-items: start !important;
    align-content: start !important;

    position: relative !important;
    float: none !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 9px 0 8px !important;

    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;

    box-sizing: border-box !important;
}

/* Pas de ligne après le dernier article */
.elementor-cart__products
.elementor-cart__product:last-child {
    border-bottom: 0 !important;
}

/* Désactivation des anciennes pseudo-séparations */
.elementor-cart__products
.elementor-cart__product::before,
.elementor-cart__products
.elementor-cart__product::after {
    content: none !important;
    display: none !important;
}

/* Image */
.elementor-cart__products
.elementor-cart__product-image {
    grid-area: image !important;

    position: static !important;
    inset: auto !important;
    float: none !important;
    transform: none !important;

    align-self: start !important;

    display: block !important;
    width: 68px !important;
    height: 68px !important;

    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.elementor-cart__products
.elementor-cart__product-image img {
    display: block !important;

    width: 68px !important;
    height: 68px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}

/* Nom, référence, taille et déclinaison */
.elementor-cart__products
.elementor-cart__product-name {
    grid-area: name !important;

    position: static !important;
    inset: auto !important;
    float: none !important;
    transform: none !important;

    align-self: start !important;

    min-width: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;

    line-height: 1.22 !important;
}

.elementor-cart__products
.elementor-cart__product-name > a {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.22 !important;
}

.elementor-cart__products
.elementor-cart__product-attrs {
    display: block !important;

    margin: 2px 0 0 !important;
    padding: 0 !important;

    line-height: 1.2 !important;
}

.elementor-cart__products
.elementor-cart__product-attr {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   3. DISPONIBILITÉ
   ========================================================= */

.elementor-cart__products .cp-cart-availability {
    grid-area: availability !important;

    position: static !important;
    inset: auto !important;
    float: none !important;
    transform: none !important;

    display: flex !important;
    align-items: flex-start !important;
    align-self: start !important;

    gap: 4px !important;

    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 2px 0 1px !important;
    padding: 0 !important;
    border: 0 !important;

    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.elementor-cart__products
.cp-cart-availability
.material-icons {
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1 !important;
}

/* En stock */
.elementor-cart__products
.cp-cart-availability.text-success {
    color: #14833b !important;
}

/* Sur commande ou dernière quantité */
.elementor-cart__products
.cp-cart-availability.text-warning {
    color: #a96700 !important;
}

/* Indisponible */
.elementor-cart__products
.cp-cart-availability.text-danger {
    color: #c62828 !important;
}

/* =========================================================
   4. QUANTITÉ, PRIX ET POUBELLE
   ========================================================= */

.elementor-cart__products
.elementor-cart__product-price {
    grid-area: price !important;

    position: static !important;
    inset: auto !important;

    float: none !important;
    transform: none !important;

    align-self: center !important;
    justify-self: end !important;

    display: block !important;

    width: auto !important;
    height: auto !important;

    margin: 4px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;

    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.elementor-cart__products
.elementor-cart__product-remove {
    grid-area: remove !important;

    position: static !important;
    inset: auto !important;

    float: none !important;
    transform: none !important;

    align-self: center !important;
    justify-self: end !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
/* =========================================================
   QUANTITÉ PANIER : - 1 +
   ========================================================= */

.elementor-cart__products .cp-cart-quantity {
    grid-area: quantity !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    justify-self: start !important;
    align-self: center !important;

    width: max-content !important;
    height: 30px !important;

    margin: 4px 0 0 0 !important;
    padding: 0 !important;

    border: 1px solid #dddddd !important;
    border-radius: 6px !important;

    background: #ffffff !important;
    overflow: hidden !important;
}

.elementor-cart__products .cp-cart-qty-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    color: #333333 !important;

    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    cursor: pointer !important;
}

.elementor-cart__products .cp-cart-qty-button:hover {
    background: #f4f4f4 !important;
}

.elementor-cart__products .cp-cart-qty-button:disabled {
    opacity: 0.35 !important;
    cursor: default !important;
}

.elementor-cart__products .cp-cart-qty-value {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 27px !important;
    height: 28px !important;

    padding: 0 4px !important;

    border-left: 1px solid #eeeeee !important;
    border-right: 1px solid #eeeeee !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #222222 !important;
}
/* =========================================================
   5. RÉCAPITULATIF APRÈS LES ARTICLES
   ========================================================= */

.elementor-cart--shown
.cp-cart-scroll-area
.elementor-cart__summary {
    position: static !important;
    float: none !important;
    transform: none !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        max-content !important;

    grid-auto-flow: row !important;

    align-items: center !important;

    column-gap: 12px !important;
    row-gap: 7px !important;

    flex: none !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 14px 0 18px !important;

    border-top: 1px solid #eeeeee !important;
    box-sizing: border-box !important;

    background: #ffffff !important;
}

/* Libellés à gauche */
.elementor-cart__summary
.elementor-cart__summary-label {
    display: block !important;
    grid-column: 1 !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
    line-height: 1.25 !important;
}

/* Montants à droite */
.elementor-cart__summary
.elementor-cart__summary-value {
    display: block !important;
    grid-column: 2 !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
    white-space: nowrap !important;
    line-height: 1.25 !important;
}

/* Livraison offerte */
.elementor-cart__summary-label.cp-free-shipping-label,
.elementor-cart__summary-value.cp-free-shipping-value {
    color: #14833b !important;
    font-weight: 700 !important;
}

/* Total */
.elementor-cart__summary strong {
    margin-top: 2px !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    color: #222222 !important;
}

/* =========================================================
   6. BOUTON COMMANDER FIXE EN BAS
   ========================================================= */

.elementor-cart--shown
.elementor-cart__footer-buttons {
    position: relative !important;
    inset: auto !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: center !important;

    flex: 0 0 auto !important;

    width: 100% !important;
    height: auto !important;
    min-height: 76px !important;

    margin: 0 !important;
    padding: 13px 0 15px !important;

    border-top: 1px solid #eeeeee !important;
    box-sizing: border-box !important;

    background: #ffffff !important;
    box-shadow: 0 -5px 12px rgba(0, 0, 0, 0.06) !important;

    z-index: 100 !important;
}

/* Masquer « Voir le panier » */
.elementor-cart--shown
.elementor-cart__footer-buttons
> .elementor-align-justify:first-child {
    display: none !important;
}

/* Conteneur de Commander */
.elementor-cart--shown
.elementor-cart__footer-buttons
> .elementor-align-justify:last-child {
    display: block !important;
    width: 100% !important;
}

/* Bouton Commander */
.elementor-cart--shown
.elementor-cart__footer-buttons
.elementor-button--checkout {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
}
/* =========================================================
   EN-TÊTE : TITRE ET CROIX ALIGNÉS
   ========================================================= */

.elementor-cart--shown .elementor-cart__title {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    flex: 0 0 65px !important;

    width: 100% !important;
    height: 65px !important;
    min-height: 65px !important;

    margin: 0 !important;
    padding: 0 50px 0 0 !important;

    box-sizing: border-box !important;
    line-height: 1.2 !important;
}

.elementor-cart--shown
.elementor-cart__close-button {
    position: absolute !important;

    top: 12px !important;
    right: 10px !important;
    bottom: auto !important;
    left: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* =========================================================
   BARRES INCITATIVES DYNAMIQUES
   ========================================================= */

.elementor-cart--shown .cp-cart-incentive {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.elementor-cart--shown .cp-cart-incentive[hidden],
.elementor-cart--shown .cp-incentive-rule[hidden] {
    display: none !important;
}

.elementor-cart--shown .cp-incentive-rule {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 7px 10px !important;
    box-sizing: border-box !important;

    border: 1px solid #f5c3be !important;
    border-radius: 7px !important;

    background: #fff5f3 !important;
    color: #5d302c !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

.elementor-cart--shown .cp-incentive-line {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

.elementor-cart--shown .cp-incentive-amount {
    margin: 0 3px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

/*
 * Suppression de tous les pictogrammes devant les messages
 * de disponibilité.
 */
.elementor-cart__products
.cp-cart-availability
.material-icons,
.elementor-cart__products
.cp-cart-availability
.product-line__item-availability-icon {
    display: none !important;
}

/* Le texte reste parfaitement aligné sans l'icône */
.elementor-cart__products .cp-cart-availability {
    gap: 0 !important;
    padding-left: 0 !important;
}


/* Disponibilité détaillée selon le stock réellement disponible */
.elementor-cart__products .cp-cart-availability.cp-stock-availability {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
}

.elementor-cart__products .cp-stock-now,
.elementor-cart__products .cp-stock-later {
    display: block !important;
    width: 100% !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.elementor-cart__products .cp-stock-now {
    color: #14833b !important;
}

.elementor-cart__products .cp-stock-later {
    color: #a96700 !important;
}

/* =========================================================
   8. PIED FIXE : LIVRAISON, COMMANDE ET PAIEMENT
   ========================================================= */

.elementor-cart--shown .cp-cart-fixed-footer {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 3px 0 5px !important;
    box-sizing: border-box !important;
    border-top: 1px solid #eeeeee !important;
    background: #ffffff !important;
    box-shadow: 0 -5px 12px rgba(0, 0, 0, 0.06) !important;
    z-index: 110 !important;
}

.elementor-cart--shown .cp-cart-fixed-footer .cp-fixed-info {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 1px 6px !important;
    box-sizing: border-box !important;
    color: #333333 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.elementor-cart--shown .cp-cart-fixed-footer .cp-fixed-icon {
    display: block !important;
    flex: 0 0 27px !important;
    width: 27px !important;
    height: 27px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
}

/* Agrandissement léger du pictogramme camion */
.elementor-cart--shown
.cp-cart-fixed-footer
.cp-fixed-shipping
.cp-fixed-icon {
    flex-basis: 40px !important;
    width: 32px !important;
    height: 40px !important;
}

.elementor-cart--shown .cp-cart-fixed-footer .cp-fixed-text {
    display: flex !important;
    flex-direction: column !important;
}

.elementor-cart--shown .cp-cart-fixed-footer .cp-fixed-main {
    font-weight: 700 !important;
}

.elementor-cart--shown .cp-cart-fixed-footer .cp-fixed-secondary {
    margin-top: 1px !important;
    color: #666666 !important;
    font-size: 11px !important;
}

/* Les deux lignes d'expédition utilisent la même taille. */
.elementor-cart--shown
.cp-cart-fixed-footer
.cp-fixed-shipping
.cp-fixed-secondary {
    color: #333333 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.elementor-cart--shown .cp-cart-fixed-footer .cp-fixed-payment {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 1px 6px !important;
    box-sizing: border-box !important;
}

.elementor-cart--shown .cp-cart-fixed-footer .cp-fixed-payment img {
    display: block !important;
    width: auto !important;
    max-width: 265px !important;
    height: auto !important;
    max-height: 48px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
}

/* Le cadre fixe porte désormais l'ombre et la bordure. */
.elementor-cart--shown
.cp-cart-fixed-footer
.elementor-cart__footer-buttons {
    flex: 0 0 auto !important;
    min-height: 48px !important;
    padding: 4px 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    z-index: auto !important;
}
/* =========================================================
   SOUS-TITRE CENTRÉ : EXCELLENT CHOIX ! 👍
   ========================================================= */

.elementor-cart--shown .elementor-cart__title {
    position: relative !important;

    flex: 0 0 80px !important;
    width: 100% !important;
    height: 80px !important;
    min-height: 80px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 50px 14px 0 !important;

    box-sizing: border-box !important;
    line-height: 1.2 !important;
}

/* =========================================================
   SOUS-TITRE CENTRÉ : EXCELLENT CHOIX ! + POUCE À DROITE
   ========================================================= */

.elementor-cart--shown .elementor-cart__title::after {
    content: "Excellent choix !\00a0   " !important;

    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 5px !important;

    display: block !important;

    width: max-content !important;
    max-width: calc(100% - 40px) !important;

    margin: 0 auto !important;

    padding: 0 20px 0 0 !important;

    color: #333333 !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 16px !important;

    text-align: center !important;
    white-space: nowrap !important;

    pointer-events: none !important;

    background-repeat: no-repeat !important;
    background-position: right center !important;
    background-size: 14px 14px !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v10'/%3E%3Cpath d='M11 21h6.2a2 2 0 0 0 2-1.6l1.2-6A2 2 0 0 0 18.4 11H14V7.8c0-1.2-.5-2.4-1.4-3.2L12 4l-3.2 6.3A2 2 0 0 0 8.6 11H7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h4z'/%3E%3C/svg%3E") !important;
}

.elementor-cart--shown .elementor-cart__close-button {
    position: absolute !important;

    top: 18px !important;
    right: 10px !important;
    bottom: auto !important;
    left: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* =========================================================
   Importé depuis Articles
   ========================================================= */




/* Masquer la section "produits associés" quand elle est vide */
.cp-pdp-related-v8:not(:has(.elementor-widget)) {
  display: none !important;
}
/* =========================================================
   LIVRAISON ESTIMÉE — FICHE PRODUIT + BARRE FIXE
   PC / TABLETTE / MOBILE
   ========================================================= */

/*
 * RÉGLAGES RAPIDES
 * Modifie uniquement ces valeurs pour ajuster les tailles.
 */
:root {
  /* Ligne sous le bloc de disponibilité de la fiche produit */
  --cp-product-delivery-font-desktop: 15px;
  --cp-product-delivery-font-tablet: 14px;
  --cp-product-delivery-font-mobile: 13px;

  /* Ligne dans la barre fixe */
  --cp-sticky-delivery-font-desktop: 12px;
  --cp-sticky-delivery-font-tablet: 12px;
  --cp-sticky-delivery-font-mobile: 12px;

  /* Retour simplifié dans la barre fixe */
  --cp-sticky-return-font-desktop: 14px;
  --cp-sticky-return-font-tablet: 14px;
  --cp-sticky-return-font-mobile: 14px;

  /* Espace entre texte / bouton / texte */
  --cp-sticky-info-gap: 2px;
}


/* =========================================================
   1. FICHE PRODUIT : SOUS LE BLOC DE DISPONIBILITÉ
   ========================================================= */

.cp-product-estimated-delivery-v24 {
  display: block !important;
  width: 100% !important;

  margin: 4px 0 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  color: #14833b !important;

  font-size: var(--cp-product-delivery-font-desktop) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  text-align: left !important;
}

.cp-product-estimated-delivery-v24[hidden] {
  display: none !important;
}


/* =========================================================
   2. BARRE FIXE BAS DE PAGE : PC + TABLETTE + MOBILE
   ========================================================= */

/*
 * IMPORTANT :
 * L'ancienne version contenait :
 *
 * .cp-pdp-sticky-v8 .cp-sticky-estimated-delivery-v23 {
 *   display:none !important;
 * }
 *
 * Cette règle masquait la livraison estimée sur PC/tablette.
 * Elle est volontairement supprimée ici.
 */

.cp-pdp-v8.cp-pdp-sticky-v8
.cp-sticky-estimated-delivery-v23 {
  display: block !important;
  width: 100% !important;

  margin: 0 0 var(--cp-sticky-info-gap) !important;
  padding: 0 2px !important;

  box-sizing: border-box !important;

  color: #14833b !important;

  font-size: var(--cp-sticky-delivery-font-desktop) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;

  text-align: center !important;
  white-space: nowrap !important;
}

.cp-pdp-v8.cp-pdp-sticky-v8
.cp-sticky-estimated-delivery-v23[hidden] {
  display: none !important;
}


/* Retour simplifié */
.cp-pdp-v8.cp-pdp-sticky-v8
.cp-sticky-return-v23 {
  display: block !important;
  width: 100% !important;

  margin: var(--cp-sticky-info-gap) 0 0 !important;
  padding: 0 2px !important;

  box-sizing: border-box !important;

  color: #333333 !important;

  font-size: var(--cp-sticky-return-font-desktop) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;

  text-align: center !important;
  white-space: nowrap !important;
}


/*
 * Colonne du bouton « Ajouter au panier » :
 *
 * Livraison estimée
 * [ Ajouter au panier ]
 * Retour simplifié
 */
.cp-pdp-v8.cp-pdp-sticky-v8
.elementor-element-4d3d7c6c
> .elementor-column-wrap
> .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Supprimer les marges Elementor qui éloignent les textes du bouton */
.cp-pdp-v8.cp-pdp-sticky-v8
.cp-pdp-sticky-atc-v8,
.cp-pdp-v8.cp-pdp-sticky-v8
.cp-pdp-sticky-atc-v8
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   3. TABLETTE
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .cp-product-estimated-delivery-v24 {
    font-size: var(--cp-product-delivery-font-tablet) !important;
  }

  .cp-pdp-v8.cp-pdp-sticky-v8
  .cp-sticky-estimated-delivery-v23 {
    font-size: var(--cp-sticky-delivery-font-tablet) !important;
  }

  .cp-pdp-v8.cp-pdp-sticky-v8
  .cp-sticky-return-v23 {
    font-size: var(--cp-sticky-return-font-tablet) !important;
  }
}


/* =========================================================
   4. MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .cp-product-estimated-delivery-v24 {
    font-size: var(--cp-product-delivery-font-mobile) !important;
  }

  .cp-pdp-v8.cp-pdp-sticky-v8
  .cp-sticky-estimated-delivery-v23 {
    font-size: var(--cp-sticky-delivery-font-mobile) !important;
  }

  .cp-pdp-v8.cp-pdp-sticky-v8
  .cp-sticky-return-v23 {
    font-size: var(--cp-sticky-return-font-mobile) !important;
  }
}
/* Texte "Ajouter au panier" */
.cp-pdp-sticky-atc-v8 .elementor-button-text {
  font-size: 15px !important;
}

.cp-pdp-sticky-atc-v8 .elementor-widget-container a{
	background-color:#27A358 !important;
}

/* Pictogramme sac */
.cp-pdp-sticky-atc-v8 .elementor-button-icon i {
  font-size: 19px !important;
}



/* ******************************************* Importé depuis article 2 **************************************** */

/* ==========================================================
   CP V28 — BOUTON RÉAPPROVISIONNEMENT
   Version complète
   ========================================================== */


/* ==========================================================
   RÉGLAGES RAPIDES
   ========================================================== */

:root {

    /* Taille première ligne */
    --cp-restock-title-size: 14px;

    /* Taille ARTICLES DISPONIBLES */
    --cp-restock-action-size: 15px;

    /* Couleur texte */
    --cp-restock-text-color: #8F2529;

    /* Couleur de fond */
    --cp-restock-background: #F4FFF7;

    /* Bordure */
    --cp-restock-border: #9BDBAE;
}


/* ==========================================================
   1. CONTENEUR STOCK
   ========================================================== */

body
.elementor-element-764867ab.cp-pdp-stock-v8
.ce-product-stock__availability.cp-restock-v28 {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border: 0 !important;

    overflow: visible !important;
}


/* ==========================================================
   2. LIEN / BOUTON COMPLET

   IMPORTANT :
   neutralisation forcée de TOUT soulignement du thème
   ========================================================== */

body
.elementor-element-764867ab.cp-pdp-stock-v8
.ce-product-stock__availability.cp-restock-v28
a.cp-restock-link-v28,

body
.elementor-element-764867ab.cp-pdp-stock-v8
.ce-product-stock__availability.cp-restock-v28
a.cp-restock-link-v28:link,

body
.elementor-element-764867ab.cp-pdp-stock-v8
.ce-product-stock__availability.cp-restock-v28
a.cp-restock-link-v28:visited,

body
.elementor-element-764867ab.cp-pdp-stock-v8
.ce-product-stock__availability.cp-restock-v28
a.cp-restock-link-v28:hover,

body
.elementor-element-764867ab.cp-pdp-stock-v8
.ce-product-stock__availability.cp-restock-v28
a.cp-restock-link-v28:focus,

body
.elementor-element-764867ab.cp-pdp-stock-v8
.ce-product-stock__availability.cp-restock-v28
a.cp-restock-link-v28:active {

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 58px !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    box-sizing: border-box !important;

    background: var(--cp-restock-background) !important;
    background-image: none !important;

    border: 1px solid var(--cp-restock-border) !important;
    border-radius: 12px !important;

    color: var(--cp-restock-text-color) !important;

    font-style: normal !important;

    text-align: center !important;

    /*
     * Suppression totale du soulignement
     */
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-style: solid !important;
    text-decoration-color: transparent !important;

    /*
     * Certains thèmes simulent un soulignement
     * avec border-bottom ou box-shadow.
     */
    box-shadow: none !important;

    outline-offset: 2px;

    cursor: pointer !important;
}


/* ==========================================================
   3. SUPPRESSION DES PSEUDO-ÉLÉMENTS DU THÈME
   ========================================================== */

body
.elementor-element-764867ab.cp-pdp-stock-v8
a.cp-restock-link-v28::before,

body
.elementor-element-764867ab.cp-pdp-stock-v8
a.cp-restock-link-v28::after {

    content: none !important;

    display: none !important;

    border: 0 !important;

    border-bottom: 0 !important;

    box-shadow: none !important;

    background: none !important;
}


/* ==========================================================
   4. PREMIÈRE LIGNE
   En cours de réapprovisionnement
   ========================================================== */

body
.elementor-element-764867ab.cp-pdp-stock-v8
a.cp-restock-link-v28
span.cp-restock-title-v28 {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--cp-restock-text-color) !important;

    font-size: var(--cp-restock-title-size) !important;

    line-height: 1.20 !important;

    font-weight: 700 !important;

    text-align: center !important;

    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;

    border: 0 !important;
    border-bottom: 0 !important;

    box-shadow: none !important;

    background: none !important;
}


/* ==========================================================
   5. DEUXIÈME LIGNE
   ARTICLES DISPONIBLES →
   ========================================================== */

body
.elementor-element-764867ab.cp-pdp-stock-v8
a.cp-restock-link-v28
span.cp-restock-action-v28 {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 4px 0 0 0 !important;
    padding: 0 !important;

    color: var(--cp-restock-text-color) !important;

    font-size: var(--cp-restock-action-size) !important;

    line-height: 1.20 !important;

    font-weight: 800 !important;

    text-align: center !important;

    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;

    border: 0 !important;
    border-bottom: 0 !important;

    box-shadow: none !important;

    background: none !important;
}


/* ==========================================================
   6. FORCER AUSSI TOUS LES ENFANTS DU LIEN
   ========================================================== */

body
.elementor-element-764867ab.cp-pdp-stock-v8
a.cp-restock-link-v28 * {

    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;

    border-bottom: 0 !important;

    box-shadow: none !important;
}


/* ==========================================================
   7. SURVOL
   ========================================================== */

body
.elementor-element-764867ab.cp-pdp-stock-v8
a.cp-restock-link-v28:hover {

    background: #EAFFEF !important;

    border-color: #63C982 !important;

    color: var(--cp-restock-text-color) !important;

    text-decoration: none !important;
    text-decoration-line: none !important;
}


/* ==========================================================
   8. APPUI
   ========================================================== */

body
.elementor-element-764867ab.cp-pdp-stock-v8
a.cp-restock-link-v28:active {

    transform: scale(.99);

    text-decoration: none !important;
}


/* ==========================================================
   9. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    :root {

        --cp-restock-title-size: 13px;

        --cp-restock-action-size: 15px;
    }


    body
    .elementor-element-764867ab.cp-pdp-stock-v8
    .ce-product-stock__availability.cp-restock-v28
    a.cp-restock-link-v28 {

        min-height: 58px !important;

        padding: 8px 10px !important;

        text-align: center !important;

        align-items: center !important;
        justify-content: center !important;
    }


    body
    .elementor-element-764867ab.cp-pdp-stock-v8
    a.cp-restock-link-v28
    span.cp-restock-title-v28,

    body
    .elementor-element-764867ab.cp-pdp-stock-v8
    a.cp-restock-link-v28
    span.cp-restock-action-v28 {

        width: 100% !important;

        text-align: center !important;

        text-decoration: none !important;
        text-decoration-line: none !important;

        border-bottom: 0 !important;
    }
}