/* ==========================================================
   DECOENLIGNE - DECO SIGNATURE LUXE DISCRET
   ========================================================== */

.del-vip-luxe,
.del-vip-luxe *{
    box-sizing:border-box !important;
}

.del-vip-luxe{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    color:#4d4741;
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.7;
}

.del-vip-luxe img{
    display:block !important;
    width:100%;
    max-width:100% !important;
    height:auto;
    margin:0;
}

.del-vip-luxe p{
    margin:0 0 16px !important;
}

.del-vip-luxe h2{
    margin:0 0 20px !important;
    padding:0 !important;
    color:#25211e !important;
    font-size:38px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
}

.del-vip-luxe h3{
    margin:0 0 9px !important;
    padding:0 !important;
    color:#25211e !important;
    font-size:19px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
}

.del-vip-luxe__container{
    width:calc(100% - 40px) !important;
    max-width:1180px !important;
    margin:0 auto !important;
}

/* =========================
   TITRES SECONDAIRES
   ========================= */

.del-vip-luxe__eyebrow{
    display:inline-block;
    margin:0 0 13px;
    color:#91692f;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

/* =========================
   INTRODUCTION
   ========================= */

.del-vip-luxe__intro{
    display:block;
    width:100%;
    padding:70px 0 !important;
    background:#fff;
    text-align:center;
}

.del-vip-luxe__intro h2{
    max-width:850px;
    margin-left:auto !important;
    margin-right:auto !important;
}

.del-vip-luxe__intro-text{
    max-width:820px;
    margin:0 auto;
    color:#5d554e;
    font-size:18px;
    line-height:1.75;
}

/* =========================
   BANDEAU 3 CHIFFRES
   ========================= */

.del-vip-luxe__promise{
    display:block;
    width:100%;
    padding:38px 0 !important;
    background:#25211e !important;
    color:#fff;
}

.del-vip-luxe__promise-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
}

.del-vip-luxe__promise-item{
    padding:12px 35px !important;
    text-align:center;
    border-right:1px solid rgba(255,255,255,.18);
}

.del-vip-luxe__promise-item:last-child{
    border-right:0;
}

.del-vip-luxe__promise-number{
    display:block;
    margin:0 0 6px;
    color:#d7b575;
    font-size:28px;
    line-height:1.1;
}

.del-vip-luxe__promise-label{
    display:block;
    color:#f1ece6;
    font-size:14px;
    line-height:1.45;
}

/* =========================
   CARTES AVANTAGES
   ========================= */

.del-vip-luxe__benefits{
    padding:70px 0 !important;
    background:#fff;
}

.del-vip-luxe__benefits-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
}

.del-vip-luxe__benefit{
    display:block;
    min-width:0;
    padding:28px 20px 25px !important;
    background:#fbf9f6 !important;
    border:1px solid #e5ddd1 !important;
    border-radius:14px !important;
    text-align:center;
    box-shadow:none;
    transition:.25s ease;
}

.del-vip-luxe__benefit:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 30px rgba(37,33,30,.08);
}

.del-vip-luxe__benefit img{
    width:82px !important;
    height:82px !important;
    object-fit:contain;
    margin:0 auto 18px !important;
}

.del-vip-luxe__benefit p{
    margin:0 !important;
    color:#665e57;
    font-size:14px;
    line-height:1.6;
}

/* =========================
   BLOCS IMAGE + TEXTE
   ========================= */

.del-vip-luxe__feature{
    display:block;
    width:100%;
    padding:72px 0 !important;
    background:#fff;
}

.del-vip-luxe__feature--soft{
    background:#fbf9f6 !important;
}

.del-vip-luxe__feature-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important;
    gap:65px !important;
    align-items:center !important;
}

.del-vip-luxe__feature--reverse .del-vip-luxe__media{
    order:2;
}

.del-vip-luxe__feature--reverse .del-vip-luxe__content{
    order:1;
}

.del-vip-luxe__media{
    min-width:0;
}

.del-vip-luxe__media img{
    width:100% !important;
    aspect-ratio:1 / 1;
    object-fit:cover;
    border-radius:16px !important;
}

.del-vip-luxe__content{
    width:100%;
    max-width:540px;
}

.del-vip-luxe__content ul{
    margin:22px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
}

.del-vip-luxe__content li{
    position:relative;
    margin:0 0 12px !important;
    padding:0 0 0 28px !important;
    list-style:none !important;
}

.del-vip-luxe__content li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#b58a49;
    font-weight:700;
}

/* =========================
   CONTENU DU DOSSIER
   ========================= */

.del-vip-luxe__included{
    padding:72px 0 !important;
    background:#f6f1e9 !important;
}

.del-vip-luxe__included-head{
    max-width:760px;
    margin:0 auto 38px !important;
    text-align:center;
}

.del-vip-luxe__included-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:15px 40px !important;
    max-width:950px;
    margin:0 auto !important;
}

.del-vip-luxe__included-item{
    position:relative;
    display:block;
    min-height:58px;
    padding:16px 18px 16px 52px !important;
    background:#fff !important;
    border:1px solid #e5ddd1 !important;
    border-radius:10px !important;
}

.del-vip-luxe__included-item:before{
    content:"✓";
    position:absolute;
    left:18px;
    top:16px;
    width:23px;
    height:23px;
    border:1px solid #b58a49;
    border-radius:50%;
    color:#91692f;
    font-size:13px;
    line-height:21px;
    text-align:center;
    font-weight:700;
}

/* =========================
   GALERIE
   ========================= */

.del-vip-luxe__gallery{
    padding:72px 0 !important;
    background:#fff;
}

.del-vip-luxe__gallery-head{
    max-width:760px;
    margin:0 auto 36px !important;
    text-align:center;
}

.del-vip-luxe__gallery-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
}

.del-vip-luxe__gallery-item{
    position:relative;
    min-width:0;
    overflow:hidden;
    border-radius:14px !important;
}

.del-vip-luxe__gallery-item img{
    width:100% !important;
    aspect-ratio:4 / 3;
    object-fit:cover;
    transition:transform .5s ease;
}

.del-vip-luxe__gallery-item:hover img{
    transform:scale(1.025);
}

/* =========================
   PROCESSUS
   ========================= */

.del-vip-luxe__process{
    padding:75px 0 !important;
    background:#fff;
}

.del-vip-luxe__process-head{
    max-width:760px;
    margin:0 auto 42px !important;
    text-align:center;
}

.del-vip-luxe__steps{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px !important;
}

.del-vip-luxe__step{
    min-width:0;
    padding:25px 22px !important;
    border-top:2px solid #b58a49 !important;
}

.del-vip-luxe__step-number{
    margin:0 0 12px;
    color:#b58a49;
    font-size:31px;
    line-height:1;
}

.del-vip-luxe__step p{
    margin:0 !important;
    color:#69615a;
    font-size:14px;
}

/* =========================
   PHILOSOPHIE
   ========================= */

.del-vip-luxe__philosophy{
    padding:80px 0 !important;
    background:#25211e !important;
    color:#eee8e1 !important;
}

.del-vip-luxe__philosophy-inner{
    max-width:880px;
    margin:0 auto;
    text-align:center;
}

.del-vip-luxe__philosophy h2{
    color:#fff !important;
}

.del-vip-luxe__philosophy p{
    color:#eee8e1 !important;
}

.del-vip-luxe__philosophy strong{
    color:#d8b678 !important;
}

.del-vip-luxe__quote{
    margin:28px auto 0;
    color:#ddd4ca;
    font-size:20px;
    font-style:italic;
    line-height:1.65;
}

/* =========================
   TARIF
   ========================= */

.del-vip-luxe__price{
    padding:72px 0 !important;
    background:#fff;
}

.del-vip-luxe__price-box{
    max-width:820px;
    margin:0 auto !important;
    padding:40px !important;
    background:#fbf9f6 !important;
    border:1px solid #e5ddd1 !important;
    border-radius:16px !important;
    text-align:center;
}

.del-vip-luxe__price-main{
    margin:10px 0 5px;
    color:#91692f;
    font-size:42px;
    font-weight:500;
    line-height:1.1;
}

.del-vip-luxe__price-sub{
    margin:0 0 23px;
    color:#655c54;
    font-size:15px;
}

.del-vip-luxe__price-note{
    max-width:660px;
    margin:0 auto !important;
    color:#6e655e;
    font-size:14px;
}

/* =========================
   CTA
   ========================= */

.del-vip-luxe__cta{
    padding:70px 20px !important;
    background:#eee6da !important;
    text-align:center;
}

.del-vip-luxe__cta-inner{
    max-width:760px;
    margin:0 auto;
}

