/* =========================================================
   LVIP — HEADER LOGO COMPACT AU DÉFILEMENT
   Version propre
========================================================= */


/* =========================================================
   1. BLOC LOGO — ÉTAT NORMAL
========================================================= */

.lvip-header-logo {
    transition:
        padding .35s ease,
        min-height .35s ease,
        box-shadow .35s ease !important;
}


/* =========================================================
   2. LOGO — ÉTAT NORMAL
   La hauteur reste automatique pour conserver les proportions
========================================================= */

.lvip-header-logo img {
    height: auto !important;

    transition:
        width .35s ease,
        max-width .35s ease,
        max-height .35s ease !important;
}


/* =========================================================
   3. BLOC LOGO — LORSQUE LE HEADER EST ÉPINGLÉ
========================================================= */

.lvip-header-logo.elementor-sticky--active,
.lvip-header-logo.elementor-sticky--effects {

    background: #050505 !important;

    padding-top: 4px !important;
    padding-bottom: 4px !important;

    min-height: 0 !important;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, .18);
}


/* =========================================================
   4. LOGO COMPACT — ORDINATEUR
========================================================= */

.lvip-header-logo.elementor-sticky--active img,
.lvip-header-logo.elementor-sticky--effects img {

    width: auto !important;

    max-width: 280px !important;
    max-height: 75px !important;

    object-fit: contain !important;
}


/* =========================================================
   5. TABLETTE
========================================================= */

@media (max-width: 1024px) {

    .lvip-header-logo.elementor-sticky--active img,
    .lvip-header-logo.elementor-sticky--effects img {

        width: auto !important;

        max-width: 240px !important;
        max-height: 65px !important;

        object-fit: contain !important;
    }
}


/* =========================================================
   6. MOBILE
========================================================= */

@media (max-width: 767px) {

    .lvip-header-logo.elementor-sticky--active img,
    .lvip-header-logo.elementor-sticky--effects img {

        width: auto !important;

        max-width: 190px !important;
        max-height: 55px !important;

        object-fit: contain !important;
    }
}
/* =========================================================
   LVIP - CORRECTION TITRES XL RESPONSIVE
   Empêche les grands titres de déborder horizontalement
========================================================= */

@media (max-width: 1024px) {

    .ce-display-xl,
    .elementor-heading-title.ce-display-xl {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .ce-display-xl span,
    .elementor-heading-title.ce-display-xl span {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        max-width: 100% !important;
    }
}
/* =========================================================
   LVIP — HEADER COMPACT AU DÉFILEMENT
========================================================= */

/* Bloc logo normal */
.lvip-header-logo {
    background: #050505 !important;
    transition:
        padding .30s ease,
        box-shadow .30s ease !important;
}

/* Tout devient progressivement plus compact */
.lvip-header-logo img,
.lvip-header-logo .elementor-icon,
.lvip-header-logo i {
    transition:
        max-height .30s ease,
        max-width .30s ease,
        font-size .30s ease !important;
}

/* =========================================================
   ÉTAT STICKY / AU DÉFILEMENT
========================================================= */

.lvip-header-logo.elementor-sticky--active,
.lvip-header-logo.elementor-sticky--effects {
    padding-top: 3px !important;
    padding-bottom: 3px !important;

    background: #050505 !important;

    box-shadow:
        0 6px 18px rgba(0,0,0,.22) !important;

    z-index: 9999 !important;
}


/* Logo compact */
.lvip-header-logo.elementor-sticky--active
.elementor-widget-logo img,
.lvip-header-logo.elementor-sticky--effects
.elementor-widget-logo img,

.lvip-header-logo.elementor-sticky--active
.elementor-widget-image img,
.lvip-header-logo.elementor-sticky--effects
.elementor-widget-image img {

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

    max-width: 260px !important;
    max-height: 68px !important;

    object-fit: contain !important;
}


/* Zone recherche / compte / panier */
.lvip-header-logo.elementor-sticky--active
.lvip-header-actions img,
.lvip-header-logo.elementor-sticky--effects
.lvip-header-actions img {

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

    max-height: 58px !important;
}


/* Icônes recherche + compte */
.lvip-header-logo.elementor-sticky--active
.lvip-header-actions i,
.lvip-header-logo.elementor-sticky--effects
.lvip-header-actions i,

.lvip-header-logo.elementor-sticky--active
.lvip-header-actions .elementor-icon,
.lvip-header-logo.elementor-sticky--effects
.lvip-header-actions .elementor-icon {

    font-size: 22px !important;
}


/* =========================================================
   TABLETTE
========================================================= */

@media (max-width: 1024px) {

    .lvip-header-logo.elementor-sticky--active
    .elementor-widget-logo img,
    .lvip-header-logo.elementor-sticky--effects
    .elementor-widget-logo img,

    .lvip-header-logo.elementor-sticky--active
    .elementor-widget-image img,
    .lvip-header-logo.elementor-sticky--effects
    .elementor-widget-image img {

        max-width: 190px !important;
        max-height: 55px !important;
    }

    .lvip-header-logo.elementor-sticky--active
    .lvip-header-actions img,
    .lvip-header-logo.elementor-sticky--effects
    .lvip-header-actions img {

        max-height: 50px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .lvip-header-logo.elementor-sticky--active,
    .lvip-header-logo.elementor-sticky--effects {

        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }

    .lvip-header-logo.elementor-sticky--active
    .elementor-widget-logo img,
    .lvip-header-logo.elementor-sticky--effects
    .elementor-widget-logo img,

    .lvip-header-logo.elementor-sticky--active
    .elementor-widget-image img,
    .lvip-header-logo.elementor-sticky--effects
    .elementor-widget-image img {

        max-width: 150px !important;
        max-height: 48px !important;
    }

    .lvip-header-logo.elementor-sticky--active
    .lvip-header-actions img,
    .lvip-header-logo.elementor-sticky--effects
    .lvip-header-actions img {

        max-height: 45px !important;
    }

    .lvip-header-logo.elementor-sticky--active
    .lvip-header-actions i,
    .lvip-header-logo.elementor-sticky--effects
    .lvip-header-actions i,

    .lvip-header-logo.elementor-sticky--active
    .lvip-header-actions .elementor-icon,
    .lvip-header-logo.elementor-sticky--effects
    .lvip-header-actions .elementor-icon {

        font-size: 20px !important;
    }
}
/* =========================================================
   LVIP - HEADER COMPACT STICKY
========================================================= */

/* Header déjà sticky via le thème */
#header.js-sticky-header {
    transition: all .3s ease;
}

/* Bloc logo + icônes */
#header.js-sticky-header .lvip-header-logo {
    transition: padding .3s ease, min-height .3s ease;
}

