/*** Card ***/
.leo-plist-style .thumbnail-container:hover {
border-radius: 10px !important;
box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1) !important;
}

.thumbnail-container .product-image img {
border-radius: 5px !important;
}

@media (max-width: 767px) {
    .elementor-2 .elementor-element.elementor-element-af667a9 .item, .elementor-2 .elementor-element.elementor-element-4956119 .item, .elementor-2 .elementor-element.elementor-element-07229d9 .item, .elementor-2 .elementor-element.elementor-element-d70c5d7 .item {
        margin-left: calc(20px / 2) !important;
        margin-right: calc(20px / 2) !important;
    }
}

/*** Modal login/register ***/
.modal.in .modal-dialog {
transform: unset;
display: flex;
height: 100vh;
justify-content: center;
align-items: center;
}

.modal-header {
padding: 10px !important;
border-top: 3px solid #000;
border-radius: 3px;
}

.modal-footer {
padding: 20px !important;
border-bottom: 3px solid #000;
border-radius: 3px;
}

.lql-form-content .lql-form-content-element label {
display: inline !important;
}

/*** Cart page ***/
.cart-grid-right.col-xs-12.col-lg-4 {
    border: 1px solid #f0f2f5;
    border-radius: 3px;
box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1) !important;
    padding: 0 1rem 1rem !important;
}

.cart-grid-body .card-block {
    padding: 0.75rem !important;
    background-color: #f6f6f6;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

/*** Cart page step ***/
body#checkout section.checkout-step {
box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1) !important;
    border-radius: 3px;
    margin-bottom: 10px;
}

/*** Cart drop down ***/
.leo-dropdown-cart.dropdown {
top: 2.5rem !important;
}

.leo-dropdown-cart-content {
padding: 16px;
border-radius: 5px;
border-bottom: 3px solid #000;
}

.leo-cart-dropdown-action .cart-dropdow-button {
font-size: 1rem !important;
}

.leo-cart-item-info .product-quantity .leo-bt-product-quantity>i {
    font-size: .85rem !important;
    line-height: 10px !important;
}

.leo-dropdown-cart-subtotals .label, .leo-dropdown-cart-total .label {
font-weight: bold;
}

.product-quantity {
border-bottom: unset !important;
}

.leo_free_price>p {
    color: #0c0d0d;
    font-size: 0.9rem;
    margin-top: 1rem!important;
    background-color: #e4f1fe;
    border: 1px solid #0090e0;
    padding: 8px;
    border-radius: 3px;
}

.leo-cart-dropdown-action {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/*** Button ***/
.btn {
border-radius: 3px !important;
line-height: 1.65 !important;
height: 45px;
}

.btn-primary:active, .btn-primary.active, .open>.btn-primary.dropdown-toggle {
background: #262626 !important;
}

.btn:active, .btn.active {
box-shadow: unset !important;
}

/*** Sidebar ***/
.sidebar #search_filters {
border-radius: 3px;
box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1) !important;
}

.sidebar .block {
box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1) !important;
}

/*** Compare icon ***/
i.icon-btn-product.icon-compare.material-icons {
margin-top : 13px !important;
}

/*** Newsletter ***/
.block_newsletter form input[type=email] {
border-radius: 3px !important;
}
.block_newsletter form .btn:hover {
    background: #262626;
}

/*** Select address ***/
body#checkout section.checkout-step .address-item.selected {
    border: 1px solid #a6a2a1;
    border-radius: 3px;
}

span.address-alias.h4 {
    font-size: 1rem !important;
    margin-left: 1rem;
}

.address {
    margin-left: 2.3rem !important;
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 1.1rem;
}

/*** Shipping ***/
label[for=delivery_message] {
text-align: left !important;
}

.row.delivery-option.js-delivery-option {
border-radius: 3px;
}

/*** Order summary ***/
.col-md-12.summary-selected-carrier {
border-radius: 3px !important;
}

.order-confirmation-table {
    border-radius: 3px !important;
}

/*** My Account ***/
.page-my-account #content .links a span.link-item {
border-radius: 3px;
box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1) !important;
}
.page-my-account #content .links a {
font-size: .8rem !important;
}