.del-vip-luxe__cta p{
    max-width:650px;
    margin:0 auto 26px !important;
}

.del-vip-luxe__button{
    display:inline-block !important;
    padding:14px 29px !important;
    background:#25211e !important;
    border:1px solid #25211e !important;
    border-radius:50px !important;
    color:#fff !important;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
    text-decoration:none !important;
}

.del-vip-luxe__button:hover{
    background:#91692f !important;
    border-color:#91692f !important;
    color:#fff !important;
}

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

@media only screen and (max-width:959px){

    .del-vip-luxe__benefits-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .del-vip-luxe__feature-grid{
        grid-template-columns:1fr !important;
        gap:34px !important;
    }

    .del-vip-luxe__feature--reverse .del-vip-luxe__media,
    .del-vip-luxe__feature--reverse .del-vip-luxe__content{
        order:initial;
    }

    .del-vip-luxe__content{
        max-width:none;
    }

    .del-vip-luxe__steps{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

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

@media only screen and (max-width:600px){

    .del-vip-luxe__container{
        width:calc(100% - 28px) !important;
    }

    .del-vip-luxe h2{
        font-size:28px !important;
    }

    .del-vip-luxe__intro,
    .del-vip-luxe__benefits,
    .del-vip-luxe__feature,
    .del-vip-luxe__gallery,
    .del-vip-luxe__included,
    .del-vip-luxe__process,
    .del-vip-luxe__philosophy,
    .del-vip-luxe__price{
        padding:48px 0 !important;
    }

    .del-vip-luxe__promise-grid{
        grid-template-columns:1fr !important;
    }

    .del-vip-luxe__promise-item{
        padding:18px !important;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.15);
    }

    .del-vip-luxe__promise-item:last-child{
        border-bottom:0;
    }

    .del-vip-luxe__benefits-grid,
    .del-vip-luxe__included-grid,
    .del-vip-luxe__gallery-grid,
    .del-vip-luxe__steps{
        grid-template-columns:1fr !important;
    }

    .del-vip-luxe__price-box{
        padding:28px 20px !important;
    }

    .del-vip-luxe__price-main{
        font-size:35px;
    }
}

/* ==========================================================
   IMAGE PRINCIPALE - OVERLAY SIGNATURE LUXE DISCRET
   ========================================================== */
/* ==========================================================
   IMAGE PRINCIPALE
   OVERLAY SIGNATURE LUXE DISCRET
   ========================================================== */


/*
 * Le viewport correspond uniquement à la grande image,
 * sans les miniatures WooCommerce.
 */
.single-product .woocommerce-product-gallery .flex-viewport{
    position:relative !important;
}


/* ==========================================================
   OVERLAY GLOBAL
   ========================================================== */

.single-product .woocommerce-product-gallery
.flex-viewport > .del-vip-gallery-overlay{

    position:absolute !important;

    top:0;
    right:0;
    bottom:0;
    left:0;

    z-index:30;

    pointer-events:none;
}


/* ==========================================================
   BADGE PRESTATION SIGNATURE
   ========================================================== */

.single-product .woocommerce-product-gallery
.del-vip-gallery-badge{

    position:absolute;

    top:0;
    left:0;

    padding:25px 21px;

    background:rgba(171,126,53,.94);

    color:#fff;

    font-family:Arial,Helvetica,sans-serif;

    font-size:14px;
    font-weight:700;

    line-height:1;

    letter-spacing:.3px;

    border-radius:0 0 5px 0;
}


/* ==========================================================
   CARTOUCHE LUXE DISCRET
   ========================================================== */

.single-product .woocommerce-product-gallery
.del-vip-gallery-caption{

    position:absolute;

    left:0;

    /*
     * Le cartouche reste légèrement décollé du bas.
     * 4% donne un résultat plus élégant que bottom:0.
     */
    bottom:4%;

    width:52%;
    min-width:315px;

    padding:25px 30px 24px;

    background:rgba(24,23,22,.84);

    color:#fff;

    backdrop-filter:blur(2px);
}


/* ==========================================================
   LUXE DISCRET
   ========================================================== */

.single-product .woocommerce-product-gallery
.del-vip-gallery-title{

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

    color:#fff !important;

    font-family:Georgia,"Times New Roman",serif;

    font-size:35px;
    font-weight:400;

    line-height:1.02;

    letter-spacing:-.5px;
}


/* ==========================================================
   QUIET LUXURY
   ========================================================== */

.single-product .woocommerce-product-gallery
.del-vip-gallery-subtitle{

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

    color:#d4aa66 !important;

    font-family:Georgia,"Times New Roman",serif;

    font-size:27px;
    font-weight:400;

    line-height:1.1;
}


/* ==========================================================
   LIGNE DOREE
   ========================================================== */

.single-product .woocommerce-product-gallery
.del-vip-gallery-line{

    width:100%;
    height:1px;

    margin:15px 0 14px;

    background:#c79a51;
}


/* ==========================================================
   ACCROCHE
   ========================================================== */

.single-product .woocommerce-product-gallery
.del-vip-gallery-text{

    margin:0 !important;

    color:#fff !important;

    font-family:Arial,Helvetica,sans-serif;

    font-size:16px;
    font-weight:400;

    line-height:1.45;
}


/* ==========================================================
   ZOOM WOOCOMMERCE
   ========================================================== */

.single-product .woocommerce-product-gallery
.woocommerce-product-gallery__trigger{

    z-index:40;
}


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

@media only screen and (max-width:900px){

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-caption{

        bottom:3%;

        width:60%;
        min-width:0;

        padding:21px 23px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-title{

        font-size:29px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-subtitle{

        font-size:23px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-text{

        font-size:14px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-badge{

        padding:20px 17px;

        font-size:12px;
    }

}


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

@media only screen and (max-width:600px){

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-caption{

        /*
         * Sur mobile : cartouche largeur complète,
         * légèrement relevé.
         */
        left:0;
        bottom:3%;

        width:100%;
        min-width:0;

        padding:16px 20px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-title{

        font-size:25px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-subtitle{

        margin-top:2px !important;

        font-size:20px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-line{

        margin:9px 0;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-text{

        font-size:13px;
        line-height:1.4;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-badge{

        padding:16px 13px;

        font-size:11px;
    }

}


/* ==========================================================
   GALERIE PRODUIT - MINIATURES 5 SUR UNE LIGNE
   ========================================================== */
 /* ==========================================================
   GALERIE PRODUIT - 5 MINIATURES
   Image principale non répétée dans les miniatures
   ========================================================== */

.single-product .woocommerce-product-gallery{
    margin-bottom:14px !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:8px !important;
    margin:10px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
}

/* WooCommerce ajoute aussi l'image principale en miniature :
   on la masque pour ne conserver que 5 alternatives */
.single-product .woocommerce-product-gallery .flex-control-thumbs li:first-child{
    display:none !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li{
    width:auto !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 1;
    object-fit:cover;
    border:1px solid #ded4c6 !important;
    border-radius:6px !important;
    opacity:.78 !important;
    cursor:pointer;
    transition:
        opacity .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover{
    opacity:1 !important;
    border-color:#b58a49 !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{
    opacity:1 !important;
    border-color:#b58a49 !important;
}

/* Tablette */
@media only screen and (max-width:900px){

    .single-product .woocommerce-product-gallery .flex-control-thumbs{
        gap:6px !important;
    }
}

/* Mobile : toujours 5 si la largeur le permet */
@media only screen and (max-width:600px){

    .single-product .woocommerce-product-gallery .flex-control-thumbs{
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
        gap:4px !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs li img{
        border-radius:4px !important;
    }
}

/* ==========================================================
   BLOC HAUT - ICONES + BARRE NOIRE
   ========================================================== */

.del-vip-top-extra{
    clear:both;
    width:100%;
    margin:20px 0 28px !important;
}

.del-vip-top-extra__icons{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    background:#fbf9f6;
    border:1px solid #e5ddd1;
    border-radius:6px 6px 0 0;
    overflow:hidden;
}

.del-vip-top-extra__card{
    padding:18px 14px 16px;
    text-align:center;
    border-right:1px solid #eee4d8;
}

.del-vip-top-extra__card:last-child{
    border-right:0;
}

.del-vip-top-extra__card img{
    width:42px;
    height:42px;
    object-fit:contain;
    margin:0 auto 10px !important;
}

.del-vip-top-extra__card h3{
    margin:0 0 6px !important;
    color:#25211e !important;
    font-size:11px !important;
    line-height:1.2 !important;
    text-transform:uppercase;
    letter-spacing:.4px;
    font-weight:700 !important;
}

.del-vip-top-extra__card p{
    margin:0 !important;
    color:#5e5751;
    font-size:11px;
    line-height:1.45;
}

.del-vip-top-extra__bar{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    background:#1f1b18;
    color:#fff;
    border-radius:0 0 6px 6px;
    overflow:hidden;
}

.del-vip-top-extra__bar-item{
    padding:14px 18px 13px;
    text-align:center;
    border-right:1px solid rgba(255,255,255,.12);
}

.del-vip-top-extra__bar-item:last-child{
    border-right:0;
}

.del-vip-top-extra__bar-item strong{
    display:block;
    margin:0 0 4px;
    color:#d4aa66;
    font-size:11px;
    line-height:1.25;
    text-transform:uppercase;
    letter-spacing:.4px;
    font-weight:700;
}

.del-vip-top-extra__bar-item span{
    display:block;
    color:#f2ebe3;
    font-size:11px;
    line-height:1.4;
}

/* tablette */
@media only screen and (max-width:959px){

    .del-vip-top-extra__icons{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .del-vip-top-extra__card:nth-child(2){
        border-right:0;
    }

    .del-vip-top-extra__card:nth-child(1),
    .del-vip-top-extra__card:nth-child(2){
        border-bottom:1px solid #eee4d8;
    }

    .del-vip-top-extra__bar{
        grid-template-columns:1fr;
    }

    .del-vip-top-extra__bar-item{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .del-vip-top-extra__bar-item:last-child{
        border-bottom:0;
    }
}

/* mobile */
@media only screen and (max-width:600px){

    .del-vip-top-extra__icons{
        grid-template-columns:1fr;
        border-radius:6px;
    }

    .del-vip-top-extra__card{
        border-right:0;
        border-bottom:1px solid #eee4d8;
    }

    .del-vip-top-extra__card:last-child{
        border-bottom:0;
    }

    .del-vip-top-extra__bar{
        margin-top:10px;
        border-radius:6px;
    }
}

/* ==========================================================
   MASQUER META + PARTAGE
   UNIQUEMENT PRODUIT LUXE DISCRET
   ========================================================== */

/* Étiquette + catégorie WooCommerce */
body.del-product-luxe-discret
.summary
.product_meta{
    display:none !important;
}

/* Partage Betheme */
body.del-product-luxe-discret
.summary
.share_wrapper,

body.del-product-luxe-discret
.summary
.share-simple-wrapper,

body.del-product-luxe-discret
.summary
.product_share,

body.del-product-luxe-discret
.summary
.social{
    display:none !important;
}

body.del-product-luxe-discret
.summary .product_meta + hr{
    display:none !important;
}

/* ==========================================================
   PRODUIT 305839 - MASQUER META + PARTAGE
   ========================================================== */

#product-305839 .entry-summary .product_meta,
#product-305839 .entry-summary .share-simple-wrapper{
    display:none !important;
}

/* ==========================================================
   BLOC 4 ATOUTS - PLEINE LARGEUR
   ========================================================== */

#product-305839 > .del-vip-top-extra{
    clear:both !important;
    display:block !important;

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

    margin:24px 0 34px !important;
}


/* =========================
   4 ATOUTS
   ========================= */

#product-305839 .del-vip-top-extra__icons{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;

    width:100%;

    gap:0;

    background:#fbf9f6;

    border:1px solid #e5ddd1;
    border-radius:7px 7px 0 0;

    overflow:hidden;
}


#product-305839 .del-vip-top-extra__card{
    min-width:0;

    padding:22px 24px 20px !important;

    text-align:center !important;

    border-right:1px solid #e9dfd2;
}


#product-305839 .del-vip-top-extra__card:last-child{
    border-right:0;
}


#product-305839 .del-vip-top-extra__card img{
    display:block;

    width:48px !important;
    height:48px !important;

    object-fit:contain;

    margin:0 auto 13px !important;
}


#product-305839 .del-vip-top-extra__card h3{
    margin:0 0 8px !important;

    color:#25211e !important;

    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.3 !important;

    text-align:center !important;
    text-transform:uppercase;

    letter-spacing:.4px;

    hyphens:none !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
}


#product-305839 .del-vip-top-extra__card p{
    margin:0 !important;

    color:#59524c !important;

    font-size:12px !important;
    line-height:1.5 !important;

    text-align:center !important;

    /*
     * Important :
     * Betheme impose actuellement text-align:justify
     * et hyphens:auto sur tes paragraphes.
     */
    hyphens:none !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
}

@media only screen and (max-width:900px){

    #product-305839 .del-vip-top-extra__icons{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    #product-305839 .del-vip-top-extra__bar{
        grid-template-columns:1fr !important;
    }

}


@media only screen and (max-width:600px){

    #product-305839 .del-vip-top-extra__icons{
        grid-template-columns:1fr !important;
    }

    #product-305839 .del-vip-top-extra__card{
        border-right:0;
        border-bottom:1px solid #e9dfd2;
    }

}

/* ==========================================================
   INTRO PRODUIT - COLONNE DROITE
   ========================================================== */

#product-305839 .del-vip-summary-intro{
    position:relative;

    margin:28px 0 0 !important;
    padding:25px 27px 24px !important;

    background:#fbf9f6;

    border:1px solid #e6ddd0;
    border-left:3px solid #b58a49;

    border-radius:5px;
}


/* Petit surtitre */
#product-305839 .del-vip-summary-intro__eyebrow{
    display:block;

    margin:0 0 8px;

    color:#a57938;

    font-size:11px;
    font-weight:700;
    line-height:1.3;

    letter-spacing:1.4px;
    text-transform:uppercase;
}


/* Titre */
#product-305839 .del-vip-summary-intro h2{
    margin:0 0 14px !important;
    padding:0 !important;

    color:#25211e !important;

    font-family:Georgia,"Times New Roman",serif;

    font-size:24px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
}


/* Paragraphes */
#product-305839 .del-vip-summary-intro p{
    margin:0 0 11px !important;
    padding:0 !important;

    color:#554e48 !important;

    font-size:13px !important;
    font-weight:400;
    line-height:1.6 !important;

    /*
     * Neutralise les réglages Betheme visibles
     * dans ton inspecteur.
     */
    text-align:left !important;
    hyphens:none !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
}