/* Logo */
#header.js-sticky-header .lvip-header-logo img {
    transition: max-width .3s ease, max-height .3s ease;
}

/* Quand le header est collé en haut de l'écran */
#header.js-sticky-header:has(+ #wrapper) .lvip-header-logo {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    min-height: 0 !important;
}

/* Logo compact */
#header.js-sticky-header:has(+ #wrapper) .lvip-header-logo img {
    max-height: 70px !important;
    width: auto !important;
    object-fit: contain !important;
}

/* Zone icônes */
#header.js-sticky-header:has(+ #wrapper) .lvip-header-actions img {
    max-height: 58px !important;
    width: auto !important;
}

/* Tablette */
@media (max-width: 1024px) {

    #header.js-sticky-header:has(+ #wrapper) .lvip-header-logo img {
        max-height: 55px !important;
    }

    #header.js-sticky-header:has(+ #wrapper) .lvip-header-actions img {
        max-height: 50px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {

    #header.js-sticky-header:has(+ #wrapper) .lvip-header-logo {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }

    #header.js-sticky-header:has(+ #wrapper) .lvip-header-logo img {
        max-height: 46px !important;
    }

    #header.js-sticky-header:has(+ #wrapper) .lvip-header-actions img {
        max-height: 42px !important;
    }
}
/* LVIP - Masquer la date des avis produits */
.product-comment-list-item .comment-date {
    display: none !important;
}
/* =====================================================
   LVIP - CORRECTION RESPONSIVE MOBILE / DEBORDEMENT
   ===================================================== */

@media (max-width: 767px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    /* Titres Creative Elements */
    .elementor-heading-title,
    .elementor-heading-title span {
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }

    /* Images Creative Elements */
    .elementor-widget-image,
    .elementor-widget-image .elementor-widget-container {
        max-width: 100% !important;
    }

    .elementor-widget-image img {
        max-width: 100% !important;
        height: auto !important;
    }
}
/* =====================================================
   LVIP - HERO ACCUEIL MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .lvip-hero-home,
    .lvip-hero-home .elementor-container,
    .lvip-hero-home .elementor-row,
    .lvip-hero-home .elementor-column,
    .lvip-hero-home .elementor-column-wrap,
    .lvip-hero-home .elementor-widget-wrap {
        width: 100% !important;
        max-width: 100% !important;
    }

    .lvip-hero-home .elementor-widget-heading,
    .lvip-hero-home .elementor-widget-text-editor {
        width: 100% !important;
        max-width: 100% !important;
    }

    .lvip-hero-home .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
    }
}
@media (max-width: 767px) {

    .lvip-hero-home .elementor-widget-heading {
        width: 100% !important;
        max-width: none !important;
        min-width: 100% !important;
        flex: 0 0 100% !important;
        flex-basis: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .lvip-hero-home .elementor-widget-heading > .elementor-widget-container {
        width: 100% !important;
        max-width: none !important;
    }
}
/* =====================================================
   LVIP - TITRES DE SECTIONS MOBILE
   IMPORTANT : ne pas forcer tous les titres Elementor à 28px
   ===================================================== */

@media (max-width: 767px) {

    body#product .lvip-product-description .elementor-widget-heading h2,
    body#product .lvip-product-description .elementor-widget-heading h3 {
        font-size: 28px !important;
        line-height: 1.08 !important;
    }
}


/* =========================================================
   LVIP - FICHES PRODUITS : BASE RESPONSIVE COMMUNE
   Tablette + mobile uniquement. Aucun changement PC.
   ========================================================= */

@media (max-width: 1024px) {
  body#product main#wrapper .elementor-section,
  body#product main#wrapper .elementor-container,
  body#product main#wrapper .elementor-column,
  body#product main#wrapper .elementor-column-wrap,
  body#product main#wrapper .elementor-widget-wrap,
  body#product main#wrapper .elementor-widget,
  body#product main#wrapper .elementor-widget-container {
    box-sizing: border-box !important;
    max-width: 100%;
  }

  body#product main#wrapper .elementor-widget-image img {
    max-width: 100% !important;
    height: auto !important;
  }
}

/* =====================================================
   LVIP - DESCRIPTION PRODUIT MOBILE
   Empile les colonnes internes et redonne toute la largeur
   aux images, titres et textes.
   ===================================================== */

@media (max-width: 767px) {

    body#product .lvip-product-description .elementor-inner-section,
    body#product .lvip-product-description .elementor-inner-section > .elementor-container,
    body#product .lvip-product-description .elementor-inner-section > .elementor-container > .elementor-row {
        width: 100% !important;
        max-width: 100% !important;
    }

    body#product .lvip-product-description .elementor-inner-section > .elementor-container > .elementor-row {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    body#product .lvip-product-description .elementor-inner-section > .elementor-container > .elementor-row > .elementor-inner-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    body#product .lvip-product-description .elementor-inner-column > .elementor-column-wrap,
    body#product .lvip-product-description .elementor-inner-column > .elementor-column-wrap > .elementor-widget-wrap,
    body#product .lvip-product-description .elementor-inner-column .elementor-widget,
    body#product .lvip-product-description .elementor-inner-column .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body#product .lvip-product-description .elementor-widget-heading h4,
    body#product .lvip-product-description .elementor-widget-heading h5,
    body#product .lvip-product-description .elementor-widget-heading h6 {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body#product .lvip-product-description .elementor-widget-heading h5 {
        font-size: 20px !important;
        line-height: 1.22 !important;
    }

    body#product .lvip-product-description .elementor-widget-text-editor,
    body#product .lvip-product-description .elementor-widget-text-editor p {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }
}
@media (max-width: 767px) {

  .lvip-product-description .elementor-widget-text-editor,
  .lvip-product-description .elementor-widget-text-editor p {
    font-size: 14px !important;
    line-height: 20px !important;
  }

}
@media (max-width: 767px) {

  body#product .elementor-button {
    padding: 10px 20px !important;
    min-height: 38px !important;
    font-size: 11px !important;
    letter-spacing: 1.1px !important;
  }

}
/* =========================================================
   LVIP - BOUTONS RECOMMANDATIONS - MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .lvip-reco-buttons .elementor-widget-button {
    text-align: center !important;
  }

  .lvip-reco-buttons .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important;
  }

  .lvip-reco-buttons .elementor-button {
    width: 180px !important;
    padding: 9px 14px !important;
    min-height: 38px !important;
    font-size: 11px !important;
    letter-spacing: 1.1px !important;
  }

}
/* =========================================================
   LVIP - HEADER TABLETTE JUSQU'A 1100PX
   ========================================================= */

