.elementor-4395 .elementor-element.elementor-element-bcf1b4e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4395 .elementor-element.elementor-element-f7df935{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4395 .elementor-element.elementor-element-f7df935.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4395 .elementor-element.elementor-element-09744be{width:var( --container-widget-width, 102.49% );max-width:102.49%;--container-widget-width:102.49%;--container-widget-flex-grow:0;}.elementor-4395 .elementor-element.elementor-element-09744be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4395 .elementor-element.elementor-element-89ca946{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4395 .elementor-element.elementor-element-89ca946.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4395 .elementor-element.elementor-element-a8e29fa{width:100%;max-width:100%;}.elementor-4395 .elementor-element.elementor-element-a8e29fa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4395 .elementor-element.elementor-element-7fbe91b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4395 .elementor-element.elementor-element-7fbe91b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4395 .elementor-element.elementor-element-87c4fbc{width:100%;max-width:100%;}.elementor-4395 .elementor-element.elementor-element-87c4fbc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4395 .elementor-element.elementor-element-3347c84{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4395 .elementor-element.elementor-element-e7c207c{width:100%;max-width:100%;}.elementor-4395 .elementor-element.elementor-element-e7c207c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4395 .elementor-element.elementor-element-afaf435{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4395 .elementor-element.elementor-element-6ae4569.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4395 .elementor-element.elementor-element-5f35e1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4395 .elementor-element.elementor-element-bdabe74{--display:flex;}.elementor-4395 .elementor-element.elementor-element-88c18b2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4395 .elementor-element.elementor-element-81f8b65{width:var( --container-widget-width, 103.881% );max-width:103.881%;--container-widget-width:103.881%;--container-widget-flex-grow:0;}.elementor-4395 .elementor-element.elementor-element-81f8b65.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4395 .elementor-element.elementor-element-f1fe2c5{--display:flex;}.elementor-4395 .elementor-element.elementor-element-fcf308a{--display:flex;}.elementor-4395 .elementor-element.elementor-element-b473c98{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4395 .elementor-element.elementor-element-09744be{width:var( --container-widget-width, 991px );max-width:991px;--container-widget-width:991px;--container-widget-flex-grow:0;}.elementor-4395 .elementor-element.elementor-element-a8e29fa{width:var( --container-widget-width, 998.667px );max-width:998.667px;--container-widget-width:998.667px;--container-widget-flex-grow:0;}.elementor-4395 .elementor-element.elementor-element-87c4fbc{width:var( --container-widget-width, 990px );max-width:990px;--container-widget-width:990px;--container-widget-flex-grow:0;}.elementor-4395 .elementor-element.elementor-element-e7c207c{width:var( --container-widget-width, 993.667px );max-width:993.667px;--container-widget-width:993.667px;--container-widget-flex-grow:0;}.elementor-4395 .elementor-element.elementor-element-6ae4569{width:var( --container-widget-width, 997px );max-width:997px;--container-widget-width:997px;--container-widget-flex-grow:0;}}@media(max-width:1024px) and (min-width:768px){.elementor-4395 .elementor-element.elementor-element-f7df935{--width:959px;}.elementor-4395 .elementor-element.elementor-element-89ca946{--width:983.667px;}.elementor-4395 .elementor-element.elementor-element-7fbe91b{--width:974px;}}/* Start custom CSS for shortcode, class: .elementor-element-87c4fbc */.button.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
}
.button.product_type_variable.add_to_cart_button {
    display: none !important;
}
/* --- CONFIGURATION GLOBALE --- */
body {
    /* Un fond gris très clair/beige pour faire ressortir le blanc du linge */
    background-color: #fcfcfc; 
}

.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    padding: 60px 20px;
    max-width: 1300px;
    margin: 0 auto;
}

/* Style de la carte produit "Luxury Card" */
.product {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    background: #ffffff; /* Fond blanc pur pour le produit */
    padding: 25px;
    border-radius: 2px; /* Coins très légèrement adoucis */
    
    /* Ombre très légère et diffuse */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03); 
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
}

/* Effet au survol : l'ombre s'accentue et le produit s'élève */
.product:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* Cache le bouton variable comme demandé */
.button.product_type_variable.add_to_cart_button {
    display: none !important;
}

/* --- IMAGE & OVERLAY --- */
.product img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    /* Transition pour un zoom très léger */
    transition: transform 0.6s ease;
}

.product:hover img {
    transform: scale(1.03); /* Petit zoom sur l'image au survol */
}

/* --- TYPOGRAPHIE & PRIX --- */
.product h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.15rem;
    color: #222;
    margin: 15px 0 10px;
}

.price {
    font-size: 1.1rem;
    color: #A67C52; /* Bronze Louka */
    font-weight: 500;
}

/* --- ACTIONS (ICÔNES) --- */
.product-actions, 
.yith-wcwl-add-to-wishlist,
.button-group {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    margin: 20px 0;
}

/* --- BOUTON DÉTAILS STYLE MINIMALISTE --- */
.product .button {
    margin-top: auto;
    width: 100%;
    padding: 14px;
    background-color: transparent;
    border: 1px solid #222;
    color: #222 !important;
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 2px;
    transition: all 0.3s ease;
}

.product .button:hover {
    background-color: #222;
    color: #fff !important;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 600px) {
    body {
        background-color: #ffffff; /* On reste sur du blanc pur sur mobile */
    }

    .products {
        grid-template-columns: 1fr !important;
        padding: 20px;
        gap: 35px;
    }

    .product {
        padding: 20px;
        /* Sur mobile, on remplace l'ombre par une bordure fine pour plus de clarté */
        box-shadow: none;
        border: 1px solid #eee;
    }
    
    .product:hover {
        transform: none;
    }
}/* End custom CSS */