#product-305839 .del-vip-summary-intro p:last-child{
    margin-bottom:0 !important;
}


#product-305839 .del-vip-summary-intro strong{
    color:#302923;
    font-weight:700;
}


/* ==========================================================
   META ET PARTAGE - MASQUES
   ========================================================== */

#product-305839 .entry-summary .product_meta,
#product-305839 .entry-summary .share-simple-wrapper{
    display:none !important;
}


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

@media only screen and (max-width:767px){

    #product-305839 .del-vip-summary-intro{
        margin-top:22px !important;
        padding:21px 20px !important;
    }

    #product-305839 .del-vip-summary-intro h2{
        font-size:22px !important;
    }

    #product-305839 .del-vip-summary-intro p{
        font-size:13px !important;
    }
}

.del-luxe-product .woocommerce-product-gallery .flex-control-thumbs{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:8px !important;
}

.del-luxe-product
.woocommerce-product-gallery
.flex-control-thumbs li:first-child{
    display:none !important;
}

/* ==========================================================
   DECOENLIGNE - DECO SIGNATURE LUXE DISCRET
   ========================================================== */

.del-vip-luxe,
.del-vip-luxe *{
    box-sizing:border-box !important;
}

.del-vip-luxe{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    color:#4d4741;
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.7;
}

.del-vip-luxe img{
    display:block !important;
    width:100%;
    max-width:100% !important;
    height:auto;
    margin:0;
}

.del-vip-luxe p{
    margin:0 0 16px !important;
}

.del-vip-luxe h2{
    margin:0 0 20px !important;
    padding:0 !important;
    color:#25211e !important;
    font-size:38px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
}

.del-vip-luxe h3{
    margin:0 0 9px !important;
    padding:0 !important;
    color:#25211e !important;
    font-size:19px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
}

.del-vip-luxe__container{
    width:calc(100% - 40px) !important;
    max-width:1180px !important;
    margin:0 auto !important;
}

/* =========================
   TITRES SECONDAIRES
   ========================= */