@media (max-width: 1100px) {

  #header .lvip-header-logo img {
    max-height: 55px !important;
    width: auto !important;
    object-fit: contain !important;
  }

}
/* =========================================================
   LVIP - CARACTÉRISTIQUES PRODUIT MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ce-product-features,
  .ce-product-features tbody,
  .ce-product-features__row,
  .ce-product-features__label,
  .ce-product-features__value {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .ce-product-features__label {
    margin-bottom: 6px !important;
    padding: 0 !important;
  }

  .ce-product-features__value {
    padding: 0 0 16px 0 !important;
  }
}
/* =========================================================
   LVIP - TITRE PRODUIT MOBILE
   Toutes les fiches produits
   ========================================================= */

@media (max-width: 767px) {

  body#product h1.ce-product-name {
    font-size: 20px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
  }

}
/* =========================================================
   LVIP - ACCORDEON CARACTERISTIQUES MOBILE
   Toutes les fiches produits
   ========================================================= */

@media (max-width: 767px) {

  body#product .lvip-caracteristiques-mobile
  > .elementor-container
  > .elementor-row {
    display: none !important;
  }

  body#product .lvip-caracteristiques-mobile.lvip-open
  > .elementor-container
  > .elementor-row {
    display: flex !important;
  }

  body#product .lvip-caracteristiques-mobile .elementor-nav a {
    width: 100% !important;
    position: relative !important;
    cursor: pointer !important;
    padding-right: 40px !important;
  }

  body#product .lvip-caracteristiques-mobile .elementor-nav a::before {
    content: "+" !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  body#product .lvip-caracteristiques-mobile.lvip-open
  .elementor-nav a::before {
    content: "−" !important;
  }
}
/* =========================================
   LVIP - ICONES SERVICES PRODUIT - MOBILE
   Règle volontairement ciblée : ne plus modifier toutes
   les icônes de toutes les fiches produits.
   ========================================= */

@media (max-width: 767px) {
  body#product .lvip-product-services .elementor-icon,
  body#product .lvip-product-services .elementor-icon i {
    font-size: 30px !important;
  }

  body#product .lvip-product-services .elementor-icon svg {
    width: 30px !important;
    height: 30px !important;
  }
}
/* HERO CATEGORIES - MOBILE */
@media (max-width: 767px) {

  body#category .lvip-cat-hero-image {
    height: 360px !important;
    min-height: 360px !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  body#category .lvip-cat-hero-image > .elementor-container {
    height: 360px !important;
    min-height: 360px !important;
  }

}
/* TITRE HERO CATEGORIES - MOBILE */
@media (max-width: 767px) {

  body#category .lvip-cat-hero-image h1,
  body#category .lvip-cat-hero-image h2,
  body#category .lvip-cat-hero-image h3 {
    font-size: 22px !important;
    line-height: 1.1 !important;
  }

}
/* TEXTE HERO CATEGORIES - MOBILE */
@media (max-width: 767px) {

  body#category .lvip-cat-hero-image p {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

}
/* TEXTE DE PRESENTATION CATEGORIES - MOBILE */
@media (max-width: 767px) {

  body#category .elementor-widget-listing-title-description,
  body#category .elementor-widget-listing-title-description p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

}
/* ESPACEMENT SOUS LE HERO CATEGORIES - MOBILE */
@media (max-width: 767px) {

  body#category .elementor-widget-listing-title-description {
    margin-top: 0 !important;
    padding-top: 25px !important;
  }

}
/* TEXTE LONG SOUS HERO - TOUTES CATEGORIES MOBILE */
@media (max-width: 767px) {

  body#category .lvip-cat-hero-image + section p,
  body#category .lvip-cat-hero-image ~ section p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

}
/* TEXTE DESCRIPTION CATEGORIES - MOBILE GLOBAL */
@media (max-width: 767px) {

  body#category .lvip-cat-description,
  body#category .lvip-cat-description p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

}
@media (max-width: 767px) {
  body#category .lvip-cat-section-title,
  body#category .lvip-cat-section-title h2,
  body#category .lvip-cat-section-title h3 {
    font-size: 22px !important;
    line-height: 1.1 !important;
  }
}
/* =========================================================
   LVIP - BOUTONS COLLECTION PREMIUM SOBRES
   ========================================================= */

body#category main#wrapper .elementor-button {
    background: #080808 !important;
    background-image: none !important;

    color: #d6b07a !important;

    border: 1px solid #b8926a !important;
    border-radius: 5px !important;

    box-shadow: none !important;
    text-shadow: none !important;

    padding: 10px 22px !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1.2px !important;
    line-height: 1.2 !important;

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

body#category main#wrapper .elementor-button,
body#category main#wrapper .elementor-button span,
body#category main#wrapper .elementor-button .elementor-button-text {
    color: #d6b07a !important;
}

body#category main#wrapper .elementor-button:hover {
    background: #b8926a !important;
    color: #080808 !important;
}

body#category main#wrapper .elementor-button:hover span,
body#category main#wrapper .elementor-button:hover .elementor-button-text {
    color: #080808 !important;
}

@media (max-width: 767px) {
    body#category main#wrapper .elementor-button {
        padding: 8px 16px !important;
        font-size: 11px !important;
        letter-spacing: 0.8px !important;
    }
}
/* =========================================================
   LVIP — AJOUTER AU PANIER
   Noir premium + fin contour doré
   ========================================================= */

body#product a[href*="ce-action=addToCart"].elementor-button {
    background: #080808 !important;
    background-image: none !important;

    color: #d2ad73 !important;

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

    box-shadow: none !important;
    text-shadow: none !important;

    padding: 8px 16px !important;
    min-height: auto !important;

    font-weight: 700 !important;
    letter-spacing: 0.7px !important;
}