.page-my-account #content .links a i {
font-size: 2rem !important;
padding-bottom: 2.5rem;
}

/*** Notification add to cart ***/
.notification.notification-success {
    background: #0c0d0d !important;
}

/*** Add to cart button ***/
.product-actions .product-quantity .add {
border-radius: 3px !important;
    background: #0c0d0d !important;
    height: 45px;
}

button.btn.btn-primary.add-to-cart {
    background: #0c0d0d !important;
width: 100%;
}

button.btn.btn-primary.add-to-cart:hover {
    background: #262626 !important;
}

.product-actions .product-quantity .add:hover {
    background: #262626 !important;
}

/*** View cart button ***/
a.cart-dropdow-button.cart-dropdow-viewcart.btn.btn-primary.btn-outline {
background: #262626 !important;
}

a.cart-dropdow-button.cart-dropdow-viewcart.btn.btn-primary.btn-outline:hover {
background: #0c0d0d !important;
}

/*** Promo code ***/
.block-promo .promo-input {
height: 45px !important;
border-radius: 3px;
}

/*** Product tabs in page ***/
.product-detail.product-thumbs-bottom .product-tabs>ul {
text-align: left !important;
}

/*** Whishlist button ***/
a.leo-wishlist-button.btn-product.btn-primary.btn {
background: #fff !important;
}

.leo-plist-style .thumbnail-container .functional-buttons .btn-product:hover i, .leo-plist-style .thumbnail-container .functional-buttons .quick-view:hover i {
color: #000 !important;
}

/*** Quick view ***/
.quickview.no-variants.hidden-sm-down {
    display: none !important;
}

/*** Back to top ***/
#back-top {
bottom: 100px !important;
}

/*** Cookie Banner ***/

.btn.btn-primary.full-left.ets-cb-btn-not-ok {
margin-right: 15px;
}
.btn.btn-primary.full-left.ets-cb-btn-not-ok:hover {
background: #262626 !important;
    border-color: #262626!important;
}

/*** Loyalty ***/
#loyalty_cart, #loyalty_product {
text-align:left !important;
font-size: 14px;
    color: #0c0d0d;
    background-color: #e4f1fe;
    border: 1px solid #0090e0;
padding: 8px 16px!important;
}

#loyalty_cart span.material-icons, #loyalty_product span.material-icons {
    display: none !important;
}

div#loylalty_cart_parent {
    margin-top: 30px;
}

/*** Product availability Stock ***/
span#product-availability {
    display: block !important;
    text-align: left;
    margin-bottom: 15px;
}

/*** Cart count ***/
#_desktop_cart .cart-preview .header .cart-products-count {
display: none !important;
}

/*** Nav bar menu ***/
.leo-megamenu .navbar-nav>li>a>.menu-title {
font-weight: 600 !important;
}

/*** Search bar ***/
.block_content.clearfix.leoproductsearch-content {
    border-radius: 5px !important;
}

.ac_results {
border: unset !important;
border-radius: 3px !important;
box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1)!important;
padding-bottom: unset !important;
}

.ac_over {
background-color: #F7F8F9;
}

#leo_search_block_top .ac_results .all-search-product {
border-top: unset !important;
    background-color: #0c0d0d;
}

#leo_search_block_top .ac_results .all-search-product:hover {
    background-color: #262626 !important;
}

.all-search-product>a {
    color: #fff !important;
}

/*** Link anchor ***/
a:focus, a:hover {
    color: #565656 !important;
}

/*** reCaptcha ***/
div#captcha-box-newsletter {
    margin-left: -15px !important;
    margin-bottom: 15px !important;
}

/*** Whatsapp ***/
.ets_wa_whatsapp_block.right_bottom {
    right: 0px !important;
}

/*** Shipping info ***/
div#freeshippinginfo {
    color: white;
margin-top: 15px;
}

/*** Icon whatsapp ***/
.icon-whatsapp {
  margin-right: 5px;
  vertical-align: middle;
}

#livraison-offerte {
color: #c5a880;
font-weight: bold;
}