.del-vip-luxe__eyebrow{
    display:inline-block;
    margin:0 0 13px;
    color:#91692f;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

/* =========================
   INTRODUCTION
   ========================= */

.del-vip-luxe__intro{
    display:block;
    width:100%;
    padding:70px 0 !important;
    background:#fff;
    text-align:center;
}

.del-vip-luxe__intro h2{
    max-width:850px;
    margin-left:auto !important;
    margin-right:auto !important;
}

.del-vip-luxe__intro-text{
    max-width:820px;
    margin:0 auto;
    color:#5d554e;
    font-size:18px;
    line-height:1.75;
}

/* =========================
   BANDEAU 3 CHIFFRES
   ========================= */

.del-vip-luxe__promise{
    display:block;
    width:100%;
    padding:38px 0 !important;
    background:#25211e !important;
    color:#fff;
}

.del-vip-luxe__promise-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
}

.del-vip-luxe__promise-item{
    padding:12px 35px !important;
    text-align:center;
    border-right:1px solid rgba(255,255,255,.18);
}

.del-vip-luxe__promise-item:last-child{
    border-right:0;
}

.del-vip-luxe__promise-number{
    display:block;
    margin:0 0 6px;
    color:#d7b575;
    font-size:28px;
    line-height:1.1;
}

.del-vip-luxe__promise-label{
    display:block;
    color:#f1ece6;
    font-size:14px;
    line-height:1.45;
}

/* =========================
   CARTES AVANTAGES
   ========================= */

.del-vip-luxe__benefits{
    padding:70px 0 !important;
    background:#fff;
}

.del-vip-luxe__benefits-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
}

.del-vip-luxe__benefit{
    display:block;
    min-width:0;
    padding:28px 20px 25px !important;
    background:#fbf9f6 !important;
    border:1px solid #e5ddd1 !important;
    border-radius:14px !important;
    text-align:center;
    box-shadow:none;
    transition:.25s ease;
}

.del-vip-luxe__benefit:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 30px rgba(37,33,30,.08);
}

.del-vip-luxe__benefit img{
    width:82px !important;
    height:82px !important;
    object-fit:contain;
    margin:0 auto 18px !important;
}

.del-vip-luxe__benefit p{
    margin:0 !important;
    color:#665e57;
    font-size:14px;
    line-height:1.6;
}

/* =========================
   BLOCS IMAGE + TEXTE
   ========================= */

.del-vip-luxe__feature{
    display:block;
    width:100%;
    padding:72px 0 !important;
    background:#fff;
}

.del-vip-luxe__feature--soft{
    background:#fbf9f6 !important;
}

.del-vip-luxe__feature-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important;
    gap:65px !important;
    align-items:center !important;
}

.del-vip-luxe__feature--reverse .del-vip-luxe__media{
    order:2;
}

.del-vip-luxe__feature--reverse .del-vip-luxe__content{
    order:1;
}

.del-vip-luxe__media{
    min-width:0;
}

.del-vip-luxe__media img{
    width:100% !important;
    aspect-ratio:1 / 1;
    object-fit:cover;
    border-radius:16px !important;
}

.del-vip-luxe__content{
    width:100%;
    max-width:540px;
}

.del-vip-luxe__content ul{
    margin:22px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
}

.del-vip-luxe__content li{
    position:relative;
    margin:0 0 12px !important;
    padding:0 0 0 28px !important;
    list-style:none !important;
}

.del-vip-luxe__content li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#b58a49;
    font-weight:700;
}

/* =========================
   CONTENU DU DOSSIER
   ========================= */

.del-vip-luxe__included{
    padding:72px 0 !important;
    background:#f6f1e9 !important;
}

.del-vip-luxe__included-head{
    max-width:760px;
    margin:0 auto 38px !important;
    text-align:center;
}

.del-vip-luxe__included-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:15px 40px !important;
    max-width:950px;
    margin:0 auto !important;
}

.del-vip-luxe__included-item{
    position:relative;
    display:block;
    min-height:58px;
    padding:16px 18px 16px 52px !important;
    background:#fff !important;
    border:1px solid #e5ddd1 !important;
    border-radius:10px !important;
}

.del-vip-luxe__included-item:before{
    content:"✓";
    position:absolute;
    left:18px;
    top:16px;
    width:23px;
    height:23px;
    border:1px solid #b58a49;
    border-radius:50%;
    color:#91692f;
    font-size:13px;
    line-height:21px;
    text-align:center;
    font-weight:700;
}

/* =========================
   GALERIE
   ========================= */

.del-vip-luxe__gallery{
    padding:72px 0 !important;
    background:#fff;
}

.del-vip-luxe__gallery-head{
    max-width:760px;
    margin:0 auto 36px !important;
    text-align:center;
}

.del-vip-luxe__gallery-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
}

.del-vip-luxe__gallery-item{
    position:relative;
    min-width:0;
    overflow:hidden;
    border-radius:14px !important;
}

.del-vip-luxe__gallery-item img{
    width:100% !important;
    aspect-ratio:4 / 3;
    object-fit:cover;
    transition:transform .5s ease;
}

.del-vip-luxe__gallery-item:hover img{
    transform:scale(1.025);
}

/* =========================
   PROCESSUS
   ========================= */

.del-vip-luxe__process{
    padding:75px 0 !important;
    background:#fff;
}

.del-vip-luxe__process-head{
    max-width:760px;
    margin:0 auto 42px !important;
    text-align:center;
}

.del-vip-luxe__steps{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px !important;
}

.del-vip-luxe__step{
    min-width:0;
    padding:25px 22px !important;
    border-top:2px solid #b58a49 !important;
}

.del-vip-luxe__step-number{
    margin:0 0 12px;
    color:#b58a49;
    font-size:31px;
    line-height:1;
}

.del-vip-luxe__step p{
    margin:0 !important;
    color:#69615a;
    font-size:14px;
}

/* =========================
   PHILOSOPHIE
   ========================= */

.del-vip-luxe__philosophy{
    padding:80px 0 !important;
    background:#25211e !important;
    color:#eee8e1 !important;
}

.del-vip-luxe__philosophy-inner{
    max-width:880px;
    margin:0 auto;
    text-align:center;
}

.del-vip-luxe__philosophy h2{
    color:#fff !important;
}

.del-vip-luxe__philosophy p{
    color:#eee8e1 !important;
}

.del-vip-luxe__philosophy strong{
    color:#d8b678 !important;
}

.del-vip-luxe__quote{
    margin:28px auto 0;
    color:#ddd4ca;
    font-size:20px;
    font-style:italic;
    line-height:1.65;
}

/* =========================
   TARIF
   ========================= */

.del-vip-luxe__price{
    padding:72px 0 !important;
    background:#fff;
}

.del-vip-luxe__price-box{
    max-width:820px;
    margin:0 auto !important;
    padding:40px !important;
    background:#fbf9f6 !important;
    border:1px solid #e5ddd1 !important;
    border-radius:16px !important;
    text-align:center;
}

.del-vip-luxe__price-main{
    margin:10px 0 5px;
    color:#91692f;
    font-size:42px;
    font-weight:500;
    line-height:1.1;
}

.del-vip-luxe__price-sub{
    margin:0 0 23px;
    color:#655c54;
    font-size:15px;
}

.del-vip-luxe__price-note{
    max-width:660px;
    margin:0 auto !important;
    color:#6e655e;
    font-size:14px;
}

/* =========================
   CTA
   ========================= */

.del-vip-luxe__cta{
    padding:70px 20px !important;
    background:#eee6da !important;
    text-align:center;
}

.del-vip-luxe__cta-inner{
    max-width:760px;
    margin:0 auto;
}

.del-vip-luxe__cta p{
    max-width:650px;
    margin:0 auto 26px !important;
}

.del-vip-luxe__button{
    display:inline-block !important;
    padding:14px 29px !important;
    background:#25211e !important;
    border:1px solid #25211e !important;
    border-radius:50px !important;
    color:#fff !important;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
    text-decoration:none !important;
}

.del-vip-luxe__button:hover{
    background:#91692f !important;
    border-color:#91692f !important;
    color:#fff !important;
}

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