/* Texte + icône */
body#product a[href*="ce-action=addToCart"].elementor-button
.elementor-button-text,
body#product a[href*="ce-action=addToCart"].elementor-button
.elementor-button-icon,
body#product a[href*="ce-action=addToCart"].elementor-button i {
    color: #d2ad73 !important;
}

/* Survol PC */
body#product a[href*="ce-action=addToCart"].elementor-button:hover {
    background: #b8926a !important;
    color: #080808 !important;
}

body#product a[href*="ce-action=addToCart"].elementor-button:hover
.elementor-button-text,
body#product a[href*="ce-action=addToCart"].elementor-button:hover
.elementor-button-icon,
body#product a[href*="ce-action=addToCart"].elementor-button:hover i {
    color: #080808 !important;
}

/* Mobile */
@media (max-width: 767px) {
    body#product a[href*="ce-action=addToCart"].elementor-button {
        font-size: 11px !important;
        padding: 7px 14px !important;
        border-radius: 7px !important;
        letter-spacing: 0.6px !important;
    }
}
/* =========================================
   LVIP - AVIS CLIENTS - MOBILE
   ========================================= */

@media (max-width: 767px) {

  /* ILS EN PARLENT LE MIEUX */
  .lvip-home-reviews .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  /* ILS NOUS FONT CONFIANCE */
  .lvip-home-reviews h2,
  .lvip-home-reviews h3 {
    font-size: 30px !important;
    line-height: 1.08 !important;
  }

  /* Petit texte */
  .lvip-home-reviews .elementor-widget-text-editor,
  .lvip-home-reviews .elementor-widget-text-editor p {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
}
/* ==================================================
   LVIP - PANIER HEADER PLUS DISCRET
   ================================================== */

/* PC */
#header .elementor-element-a0aff8c .elementor-cart__toggle a {
    width: 48px !important;
    height: 36px !important;
    min-width: 48px !important;
    min-height: 36px !important;
    padding: 3px 8px !important;
}

/* Tablette */
@media (max-width: 1024px) {
    #header .elementor-element-a0aff8c .elementor-cart__toggle a {
        width: 44px !important;
        height: 34px !important;
        min-width: 44px !important;
        min-height: 34px !important;
        padding: 2px 6px !important;
    }
}

/* LVIP - Taille des grands titres sur mobile */
@media (max-width: 767px) {
    .ub-title-xl {
        font-size: 24px !important;
        line-height: 1.05 !important;
    }
}
/* LVIP - Bouton Découvrir les œuvres sur mobile */
@media (max-width: 767px) {
    .elementor-element-c72a9a3 .elementor-button {
        font-size: 10px !important;
        padding: 8px 14px !important;
        width: auto !important;
        min-width: 0 !important;
    }
}
/* LVIP - Bouton newsletter sobre */
@media (max-width: 767px) {

    .elementor-widget-email-subscription button.elementor-button {
       background: #2b2b2b !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;

border: 1px solid #b8926a !important;

font-size: 10px !important;
font-weight: 300 !important;
letter-spacing: 0.8px !important;

        padding: 10px 14px !important;
    }
}
/* LVIP - Texte bouton newsletter mobile */
@media (max-width: 767px) {

    .elementor-widget-email-subscription
    .elementor-button
    .elementor-button-text {

        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;

        font-weight: 300 !important;
        font-size: 10px !important;
        letter-spacing: 0.7px !important;

        text-shadow: none !important;
    }
}
/* LVIP - reflet élégant au survol du bouton newsletter */
.elementor-element-70c8e607 button.elementor-button {
    position: relative !important;
    overflow: hidden !important;
}

.elementor-element-70c8e607 button.elementor-button::after {
    content: "" !important;
    position: absolute !important;
    top: -50% !important;
    left: -70% !important;
    width: 35% !important;
    height: 200% !important;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    ) !important;
    transform: skewX(-20deg) !important;
    transition: left 0.55s ease !important;
    pointer-events: none !important;
}

.elementor-element-70c8e607 button.elementor-button:hover::after {
    left: 135% !important;
}
/* LVIP - Réseaux sociaux sobres */
footer .elementor-social-icon {
    background: #2b2b2b !important;
    color: #ffffff !important;
    border: 1px solid #b8926a !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

/* Survol élégant */
footer .elementor-social-icon:hover {
    background: #b8926a !important;
    color: #111111 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 5px 12px rgba(0,0,0,0.18) !important;
}

/* Icône intérieure */
footer .elementor-social-icon i,
footer .elementor-social-icon svg {
    color: inherit !important;
    fill: currentColor !important;
}
/* LVIP - Réseaux sociaux sur une seule ligne */
footer .elementor-social-icons-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
}

footer .elementor-social-icon {
    flex: 0 0 auto !important;
}
/* =========================================================
   LVIP - ANCIENNES FICHES PRODUITS : LARGEUR RESPONSIVE
   Neutralise les anciens paddings horizontaux Creative Elements
   dans la description produit. PC non modifie.
   ========================================================= */

/* Tablette */
@media (min-width: 768px) and (max-width: 1024px) {
  body#product .lvip-product-description .elementor-inner-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body#product .lvip-product-description .elementor-inner-section > .elementor-container,
  body#product .lvip-product-description .elementor-inner-section > .elementor-container > .elementor-row {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body#product .lvip-product-description .elementor-inner-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body#product .lvip-product-description .elementor-inner-section > .elementor-container,
  body#product .lvip-product-description .elementor-inner-section > .elementor-container > .elementor-row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* =========================================================
   LVIP - ANCIENNES FICHES PRODUITS
   Respiration des blocs de contenu sur mobile
   ========================================================= */
@media (max-width: 767px) {

  body#product .lvip-product-description
  .elementor-inner-section
  .elementor-inner-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }

  body#product .lvip-product-description
  .elementor-inner-section
  .elementor-widget-heading,
  body#product .lvip-product-description
  .elementor-inner-section
  .elementor-widget-text-editor {
    max-width: 100% !important;
  }
}


/* =========================================================
   LVIP - ANCIENNES FICHES PRODUITS
   Respiration haute du premier titre de conseil - MOBILE
   ========================================================= */
@media (max-width: 767px) {

  body#product .lvip-product-description
  .elementor-inner-section
  .elementor-inner-column
  .elementor-widget-wrap
  > .elementor-widget-heading:first-child {
    margin-top: 25px !important;
  }
}