/* Custom fiche produit */
.custom-avantages {
    background-color: #f9f7f3;
    border-radius: 3px;
    padding: 15px 20px 5px;
    margin: 30px 0;
}

ul.ul-avantages > li {
    margin-bottom: 15px;
}

ul.ul-avantages > li:last-child {
    margin-bottom: 0;
}

ul.ul-avantages {
    font-weight: normal;
}

.pour-homme {
    background-color: #edfaff;
    border: 1px solid #def2fb;
    border-radius: 3px;
    padding: 15px 15px 5px;
}
.odeur-parfum {
    margin: 30px 0;
}

.pour-femme {
    background-color: #fbe8ea;
    border: 1px solid #f0b1bd;
    border-radius: 3px;
    padding: 15px 15px 5px;
}
.odeur-parfum {
    margin: 30px 0;
}

.pour-unisex {
    background-color: #feeed6;
    border: 1px solid #fdd9ab;
    border-radius: 3px;
    padding: 15px 15px 5px;
}
.odeur-parfum {
    margin: 30px 0;
}
.has-discount .discount {
  background: #a24955;
  color: #fff;
  font-weight: 600;
  padding: .3125rem .625rem;
  font-size: 1rem;
  margin-left: .625rem;
  text-transform: uppercase;
  display: inline-block;
}
:root {
  --theme-color-default: #0c0d0d;
  --link-color: #043b5c;
  --link-color-hover: #595959;
  --text-color: #595959;
  --price-color: #262626;
  --btn-bg: #0c0d0d;
  --btn-bg-hover: #262626;
  --product-name-color: #0c0d0d;
  --product-price-color: #262626;
  --product-regular-price-color: #262626;
  --product-button-bg: #0c0d0d;
  --product-button-bg-hover: #262626;
  --on-sale-badge-background: #af4154;
  --new-badge-background: #212121;
  --sale-badge-background: #af4154;
}
@media (max-width: 1499px) {
  .leo-plist-style-5 .thumbnail-container .group-transition .wr-sale-stock {
    width: 80%;
  }
}

/***** MENU DE NAVIGATION *****/
/* Structure Globale du Mega Menu */
    .menu-custom-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 30px;
        padding: 20px;
        background-color: #ffffff;
    }

    /* Colonnes */
    .menu-custom-col {
        flex: 1;
        min-width: 0; /* Évite les débordements */
    }

    /* Titres (sans Hn) */
    .menu-custom-title {
        display: block;
        font-weight: 700;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 1.2px;
        color: #1a1a1a;
        border-bottom: 1px solid #f0f0f0;
        padding-bottom: 10px;
        margin-bottom: 15px;
    }

    /* Listes */
    .menu-custom-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .menu-custom-item {
        margin-bottom: 10px;
    }

    /* Liens */
    .menu-custom-link {
        text-decoration: none !important;
        color: #666666 !important;
        font-size: 13.5px;
        display: block;
        line-height: 1.4;
        transition: color 0.2s ease;
    }

    .menu-custom-link:hover {
        color: #000000 !important;
        text-decoration: underline !important;
    }

    /* Encadré de mise en avant (CRO) */
    .menu-custom-promo {
        margin-top: 15px;
        background-color: #f9f9f9;
        border: 1px dashed #cccccc;
        padding: 12px;
        text-align: center;
    }

    .menu-custom-link-bold {
        font-weight: bold;
        color: #1a1a1a !important;
        text-transform: uppercase;
        font-size: 12px;
        text-decoration: none !important;
    }

    /* --- RESPONSIVE MOBILE --- */
    @media (max-width: 768px) {
        .menu-custom-wrapper {
            flex-direction: column;
            gap: 20px;
            padding: 15px;
        }

        .menu-custom-col {
            width: 100%;
        }

        .menu-custom-link {
            font-size: 15px; /* Plus lisible sur téléphone */
            padding: 5px 0;
        }
    }

/*** Product page ***/
.product-tabs.tabs {
padding: unset !important;
}

/***** Etoiles avis ****/
.reviews_list_stars {
  margin: unset;
  line-height: unset;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
}