@media only screen and (max-width:959px){

    .del-vip-luxe__benefits-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .del-vip-luxe__feature-grid{
        grid-template-columns:1fr !important;
        gap:34px !important;
    }

    .del-vip-luxe__feature--reverse .del-vip-luxe__media,
    .del-vip-luxe__feature--reverse .del-vip-luxe__content{
        order:initial;
    }

    .del-vip-luxe__content{
        max-width:none;
    }

    .del-vip-luxe__steps{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

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

@media only screen and (max-width:600px){

    .del-vip-luxe__container{
        width:calc(100% - 28px) !important;
    }

    .del-vip-luxe h2{
        font-size:28px !important;
    }

    .del-vip-luxe__intro,
    .del-vip-luxe__benefits,
    .del-vip-luxe__feature,
    .del-vip-luxe__gallery,
    .del-vip-luxe__included,
    .del-vip-luxe__process,
    .del-vip-luxe__philosophy,
    .del-vip-luxe__price{
        padding:48px 0 !important;
    }

    .del-vip-luxe__promise-grid{
        grid-template-columns:1fr !important;
    }

    .del-vip-luxe__promise-item{
        padding:18px !important;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.15);
    }

    .del-vip-luxe__promise-item:last-child{
        border-bottom:0;
    }

    .del-vip-luxe__benefits-grid,
    .del-vip-luxe__included-grid,
    .del-vip-luxe__gallery-grid,
    .del-vip-luxe__steps{
        grid-template-columns:1fr !important;
    }

    .del-vip-luxe__price-box{
        padding:28px 20px !important;
    }

    .del-vip-luxe__price-main{
        font-size:35px;
    }
}

/* ==========================================================
   IMAGE PRINCIPALE - OVERLAY SIGNATURE LUXE DISCRET
   ========================================================== */
/* ==========================================================
   IMAGE PRINCIPALE
   OVERLAY SIGNATURE LUXE DISCRET
   ========================================================== */


/*
 * Le viewport correspond uniquement à la grande image,
 * sans les miniatures WooCommerce.
 */
.single-product .woocommerce-product-gallery .flex-viewport{
    position:relative !important;
}


/* ==========================================================
   OVERLAY GLOBAL
   ========================================================== */

.single-product .woocommerce-product-gallery
.flex-viewport > .del-vip-gallery-overlay{

    position:absolute !important;

    top:0;
    right:0;
    bottom:0;
    left:0;

    z-index:30;

    pointer-events:none;
}


/* ==========================================================
   BADGE PRESTATION SIGNATURE
   ========================================================== */

.single-product .woocommerce-product-gallery
.del-vip-gallery-badge{

    position:absolute;

    top:0;
    left:0;

    padding:25px 21px;

    background:rgba(171,126,53,.94);

    color:#fff;

    font-family:Arial,Helvetica,sans-serif;

    font-size:14px;
    font-weight:700;

    line-height:1;

    letter-spacing:.3px;

    border-radius:0 0 5px 0;
}


/* ==========================================================
   CARTOUCHE LUXE DISCRET
   ========================================================== */

.single-product .woocommerce-product-gallery
.del-vip-gallery-caption{

    position:absolute;

    left:0;

    /*
     * Le cartouche reste légèrement décollé du bas.
     * 4% donne un résultat plus élégant que bottom:0.
     */
    bottom:4%;

    width:52%;
    min-width:315px;

    padding:25px 30px 24px;

    background:rgba(24,23,22,.84);

    color:#fff;

    backdrop-filter:blur(2px);
}


/* ==========================================================
   LUXE DISCRET
   ========================================================== */

.single-product .woocommerce-product-gallery
.del-vip-gallery-title{

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

    color:#fff !important;

    font-family:Georgia,"Times New Roman",serif;

    font-size:35px;
    font-weight:400;

    line-height:1.02;

    letter-spacing:-.5px;
}


/* ==========================================================
   QUIET LUXURY
   ========================================================== */

.single-product .woocommerce-product-gallery
.del-vip-gallery-subtitle{

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

    color:#d4aa66 !important;

    font-family:Georgia,"Times New Roman",serif;

    font-size:27px;
    font-weight:400;

    line-height:1.1;
}


/* ==========================================================
   LIGNE DOREE
   ========================================================== */

.single-product .woocommerce-product-gallery
.del-vip-gallery-line{

    width:100%;
    height:1px;

    margin:15px 0 14px;

    background:#c79a51;
}


/* ==========================================================
   ACCROCHE
   ========================================================== */

.single-product .woocommerce-product-gallery
.del-vip-gallery-text{

    margin:0 !important;

    color:#fff !important;

    font-family:Arial,Helvetica,sans-serif;

    font-size:16px;
    font-weight:400;

    line-height:1.45;
}


/* ==========================================================
   ZOOM WOOCOMMERCE
   ========================================================== */

.single-product .woocommerce-product-gallery
.woocommerce-product-gallery__trigger{

    z-index:40;
}


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

@media only screen and (max-width:900px){

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-caption{

        bottom:3%;

        width:60%;
        min-width:0;

        padding:21px 23px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-title{

        font-size:29px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-subtitle{

        font-size:23px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-text{

        font-size:14px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-badge{

        padding:20px 17px;

        font-size:12px;
    }

}


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

@media only screen and (max-width:600px){

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-caption{

        /*
         * Sur mobile : cartouche largeur complète,
         * légèrement relevé.
         */
        left:0;
        bottom:3%;

        width:100%;
        min-width:0;

        padding:16px 20px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-title{

        font-size:25px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-subtitle{

        margin-top:2px !important;

        font-size:20px;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-line{

        margin:9px 0;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-text{

        font-size:13px;
        line-height:1.4;
    }

    .single-product .woocommerce-product-gallery
    .del-vip-gallery-badge{

        padding:16px 13px;

        font-size:11px;
    }

}


/* ==========================================================
   GALERIE PRODUIT - MINIATURES 5 SUR UNE LIGNE
   ========================================================== */
 /* ==========================================================
   GALERIE PRODUIT - 5 MINIATURES
   Image principale non répétée dans les miniatures
   ========================================================== */

.single-product .woocommerce-product-gallery{
    margin-bottom:14px !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:8px !important;
    margin:10px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
}

/* WooCommerce ajoute aussi l'image principale en miniature :
   on la masque pour ne conserver que 5 alternatives */
.single-product .woocommerce-product-gallery .flex-control-thumbs li:first-child{
    display:none !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li{
    width:auto !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 1;
    object-fit:cover;
    border:1px solid #ded4c6 !important;
    border-radius:6px !important;
    opacity:.78 !important;
    cursor:pointer;
    transition:
        opacity .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover{
    opacity:1 !important;
    border-color:#b58a49 !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{
    opacity:1 !important;
    border-color:#b58a49 !important;
}

/* Tablette */
@media only screen and (max-width:900px){

    .single-product .woocommerce-product-gallery .flex-control-thumbs{
        gap:6px !important;
    }
}

/* Mobile : toujours 5 si la largeur le permet */
@media only screen and (max-width:600px){

    .single-product .woocommerce-product-gallery .flex-control-thumbs{
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
        gap:4px !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs li img{
        border-radius:4px !important;
    }
}

/* ==========================================================
   BLOC HAUT - ICONES + BARRE NOIRE
   ========================================================== */

.del-vip-top-extra{
    clear:both;
    width:100%;
    margin:20px 0 28px !important;
}

.del-vip-top-extra__icons{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    background:#fbf9f6;
    border:1px solid #e5ddd1;
    border-radius:6px 6px 0 0;
    overflow:hidden;
}

.del-vip-top-extra__card{
    padding:18px 14px 16px;
    text-align:center;
    border-right:1px solid #eee4d8;
}

.del-vip-top-extra__card:last-child{
    border-right:0;
}

.del-vip-top-extra__card img{
    width:42px;
    height:42px;
    object-fit:contain;
    margin:0 auto 10px !important;
}

.del-vip-top-extra__card h3{
    margin:0 0 6px !important;
    color:#25211e !important;
    font-size:11px !important;
    line-height:1.2 !important;
    text-transform:uppercase;
    letter-spacing:.4px;
    font-weight:700 !important;
}

.del-vip-top-extra__card p{
    margin:0 !important;
    color:#5e5751;
    font-size:11px;
    line-height:1.45;
}

.del-vip-top-extra__bar{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    background:#1f1b18;
    color:#fff;
    border-radius:0 0 6px 6px;
    overflow:hidden;
}

.del-vip-top-extra__bar-item{
    padding:14px 18px 13px;
    text-align:center;
    border-right:1px solid rgba(255,255,255,.12);
}

.del-vip-top-extra__bar-item:last-child{
    border-right:0;
}

.del-vip-top-extra__bar-item strong{
    display:block;
    margin:0 0 4px;
    color:#d4aa66;
    font-size:11px;
    line-height:1.25;
    text-transform:uppercase;
    letter-spacing:.4px;
    font-weight:700;
}

.del-vip-top-extra__bar-item span{
    display:block;
    color:#f2ebe3;
    font-size:11px;
    line-height:1.4;
}

/* tablette */
@media only screen and (max-width:959px){

    .del-vip-top-extra__icons{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .del-vip-top-extra__card:nth-child(2){
        border-right:0;
    }

    .del-vip-top-extra__card:nth-child(1),
    .del-vip-top-extra__card:nth-child(2){
        border-bottom:1px solid #eee4d8;
    }

    .del-vip-top-extra__bar{
        grid-template-columns:1fr;
    }

    .del-vip-top-extra__bar-item{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .del-vip-top-extra__bar-item:last-child{
        border-bottom:0;
    }
}

/* mobile */
@media only screen and (max-width:600px){

    .del-vip-top-extra__icons{
        grid-template-columns:1fr;
        border-radius:6px;
    }

    .del-vip-top-extra__card{
        border-right:0;
        border-bottom:1px solid #eee4d8;
    }

    .del-vip-top-extra__card:last-child{
        border-bottom:0;
    }

    .del-vip-top-extra__bar{
        margin-top:10px;
        border-radius:6px;
    }
}

/* ==========================================================
   MASQUER META + PARTAGE
   UNIQUEMENT PRODUIT LUXE DISCRET
   ========================================================== */

/* Étiquette + catégorie WooCommerce */
body.del-product-luxe-discret
.summary
.product_meta{
    display:none !important;
}

/* Partage Betheme */
body.del-product-luxe-discret
.summary
.share_wrapper,

body.del-product-luxe-discret
.summary
.share-simple-wrapper,

body.del-product-luxe-discret
.summary
.product_share,

body.del-product-luxe-discret
.summary
.social{
    display:none !important;
}

body.del-product-luxe-discret
.summary .product_meta + hr{
    display:none !important;
}

/* ==========================================================
   PRODUIT 305839 - MASQUER META + PARTAGE
   ========================================================== */

#product-305839 .entry-summary .product_meta,
#product-305839 .entry-summary .share-simple-wrapper{
    display:none !important;
}


/* ==========================================================
   PRODUIT 305851 - COMPLEMENT M²
   MASQUER CATEGORIES / ETIQUETTES / PARTAGE
   ========================================================== */

#product-305851 .product_meta,
#product-305851 .share-simple-wrapper,
#product-305851 .share_wrapper,
#product-305851 .product_share,
#product-305851 .social{
    display:none !important;
}

/* Évite de conserver un séparateur Betheme inutile */
#product-305851 .entry-summary hr{
    display:none !important;
}
/* ==========================================================
   BLOC 4 ATOUTS - PLEINE LARGEUR
   ========================================================== */

#product-305839 > .del-vip-top-extra{
    clear:both !important;
    display:block !important;

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

    margin:24px 0 34px !important;
}


/* =========================
   4 ATOUTS
   ========================= */

#product-305839 .del-vip-top-extra__icons{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;

    width:100%;

    gap:0;

    background:#fbf9f6;

    border:1px solid #e5ddd1;
    border-radius:7px 7px 0 0;

    overflow:hidden;
}


#product-305839 .del-vip-top-extra__card{
    min-width:0;

    padding:22px 24px 20px !important;

    text-align:center !important;

    border-right:1px solid #e9dfd2;
}


#product-305839 .del-vip-top-extra__card:last-child{
    border-right:0;
}


#product-305839 .del-vip-top-extra__card img{
    display:block;

    width:48px !important;
    height:48px !important;

    object-fit:contain;

    margin:0 auto 13px !important;
}


#product-305839 .del-vip-top-extra__card h3{
    margin:0 0 8px !important;

    color:#25211e !important;

    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.3 !important;

    text-align:center !important;
    text-transform:uppercase;

    letter-spacing:.4px;

    hyphens:none !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
}


#product-305839 .del-vip-top-extra__card p{
    margin:0 !important;

    color:#59524c !important;

    font-size:12px !important;
    line-height:1.5 !important;

    text-align:center !important;

    /*
     * Important :
     * Betheme impose actuellement text-align:justify
     * et hyphens:auto sur tes paragraphes.
     */
    hyphens:none !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
}

@media only screen and (max-width:900px){

    #product-305839 .del-vip-top-extra__icons{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    #product-305839 .del-vip-top-extra__bar{
        grid-template-columns:1fr !important;
    }

}


@media only screen and (max-width:600px){

    #product-305839 .del-vip-top-extra__icons{
        grid-template-columns:1fr !important;
    }

    #product-305839 .del-vip-top-extra__card{
        border-right:0;
        border-bottom:1px solid #e9dfd2;
    }

}

/* ==========================================================
   INTRO PRODUIT - COLONNE DROITE
   ========================================================== */

#product-305839 .del-vip-summary-intro{
    position:relative;

    margin:28px 0 0 !important;
    padding:25px 27px 24px !important;

    background:#fbf9f6;

    border:1px solid #e6ddd0;
    border-left:3px solid #b58a49;

    border-radius:5px;
}