/* =========================================================
   LVIP - ANCIENNES FICHES PRODUITS
   Espace réel en haut du bloc noir "Conseil LVIP" - MOBILE
   Le padding est appliqué au conteneur, pas au titre.
   ========================================================= */
@media (max-width: 767px) {

  body#product .lvip-product-description
  .elementor-inner-section
  .elementor-inner-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
    padding-top: 25px !important;
  }

  body#product .lvip-product-description
  .elementor-inner-section
  .elementor-inner-column
  .elementor-widget-wrap
  > .elementor-widget-heading:first-child {
    margin-top: 0 !important;
  }
}



/* =========================================================
   LVIP - FICHES PRODUITS ANCIENNES - MOBILE
   Titre des blocs noirs : respiration haute
   ========================================================= */
@media (max-width: 767px) {

  body#product .lvip-product-description
  .ub-title-xl
  > .elementor-widget-container {
    padding-top: 18px !important;
  }

  body#product .lvip-product-description
  .ub-title-xl {
    margin-top: 0 !important;
  }
}


/* =========================================================
   LVIP - FICHES PRODUITS ANCIENNES - MOBILE
   Ecart uniforme avant les grands blocs noirs
   ========================================================= */
@media (max-width: 767px) {

  /* Section qui contient un grand titre LVIP */
  body#product .lvip-product-description
  section.elementor-section:has(.ub-title-xl) {
    margin-top: 24px !important;
  }

  /* Supprime l'ancien grand vide créé par la section précédente */
  body#product .lvip-product-description
  section.elementor-section:has(+ section.elementor-section .ub-title-xl) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* =========================================================
   LVIP - ANCIENNES FICHES PRODUITS - MOBILE
   Espacement vertical uniforme entre les sections principales
   ========================================================= */
@media (max-width: 767px) {

  /* On neutralise les anciennes marges verticales variables */
  body#product .lvip-product-description
  [data-elementor-type="post"]
  > .elementor-section-wrap
  > section.elementor-section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Puis on impose le même espace entre deux sections successives */
  body#product .lvip-product-description
  [data-elementor-type="post"]
  > .elementor-section-wrap
  > section.elementor-section
  + section.elementor-section {
    margin-top: 24px !important;
  }
}


/* =========================================================
   LVIP - COLONNE GAUCHE PRESTASHOP - MOBILE
   ========================================================= */
@media (max-width: 767px) {
  body #wrapper #left-column.wrapper__left-column {
    display: none !important;
  }

  body #wrapper #content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

/* =========================================================
   LVIP - BOUTONS SIGNATURE GLOBAUX
   Noir profond + gris perle + filet doré
   PC / TABLETTE / MOBILE
   ========================================================= */

:root {
  --lvip-black: #111111;
  --lvip-pearl: #e7e7e5;
  --lvip-gold: #b8926a;
}

/* Boutons Creative Elements / PrestaShop */
body .elementor-button,
body .btn-primary,
body button.btn-primary,
body input.btn-primary,
body#product a[href*="ce-action=addToCart"].elementor-button {
  background: var(--lvip-black) !important;
  background-image: none !important;
  color: var(--lvip-pearl) !important;
  -webkit-text-fill-color: var(--lvip-pearl) !important;

  border: 1px solid var(--lvip-gold) !important;
  border-radius: 999px !important;

  box-shadow: 0 3px 8px rgba(0,0,0,.14) !important;
  text-shadow: none !important;

  font-weight: 500 !important;
  transition:
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease !important;
}

/* Texte et icônes : neutralise les anciennes règles dorées */
body .elementor-button .elementor-button-text,
body .elementor-button .elementor-button-icon,
body .elementor-button span,
body .elementor-button i,
body .btn-primary,
body .btn-primary span,
body .btn-primary i {
  color: var(--lvip-pearl) !important;
  -webkit-text-fill-color: var(--lvip-pearl) !important;
}

/* Survol PC : sobre, jamais de fond doré */
@media (hover: hover) {
  body .elementor-button:hover,
  body .btn-primary:hover,
  body button.btn-primary:hover,
  body#product a[href*="ce-action=addToCart"].elementor-button:hover {
    background: #242424 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #c9a879 !important;
    box-shadow: 0 5px 13px rgba(0,0,0,.20) !important;
    transform: translateY(-1px);
  }

  body .elementor-button:hover .elementor-button-text,
  body .elementor-button:hover .elementor-button-icon,
  body .elementor-button:hover span,
  body .elementor-button:hover i,
  body .btn-primary:hover,
  body .btn-primary:hover span,
  body .btn-primary:hover i {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }
}

/* Mobile : même identité, dimensions contenues */
@media (max-width: 767px) {
  body .elementor-button,
  body .btn-primary,
  body button.btn-primary,
  body#product a[href*="ce-action=addToCart"].elementor-button {
    border-radius: 999px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.12) !important;
  }
}

/* =========================================================
   LVIP - SEPARATEUR SIGNATURE
   Trait fin + LVIP discret au centre
   PC / TABLETTE / MOBILE
   Ajouter la classe : lvip-separator
   ========================================================= */

.lvip-separator .elementor-divider {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
}

.lvip-separator .elementor-divider::before,
.lvip-separator .elementor-divider::after {
    content: "" !important;
    display: block !important;
    width: 110px !important;
    max-width: 32vw !important;
    height: 1px !important;
    background: rgba(184, 146, 106, .65) !important;
    flex: 0 1 110px !important;
}

.lvip-separator .elementor-divider::after {
    content: "LVIP" !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    background: none !important;
    flex: 0 0 auto !important;

    color: #b8926a !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 3px !important;
    padding-left: 3px !important;
}

/* Le trait Elementor d'origine devient la ligne de droite */
.lvip-separator .elementor-divider-separator {
    width: 110px !important;
    max-width: 32vw !important;
    border-top: 1px solid rgba(184, 146, 106, .65) !important;
    margin: 0 !important;
}

/* On n'a besoin que d'une ligne générée à gauche */
.lvip-separator .elementor-divider::before {
    order: 1;
}
.lvip-separator .elementor-divider::after {
    order: 2;
}
.lvip-separator .elementor-divider-separator {
    order: 3;
}