/* Petit surtitre */
#product-305839 .del-vip-summary-intro__eyebrow{
    display:block;

    margin:0 0 8px;

    color:#a57938;

    font-size:11px;
    font-weight:700;
    line-height:1.3;

    letter-spacing:1.4px;
    text-transform:uppercase;
}


/* Titre */
#product-305839 .del-vip-summary-intro h2{
    margin:0 0 14px !important;
    padding:0 !important;

    color:#25211e !important;

    font-family:Georgia,"Times New Roman",serif;

    font-size:24px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
}


/* Paragraphes */
#product-305839 .del-vip-summary-intro p{
    margin:0 0 11px !important;
    padding:0 !important;

    color:#554e48 !important;

    font-size:13px !important;
    font-weight:400;
    line-height:1.6 !important;

    /*
     * Neutralise les réglages Betheme visibles
     * dans ton inspecteur.
     */
    text-align:left !important;
    hyphens:none !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
}


#product-305839 .del-vip-summary-intro p:last-child{
    margin-bottom:0 !important;
}


#product-305839 .del-vip-summary-intro strong{
    color:#302923;
    font-weight:700;
}


/* ==========================================================
   META ET PARTAGE - MASQUES
   ========================================================== */

#product-305839 .entry-summary .product_meta,
#product-305839 .entry-summary .share-simple-wrapper{
    display:none !important;
}


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

@media only screen and (max-width:767px){

    #product-305839 .del-vip-summary-intro{
        margin-top:22px !important;
        padding:21px 20px !important;
    }

    #product-305839 .del-vip-summary-intro h2{
        font-size:22px !important;
    }

    #product-305839 .del-vip-summary-intro p{
        font-size:13px !important;
    }
}

.del-luxe-product .woocommerce-product-gallery .flex-control-thumbs{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:8px !important;
}

.del-luxe-product
.woocommerce-product-gallery
.flex-control-thumbs li:first-child{
    display:none !important;
}

/* ==========================================================
   ZOOM IMAGE PRINCIPALE
   LIMITE STRICTEMENT A L'INTERIEUR DE L'IMAGE
   ========================================================== */

/* ==========================================================
   ZOOM INTERNE IMAGE PRODUIT
   SANS LOUPE / SANS LIGHTBOX
   ========================================================== */


/* ----------------------------------------------------------
   Supprime complètement la loupe WooCommerce
   ---------------------------------------------------------- */

body.del-luxe-product
.woocommerce-product-gallery__trigger{
    display:none !important;
}


/* ----------------------------------------------------------
   Supprime l'image générée par le zoom WooCommerce natif
   ---------------------------------------------------------- */

body.del-luxe-product
.woocommerce-product-gallery
.zoomImg{
    display:none !important;
}


/* ----------------------------------------------------------
   Le cadre principal devient la fenêtre du zoom
   ---------------------------------------------------------- */

body.del-luxe-product
.woocommerce-product-gallery
.flex-viewport,

body.del-luxe-product
.woocommerce-product-gallery__image,

body.del-luxe-product
.woocommerce-product-gallery__image > a{
    overflow:hidden !important;
}


/* Lien de l'image :
   plus de comportement visuel type lien */
body.del-luxe-product
.woocommerce-product-gallery__image > a{
    display:block !important;

    cursor:zoom-in !important;

    text-decoration:none !important;

    border:0 !important;

    outline:0 !important;
}


/* ----------------------------------------------------------
   IMAGE
   ---------------------------------------------------------- */

body.del-luxe-product
.woocommerce-product-gallery__image > a > img{

    display:block !important;

    width:100% !important;
    height:auto !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    transform:scale(1);

    transform-origin:center center;

    transition:
        transform .22s ease-out,
        transform-origin .08s linear;

    will-change:transform;

    cursor:zoom-in !important;
}


/* Curseur pendant le zoom */

body.del-luxe-product
.woocommerce-product-gallery__image:hover > a > img{
    cursor:crosshair !important;
}

 /* ==========================================================
   MINIATURES - AUCUN CADRE / AUCUN ARRONDI
   ========================================================== */