@media (max-width: 767px) {
    .lvip-separator .elementor-divider {
        gap: 10px !important;
    }

    .lvip-separator .elementor-divider::before,
    .lvip-separator .elementor-divider-separator {
        width: 70px !important;
        max-width: 25vw !important;
    }

    .lvip-separator .elementor-divider::after {
        font-size: 8px !important;
        letter-spacing: 2.5px !important;
        padding-left: 2.5px !important;
    }
}

/* =========================================================
   LVIP - TRI / FILTRE CATALOGUE
   Remplace les anciens gros boutons dorés
   PC / TABLETTE / MOBILE
   ========================================================= */

body .products-sort-order .select-title,
body #search_filter_toggler,
body .js-search-filters-clear-all,
body .btn-secondary {
    background: #111111 !important;
    background-image: none !important;
    color: #e7e7e5 !important;
    -webkit-text-fill-color: #e7e7e5 !important;

    border: 1px solid #b8926a !important;
    border-radius: 999px !important;

    box-shadow: 0 3px 8px rgba(0,0,0,.14) !important;
    text-shadow: none !important;

    font-weight: 500 !important;
    transition: background-color .25s ease,
                border-color .25s ease,
                box-shadow .25s ease,
                transform .25s ease !important;
}

body .products-sort-order .select-title *,
body #search_filter_toggler *,
body .js-search-filters-clear-all *,
body .btn-secondary * {
    color: #e7e7e5 !important;
    -webkit-text-fill-color: #e7e7e5 !important;
}

/* Flèches et icônes */
body .products-sort-order .select-title i,
body .products-sort-order .select-title svg,
body #search_filter_toggler i,
body #search_filter_toggler svg {
    color: #e7e7e5 !important;
    fill: currentColor !important;
}

/* Survol : toujours sobre, jamais de remplissage doré */
@media (hover: hover) {
    body .products-sort-order .select-title:hover,
    body #search_filter_toggler:hover,
    body .js-search-filters-clear-all:hover,
    body .btn-secondary:hover {
        background: #242424 !important;
        background-image: none !important;
        border-color: #c9a879 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        box-shadow: 0 5px 13px rgba(0,0,0,.20) !important;
        transform: translateY(-1px);
    }
}

/* =========================================================
   LVIP - AJUSTEMENT FINAL MOBILE
   Bouton "Découvrir la collection" - Pop Art
   Remonté de 20px sans modifier tablette / PC
   ========================================================= */
@media (max-width: 767px) {
  body#category .elementor-element-438359fc {
    transform: translateY(-20px) !important;
    position: relative !important;
    z-index: 2 !important;
  }
}

/* =========================================================
   LVIP - LISIBILITE DES TEXTES SUR IMAGES - MOBILE
   Catégories : voile gris perle discret
   ========================================================= */
@media (max-width: 767px) {

  /* Texte descriptif superposé à l'image */
  body#category .lvip-cat-hero-image .elementor-widget-text-editor
  > .elementor-widget-container {
    background: rgba(231, 231, 229, .82) !important;
    padding: 10px 12px !important;
    border-radius: 2px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
  }

  body#category .lvip-cat-hero-image .elementor-widget-text-editor,
  body#category .lvip-cat-hero-image .elementor-widget-text-editor p {
    color: #111111 !important;
    text-shadow: none !important;
  }

  /* Titre : protection plus légère pour conserver l'image très présente */
  body#category .lvip-cat-hero-image .elementor-widget-heading
  > .elementor-widget-container {
    background: rgba(231, 231, 229, .58) !important;
    padding: 7px 10px !important;
    border-radius: 2px !important;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
  }

  body#category .lvip-cat-hero-image .elementor-heading-title {
    color: #111111 !important;
    text-shadow: none !important;
  }

  /* Les boutons conservent leur nouvelle signature noire */
  body#category .lvip-cat-hero-image .elementor-widget-button
  > .elementor-widget-container {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
}

/* =========================================================
   LVIP - TITRES SUR IMAGE - MOBILE
   Voile perle encore plus discret pour laisser vivre l'oeuvre
   ========================================================= */
@media (max-width: 767px) {
  body#category .lvip-cat-hero-image .elementor-widget-heading
  > .elementor-widget-container {
    background: rgba(231, 231, 229, .28) !important;
    padding: 5px 8px !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(.5px) !important;
    backdrop-filter: blur(.5px) !important;
  }
}

/* =========================================================
   LVIP - CATEGORIES - MOBILE
   Réduit uniquement l'espace AU-DESSUS des titres H2
   ex. "Agrandir votre collection"
   Valeur d'origine : 48px -> nouvelle valeur : 24px
   ========================================================= */
@media (max-width: 767px) {
  body#category h2 {
    margin-top: 12px !important;
  }
}


/* TABLETTE — texte du Hero accueil */
@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-element-806d4b1 {
    width: 62% !important;
    max-width: 440px !important;
  }

  .elementor-element-806d4b1 p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

}
/* TABLETTE — lisibilité du contenu sur le Hero accueil */
@media (min-width: 768px) and (max-width: 1024px) {

  /* Titre */
  .elementor-element-350635e .elementor-heading-title {
    display: inline-block;
    background: rgba(10, 10, 10, 0.48);
    padding: 10px 14px !important;
    border-radius: 2px;
  }

  /* Texte */
  .elementor-element-806d4b1 {
    width: 62% !important;
    max-width: 440px !important;
    background: rgba(10, 10, 10, 0.42);
    padding: 9px 12px !important;
    border-radius: 2px;
  }

  .elementor-element-806d4b1 p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: #fff !important;
    margin: 0 !important;
  }
}
/* TABLETTE — petit texte sur l'image "Envie de transformer" */
@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-element-f94c9d6 {
    width: 42% !important;
    max-width: 380px !important;
    background: rgba(10, 10, 10, 0.46) !important;
    padding: 9px 12px !important;
    border-radius: 2px !important;
  }

  .elementor-element-f94c9d6 p {
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }
}
/* =========================================================
   LVIP — LISTES PRODUITS TABLETTE
   Masque colonne latérale + 3 produits par ligne
   ========================================================= */

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

  /* Masquer la colonne catégories / filtres */
  body#new-products #left-column {
    display: none !important;
    width: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Utiliser toute la largeur disponible */
  body#new-products #content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* 3 produits par ligne */
  body#new-products #js-product-list .products > div {
    flex: 0 0 33.333% !important;
    width: 33.333% !important;
    max-width: 33.333% !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .lvip-product-reco {
    text-align: center !important;
  }

  .lvip-product-reco .elementor-heading-title,
  .lvip-product-reco .elementor-text-editor,
  .lvip-product-reco p {
    text-align: center !important;
  }
}
/* =========================================================
   LVIP — TYPOGRAPHIE RESPONSIVE GLOBALE
   PC / TABLETTE / MOBILE
   ========================================================= */
body main#wrapper h1,body main#wrapper h2,body main#wrapper h3,body main#wrapper h4,body main#wrapper h5,body main#wrapper h6,body main#wrapper .elementor-heading-title{font-family:"Montserrat",Arial,sans-serif!important;overflow-wrap:normal;word-break:normal}
body main#wrapper h1{font-size:40px;line-height:1.10}body main#wrapper h2{font-size:32px;line-height:1.15}body main#wrapper h3{font-size:25px;line-height:1.20}body main#wrapper h4{font-size:20px;line-height:1.25}body main#wrapper h5{font-size:17px;line-height:1.30}body main#wrapper h6{font-size:15px;line-height:1.30}body main#wrapper p,body main#wrapper li,body main#wrapper .elementor-widget-text-editor{font-size:16px;line-height:1.55}
@media (min-width:768px) and (max-width:1024px){body main#wrapper h1{font-size:32px;line-height:1.10}body main#wrapper h2{font-size:27px;line-height:1.15}body main#wrapper h3{font-size:22px;line-height:1.20}body main#wrapper h4{font-size:18px;line-height:1.25}body main#wrapper h5{font-size:16px;line-height:1.30}body main#wrapper h6{font-size:14px;line-height:1.30}body main#wrapper p,body main#wrapper li,body main#wrapper .elementor-widget-text-editor{font-size:16px;line-height:1.55}}
@media (max-width:767px){body main#wrapper h1{font-size:26px;line-height:1.10}body main#wrapper h2{font-size:22px;line-height:1.15}body main#wrapper h3{font-size:19px;line-height:1.20}body main#wrapper h4{font-size:17px;line-height:1.25}body main#wrapper h5{font-size:15px;line-height:1.30}body main#wrapper h6{font-size:13px;line-height:1.30}body main#wrapper p,body main#wrapper li,body main#wrapper .elementor-widget-text-editor{font-size:14px;line-height:1.50}}

/* ==========================================================
   LVIP — MODAL AJOUT AU PANIER
   25/09/2026
   Style galerie premium : noir / blanc / doré discret
   IMPORTANT : le Sticky Creative Elements du header doit
   rester désactivé dans l'éditeur CE (cause du bug panier).
   ========================================================== */

#blockcart-modal .modal-content {
    background: #fff !important;
    border: 1px solid #e7e1da !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 35px rgba(0,0,0,.20) !important;
}

#blockcart-modal .modal-header {
    background: #fff !important;
    border-bottom: 1px solid #ece8e3 !important;
}

#blockcart-modal .modal-title,
#blockcart-modal .modal-title i {
    color: #111 !important;
}

#blockcart-modal,
#blockcart-modal p,
#blockcart-modal span,
#blockcart-modal strong,
#blockcart-modal .product-name {
    color: #111 !important;
}

#blockcart-modal .product-price {
    color: #111 !important;
    font-weight: 700 !important;
}

#blockcart-modal .cart-content .cart-products-count,
#blockcart-modal .cart-content p,
#blockcart-modal .cart-content strong {
    color: #111 !important;
}

#blockcart-modal .modal-body {
    background: #fff !important;
}

/* Continuer mes achats : blanc + doré discret */
#blockcart-modal .btn-secondary,
#blockcart-modal button.btn-secondary {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #b8926a !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

#blockcart-modal .btn-secondary:hover,
#blockcart-modal button.btn-secondary:hover {
    background: #f8f5f1 !important;
    color: #111 !important;
    border-color: #111 !important;
}

/* Commander : noir premium */
#blockcart-modal .btn-primary,
#blockcart-modal a.btn-primary {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #b8926a !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

#blockcart-modal .btn-primary:hover,
#blockcart-modal a.btn-primary:hover {
    background: #b8926a !important;
    color: #fff !important;
    border-color: #b8926a !important;
}

#blockcart-modal .btn-primary span {
    color: #fff !important;
}

#blockcart-modal .btn-secondary span {
    color: #111 !important;
}

@media (max-width: 767px) {
    #blockcart-modal .modal-content {
        border-radius: 7px !important;
    }

    #blockcart-modal .btn-primary,
    #blockcart-modal .btn-secondary {
        width: 100% !important;
        margin-top: 8px !important;
    }
}

/* ==========================================================
   LVIP — FINITIONS PANIER / CART DRAWER
   25/09/2026 — v2
   Noir / blanc / doré discret
   ========================================================== */

/* --- MODAL : forcer le prix produit en noir --- */
#blockcart-modal .product-price,
#blockcart-modal .product-price strong,
#blockcart-modal .product-price span,
#blockcart-modal .product-price-and-shipping,
#blockcart-modal .product-price-and-shipping span {
    color: #111 !important;
    background: transparent !important;
}

/* --- MODAL : CONTINUER MES ACHATS, sans aplat doré --- */
#blockcart-modal .modal-body .btn-secondary,
#blockcart-modal .modal-body button.btn-secondary,
#blockcart-modal .modal-body .cart-content-btn .btn-secondary,
#blockcart-modal .modal-body .cart-content-btn button {
    background: #fff !important;
    background-image: none !important;
    color: #111 !important;
    border: 1px solid #b8926a !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

#blockcart-modal .modal-body .btn-secondary *,
#blockcart-modal .modal-body .cart-content-btn .btn-secondary * {
    color: #111 !important;
}

/* --- PANIER LATÉRAL / OFF-CANVAS --- */
.elementor-cart__container,
.elementor-cart__main,
.elementor-menu-cart__main,
.ce-cart__main,
.cart-drawer,
.offcanvas-cart {
    background: #fff !important;
}

/* Titres, textes et montants */
.elementor-menu-cart__main,
.elementor-menu-cart__main p,
.elementor-menu-cart__main span,
.elementor-menu-cart__main strong,
.elementor-cart__main,
.elementor-cart__main p,
.elementor-cart__main span,
.elementor-cart__main strong {
    color: #111 !important;
}

/* Séparateurs fins */
.elementor-menu-cart__products,
.elementor-menu-cart__subtotal,
.elementor-cart__products,
.elementor-cart__subtotal {
    border-color: #e7e1da !important;
}