body.del-luxe-product
.woocommerce-product-gallery
.flex-control-thumbs li,

body.del-luxe-product
.woocommerce-product-gallery
.flex-control-thumbs li img{

    border:0 !important;
    border-radius:0 !important;

    outline:0 !important;

    box-shadow:none !important;
}

/* ==========================================================
   CORRECTION FINALE GALERIE PRODUITS LUXE DISCRET
   305839 = prestation principale
   305851 = complément m²

   Objectifs :
   - neutraliser les bordures/arrondis/ombres Betheme/WooCommerce
     UNIQUEMENT dans la galerie produit ;
   - conserver le zoom interne ;
   - supprimer la loupe et le zoom WooCommerce natif ;
   - conserver 5 miniatures sur une seule ligne ;
   - un seul contour doré 2 px, situé 2 px hors de l'image ;
   - ne pas toucher aux blocs commerciaux sous le panier.
   ========================================================== */

/* ----------------------------------------------------------
   1. RESET TRES CIBLE DE LA GALERIE PRINCIPALE
   ---------------------------------------------------------- */

#product-305839 .product_image_wrapper,
#product-305851 .product_image_wrapper,
#product-305839 .product_image_wrapper .woocommerce-product-gallery,
#product-305851 .product_image_wrapper .woocommerce-product-gallery,
#product-305839 .product_image_wrapper .flex-viewport,
#product-305851 .product_image_wrapper .flex-viewport,
#product-305839 .product_image_wrapper .woocommerce-product-gallery__wrapper,
#product-305851 .product_image_wrapper .woocommerce-product-gallery__wrapper,
#product-305839 .product_image_wrapper .woocommerce-product-gallery__image,
#product-305851 .product_image_wrapper .woocommerce-product-gallery__image,
#product-305839 .product_image_wrapper .woocommerce-product-gallery__image > a,
#product-305851 .product_image_wrapper .woocommerce-product-gallery__image > a,
#product-305839 .product_image_wrapper .woocommerce-product-gallery__image > a > img,
#product-305851 .product_image_wrapper .woocommerce-product-gallery__image > a > img,
#product-305839 .product_image_wrapper .image_frame,
#product-305851 .product_image_wrapper .image_frame,
#product-305839 .product_image_wrapper .image_wrapper,
#product-305851 .product_image_wrapper .image_wrapper{
    border:0 !important;
    border-width:0 !important;
    border-style:none !important;
    border-color:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

/* Neutralise les décorations générées par le thème. */
#product-305839 .product_image_wrapper .image_frame::before,
#product-305839 .product_image_wrapper .image_frame::after,
#product-305839 .product_image_wrapper .image_wrapper::before,
#product-305839 .product_image_wrapper .image_wrapper::after,
#product-305851 .product_image_wrapper .image_frame::before,
#product-305851 .product_image_wrapper .image_frame::after,
#product-305851 .product_image_wrapper .image_wrapper::before,
#product-305851 .product_image_wrapper .image_wrapper::after,
#product-305839 .product_image_wrapper .woocommerce-product-gallery::before,
#product-305839 .product_image_wrapper .woocommerce-product-gallery::after,
#product-305851 .product_image_wrapper .woocommerce-product-gallery::before,
#product-305851 .product_image_wrapper .woocommerce-product-gallery::after{
    content:none !important;
    display:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:none !important;
}

/* ----------------------------------------------------------
   2. UN SEUL CONTOUR : DORE 2 PX / DECALAGE 2 PX
   ---------------------------------------------------------- */

#product-305839 .product_image_wrapper .woocommerce-product-gallery .flex-viewport,
#product-305851 .product_image_wrapper .woocommerce-product-gallery .flex-viewport{
    position:relative !important;
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;

    outline:2px solid #b58a49 !important;
    outline-offset:2px !important;

    /* fenêtre du zoom interne */
    overflow:hidden !important;
}

/* Le parent laisse visible le contour extérieur. */
#product-305839 .product_image_wrapper,
#product-305851 .product_image_wrapper,
#product-305839 .product_image_wrapper .woocommerce-product-gallery,
#product-305851 .product_image_wrapper .woocommerce-product-gallery{
    overflow:visible !important;
}

/* ----------------------------------------------------------
   3. IMAGE ET LIEN : ZERO INFLUENCE DU THEME
   ---------------------------------------------------------- */

#product-305839 .product_image_wrapper .woocommerce-product-gallery__image,
#product-305851 .product_image_wrapper .woocommerce-product-gallery__image,
#product-305839 .product_image_wrapper .woocommerce-product-gallery__image > a,
#product-305851 .product_image_wrapper .woocommerce-product-gallery__image > a{
    margin:0 !important;
    padding:0 !important;
    outline:0 !important;
    text-decoration:none !important;
    overflow:hidden !important;
}

#product-305839 .product_image_wrapper .woocommerce-product-gallery__image > a > img,
#product-305851 .product_image_wrapper .woocommerce-product-gallery__image > a > img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:none !important;

    transform:scale(1);
    transform-origin:center center;
    transition:transform .22s ease-out, transform-origin .08s linear;
    will-change:transform;
    cursor:crosshair !important;
}

/* ----------------------------------------------------------
   4. SUPPRESSION COMPLETE DE LA LOUPE / ZOOM NATIF
   ---------------------------------------------------------- */

#product-305839 .woocommerce-product-gallery__trigger,
#product-305851 .woocommerce-product-gallery__trigger{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    pointer-events:none !important;
}

#product-305839 .product_image_wrapper img.zoomImg,
#product-305851 .product_image_wrapper img.zoomImg{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:none !important;
    pointer-events:none !important;
}

/* ----------------------------------------------------------
   5. MINIATURES : EXACTEMENT 5 SUR UNE LIGNE
   ---------------------------------------------------------- */

#product-305839 .product_image_wrapper .flex-control-thumbs,
#product-305851 .product_image_wrapper .flex-control-thumbs{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin:10px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

/* La première miniature répète l'image principale : on la masque. */
#product-305839 .product_image_wrapper .flex-control-thumbs li:first-child,
#product-305851 .product_image_wrapper .flex-control-thumbs li:first-child{
    display:none !important;
}

#product-305839 .product_image_wrapper .flex-control-thumbs li,
#product-305851 .product_image_wrapper .flex-control-thumbs li{
    display:block !important;
    float:none !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

#product-305839 .product_image_wrapper .flex-control-thumbs li img,
#product-305851 .product_image_wrapper .flex-control-thumbs li img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 1;
    object-fit:cover;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    opacity:.78 !important;
    cursor:pointer !important;
}

#product-305839 .product_image_wrapper .flex-control-thumbs li img:hover,
#product-305839 .product_image_wrapper .flex-control-thumbs li img.flex-active,
#product-305851 .product_image_wrapper .flex-control-thumbs li img:hover,
#product-305851 .product_image_wrapper .flex-control-thumbs li img.flex-active{
    opacity:1 !important;
}

/* ----------------------------------------------------------
   6. OVERLAY : RESTE AU-DESSUS DE L'IMAGE ET DU ZOOM
   ---------------------------------------------------------- */

#product-305839 .product_image_wrapper .flex-viewport > .del-vip-gallery-overlay,
#product-305851 .product_image_wrapper .flex-viewport > .del-vip-gallery-overlay{
    position:absolute !important;
    inset:0 !important;
    z-index:30 !important;
    pointer-events:none !important;
}

/* ----------------------------------------------------------
   7. SECURITE : NE PAS PERDRE LES BLOCS COMMERCIAUX PHP
   ---------------------------------------------------------- */

#product-305839 > .del-vip-top-extra{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    clear:both !important;
    width:100% !important;
}

#product-305839 .del-vip-top-extra__icons{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

#product-305839 .del-vip-top-extra__bar{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

#product-305839 .del-vip-summary-intro,
#product-305851 .del-vip-summary-intro,
#product-305851 > .del-vip-addon-extra{
    visibility:visible !important;
    opacity:1 !important;
}

/* ----------------------------------------------------------
   8. RESPONSIVE
   ---------------------------------------------------------- */

@media only screen and (max-width:900px){
    #product-305839 .product_image_wrapper .flex-control-thumbs,
    #product-305851 .product_image_wrapper .flex-control-thumbs{
        gap:6px !important;
    }
}

@media only screen and (max-width:600px){
    #product-305839 .product_image_wrapper .flex-control-thumbs,
    #product-305851 .product_image_wrapper .flex-control-thumbs{
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
        gap:4px !important;
    }

    #product-305839 .del-vip-top-extra__icons{
        grid-template-columns:1fr !important;
    }

    #product-305839 .del-vip-top-extra__bar{
        grid-template-columns:1fr !important;
    }
}