/* Zone d'avertissement minimum de commande :
   ivoire très léger au lieu du jaune */
.elementor-menu-cart__main .alert,
.elementor-cart__main .alert,
.elementor-menu-cart__main .cart-minimum,
.elementor-cart__main .cart-minimum {
    background: #faf8f4 !important;
    color: #111 !important;
    border: 1px solid #eee7de !important;
    box-shadow: none !important;
}

/* Zone inférieure des boutons : blanc au lieu du gros bloc noir */
.elementor-menu-cart__footer-buttons,
.elementor-menu-cart__buttons,
.elementor-cart__footer-buttons,
.elementor-cart__buttons {
    background: #fff !important;
}

/* VOIR LE PANIER : blanc + filet doré */
.elementor-menu-cart__view-cart,
.elementor-cart__view-cart,
.elementor-menu-cart__main a[href*="cart"].elementor-button {
    background: #fff !important;
    background-image: none !important;
    color: #111 !important;
    border: 1px solid #b8926a !important;
    box-shadow: none !important;
}

.elementor-menu-cart__view-cart *,
.elementor-cart__view-cart * {
    color: #111 !important;
}

/* COMMANDER actif : noir premium */
.elementor-menu-cart__checkout-button:not([disabled]),
.elementor-cart__checkout-button:not([disabled]) {
    background: #111 !important;
    background-image: none !important;
    color: #fff !important;
    border: 1px solid #b8926a !important;
    box-shadow: none !important;
}

.elementor-menu-cart__checkout-button:not([disabled]) *,
.elementor-cart__checkout-button:not([disabled]) * {
    color: #fff !important;
}

/* COMMANDER indisponible : lisible mais clairement désactivé */
.elementor-menu-cart__checkout-button[disabled],
.elementor-cart__checkout-button[disabled],
.elementor-menu-cart__checkout-button.disabled,
.elementor-cart__checkout-button.disabled {
    background: #f1f1f1 !important;
    background-image: none !important;
    color: #777 !important;
    border: 1px solid #c9b59d !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

/* Hover discret */
.elementor-menu-cart__view-cart:hover,
.elementor-cart__view-cart:hover {
    background: #f8f5f1 !important;
    border-color: #111 !important;
}

.elementor-menu-cart__checkout-button:not([disabled]):hover,
.elementor-cart__checkout-button:not([disabled]):hover {
    background: #b8926a !important;
    color: #fff !important;
}

/* ==========================================================
   NOTE :
   Le texte "Your Cart" relève de la traduction Creative
   Elements / PrestaShop et non du CSS. Ne pas le masquer
   artificiellement : le traduire proprement dans l'interface.
   ========================================================== */

/* ==========================================================
   LVIP — PANIER FINITIONS v3
   Doré très discret + boutons latéraux parfaitement alignés
   ========================================================== */

/* MODAL : prix principal noir */
#blockcart-modal .product-price,
#blockcart-modal .product-price *,
#blockcart-modal .product-price-and-shipping,
#blockcart-modal .product-price-and-shipping *,
#blockcart-modal .current-price,
#blockcart-modal .current-price * {
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
}

/* MODAL : Continuer mes achats — neutralise fond/gradient doré */
#blockcart-modal .cart-content-btn .btn-secondary,
#blockcart-modal .cart-content-btn button.btn-secondary,
#blockcart-modal .modal-body .btn-secondary,
#blockcart-modal .modal-body button.btn-secondary {
    background-color: #fff !important;
    background-image: none !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    border: 1px solid #c9b59d !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}

#blockcart-modal .cart-content-btn .btn-secondary::before,
#blockcart-modal .cart-content-btn .btn-secondary::after,
#blockcart-modal .modal-body .btn-secondary::before,
#blockcart-modal .modal-body .btn-secondary::after {
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

#blockcart-modal .cart-content-btn .btn-secondary *,
#blockcart-modal .modal-body .btn-secondary * {
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
}

/* MODAL : Commander — noir, liseré discret */
#blockcart-modal .cart-content-btn .btn-primary,
#blockcart-modal .modal-body .btn-primary {
    background: #111 !important;
    background-image: none !important;
    color: #fff !important;
    border: 1px solid #c9b59d !important;
    box-shadow: none !important;
}

/* PANIER LATÉRAL : zone des deux boutons */
.elementor-menu-cart__footer-buttons,
.elementor-menu-cart__buttons,
.elementor-cart__footer-buttons,
.elementor-cart__buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    background: #fff !important;
}

/* Les deux boutons = exactement la même place */
.elementor-menu-cart__footer-buttons > *,
.elementor-menu-cart__buttons > *,
.elementor-cart__footer-buttons > *,
.elementor-cart__buttons > * {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Dimensions et centrage identiques */
.elementor-menu-cart__view-cart,
.elementor-menu-cart__checkout-button,
.elementor-cart__view-cart,
.elementor-cart__checkout-button {
    min-height: 54px !important;
    height: 54px !important;
    padding: 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    border-radius: 27px !important;
    box-sizing: border-box !important;
    border-width: 1px !important;
    box-shadow: none !important;
}

/* Voir le panier : blanc */
.elementor-menu-cart__view-cart,
.elementor-cart__view-cart {
    background: #fff !important;
    background-image: none !important;
    color: #111 !important;
    border-color: #c9b59d !important;
}

/* Commander : noir */
.elementor-menu-cart__checkout-button,
.elementor-cart__checkout-button {
    background: #111 !important;
    background-image: none !important;
    color: #fff !important;
    border-color: #c9b59d !important;
}

/* Empêche un pseudo-élément de recréer le gros double contour doré */
.elementor-menu-cart__view-cart::before,
.elementor-menu-cart__view-cart::after,
.elementor-menu-cart__checkout-button::before,
.elementor-menu-cart__checkout-button::after,
.elementor-cart__view-cart::before,
.elementor-cart__view-cart::after,
.elementor-cart__checkout-button::before,
.elementor-cart__checkout-button::after {
    box-shadow: none !important;
}

/* Mobile étroit : texte légèrement réduit plutôt que retour à la ligne */
@media (max-width: 480px) {
    .elementor-menu-cart__view-cart,
    .elementor-menu-cart__checkout-button,
    .elementor-cart__view-cart,
    .elementor-cart__checkout-button {
        font-size: 12px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}