/* ==========================================================
   GALERIE - CURSEUR NORMAL ET IMAGE NON CLIQUABLE
   Le zoom interne JS reste actif
   ========================================================== */

body.del-luxe-product
.woocommerce-product-gallery__image{
    cursor:default !important;
}

body.del-luxe-product
.woocommerce-product-gallery__image > a{
    pointer-events:none !important;
    cursor:default !important;
}

body.del-luxe-product
.woocommerce-product-gallery__image > a > img{
    cursor:default !important;
}

/* Loupe WooCommerce définitivement invisible */
body.del-luxe-product
.woocommerce-product-gallery__trigger{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

/* Image technique du zoom WooCommerce */
body.del-luxe-product
.woocommerce-product-gallery img.zoomImg{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}


/* ==========================================================
   SIGNATURE V2 - CALCULATEUR PRINCIPAL + FICHE M² SIMPLIFIEE
   ========================================================== */

/* ----------------------------------------------------------
   CALCULATEUR SUR LA FICHE PRINCIPALE
   ---------------------------------------------------------- */

body.del-luxe-main form.cart{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}

body.del-luxe-main .del-surface-configurator{
    width:100% !important;

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

    background:#fff !important;

    border:1px solid #ddd5ca !important;
    border-radius:0 !important;

    box-sizing:border-box !important;
}

body.del-luxe-main
.del-surface-configurator__heading{
    display:flex !important;

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

    gap:15px !important;

    margin-bottom:10px !important;
}

body.del-luxe-main
.del-surface-configurator__heading label{
    margin:0 !important;

    color:#25211e !important;

    font-size:11px !important;
    font-weight:700 !important;
    line-height:1.3 !important;

    text-transform:uppercase !important;
}

body.del-luxe-main
.del-surface-configurator__heading > span{
    color:#91692f !important;

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

    white-space:nowrap !important;
}

body.del-luxe-main
.del-surface-configurator__input{
    display:flex !important;

    align-items:center !important;

    width:100% !important;

    margin:0 0 10px !important;

    border:1px solid #d8d0c6 !important;

    background:#fff !important;
}

body.del-luxe-main
.del-surface-configurator__input input{
    flex:1 1 auto !important;

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

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

    border:0 !important;
    border-radius:0 !important;

    background:#fff !important;

    box-shadow:none !important;

    color:#25211e !important;

    font-size:15px !important;
}

body.del-luxe-main
.del-surface-configurator__input > span{
    display:flex !important;

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

    width:50px !important;
    height:42px !important;

    background:#f1ebe3 !important;

    color:#91692f !important;

    font-weight:700 !important;
}

body.del-luxe-main
.del-surface-configurator__summary{
    padding:4px 0 !important;

    border-top:1px solid #ece5dc !important;
    border-bottom:1px solid #ece5dc !important;
}

body.del-luxe-main
.del-surface-configurator__summary > div{
    display:flex !important;

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

    gap:15px !important;

    padding:6px 0 !important;

    color:#5a524b !important;

    font-size:11px !important;
}

body.del-luxe-main
.del-surface-configurator__summary strong{
    flex:0 0 auto !important;

    color:#29241f !important;

    white-space:nowrap !important;
}

body.del-luxe-main
.del-surface-configurator__total{
    margin-top:2px !important;
    padding-top:9px !important;

    border-top:1px solid #ddd3c6 !important;
}

body.del-luxe-main
.del-surface-configurator__total span{
    color:#25211e !important;

    font-weight:700 !important;
}

body.del-luxe-main
.del-surface-configurator__total strong{
    color:#91692f !important;

    font-size:17px !important;
}

body.del-luxe-main
.del-surface-configurator__help{
    margin:9px 0 0 !important;

    color:#6c645d !important;

    font-size:10px !important;
    line-height:1.45 !important;

    text-align:left !important;
    hyphens:none !important;
}

body.del-luxe-main
.entry-summary .price{
    text-align:center !important;
}

body.del-luxe-main
.del-luxe-price-from,
body.del-luxe-main
.del-luxe-price-detail{
    display:block !important;

    width:100% !important;

    text-align:center !important;
}

body.del-luxe-main
.del-luxe-price-from{
    color:#91692f !important;
}

body.del-luxe-main
form.cart > .quantity{
    display:none !important;
}

body.del-luxe-main
.single_add_to_cart_button{
    width:100% !important;
    min-height:48px !important;

    margin:0 !important;

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

    background:#211d1a !important;

    color:#d7b36e !important;

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

    text-transform:uppercase !important;
}


/* ----------------------------------------------------------
   FICHE M² : MINIMALE ET NON COMMANDABLE
   ---------------------------------------------------------- */

body.del-luxe-addon
.entry-summary form.cart{
    display:none !important;
}

body.del-luxe-addon
.entry-summary .product_meta,
body.del-luxe-addon
.entry-summary .share-simple-wrapper,
body.del-luxe-addon
.entry-summary .share_wrapper,
body.del-luxe-addon
.related.products,
body.del-luxe-addon
.upsells.products,
body.del-luxe-addon
.woocommerce-tabs{
    display:none !important;
}

body.del-luxe-addon
.entry-summary .price{
    width:100% !important;

    margin:14px 0 18px !important;

    text-align:center !important;
}

body.del-luxe-addon
.del-luxe-price-from--addon{
    display:block !important;

    color:#91692f !important;

    font-size:34px !important;
    font-weight:700 !important;
    line-height:1.05 !important;

    text-align:center !important;
}

body.del-luxe-addon
.del-luxe-price-detail--addon{
    display:block !important;

    margin-top:5px !important;

    color:#554e48 !important;

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

    text-align:center !important;
}

body.del-luxe-addon
.del-vip-addon-summary{
    margin-top:20px !important;
}

body.del-luxe-addon
.del-signature-addon-card{
    width:100% !important;

    margin-top:15px !important;
    padding:20px 21px !important;

    background:#fbf9f6 !important;

    border:1px solid #e4dbcf !important;
    border-left:3px solid #b58a49 !important;

    box-sizing:border-box !important;
}

body.del-luxe-addon
.del-signature-addon-card__price{
    display:flex !important;

    align-items:baseline !important;

    gap:8px !important;

    margin-bottom:13px !important;
}

body.del-luxe-addon
.del-signature-addon-card__price strong{
    color:#211d1a !important;

    font-family:Georgia,"Times New Roman",serif !important;

    font-size:30px !important;
    font-weight:400 !important;
    line-height:1 !important;
}

body.del-luxe-addon
.del-signature-addon-card__price span{
    color:#6c6259 !important;

    font-size:12px !important;
    font-weight:700 !important;
}

body.del-luxe-addon
.del-signature-addon-card__formula{
    margin:0 0 13px !important;

    padding:10px 12px !important;

    background:#fff !important;

    border-left:3px solid #b58a49 !important;
}

body.del-luxe-addon
.del-signature-addon-card p{
    margin:0 0 13px !important;

    color:#554e48 !important;

    font-size:12px !important;
    line-height:1.55 !important;

    text-align:left !important;
    hyphens:none !important;
}

body.del-luxe-addon
.del-signature-addon-card__warning{
    font-size:11px !important;
}

body.del-luxe-addon
.del-signature-addon-card__button{
    display:block !important;

    width:100% !important;

    margin-top:16px !important;
    padding:12px 16px !important;

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

    background:#211d1a !important;

    color:#d7b36e !important;

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

    text-align:center !important;
    text-decoration:none !important;

    box-sizing:border-box !important;
}

body.del-luxe-addon
.del-signature-addon-card__button:hover{
    background:#b58a49 !important;

    color:#171411 !important;
}


/* ----------------------------------------------------------
   PANIER : COMPLEMENT LIE
   ---------------------------------------------------------- */

.del-luxe-locked-qty{
    display:inline-flex !important;

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

    min-width:66px !important;

    padding:6px 8px !important;

    background:#f0e8dc !important;

    color:#5b4a39 !important;

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

    white-space:nowrap !important;
}

.del-luxe-cart-linked{
    display:block !important;

    margin-top:5px !important;

    color:#8b7357 !important;

    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.35 !important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media only screen and (max-width:600px){

    body.del-luxe-main
    .del-surface-configurator__heading{
        align-items:flex-start !important;
        flex-direction:column !important;

        gap:4px !important;
    }

    body.del-luxe-addon
    .del-signature-addon-card{
        padding:18px !important;
    }

    body.del-luxe-addon
    .del-signature-addon-card__price{
        justify-content:center !important;
    }
}
