/* ============================================
   MENU PRINCIPAL - Couleur active & hover
   ============================================ */
.leo-megamenu .navbar-nav > li.active > a,
.leo-megamenu .navbar-nav > li:hover > a,
.leo-megamenu .navbar-nav > li:focus > a {
    color: #ED5190 !important;
    background-color: transparent !important;
}
.leo-megamenu .navbar-nav li a:hover .menu-title,
.leo-megamenu .navbar-nav li:hover > a .menu-title {
    color: #ED5190 !important;
}

/* ============================================
   BADGE PANIER
   ============================================ */
#_desktop_cart .cart-preview .header .cart-products-count {
    background-color: #ED5190 !important;
}

/* ============================================
   WISHLIST - Badge & icône header
   ============================================ */
.header-button-wishlist .ap-total-wishlist {
    background-color: #ED5190 !important;
    color: #fff !important;
}
.header-button-wishlist .ap-btn-wishlist:hover i {
    color: #ED5190 !important;
}

/* ============================================
   BLOC COMPTE - Bonhomme noir / hover rose
   ============================================ */
#leo_block_top a > i::before,
#leo_block_top .popup-title i.la.la-user::before {
    color: #000 !important;
}
#leo_block_top .popup-title:hover i.la.la-user::before,
#leo_block_top:hover a > i::before {
    color: #ED5190 !important;
}

/* ============================================
   DEVISE - EUR en rose
   ============================================ */
.popup-over .popup-content .currency-selector li.current a,
.currency-selector li.current a.dropdown-item {
    color: #ED5190 !important;
}

/* ============================================
   MEGAMENU - Bordures hover colonnes
   ============================================ */
.elementor-element-decc46f:hover > .elementor-element-populated,
.elementor-element-62d18dd:hover > .elementor-element-populated,
.elementor-element-25e790d:hover > .elementor-element-populated,
.elementor-element-2a4a683:hover > .elementor-element-populated {
    border-color: #ED5190 !important;
}

/* ============================================
   MEGAMENU - Barre catégories bas
   ============================================ */
.elementor-element-0346aad,
.elementor-element-45b6fca,
.elementor-element-d584700,
.elementor-element-ca0d955 {
    border-color: #ED5190 !important;
}
.elementor-element-0346aad .elementor-heading-title,
.elementor-element-45b6fca .elementor-heading-title,
.elementor-element-d584700 .elementor-heading-title,
.elementor-element-ca0d955 .elementor-heading-title {
    color: #ED5190 !important;
}

/* ============================================
   MEGAMENU - Espacement dropdown
   ============================================ */
.leo-megamenu .nav-item.dropdown > .dropdown-menu {
    margin-top: 0px !important;
}
.leo-megamenu .submenu-container {
    padding-top: 0px !important;
}

/* ============================================
   MEGAMENU - Espace bas cartes
   ============================================ */
.elementor-element-decc46f .elementor-element-populated,
.elementor-element-62d18dd .elementor-element-populated,
.elementor-element-25e790d .elementor-element-populated,
.elementor-element-2a4a683 .elementor-element-populated {
    padding-bottom: 25px !important;
}

/* ============================================
   PRODUITS - Boutons quick view / wishlist (variables)
   ============================================ */
:root {
    --product-button-bg-hover: #ED5190 !important;
    --product-button-color-hover: #fff !important;
    --product-button-bg: #333 !important;
}

/* ============================================
   PRODUITS - Étoiles jaunes
   ============================================ */
.leo-list-product-reviews .star_content .star,
.product-rating .star_content .star,
#leo_product_reviews_block_extra .star_content .star,
.review_author .star_content .star,
.star_content.clearfix .star {
    color: #FFB800 !important;
    background-color: transparent !important;
}

/* ============================================
   PRODUITS - Masquer bloc avis si vide
   ============================================ */
.leo-list-product-reviews-wraper:empty {
    display: none !important;
}
.product-miniature .leo-list-product-reviews-wraper:empty {
    display: none !important;
}

/* ============================================
   PRODUITS MINIATURES - Titre hover rose
   ============================================ */
.product-miniature .product-title a:hover {
    color: #ED5190 !important;
}

/* ============================================
   PRODUITS MINIATURES - Prix en rose
   ============================================ */
.product-miniature .price,
.product-miniature .product-price-and-shipping .price,
.product-price-and-shipping .price {
    color: #ED5190 !important;
}

/* ============================================
   PRODUITS MINIATURES - Espacement titre / prix
   ============================================ */
.product-miniature .product-title {
    margin-bottom: 12px !important;
    padding-bottom: 4px !important;
}
.product-miniature .product-price-and-shipping {
    margin-top: 12px !important;
    padding-top: 4px !important;
}

/* ============================================
   PRODUITS MINIATURES - Bouton "Ajouter au panier"
   ============================================ */
.add-to-cart {
    border-color: #ED5190 !important;
    color: #ED5190 !important;
    border-radius: 8px !important;
}
.add-to-cart:hover {
    color: #fff !important;
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
}

/* ============================================
   NEWSLETTER - Bouton Subscribe en rose
   ============================================ */
#block_myaccount_infos .newsletter-block .btn,
.block_newsletter .btn,
.block_newsletter button,
#block_newsletter_label ~ button,
input[name="submitNewsletter"],
button[name="submitNewsletter"] {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
}
.block_newsletter input[type="email"]::placeholder {
    color: #ED5190 !important;
}

/* ============================================
   PRODUITS MINIATURES - Variantes couleurs
   ============================================ */
.product-miniature .highlighted-informations,
.product-miniature .highlighted-informations.hidden-sm-down,
.product-miniature .product-variants {
    display: block !important;
}
.product-miniature .product-variants-item ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    padding: 0 !important;
    list-style: none !important;
}
.product-miniature .product-variants-item span.color {
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}
.product-miniature .input-container label {
    border: 1px solid #ddd !important;
    padding: 2px 7px !important;
    font-size: 11px !important;
    cursor: pointer !important;
    border-radius: 3px !important;
}
.product-miniature .input-container input:checked + label,
.product-miniature .input-container label:hover {
    border-color: #ED5190 !important;
    color: #ED5190 !important;
}

/* ============================================
   CATÉGORIES - Fix shadow coupé
   ============================================ */
.elementor-section {
    overflow: visible !important;
}

/* ============================================
   IMAGE BOX - Titre noir, hover rose
   ============================================ */
.elementor-image-box-title a {
    color: #000 !important;
}
.elementor-image-box-title a:hover {
    color: #ED5190 !important;
}

/* ============================================
   BOUTON RETOUR EN HAUT - Rose
   ============================================ */
#back-top a {
    background: #ED5190 !important;
}

/* ============================================
   HEADER - Fix fermeture dropdown panier
   ============================================ */
.elementor-element-8fc8e9a:not(:hover) .leo-dropdown-cart {
    display: none !important;
}
.elementor-element-8fc8e9a:hover .leo-dropdown-cart {
    display: block !important;
}

/* ============================================
   DROPDOWN PANIER - Modernisation complète
   ============================================ */
.leo-remove-from-cart i,
.leo-remove-from-cart::before,
.leo-cart-item-img ~ div .leo-remove-from-cart,
.leo-remove-from-cart,
.leo-remove-from-cart i {
    color: #ED5190 !important;
    transition: color 0.2s !important;
}
.leo-remove-from-cart:hover,
.leo-remove-from-cart:hover i {
    color: #c73d78 !important;
}
.view-leo-dropdown-additional {
    background: #ED5190 !important;
    padding: 6px !important;
    text-align: center !important;
}
.view-leo-dropdown-additional *,
.view-leo-dropdown-additional i,
.view-leo-dropdown-additional::before,
.view-leo-dropdown-additional::after {
    color: #fff !important;
    border-color: #fff transparent transparent transparent !important;
}
#header .leo-cart-dropdown-action a {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
}
#header .leo-cart-dropdown-action a:hover {
    background-color: #c73d78 !important;
}
.leo-blockcart .cart-products-count {
    background-color: #ED5190 !important;
}
.leo-dropdown-cart-content {
    border-top: 3px solid #ED5190 !important;
}
.leo-dropdown-cart {
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 32px rgba(237,81,144,0.15) !important;
    border: 1.5px solid #f0d0e2 !important;
}
.leo-dropdown-cart-item {
    border-bottom: 1px solid #f9d0e2 !important;
    background: #fff !important;
    transition: background 0.2s !important;
    padding: 10px !important;
}
.leo-dropdown-cart-item:hover {
    background: #fff5f9 !important;
}
.leo-cart-item-info .product-name,
.leo-cart-item-info a {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.leo-cart-item-info a:hover {
    color: #ED5190 !important;
}
.leo-cart-item-info .price,
.leo-cart-item-info .product-price {
    color: #ED5190 !important;
    font-weight: 700 !important;
}
.leo-dropdown-cart-item .qty-input,
.leo-dropdown-cart-item input[type="number"] {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    color: #333 !important;
    text-align: center !important;
}
.leo-dropdown-cart-item .js-touchspin,
.leo-dropdown-cart-item .bootstrap-touchspin .btn {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 8px !important;
}
.leo-dropdown-overlay {
    background: #fff5f9 !important;
    border-top: 2px solid #f0d0e2 !important;
    padding: 12px 15px !important;
}
.leo-dropdown-overlay .cart-subtotal {
    color: #555 !important;
    font-size: 0.88rem !important;
}
.leo-dropdown-overlay .value {
    color: #ED5190 !important;
    font-weight: 700 !important;
}
.leo-dropdown-overlay .cart-total {
    border-top: 1px solid #f0d0e2 !important;
    padding-top: 8px !important;
    margin-top: 5px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: #333 !important;
}
.leo-dropdown-overlay .cart-total .value {
    color: #ED5190 !important;
    font-size: 1.1rem !important;
}
.leo-cart-dropdown-action {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    background: #fff5f9 !important;
}
.leo-cart-dropdown-action a,
.leo-dropdown-cart-content .leo-cart-dropdown-action a {
    flex: 1 !important;
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 20px !important;
    padding: 8px 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    text-align: center !important;
    transition: background 0.3s !important;
}
.leo-cart-dropdown-action a:hover {
    background-color: #c73d78 !important;
    border-color: #c73d78 !important;
}

/* ============================================
   PAGE PANIER - Modernisation
   ============================================ */
.cart-detailed-actions .btn-primary,
#main .cart-detailed-actions a.btn {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: background 0.3s !important;
}
.cart-detailed-actions .btn-primary:hover {
    background-color: #c73d78 !important;
}
.cart-voucher .btn,
input[name="submitAddVoucher"] {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 4px !important;
}
.cart-summary-totals .cart-voucher a,
.block-promo a {
    color: #ED5190 !important;
    font-weight: 600 !important;
}
.cart-item .remove-from-cart,
.cart-item .remove-from-cart i {
    color: #ED5190 !important;
}
.cart-detailed-totals {
    background: #fff5f9 !important;
    border-radius: 10px !important;
    padding: 20px !important;
    border: 1px solid #f9d0e2 !important;
}
.cart-summary-line.cart-total .value {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
}
.cart-item .product-name a:hover {
    color: #ED5190 !important;
}
.separator {
    display: none !important;
}
.cart-grid h1 {
    color: #ED5190 !important;
    font-size: 1.8rem !important;
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 10px !important;
}
a.label[href],
.cart-grid-body a.label {
    color: #333 !important;
    transition: color 0.2s !important;
}
a.label[href]:hover,
.cart-grid-body a.label:hover {
    color: #ED5190 !important;
}

/* ============================================
   PAGE CHECKOUT - Modernisation
   ============================================ */
.checkout-step a {
    color: #ED5190 !important;
    transition: color 0.2s !important;
}
.checkout-step a:hover {
    color: #c73d78 !important;
}
a.js-show-details {
    color: #ED5190 !important;
}
a.js-show-details:hover {
    color: #c73d78 !important;
}
button.continue.btn.btn-primary,
.checkout-step .btn-primary {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: background 0.3s !important;
}
button.continue.btn.btn-primary:hover,
.checkout-step .btn-primary:hover {
    background-color: #c73d78 !important;
}
.step-title .step-number {
    color: #ED5190 !important;
    background-color: transparent !important;
    font-weight: 700 !important;
}
.-current .step-title,
.step-title .done {
    color: #ED5190 !important;
}
.address-item.selected {
    border-color: #ED5190 !important;
    border-width: 2px !important;
}
.address-item:hover {
    border-color: #ED5190 !important;
    transition: border-color 0.2s !important;
}
.address-item input[type="radio"]:checked + label::before,
.custom-radio input[type="radio"]:checked + span {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
}
#js-checkout-summary {
    background: #fff5f9 !important;
    border-radius: 10px !important;
    border: 1px solid #f9d0e2 !important;
    padding: 20px !important;
}
.payment-options .payment-option {
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    margin-bottom: 10px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    cursor: pointer !important;
}
.payment-options .payment-option:hover {
    border-color: #ED5190 !important;
    box-shadow: 0 2px 8px rgba(237, 81, 144, 0.15) !important;
}
.custom-checkbox input[type="checkbox"]:checked + span {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
}
.order-confirmation-table thead th,
#order-items thead th {
    color: #ED5190 !important;
    border-bottom: 2px solid #ED5190 !important;
}
.step-edit a {
    color: #999 !important;
    font-size: 0.85rem !important;
}
.step-edit a:hover {
    color: #ED5190 !important;
}

/* ============================================
   POPUP COMPTE - Liens hover rose
   ============================================ */
.popup-over .popup-content a,
ul.user-info a,
.dropdown-menu a {
    color: #333 !important;
    transition: color 0.2s !important;
}
.popup-over .popup-content a:hover,
ul.user-info a:hover,
.dropdown-menu a:hover {
    color: #ED5190 !important;
}

/* ============================================
   PAGE MON COMPTE - Modernisation
   ============================================ */
.page-my-account #content {
    background: linear-gradient(135deg, #fff5f9 0%, #fff 100%) !important;
    padding: 30px !important;
    border-radius: 16px !important;
}
.page-my-account h1 {
    color: #ED5190 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}
.page-my-account #content .links {
    display: flex !important;
    flex-wrap: wrap !important;
}
.page-my-account #content .links a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 130px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 4px 16px rgba(237,81,144,0.07) !important;
    transition: all 0.3s ease !important;
    color: #333 !important;
}
.page-my-account #content .links a:hover {
    border-color: #ED5190 !important;
    box-shadow: 0 8px 28px rgba(237,81,144,0.18) !important;
    transform: translateY(-5px) !important;
    color: #ED5190 !important;
}
.page-my-account #content .links a i {
    font-size: 1.8rem !important;
    color: #ED5190 !important;
}
.page-my-account #content .links a span.link-item {
    display: block !important;
    height: auto !important;
    min-height: unset !important;
    box-shadow: none !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0.78rem !important;
    letter-spacing: 1.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-align: center !important;
}
.page-my-account footer.page-footer a {
    color: #999 !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
}
.page-my-account footer.page-footer a:hover {
    color: #ED5190 !important;
}

/* ============================================
   PAGE INFORMATIONS PERSONNELLES
   ============================================ */
.page-customer-account #content,
#identity #content,
.page-identity #content {
    background: linear-gradient(135deg, #fff5f9 0%, #fff 100%) !important;
    padding: 30px !important;
    border-radius: 16px !important;
}
.page-identity h1,
#identity h1 {
    color: #ED5190 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 10px !important;
}
.page-identity .form-group label,
#identity .form-group label {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
.page-identity .form-control,
#identity .form-control {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.page-identity .form-control:focus,
#identity .form-control:focus {
    border-color: #ED5190 !important;
    box-shadow: 0 0 0 3px rgba(237, 81, 144, 0.12) !important;
    outline: none !important;
}
.page-identity .btn-secondary,
#identity .btn-secondary,
.page-identity .input-group-btn .btn,
#identity .input-group-btn .btn {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 0 8px 8px 0 !important;
}
.page-identity .custom-radio input[type="radio"]:checked + span,
#identity .custom-radio input[type="radio"]:checked + span,
.page-identity .custom-checkbox input[type="checkbox"]:checked + span,
#identity .custom-checkbox input[type="checkbox"]:checked + span {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
}
.page-identity a,
#identity a {
    color: #ED5190 !important;
}
.page-identity a:hover,
#identity a:hover {
    color: #c73d78 !important;
}
.page-identity .form-footer .btn-primary,
#identity .form-footer .btn-primary,
.page-identity button[type="submit"],
#identity button[type="submit"] {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: background 0.3s !important;
}
.page-identity .page-footer a,
#identity .page-footer a {
    color: #999 !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
}
.page-identity .page-footer a:hover,
#identity .page-footer a:hover {
    color: #ED5190 !important;
}

/* ============================================
   PAGE ADRESSES
   ============================================ */
.page-addresses h1,
#addresses h1 {
    color: #ED5190 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 10px !important;
}
.page-addresses #content,
#addresses #content {
    background: linear-gradient(135deg, #fff5f9 0%, #fff 100%) !important;
    padding: 30px !important;
    border-radius: 16px !important;
}
.page-addresses .address,
#addresses .address {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 4px 16px rgba(237,81,144,0.07) !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
}
.page-addresses .address:hover,
#addresses .address:hover {
    border-color: #ED5190 !important;
    box-shadow: 0 8px 28px rgba(237,81,144,0.18) !important;
    transform: translateY(-3px) !important;
}
.page-addresses .address-header,
#addresses .address-header,
.page-addresses .address .address-alias,
#addresses .address .address-alias {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid #f9d0e2 !important;
    padding-bottom: 8px !important;
    margin-bottom: 10px !important;
}
.page-addresses .address-body,
#addresses .address-body {
    color: #555 !important;
    font-size: 0.92rem !important;
    line-height: 1.7 !important;
}
.page-addresses .address-footer,
#addresses .address-footer {
    border-top: 1px solid #f9d0e2 !important;
    padding-top: 10px !important;
    margin-top: 10px !important;
    display: flex !important;
    gap: 15px !important;
}
.page-addresses .address-footer a,
#addresses .address-footer a,
.page-addresses .page-footer a,
#addresses .page-footer a {
    color: #999 !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.page-addresses .address-footer a:hover,
#addresses .address-footer a:hover,
.page-addresses .page-footer a:hover,
#addresses .page-footer a:hover {
    color: #ED5190 !important;
}
.page-addresses a[data-link-action="add-address"],
#addresses a[data-link-action="add-address"] {
    color: #ED5190 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* ============================================
   PAGES HISTORIQUE / AVOIRS / BONS / GDPR / WISHLIST
   ============================================ */
.page-order-history h1, #history h1,
.page-order-slip h1, #order-slips h1,
.page-discount h1, #discount h1,
.module-psgdpr-gdpr section#main header.page-header h1,
#mywishlist h2 {
    color: #ED5190 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 10px !important;
}
.page-order-history #content, #history #content,
.page-order-slip #content, #order-slips #content,
.page-discount #content, #discount #content,
.module-psgdpr-gdpr section#main section#content,
#mywishlist {
    background: linear-gradient(135deg, #fff5f9 0%, #fff 100%) !important;
    padding: 30px !important;
    border-radius: 16px !important;
}
.page-order-history .table-responsive, #history .table-responsive,
.page-order-slip .table-responsive, #order-slips .table-responsive,
.page-discount .table-responsive, #discount .table-responsive,
#mywishlist .list-wishlist {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(237,81,144,0.07) !important;
}
.page-order-history table thead th, #history table thead th,
.page-order-slip table thead th, #order-slips table thead th,
.page-discount table thead th, #discount table thead th,
#mywishlist .list-wishlist table thead th {
    color: #ED5190 !important;
    border-bottom: 2px solid #ED5190 !important;
    font-size: 0.82rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    background: #fff5f9 !important;
}
.page-order-history table tbody tr:hover, #history table tbody tr:hover,
.page-order-slip table tbody tr:hover, #order-slips table tbody tr:hover,
.page-discount table tbody tr:hover, #discount table tbody tr:hover,
#mywishlist .list-wishlist table tbody tr:hover {
    background: #fff0f6 !important;
}
.page-order-history table a, #history table a,
.page-order-slip table a, #order-slips table a,
.page-discount table a, #discount table a,
#mywishlist .list-wishlist table a {
    color: #ED5190 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.page-order-history .label, #history .label,
.page-order-history .badge, #history .badge {
    background-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 20px !important;
    padding: 4px 12px !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
}
.page-order-history .page-footer a, #history .page-footer a,
.page-order-slip .page-footer a, #order-slips .page-footer a,
.page-discount .page-footer a, #discount .page-footer a,
.module-psgdpr-gdpr footer.page-footer a,
#mywishlist ul.footer_links a {
    color: #999 !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
}
.page-order-history .page-footer a:hover, #history .page-footer a:hover,
.page-order-slip .page-footer a:hover, #order-slips .page-footer a:hover,
.page-discount .page-footer a:hover, #discount .page-footer a:hover,
.module-psgdpr-gdpr footer.page-footer a:hover,
#mywishlist ul.footer_links a:hover {
    color: #ED5190 !important;
}
#mywishlist .new-wishlist {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 4px 16px rgba(237,81,144,0.07) !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}
#mywishlist .new-wishlist input[type="text"] {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
}
#mywishlist .new-wishlist input[type="text"]:focus {
    border-color: #ED5190 !important;
    box-shadow: 0 0 0 3px rgba(237,81,144,0.12) !important;
    outline: none !important;
}
#mywishlist .new-wishlist button,
#mywishlist .new-wishlist input[type="submit"] {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 10px 28px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: background 0.3s !important;
}
#mywishlist .new-wishlist button:hover {
    background-color: #c73d78 !important;
}
.module-psgdpr-gdpr section#content h3,
.module-psgdpr-gdpr section#content h2 {
    color: #ED5190 !important;
    font-weight: 700 !important;
}
.module-psgdpr-gdpr section#content .btn,
.module-psgdpr-gdpr section#content button {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 12px 24px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: background 0.3s !important;
}
.module-psgdpr-gdpr section#content a {
    color: #ED5190 !important;
    font-weight: 600 !important;
}

/* ============================================
   DROPDOWN COMPTE (leo_block_top)
   ============================================ */
#leo_block_top .popup-content.dropdown-menu {
    border-radius: 16px !important;
    border: 1.5px solid #f0d0e2 !important;
    box-shadow: 0 8px 32px rgba(237,81,144,0.15) !important;
    padding: 15px !important;
    min-width: 180px !important;
    background: #fff !important;
}
#leo_block_top .user-info li a {
    color: #333 !important;
    font-size: 0.88rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: block !important;
    padding: 5px 0 !important;
    border: none !important;
    transition: color 0.2s !important;
}
#leo_block_top .user-info li:first-child a {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 0.92rem !important;
}
#leo_block_top .user-info li a:hover {
    color: #ED5190 !important;
}
#leo_block_top .user-info li a[href*="logout"],
#leo_block_top .user-info li a[href*="deconnex"] {
    color: #999 !important;
    font-size: 0.82rem !important;
}
#leo_block_top .currency-selector li.current a,
#leo_block_top .currency-selector li a:hover,
#leo_block_top .language-selector li a:hover {
    color: #ED5190 !important;
}

/* ============================================
   BARRE DE RECHERCHE
   ============================================ */
#search_widget form i.material-icons {
    display: none !important;
}
#search_widget form input[type="text"] {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 25px !important;
    padding: 8px 20px !important;
    font-size: 0.88rem !important;
    color: #333 !important;
    background: #fff !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    width: 100% !important;
}
#search_widget form input[type="text"]:focus {
    border-color: #ED5190 !important;
    box-shadow: 0 0 0 3px rgba(237,81,144,0.12) !important;
    outline: none !important;
}
#search_widget form button[type="submit"] {
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 8px !important;
    color: #ED5190 !important;
    font-size: 18px !important;
    transition: color 0.2s !important;
}
#search_widget form button[type="submit"]:hover {
    color: #c73d78 !important;
}

/* ============================================
   MENU DROPDOWN
   ============================================ */
.leo-megamenu .dropdown-menu.level1,
.leo-megamenu .dropdown-menu.level2,
.leo-megamenu .dropdown-menu.level3 {
    border-radius: 16px !important;
    border: 1.5px solid #f0d0e2 !important;
    box-shadow: 0 8px 32px rgba(237,81,144,0.12) !important;
    padding: 15px !important;
    background: #fff !important;
    overflow: visible !important;
}
.leo-megamenu .dropdown-menu .nav-link span.menu-title,
.leo-megamenu .dropdown-menu a span.menu-title {
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}
.leo-megamenu .dropdown-menu .nav-link:hover {
    color: #ED5190 !important;
}
.leo-megamenu .navbar-nav > li.active > a span.menu-title,
.leo-megamenu .navbar-nav > li:hover > a span.menu-title {
    color: #ED5190 !important;
}
.leo-megamenu .caret {
    color: #ED5190 !important;
}

/* ============================================
   PAGE CATÉGORIE - Sidebar
   ============================================ */
#left-column .block-categories,
#left-column .faceted-overlay,
#left-column .facet {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 4px 16px rgba(237,81,144,0.07) !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}
#left-column .block-categories .category-top-menu,
#left-column .block-categories h2,
#left-column .block-categories .h6,
#left-column .facet .facet-title,
#left-column .h6.facet-title,
#left-column section.facet h2 {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: none !important;
    padding-bottom: 10px !important;
    margin-bottom: 15px !important;
}
#left-column .block-categories a,
#left-column .block-categories .category-sub-link {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
#left-column .block-categories a:hover,
#left-column .block-categories .category-sub-link:hover {
    color: #ED5190 !important;
}
#left-column .block-categories a.current,
#left-column .block-categories .current > a {
    color: #ED5190 !important;
    font-weight: 700 !important;
}
#left-column .custom-checkbox span {
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #f0d0e2 !important;
    border-radius: 4px !important;
    transition: all 0.2s !important;
}
#left-column .custom-checkbox input[type="checkbox"]:checked + span {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
}
#left-column .ui-slider .ui-slider-handle {
    background: #ED5190 !important;
    border-color: #ED5190 !important;
}
#left-column .ui-slider .ui-slider-range {
    background: #ED5190 !important;
}
.block-categories .collapse-icons .add,
.block-categories .collapse-icons .remove {
    color: #ED5190 !important;
    font-size: 18px !important;
}
#search_filters {
    background: #fff !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 16px !important;
    padding: 15px !important;
    margin-bottom: 15px !important;
}
#js-active-search-filters,
.active_filters {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    background: #fff5f9 !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 10px !important;
    padding: 10px 15px !important;
    margin-bottom: 15px !important;
}
#js-active-search-filters ul,
.active_filters ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    align-items: center !important;
}
.active_filters .filter-block {
    background: #fff !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 20px !important;
    padding: 4px 12px !important;
    font-size: 0.82rem !important;
    color: #333 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}
.active_filters .filter-block .close {
    color: #ED5190 !important;
    font-size: 14px !important;
    opacity: 1 !important;
}
.js-search-filters-clear-all,
a.js-search-filters-clear-all {
    background: #fff5f9 !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 20px !important;
    padding: 4px 14px !important;
    color: #ED5190 !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
}
.js-search-filters-clear-all:hover {
    background: #ED5190 !important;
    color: #fff !important;
}
.products-sort-order .select-title {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 25px !important;
    padding: 8px 20px !important;
    color: #333 !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    background: #fff !important;
    transition: border-color 0.2s !important;
}
.products-sort-order .select-title:hover {
    border-color: #ED5190 !important;
}
.products-sort-order .select-list a:hover {
    background: #fff5f9 !important;
    color: #ED5190 !important;
}
.products-sort-order .select-list a.current {
    color: #ED5190 !important;
    font-weight: 700 !important;
}

/* ============================================
   CARDS PRODUITS - Bordure et hover
   ============================================ */
.product-miniature .card {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(237,81,144,0.05) !important;
}
.product-miniature .card:hover {
    border-color: #ED5190 !important;
    box-shadow: 0 8px 28px rgba(237,81,144,0.15) !important;
    transform: translateY(-4px) !important;
}

/* ============================================
   CARDS PRODUITS - Hauteur uniforme
   ============================================ */
.products.row {
    align-items: stretch !important;
}
.products.row > div {
    display: flex !important;
}
article.product-miniature {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
}
article.product-miniature .thumbnail-container {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    height: 100% !important;
}
article.product-miniature .product-meta {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}
article.product-miniature .meta-pro {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
article.product-miniature .product-variants {
    flex: 1 !important;
    margin-top: 10px !important;
}
article.product-miniature .button-container {
    margin-top: auto !important;
    padding-top: 8px !important;
}
article.product-miniature .product-title {
    margin-bottom: 6px !important;
}
article.product-miniature .product-price-and-shipping {
    margin-top: 6px !important;
    margin-bottom: 10px !important;
}

/* ============================================
   PAGINATION
   ============================================ */
.pagination .page-link {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    color: #333 !important;
    margin: 0 3px !important;
    transition: all 0.2s !important;
}
.pagination .page-link:hover {
    background: #fff5f9 !important;
    border-color: #ED5190 !important;
    color: #ED5190 !important;
}
.pagination .page-item.active .page-link {
    background: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
}
#pagination_summary {
    background: #fff5f9 !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    color: #555 !important;
    font-size: 0.88rem !important;
}

/* ============================================
   VUE LISTE - Fix
   ============================================ */
.product_list.list article.product-miniature .thumbnail-container {
    flex-direction: row !important;
    height: auto !important;
    flex: 0 !important;
}
.product_list.list article.product-miniature .product-image {
    width: 300px !important;
    flex-shrink: 0 !important;
}
.product_list.list article.product-miniature .product-meta {
    flex: 1 !important;
    height: auto !important;
    padding: 20px !important;
}
.product_list.list article.product-miniature {
    height: auto !important;
}
.product_list.list article.product-miniature .button-container {
    padding: 0 20px 20px 20px !important;
    margin-top: 10px !important;
}
.product_list.list article.product-miniature .add-to-cart {
    width: 100% !important;
    text-align: center !important;
}

/* ============================================
   PAGE PRODUIT - Modernisation complète
   ============================================ */
#product h1,
.page-product h1 {
    color: #ED5190 !important;
    font-weight: 700 !important;
}
#product .regular-price {
    color: #999 !important;
    text-decoration: line-through !important;
}
#product .current-price-value,
#product .price {
    color: #ED5190 !important;
    font-weight: 700 !important;
}
#product .discount-percentage,
#product .product-discount .discount-percentage {
    background-color: #ffd6e7 !important;
    color: #ED5190 !important;
    border-radius: 20px !important;
    padding: 4px 12px !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    border: none !important;
}
#product .product-variants-item .control-label {
    color: #333 !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* ============================================
   TAILLES - Cercles propres (sans carré noir)
   ============================================ */
#product .product-variants-item .input-container input.input-radio {
    display: none !important;
}
#product .product-variants-item .input-container label:not(:has(span.color)) {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 50% !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
#product .product-variants-item .input-container label:not(:has(span.color)) span {
    color: #333 !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}
#product .product-variants-item .input-container label:not(:has(span.color)):has(input:checked) {
    border: 2px solid #ED5190 !important;
    background: #ED5190 !important;
}
#product .product-variants-item .input-container label:not(:has(span.color)):has(input:checked) span {
    color: #fff !important;
}
#product .product-variants-item .input-container label:not(:has(span.color)):hover {
    border-color: #ED5190 !important;
}
#product .product-variants-item .input-container label:not(:has(span.color)):hover span {
    color: #ED5190 !important;
}

/* ============================================
   COULEURS - Cercles uniquement
   ============================================ */
#product .product-variants-item .input-container label:has(span.color) {
    border: none !important;
    background: none !important;
    width: auto !important;
    height: auto !important;
    padding: 2px !important;
    border-radius: 0 !important;
    display: inline-block !important;
    overflow: visible !important;
}
#product .product-variants-item span.color {
    border-radius: 50% !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    border: 1.5px solid #f0d0e2 !important;
    transition: box-shadow 0.2s !important;
    display: block !important;
}
#product .product-variants-item label:has(span.color):has(input:checked) span.color {
    box-shadow: 0 0 0 2px #ED5190 !important;
    border-color: #ED5190 !important;
}

/* ============================================
   QUANTITÉ
   ============================================ */
#product .bootstrap-touchspin,
#product .input-group.bootstrap-touchspin {
    border-radius: 10px !important;
    overflow: hidden !important;
}
#product .bootstrap-touchspin .btn-touchspin {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 0 !important;
}
#product .bootstrap-touchspin .form-control {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 0 !important;
}

/* Bouton Ajouter au panier */
#product .add-to-cart {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: background 0.3s !important;
}
#product .add-to-cart:hover {
    background-color: #c73d78 !important;
    border-color: #c73d78 !important;
}

/* Bouton Guide des tailles */
#product .size-guide,
#product a.size-guide {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-weight: 700 !important;
    transition: background 0.3s !important;
}

/* Wishlist et Comparateur - PAGE PRODUIT uniquement */
#product a.leo-wishlist-button,
#product a.leo-compare-button,
#product .wishlist a.btn,
#product .compare a.btn,
#product .product-actions .wishlist,
#product .product-actions .compare {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 10px !important;
    color: #ED5190 !important;
    background: #fff !important;
    transition: all 0.2s !important;
}
#product a.leo-wishlist-button i,
#product a.leo-compare-button i {
    color: #ED5190 !important;
}
#product a.leo-wishlist-button:hover,
#product a.leo-compare-button:hover {
    border-color: #ED5190 !important;
    background: #fff5f9 !important;
}

#product .productcats a {
    color: #333 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
#product .productcats a:hover,
#product .productcats li:last-child a {
    color: #ED5190 !important;
}

/* Onglets */
#product .tabs .nav-tabs .nav-link {
    color: #555 !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.2s !important;
    padding: 10px 20px !important;
    background: transparent !important;
}
#product .tabs .nav-tabs .nav-link:hover {
    color: #ED5190 !important;
    border-bottom-color: #f0d0e2 !important;
}
#product .tabs .nav-tabs .nav-link.active {
    color: #ED5190 !important;
    border-bottom: 2px solid #ED5190 !important;
    background: transparent !important;
}

/* Garanties */
#product .product-reassurance li,
#product .product-reassurance-item {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 12px !important;
    padding: 12px 15px !important;
    margin-bottom: 10px !important;
    background: #fff5f9 !important;
}
#product .product-reassurance li strong,
#product .reassurance-title {
    color: #ED5190 !important;
}

/* Miniatures galerie */
#product .product-images img {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    transition: border-color 0.2s !important;
}
#product .product-images .selected img,
#product .product-images img:hover {
    border-color: #ED5190 !important;
}

/* Fiche technique */
#product dl.data-sheet {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(237,81,144,0.07) !important;
    display: table !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
#product dl.data-sheet dt.name {
    display: table-cell !important;
    width: 180px !important;
    background: #fff5f9 !important;
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid #f9d0e2 !important;
    border-right: 1px solid #f9d0e2 !important;
    vertical-align: middle !important;
}
#product dl.data-sheet dd.value {
    display: table-cell !important;
    background: #fff !important;
    color: #555 !important;
    font-size: 0.88rem !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid #f9d0e2 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    vertical-align: middle !important;
}
#product .product-features h6,
#product .product-features p.h6,
#product section.product-features p {
    color: #ED5190 !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 10px !important;
    margin-bottom: 15px !important;
}

/* Référence & Stock */
#product .product-reference,
#product .product-quantities {
    background: #fff5f9 !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 10px !important;
    padding: 8px 16px !important;
    font-size: 0.85rem !important;
    display: inline-block !important;
    margin-bottom: 8px !important;
}
#product .product-reference label,
#product .product-quantities label {
    color: #ED5190 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 0.82rem !important;
}

/* Description */
#product .tabs-product .tab-pane,
#product .tabs .tab-pane,
#product #description {
    background: linear-gradient(135deg, #fff5f9 0%, #fff 100%) !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 16px !important;
    padding: 30px !important;
    margin-top: 15px !important;
}
#product #description ul li::before,
#product .product-description ul li::before {
    content: "✦" !important;
    color: #ED5190 !important;
    position: absolute !important;
    left: 0 !important;
    font-size: 10px !important;
}

/* Onglet Avis */
#product #reviews,
#product .product-reviews,
#product #product_reviews_block_tab {
    background: linear-gradient(135deg, #fff5f9 0%, #fff 100%) !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 16px !important;
    padding: 30px !important;
    margin-top: 15px !important;
    text-align: center !important;
}
#product #product-comments-list-footer a,
#product a#empty-product-comment,
#product button#product-comment-button,
#product a.open-review-form,
#product .open-review-form {
    display: inline-flex !important;
    align-items: center !important;
    background: #ED5190 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 12px 28px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: background 0.3s !important;
    margin-top: 15px !important;
    cursor: pointer !important;
}
#product .product-comment {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 15px !important;
    background: #fff !important;
    text-align: left !important;
}
#product .product-comment .comment-author {
    color: #ED5190 !important;
    font-weight: 700 !important;
}
/* ============================================
   SIDEBAR - Barre verticale rose (fix var dorée)
   ============================================ */
.sidebar .block .title_block::before,
#left-column .block .title_block::before,
.block-categories .title_block::before,
p.title_block::before {
    background-color: #ED5190 !important;
    background: #ED5190 !important;
}
/* ============================================
   HOMEPAGE - Cards même hauteur (slider)
   ============================================ */
.products .slick-track {
    display: flex !important;
}
.products .slick-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
}
.products .slick-slide > div {
    display: flex !important;
    flex: 1 !important;
    height: 100% !important;
}
.products .slick-slide article.product-miniature {
    height: 100% !important;
}
/* ============================================
   SIDEBAR - Fix barre verticale dupliquée
   ============================================ */
#left-column .block-categories .title_block::before,
#left-column p.title_block::before {
    display: none !important;
}

/* ============================================
   TRIER PAR - Option active en rose (fix doré)
   ============================================ */
.products-sort-order .select-list a.select-list,
.products-sort-order .dropdown-menu a,
.products-sort-order .select-list a {
    color: #333 !important;
    background-color: transparent !important;
}
.products-sort-order .dropdown-menu a:hover,
.products-sort-order .select-list a:hover {
    background-color: #fff5f9 !important;
    color: #ED5190 !important;
}
.products-sort-order .dropdown-menu a.current,
.products-sort-order .select-list a.js-search-link:first-child,
.products-sort-order a[class*="select-list current"],
.products-sort-order a.select-list.js-search-link.current {
    background-color: #fff5f9 !important;
    color: #ED5190 !important;
    font-weight: 700 !important;
}
/* ============================================
   TRIER PAR - Fix fond doré option active
   ============================================ */
.products-sort-order .dropdown-menu a.gray-darker,
.products-sort-order .dropdown-menu a.search-link,
.products-sort-order .dropdown-menu a.js-search-link,
.products-sort-order .select-list.js-search-link {
    background-color: transparent !important;
    color: #333 !important;
}
.products-sort-order .dropdown-menu a.gray-darker:hover,
.products-sort-order .dropdown-menu a.js-search-link:hover {
    background-color: #fff5f9 !important;
    color: #ED5190 !important;
}
.products-sort-order .dropdown-menu a.gray-darker.current,
.products-sort-order a.js-search-link.current {
    background-color: #fff5f9 !important;
    color: #ED5190 !important;
    font-weight: 700 !important;
}

/* ============================================
   SIDEBAR - Fix double trait sous titre (::after)
   ============================================ */
#left-column .block-categories .title_block::after,
#left-column p.title_block::after,
.block-categories .title_block::after,
p.title_block::after {
    display: none !important;
}
#left-column .block-categories .title_block::before,
#left-column p.title_block::before {
    display: none !important;
}
/* ============================================
   SIDEBAR - Masquer bloc catégories si vide
   ============================================ */
#left-column .block-categories .block_content:not(:has(li)) {
    display: none !important;
}
#left-column .block-categories:not(:has(li)) {
    display: none !important;
}
/* ============================================
   FIX - Variable hover dorée du thème
   ============================================ */
:root {
    --link-color-hover: #ED5190 !important;
}
/* ============================================
   PAGINATION - Fix fond gris
   ============================================ */
nav.pagination {
    background: transparent !important;
    border: none !important;
}
/* ============================================
   TRIER PAR - Fix texte sur 2 lignes
   ============================================ */
.products-selection .sort-by {
    white-space: nowrap !important;
    word-break: normal !important;
}
/* ============================================
   POPUP AJOUT PANIER - Modernisation complète
   ============================================ */
.blockcart-modal .modal-header,
#blockcart-modal .modal-header {
    background-color: #ED5190 !important;
    border-radius: 16px 16px 0 0 !important;
    padding: 15px 25px !important;
}
.blockcart-modal .modal-header .modal-title,
#blockcart-modal .modal-header .modal-title,
.blockcart-modal .modal-header h4,
#blockcart-modal .modal-header h4 {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
.blockcart-modal .modal-header .close,
#blockcart-modal .modal-header .close {
    color: #fff !important;
    opacity: 1 !important;
}
.blockcart-modal .modal-content,
#blockcart-modal .modal-content {
    border-radius: 16px !important;
    border: 1.5px solid #f0d0e2 !important;
    box-shadow: 0 8px 32px rgba(237,81,144,0.15) !important;
    overflow: hidden !important;
}
.blockcart-modal .modal-body,
#blockcart-modal .modal-body {
    background: linear-gradient(135deg, #fff5f9 0%, #fff 100%) !important;
    padding: 25px !important;
}
.blockcart-modal .modal-body .product-name,
#blockcart-modal .modal-body .product-name {
    color: #333 !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
}
.blockcart-modal .modal-body .price,
#blockcart-modal .modal-body .price {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}
.blockcart-modal .modal-body .label,
#blockcart-modal .modal-body .label {
    color: #999 !important;
    font-size: 0.85rem !important;
}
.blockcart-modal .cart-content,
#blockcart-modal .cart-content {
    background: #fff !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 12px !important;
    padding: 20px !important;
}
.blockcart-modal .cart-content .cart-products-count,
#blockcart-modal .cart-content .cart-products-count {
    color: #ED5190 !important;
    font-weight: 700 !important;
}
.blockcart-modal .cart-content p,
#blockcart-modal .cart-content p {
    color: #555 !important;
    font-size: 0.88rem !important;
    border-bottom: 1px solid #f9d0e2 !important;
    padding-bottom: 8px !important;
    margin-bottom: 8px !important;
}
.blockcart-modal .cart-content .product-total,
#blockcart-modal .cart-content .product-total {
    color: #333 !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border-bottom: none !important;
}
.blockcart-modal .cart-content .product-total .value,
#blockcart-modal .cart-content .product-total .value {
    color: #ED5190 !important;
    font-size: 1.1rem !important;
}
#blockcart-modal .cart-content .cart-content-btn button.btn.btn-secondary,
#blockcart-modal .cart-content .cart-content-btn button {
    background: #fff !important;
    border: 1.5px solid #ED5190 !important;
    color: #ED5190 !important;
    border-radius: 25px !important;
    padding: 10px 25px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 0.82rem !important;
    transition: all 0.3s !important;
}
#blockcart-modal .cart-content .cart-content-btn button.btn.btn-secondary:hover {
    background: #fff5f9 !important;
}
#blockcart-modal .cart-content .cart-content-btn a.btn.btn-primary {
    background: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 10px 25px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 0.82rem !important;
    transition: all 0.3s !important;
}
#blockcart-modal .cart-content .cart-content-btn a.btn.btn-primary:hover {
    background: #c73d78 !important;
    border-color: #c73d78 !important;
}
/* ============================================
   QUICK VIEW - Style identique page produit
   ============================================ */
.quickview .modal-content {
    border-radius: 16px !important;
    border: 1.5px solid #f0d0e2 !important;
    box-shadow: 0 8px 32px rgba(237,81,144,0.15) !important;
    overflow: visible !important;
}
.quickview .modal-header {
    background-color: #ED5190 !important;
    border-radius: 16px 16px 0 0 !important;
    padding: 15px 25px !important;
    border-bottom: none !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}
.quickview .modal-header .close {
    color: #fff !important;
    opacity: 1 !important;
    font-size: 1.5rem !important;
    margin: 0 !important;
    padding: 0 !important;
}
.quickview .modal-footer {
    display: none !important;
}
.quickview .modal-body {
    background: #fff !important;
    padding: 30px !important;
    overflow: visible !important;
}

/* TITRE & PRIX */
.quickview .modal-body h1,
.quickview .modal-body .h1,
.quickview .modal-body .product-name {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
}
.quickview .modal-body .price,
.quickview .modal-body .current-price-value {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
}

/* LABELS VARIANTES */
.quickview .modal-body .product-variants-item .control-label {
    color: #333 !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* TAILLES */
.quickview .modal-body .product-variants-item .input-container input.input-radio {
    display: none !important;
}
.quickview .modal-body .product-variants-item .input-container label:not(:has(span.color)) {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 50% !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    margin: 2px !important;
}
.quickview .modal-body .product-variants-item .input-container label:not(:has(span.color)) span {
    color: #333 !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}
.quickview .modal-body .product-variants-item .input-container label:not(:has(span.color)):has(input:checked) {
    border: 2px solid #ED5190 !important;
    background: #ED5190 !important;
}
.quickview .modal-body .product-variants-item .input-container label:not(:has(span.color)):has(input:checked) span {
    color: #fff !important;
}
.quickview .modal-body .product-variants-item .input-container label:not(:has(span.color)):hover {
    border-color: #ED5190 !important;
}
.quickview .modal-body .product-variants-item .input-container label:not(:has(span.color)):hover span {
    color: #ED5190 !important;
}

/* COULEURS */
.quickview .modal-body .product-variants-item .input-container label:has(span.color) {
    border: none !important;
    background: none !important;
    width: auto !important;
    height: auto !important;
    padding: 2px !important;
    border-radius: 0 !important;
    display: inline-block !important;
    overflow: visible !important;
    box-sizing: content-box !important;
}
.quickview .modal-body .product-variants-item span.color {
    border-radius: 50% !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    border: 1.5px solid #f0d0e2 !important;
    transition: box-shadow 0.2s !important;
    display: block !important;
}
.quickview .modal-body .product-variants-item label:has(span.color):has(input:checked) span.color {
    box-shadow: 0 0 0 2px #ED5190 !important;
    border-color: #ED5190 !important;
}

/* LISTES DÉROULANTES */
.quickview .modal-body select {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    width: 100% !important;
    padding: 8px 35px 8px 12px !important;
    color: #333 !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ED5190' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
.quickview .modal-body select:focus {
    border-color: #ED5190 !important;
    box-shadow: 0 0 0 3px rgba(237,81,144,0.12) !important;
    outline: none !important;
}

/* QUANTITÉ */
.quickview .modal-body .bootstrap-touchspin,
.quickview .modal-body .input-group.bootstrap-touchspin {
    border-radius: 10px !important;
    overflow: hidden !important;
    width: auto !important;
    display: inline-flex !important;
}
.quickview .modal-body .bootstrap-touchspin .btn-touchspin {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 0 8px !important;
}
.quickview .modal-body .bootstrap-touchspin .form-control {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 0 !important;
    width: 50px !important;
    text-align: center !important;
    height: auto !important;
}

/* BOUTON AJOUTER AU PANIER */
.quickview .modal-body .add-to-cart {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: background 0.3s !important;
}
.quickview .modal-body .add-to-cart:hover {
    background-color: #c73d78 !important;
    border-color: #c73d78 !important;
}

/* GUIDE DES TAILLES */
.quickview .modal-body .size-guide,
.quickview .modal-body a.size-guide {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-weight: 700 !important;
    transition: background 0.3s !important;
}

/* WISHLIST & COMPARATEUR */
.quickview .modal-body .wishlist,
.quickview .modal-body .compare {
    background: transparent !important;
    border: none !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}
.quickview .modal-body .wishlist a,
.quickview .modal-body .compare a,
.quickview .modal-body a.leo-wishlist-button,
.quickview .modal-body a.leo-wishlist-button.btn-product.btn-primary.btn,
.quickview .modal-body .compare a.btn {
    background-color: #fff !important;
    background-image: none !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 10px !important;
    color: #ED5190 !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: all 0.2s !important;
}
.quickview .modal-body .wishlist a i,
.quickview .modal-body .compare a i,
.quickview .modal-body a.leo-wishlist-button i {
    color: #ED5190 !important;
    font-size: 1rem !important;
}
.quickview .modal-body .wishlist a:hover,
.quickview .modal-body .compare a:hover,
.quickview .modal-body a.leo-wishlist-button:hover,
.quickview .modal-body a.leo-wishlist-button.btn-product.btn-primary.btn:hover,
.quickview .modal-body .compare a.btn:hover {
    border-color: #ED5190 !important;
    background-color: #fff5f9 !important;
}
.quickview .modal-body .leo-wishlist-bt-content,
.quickview .modal-body .leo-wishlist-loading {
    display: none !important;
}

/* IMAGES */
.quickview .modal-body .product-images img {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    transition: border-color 0.2s !important;
}
.quickview .modal-body .product-images .selected img,
.quickview .modal-body .product-images img:hover {
    border-color: #ED5190 !important;
}
.quickview .modal-body .wishlist a {
    --btn-color: #ED5190 !important;
    color: #ED5190 !important;
}
.quickview .modal-body .wishlist a * {
    --btn-color: #ED5190 !important;
    color: #ED5190 !important;
}
.quickview .modal-body .wishlist a span.leo-wishlist-bt-content i,
.quickview .modal-body .wishlist a span.leo-wishlist-bt-content i::before {
    color: #ED5190 !important;
}
.quickview .modal-body .wishlist a span.leo-wishlist-bt-loading {
    display: none !important;
}
.quickview .modal-body .wishlist a span.leo-wishlist-bt-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ED5190 !important;
}
.quickview .modal-body .wishlist a span.leo-wishlist-bt-content span:last-child {
    display: none !important;
}
.quickview .modal-body .wishlist a span.leo-wishlist-bt-content::before {
    display: none !important;
    content: none !important;
}
.quickview .modal-body .wishlist a i.icon-btn-product.icon-wishlist {
    display: block !important;
    color: #ED5190 !important;
}
/* ============================================
   GALERIE PRODUIT - Pagination dots en rose
   ============================================ */
.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
    border-color: #ED5190 !important;
}
/* ============================================
   PAGE PRODUIT - Listes déroulantes
   ============================================ */
#product select,
.page-product select {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    width: 100% !important;
    padding: 8px 35px 8px 12px !important;
    color: #333 !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ED5190' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
#product select:focus,
.page-product select:focus {
    border-color: #ED5190 !important;
    box-shadow: 0 0 0 3px rgba(237,81,144,0.12) !important;
    outline: none !important;
}
/* ============================================
   PAGE COMPARAISON - Modernisation
   ============================================ */
.page-productscompare h1.page-heading {
    color: #ED5190 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
}
.page-productscompare .products_block {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(237,81,144,0.07) !important;
    background: #fff !important;
}
.page-productscompare table {
    width: 100% !important;
}
.page-productscompare table th {
    background: #fff5f9 !important;
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #f0d0e2 !important;
    padding: 12px 15px !important;
}
.page-productscompare table td {
    border-bottom: 1px solid #f9d0e2 !important;
    padding: 10px 15px !important;
    font-size: 0.88rem !important;
    color: #555 !important;
    vertical-align: middle !important;
}
.page-productscompare table tbody tr:hover {
    background: #fff0f6 !important;
}
.page-productscompare table td:first-child {
    background: #fff5f9 !important;
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    width: 150px !important;
}
.page-productscompare table img {
    max-height: 150px !important;
    width: auto !important;
    object-fit: contain !important;
    border-radius: 8px !important;
}
.page-productscompare .add-to-cart {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 8px 16px !important;
    font-weight: 700 !important;
    font-size: 0.78rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: background 0.3s !important;
}
.page-productscompare .add-to-cart:hover {
    background-color: #c73d78 !important;
}
.page-productscompare .bootstrap-touchspin .btn {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
}
.page-productscompare .price {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
}
.page-productscompare .remove-from-comparator {
    color: #ED5190 !important;
    transition: color 0.2s !important;
}
.page-productscompare .remove-from-comparator:hover {
    color: #c73d78 !important;
}
.page-productscompare .footer_link a {
    color: #ED5190 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.page-productscompare .footer_link a:hover {
    color: #c73d78 !important;
}
.page-productscompare .leo-touchspin .input-group-btn-vertical {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
.page-productscompare .leo-touchspin .btn.btn-primary.plus,
.page-productscompare .leo-touchspin .btn.btn-primary.minus {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}
.page-productscompare .leo-touchspin input.form-control {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    text-align: center !important;
}
/* ============================================
   POPUP CONNEXION - Modernisation
   ============================================ */
.leo-quicklogin-modal .modal-content {
    border-radius: 16px !important;
    border: 1.5px solid #f0d0e2 !important;
    box-shadow: 0 8px 32px rgba(237,81,144,0.15) !important;
    overflow: hidden !important;
}
.leo-quicklogin-modal .modal-header {
    background-color: #ED5190 !important;
    border-radius: 16px 16px 0 0 !important;
    padding: 15px 25px !important;
    border-bottom: none !important;
}
.leo-quicklogin-modal .modal-header .modal-title,
.leo-quicklogin-modal .modal-header h4 {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
.leo-quicklogin-modal .modal-header .close {
    color: #fff !important;
    opacity: 1 !important;
}
.leo-quicklogin-modal .modal-body {
    background: linear-gradient(135deg, #fff5f9 0%, #fff 100%) !important;
    padding: 30px !important;
}
.leo-quicklogin-modal .form-control {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    background: #fff !important;
    color: #333 !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.leo-quicklogin-modal .form-control:focus {
    border-color: #ED5190 !important;
    box-shadow: 0 0 0 3px rgba(237,81,144,0.12) !important;
    outline: none !important;
}
.leo-quicklogin-modal .btn-primary,
.leo-quicklogin-modal button[type="submit"] {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    width: 100% !important;
    transition: background 0.3s !important;
}
.leo-quicklogin-modal .btn-primary:hover {
    background-color: #c73d78 !important;
}
.leo-quicklogin-modal a {
    color: #ED5190 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.leo-quicklogin-modal a:hover {
    color: #c73d78 !important;
}
.leo-quicklogin-modal label {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
}
.leo-quicklogin-modal .custom-checkbox span {
    border: 2px solid #f0d0e2 !important;
    border-radius: 4px !important;
}
.leo-quicklogin-modal .custom-checkbox input[type="checkbox"]:checked + span {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
}

/* PAGE CONNEXION COMPLÈTE */
.page-authentication #content,
#authentication #content {
    background: linear-gradient(135deg, #fff5f9 0%, #fff 100%) !important;
    border-radius: 16px !important;
    border: 1.5px solid #f0d0e2 !important;
    box-shadow: 0 8px 32px rgba(237,81,144,0.15) !important;
    padding: 30px !important;
}
.page-authentication h1,
#authentication h1 {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
}
.page-authentication .btn-primary,
#authentication .btn-primary {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: background 0.3s !important;
}
.page-authentication .form-control,
#authentication .form-control {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.page-authentication .form-control:focus,
#authentication .form-control:focus {
    border-color: #ED5190 !important;
    box-shadow: 0 0 0 3px rgba(237,81,144,0.12) !important;
    outline: none !important;
}
.page-authentication a,
#authentication a {
    color: #ED5190 !important;
    font-weight: 600 !important;
}
.leo-quicklogin-modal .modal-footer {
    display: none !important;
}
/* ============================================
   PAGE CONTACT - Modernisation
   ============================================ */
.page-contact #content,
#contact #content {
    background: linear-gradient(135deg, #fff5f9 0%, #fff 100%) !important;
    border-radius: 16px !important;
    border: 1.5px solid #f0d0e2 !important;
    box-shadow: 0 8px 32px rgba(237,81,144,0.15) !important;
    padding: 30px !important;
}
.page-contact h1,
#contact h1 {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
}
.page-contact .form-control,
#contact .form-control {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    background: #fff !important;
    color: #333 !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.page-contact .form-control:focus,
#contact .form-control:focus {
    border-color: #ED5190 !important;
    box-shadow: 0 0 0 3px rgba(237,81,144,0.12) !important;
    outline: none !important;
}
.page-contact select,
#contact select {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    padding: 10px 35px 10px 15px !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ED5190' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 100% !important;
    color: #333 !important;
}
.page-contact .form-group label,
#contact .form-group label {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
.page-contact .btn-primary,
#contact .btn-primary,
.page-contact button[type="submit"],
#contact button[type="submit"] {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: background 0.3s !important;
}
.page-contact .btn-primary:hover,
#contact .btn-primary:hover {
    background-color: #c73d78 !important;
}
.page-contact .btn-secondary,
#contact .btn-secondary {
    background-color: #fff !important;
    border: 1.5px solid #ED5190 !important;
    color: #ED5190 !important;
    border-radius: 25px !important;
    padding: 10px 20px !important;
    font-weight: 700 !important;
    transition: all 0.3s !important;
}
.page-contact .contact-rich,
#contact .contact-rich {
    background: #fff !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 16px !important;
    padding: 25px !important;
    box-shadow: 0 4px 16px rgba(237,81,144,0.07) !important;
}
.page-contact .contact-rich h4,
#contact .contact-rich h4 {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #f0d0e2 !important;
    padding-bottom: 10px !important;
    margin-bottom: 15px !important;
}
.page-contact .contact-rich a,
#contact .contact-rich a {
    color: #ED5190 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.page-contact .contact-rich a:hover,
#contact .contact-rich a:hover {
    color: #c73d78 !important;
}
.page-contact .contact-rich .icon i,
#contact .contact-rich .icon i {
    color: #ED5190 !important;
}
/* CONTACT - icône email alignée */
.page-contact .contact-rich .block,
#contact .contact-rich .block {
    display: block !important;
    align-items: flex-start !important;
    gap: 10px !important;
    overflow: visible !important;
    height: auto !important;
}
.page-contact .contact-rich .block .icon,
#contact .contact-rich .block .icon {
    flex-shrink: 0 !important;
}
.page-contact .contact-rich .block .data,
.page-contact .contact-rich .block .data.email1,
#contact .contact-rich .block .data {
    flex: 1 !important;
    word-break: break-word !important;
}
.page-contact .contact-rich,
#contact .contact-rich {
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
    overflow: visible !important;
}
.page-contact .left-column,
#contact .left-column {
    height: auto !important;
    min-height: unset !important;
    overflow: visible !important;
}
.page-contact .contact-rich,
#contact .contact-rich {
    height: auto !important;
    min-height: unset !important;
    overflow: visible !important;
}
.page-contact .contact-rich .block,
#contact .contact-rich .block {
    height: auto !important;
    min-height: unset !important;
    overflow: visible !important;
}
.page-contact .row,
#contact .row {
    align-items: flex-start !important;
}
.page-contact .contact-rich .block .data,
#contact .contact-rich .block .data {
    font-size: 0.78rem !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    min-width: 0 !important;
}
.page-contact .contact-rich .block .data a,
#contact .contact-rich .block .data a {
    word-break: break-all !important;
}
.page-contact .contact-rich,
#contact .contact-rich {
    font-size: 0.78rem !important;
}
.page-contact .contact-rich .block,
#contact .contact-rich .block {
    font-size: 0.78rem !important;
}
.page-contact #contact-form select,
#contact #contact-form select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ED5190' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 35px !important;
}
.page-contact select#id_contact,
#contact select#id_contact {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ED5190' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 35px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
.page-contact .group-span-filestyle label.btn.btn-default,
#contact .group-span-filestyle label.btn.btn-default {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 0.78rem !important;
}
.elementor-element-42a7b3b .elementor-image-box-description {
    white-space: nowrap !important;
}
/* ============================================
   BLOC PERSONNALISATION OBLIGATOIRE
   ============================================ */

/* Bloc personnalisation */
#product section.product-customization {
    background: linear-gradient(135deg, #fff5f9, #ffeef5) !important;
    border: 1.5px solid #f0d0e2 !important;
    border-left: 4px solid #ED5190 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 4px 16px rgba(237,81,144,0.07) !important;
}

/* Titre "Personnalisation" */
#product section.product-customization .card-title {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
}

/* Texte d'avertissement */
#product section.product-customization .card-block > p,
#product section.product-customization p:not(.card-title) {
    color: #555 !important;
    font-size: 0.88rem !important;
    font-style: italic !important;
    margin-bottom: 15px !important;
}

/* Champs du formulaire */
#product section.product-customization input,
#product section.product-customization textarea {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
#product section.product-customization input:focus,
#product section.product-customization textarea:focus {
    border-color: #ED5190 !important;
    box-shadow: 0 0 0 3px rgba(237,81,144,0.12) !important;
    outline: none !important;
}

/* Labels */
#product section.product-customization label {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* Bouton Sauvegarder */
#product section.product-customization button,
#product section.product-customization .btn {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 10px 25px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: background 0.3s !important;
}
#product section.product-customization button:hover {
    background-color: #c73d78 !important;
}

/* Badge miniature sur listings */
.product-miniature .product-flag.online-only,
.product-miniature .product-flags li.online-only {
    background: linear-gradient(135deg, #ED5190, #c73d78) !important;
    color: #fff !important;
    border-radius: 20px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    padding: 5px 12px !important;
}
/* ============================================
   LEO SEARCH - Barre de recherche complète
   ============================================ */
#leo_search_block_top {
    width: 100% !important;
    position: relative !important;
}
#leo_search_block_top .title_block {
    display: none !important;
}
#leo_search_block_top form {
    display: block !important;
}
#leo_search_block_top .block_content.leoproductsearch-content {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
}
#leo_search_block_top .list-cate-wrapper {
    display: none !important;
}
#leo_search_block_top .leoproductsearch-result {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    flex: 1 !important;
    height: auto !important;
    width: auto !important;
}
#leo_search_block_top input#leo_search_query_top {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 25px !important;
    padding: 8px 45px 8px 20px !important;
    font-size: 0.88rem !important;
    color: #333 !important;
    background: #fff !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    position: relative !important;
    z-index: 1 !important;
}
#leo_search_block_top input#leo_search_query_top:focus {
    border-color: #ED5190 !important;
    box-shadow: 0 0 0 3px rgba(237,81,144,0.12) !important;
    outline: none !important;
}
#leo_search_block_top #leo_search_top_button {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    z-index: 2 !important;
    height: auto !important;
    width: auto !important;
}
#leo_search_block_top #leo_search_top_button i {
    color: #ED5190 !important;
    font-size: 20px !important;
}
#leo_search_block_top #leo_search_top_button:hover i {
    color: #c73d78 !important;
}

/* Override CSS thème qui cache le formulaire */
#leo_search_block_top,
#leo_search_block_top form,
#leo_search_block_top .block_content,
#leo_search_block_top .leoproductsearch-result {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
/* ============================================
   LEO SEARCH - Fix bordure noire et position
   ============================================ */
#leo_search_block_top {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
#leo_search_block_top .block_content.leoproductsearch-content {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}
#leo_search_block_top #leo_search_top_button {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
}
#leo_search_block_top #leo_search_top_button:focus,
#leo_search_block_top #leo_search_top_button:active {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
}
/* ============================================
   LEO SEARCH - Fix front.css thème
   ============================================ */
#leo_search_block_top form {
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    border: none !important;
    background: transparent !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: auto !important;
}
/* ============================================
   PAGE RÉSULTATS DE RECHERCHE - LEO SEARCH
   Classes exactes depuis le HTML source
   ============================================ */

/* H1 - Titre de recherche */
h1.page-heading.product-listing {
    color: #ED5190 !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 12px !important;
    margin-bottom: 24px !important;
}

h1.page-heading.product-listing .lighter {
    color: #c73d78 !important;
    font-style: italic !important;
    font-size: 1.1rem !important;
}

h1.page-heading.product-listing .heading-counter {
    color: #999 !important;
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    display: block !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    margin-top: 4px !important;
}

/* Bloc suggestions + catégories */
.head-leosearch-product {
    background: #fff5f9 !important;
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 24px !important;
    display: flex !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
}

.head-leosearch-product .search-value-title {
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
}

/* "Search in category" → traduire visuellement */
.search-in-cat .search-value-title::after {
    content: " (par catégorie)" !important;
    font-size: 0.7rem !important;
    color: #bbb !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

.head-leosearch-product ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.head-leosearch-product ul li a.suggest-item,
.head-leosearch-product ul li a {
    display: inline-block !important;
    background: #fff !important;
    border: 1.5px solid #ED5190 !important;
    border-radius: 20px !important;
    padding: 4px 14px !important;
    font-size: 0.85rem !important;
    color: #ED5190 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
}

.head-leosearch-product ul li a.suggest-item:hover,
.head-leosearch-product ul li a:hover {
    background: #ED5190 !important;
    color: #fff !important;
}

.head-leosearch-product ul li a strong {
    color: inherit !important;
    font-weight: 700 !important;
}

/* Barre de sélection produits (tri, vue) */
#js-product-list-top .products-selection {
    background: #fff5f9 !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    margin-bottom: 20px !important;
    border: 1px solid #f0d0e2 !important;
}

/* Bouton tri "Choisir" */
#js-product-list-top .products-sort-order .select-title {
    color: #ED5190 !important;
    font-weight: 600 !important;
    border: 1.5px solid #ED5190 !important;
    border-radius: 8px !important;
    padding: 5px 14px !important;
    font-size: 0.88rem !important;
}

/* Dropdown tri */
#js-product-list-top .products-sort-order .dropdown-menu a {
    color: #444 !important;
    font-size: 0.88rem !important;
}
#js-product-list-top .products-sort-order .dropdown-menu a:hover {
    color: #ED5190 !important;
    background: #fff5f9 !important;
}

/* Compteur "Il y a 2 produits" */
#js-product-list-top .total-products p {
    color: #888 !important;
    font-size: 0.85rem !important;
    margin: 0 !important;
}
/* ============================================
   BOUTONS AVIS - Rose (override productcomments)
   ============================================ */
.btn-comment,
.btn-comment-inverse,
button.btn.btn-comment.post-product-comment,
button.btn.btn-comment.btn-comment-big.post-product-comment {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: background 0.3s !important;
}
.btn-comment:hover,
.btn-comment-inverse:hover,
button.btn.btn-comment.post-product-comment:hover,
button.btn.btn-comment.btn-comment-big.post-product-comment:hover {
    background-color: #c73d78 !important;
    border-color: #c73d78 !important;
}
/* Masquer "Commentaires (0)" */
#product-comments-list-header .comments-nb,
#product-comments-list-header {
    display: none !important;
}

/* Style "Commentaires (0)" en rose si tu veux le garder visible */
/* Décommente les lignes ci-dessous si tu changes d'avis :
#product-comments-list-header {
    color: #ED5190 !important;
    font-weight: 700 !important;
}
*/

/* Supprimer le fond rose/gradient de l'onglet avis */
#product #reviews,
#product .product-reviews,
#product #product_reviews_block_tab,
#product #leo-product-show-review-content {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
}
/* "Commentaires (0)" en rose */
#product-comments-list-header .comments-nb,
#product-comments-list-header {
    color: #ED5190 !important;
    font-weight: 700 !important;
}

/* Supprimer fond rose onglet avis */
#product #leo-product-show-review-content,
#product #leo-product-show-review-content.tab-pane,
div#leo-product-show-review-content {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
    box-shadow: none !important;
}

/* Supprimer aussi le fond du bloc product_reviews_block_tab */
#product #product_reviews_block_tab,
div#product_reviews_block_tab {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
/* Masquer bouton avis Leo Feature (doublon) */
#leo_product_reviews_block_extra a.open-review-form,
#leo_product_reviews_block_extra .reviews_advices,
div#leo_product_reviews_block_extra {
    display: none !important;
}
/* Masquer bouton avis doublon (Leo Feature) */
div#product_reviews_block_tab {
    display: none !important;
}
/* Remettre Commentaires (0) visible en rose */
#product-comments-list-header {
    display: flex !important;
    color: #FFF !important;
    font-weight: 700 !important;
}
#product-comments-list-header .comments-nb {
    display: block !important;
    color: #ED5190 !important;
    font-weight: 700 !important;
}
/* ============================================
   POPUP AVIS - Modernisation
   ============================================ */
#post-product-comment-modal .modal-content {
    border-radius: 16px !important;
    border: 1.5px solid #f0d0e2 !important;
    box-shadow: 0 8px 32px rgba(237,81,144,0.15) !important;
    overflow: hidden !important;
}
#post-product-comment-modal .modal-header {
    background-color: #ED5190 !important;
    border-radius: 16px 16px 0 0 !important;
    padding: 15px 25px !important;
    border-bottom: none !important;
}
#post-product-comment-modal .modal-header h4,
#post-product-comment-modal .modal-header .modal-title {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
#post-product-comment-modal .modal-header .close {
    color: #fff !important;
    opacity: 1 !important;
}
#post-product-comment-modal .modal-body {
    background: linear-gradient(135deg, #fff5f9 0%, #fff 100%) !important;
    padding: 25px !important;
}
#post-product-comment-modal .form-control {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 8px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
#post-product-comment-modal .form-control:focus {
    border-color: #ED5190 !important;
    box-shadow: 0 0 0 3px rgba(237,81,144,0.12) !important;
    outline: none !important;
}
#post-product-comment-modal label {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* Boutons Annuler / Envoyer */
#post-product-comment-modal .modal-footer .btn-default,
#post-product-comment-modal .btn-comment-inverse {
    background: #fff !important;
    border: 1.5px solid #ED5190 !important;
    color: #ED5190 !important;
    border-radius: 25px !important;
    padding: 10px 25px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 0.82rem !important;
}
#post-product-comment-modal .modal-footer .btn-primary,
#post-product-comment-modal .btn-comment {
    background: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 10px 25px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 0.82rem !important;
}

/* Fix étoiles dupliquées */
#post-product-comment-modal .star-content .star::before,
#post-product-comment-modal .grade-stars .star::before {
    display: none !important;
}
#post-product-comment-modal .grade-stars .star,
#post-product-comment-modal .star-content .star {
    color: #FFB800 !important;
    font-size: 1.3rem !important;
}

/* Masquer le label "Quality" en anglais */
#post-product-comment-modal .grade-label {
    display: none !important;
}
/* Fix étoiles jaunes dans les avis */
#product-comments-list .star_content .star,
.product-comment .star_content .star {
    color: #FFB800 !important;
}

/* Fix alignement Note + étoiles */
#product-comments-list-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Étoiles sous la note dans chaque avis */
.product-comment .comment-infos {
    display: flex !important;
    flex-direction: column !important;
}
.product-comment .comment-infos .star_content {
    order: -1 !important;
    margin-bottom: 5px !important;
}
/* Fix layout avis - étoiles à gauche, contenu à droite */
.product-comment-list-item.row {
    border: 1.5px solid #f0d0e2 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 15px !important;
    background: #fff !important;
}
.product-comment-list-item .col-sm-3.comment-infos {
    display: flex !important;
    flex-direction: column !important;
}
.product-comment-list-item .col-sm-3.comment-infos .star_content {
    order: 0 !important;
    margin-bottom: 8px !important;
}
.product-comment-list-item .col-sm-3.comment-infos .star_content .star {
    color: #FFB800 !important;
    font-size: 1.1rem !important;
}
.product-comment-list-item .col-sm-3.comment-infos .comment-date {
    order: 1 !important;
    color: #999 !important;
    font-size: 0.82rem !important;
}
.product-comment-list-item .col-sm-3.comment-infos .comment-author {
    order: 2 !important;
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
}
.product-comment-list-item .col-sm-9.comment-content .h4 {
    color: #333 !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
}
.comment-buttons .btn {
    color: #999 !important;
    font-size: 0.82rem !important;
}
/* Étoiles à droite, date et nom à gauche */
.product-comment-list-item .col-sm-3.comment-infos {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
.product-comment-list-item .grade-stars {
    position: relative !important;
    align-self: flex-end !important;
    order: -1 !important;
    margin-bottom: 8px !important;
}
.product-comment-list-item .grade-stars .star-content.star-full .star-on {
    color: #FFB800 !important;
}
.product-comment-list-item .grade-stars .star-content.star-empty .star-on {
    color: #ddd !important;
}
/* Étoiles sous "Note" à droite */
#product-comments-list-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
}
#product-comments-list-header .grade-stars {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
}
.product-comment-list-item .grade-stars {
    align-self: flex-start !important;
    order: 0 !important;
    margin-bottom: 8px !important;
}
.product-comment-list-item .col-sm-3.comment-infos {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
/* Étoiles jaunes dans les avis */
.product-comment-list-item .grade-stars .star-content.star-full .star-on,
.product-comment-list-item .star-on {
    color: #FFB800 !important;
}
.product-comment-list-item .grade-stars .star-content.star-empty .star-on {
    color: #ddd !important;
}
/* Liens "Lire les avis" et "Donnez votre avis" en rose */
.product-comments-additional-info .additional-links .link-comment {
    color: #ED5190 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.product-comments-additional-info .additional-links .link-comment:hover {
    color: #c73d78 !important;
}
.product-comments-additional-info .additional-links .link-comment i {
    color: #ED5190 !important;
}

/* Forcer affichage étoiles miniatures Leo Feature */
.leo-list-product-reviews-wraper {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    visibility: visible !important;
}
.leo-list-product-reviews-wraper .star_content .star.star_on {
    color: #FFB800 !important;
}
.leo-list-product-reviews-wraper .nb-revews {
    color: #999 !important;
    font-size: 0.78rem !important;
}
/* Étoiles jaunes partout */
.leo-list-product-reviews-wraper .star_content .star.star_on,
.leo-list-product-reviews .star_content .star.star_on,
#product-comments-list-header .star-on,
.grade-stars .star-on {
    color: #FFB800 !important;
    background-color: transparent !important;
}
/* Force affichage wrapper étoiles malgré JS */
.leo-list-product-reviews-wraper[style] {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}
/* Étoiles jaunes miniatures - override thème */
.leo-plist-style-3 .thumbnail-container div.star.star_on::before,
.leo-plist-style-3 .thumbnail-container div.star_on::before {
    color: #FFB800 !important;
}
/* Étoiles productcomments via filtre CSS */
.grade-stars .star-on,
.star-content.star-full .star-on {
    filter: sepia(1) saturate(3) hue-rotate(330deg) brightness(1.1) !important;
}
/* ============================================
   POPUP PERSONNALISATION PANIER - Modernisation
   ============================================ */
.customization-modal .modal-content,
#product-customizations-modal .modal-content {
    border-radius: 16px !important;
    border: 1.5px solid #f0d0e2 !important;
    box-shadow: 0 8px 32px rgba(237,81,144,0.15) !important;
    overflow: hidden !important;
}
.customization-modal .modal-header,
#product-customizations-modal .modal-header {
    background-color: #ED5190 !important;
    border-radius: 16px 16px 0 0 !important;
    padding: 15px 25px !important;
    border-bottom: none !important;
}
.customization-modal .modal-header .modal-title,
#product-customizations-modal .modal-header h4 {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
.customization-modal .modal-header .close,
#product-customizations-modal .modal-header .close {
    color: #fff !important;
    opacity: 1 !important;
}
.customization-modal .modal-body,
#product-customizations-modal .modal-body {
    background: linear-gradient(135deg, #fff5f9 0%, #fff 100%) !important;
    padding: 25px !important;
}
.customization-modal .modal-body table td,
#product-customizations-modal .modal-body table td {
    color: #555 !important;
    font-size: 0.88rem !important;
    padding: 8px 12px !important;
    border-bottom: 1px solid #f0d0e2 !important;
}
.customization-modal .modal-body table td:first-child,
#product-customizations-modal .modal-body table td:first-child {
    color: #ED5190 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.82rem !important;
    letter-spacing: 1px !important;
}
/* Bouton ajouter au panier désactivé */
#product .add-to-cart:disabled,
#product .add-to-cart.disabled,
.add-to-cart:disabled,
.add-to-cart[disabled] {
    background-color: #ED5190 !important;
    border-color: #ED5190 !important;
    color: #fff !important;
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}
/* Fix fond bleu du conteneur bouton panier */
#product .product-quantity .add,
.product-quantity .add {
    background: transparent !important;
    border-radius: 0 !important;
}
/* Badge "Économisez X€" */
.has-discount .discount,
.discount.discount-amount,
span.discount.discount-amount {
    background: #f39d72 !important;
    color: #fff !important;
    border-radius: 15px !important;
    padding: 4px 12px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}
/* Badge PROMO */
.product-flag.on-sale,
.product-flags li.on-sale,
.product-flag.discount,
.product-flags li.discount {
        background: #f39d72 !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    /* letter-spacing: 1px !important; */
    /* padding: 5px 12px !important; */
    FONT-WEIGHT: 200;
}
/* Badge -10% */
.product-flag.discount-percentage,
.product-flags li.discount-percentage,
.product-flag[class*="discount"],
.product-flags .discount-percentage {
    background: #ff5757 !important;
    color: #fff !important;
    border-radius: 80px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    padding: 5px 12px !important;
    text-transform: uppercase !important;
}
/* Badge -10% via variables CSS */
:root {
    --sale-badge-background: #ff5757 !important;
    --sale-badge-color: #fff !important;
}
.discount-percentage.discount-product {
    background-color: #ff5757 !important;
    color: #fff !important;
    border-radius: 8px !important;
}
/* Badge NEUF - border radius */
.product-flag.new,
.product-flags li.new {
    border-radius: 8px !important;
}
/* Badges fond clair */
:root {
    --sale-badge-background: #ffd6e7;
    --sale-badge-color: #ED5190;
}
.discount-percentage.discount-product {
    background-color: #ffd6e7 !important;
    color: #ED5190 !important;
}
.product-flag.on-sale,
.product-flags li.on-sale,
.product-flag.new,
.product-flags li.new {
    background: #ffd6e7 !important;
    color: #ED5190 !important;
}
/* Badge "Économisez" fond clair */
.has-discount .discount,
.discount.discount-amount,
span.discount.discount-amount {
    background: #ffd6e7 !important;
    color: #ED5190 !important;
    border-radius: 20px !important;
    padding: 4px 12px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}
/* ============================================
   PAGE CENTRE D'AIDE
   ============================================ */
.aide-container { max-width: 860px; margin: 0 auto; padding: 20px; }
.aide-intro { background: linear-gradient(135deg, #fff5f9 0%, #fff 100%); border: 1.5px solid #f0d0e2; border-radius: 16px; padding: 30px; text-align: center; margin-bottom: 30px; }
.aide-intro h2 { color: #ED5190 !important; font-size: 1.6rem !important; font-weight: 700 !important; margin-bottom: 10px !important; }
.aide-intro p { color: #555 !important; font-size: 0.95rem !important; line-height: 1.7 !important; }
.aide-section { border: 1.5px solid #f0d0e2 !important; border-radius: 16px !important; overflow: hidden !important; margin-bottom: 20px !important; background: #fff !important; box-shadow: 0 4px 16px rgba(237,81,144,0.05) !important; }
.aide-section-title { background: linear-gradient(135deg, #fff5f9 0%, #ffeef5 100%) !important; border-bottom: 1.5px solid #f0d0e2 !important; padding: 18px 25px !important; }
.aide-section-title h3 { color: #ED5190 !important; font-size: 1rem !important; font-weight: 700 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; margin: 0 !important; }
.faq-item { border-bottom: 1px solid #f9d0e2 !important; padding: 18px 25px !important; }
.faq-item:last-child { border-bottom: none !important; }
.faq-question { color: #333 !important; font-weight: 700 !important; font-size: 0.92rem !important; margin-bottom: 8px !important; display: flex !important; align-items: flex-start !important; gap: 8px !important; }
.faq-q-badge { background: #ED5190 !important; color: #fff !important; font-size: 0.7rem !important; font-weight: 700 !important; padding: 2px 7px !important; border-radius: 4px !important; flex-shrink: 0 !important; margin-top: 2px !important; }
.faq-answer { color: #555 !important; font-size: 0.88rem !important; line-height: 1.7 !important; padding-left: 28px !important; }
.aide-contact { background: linear-gradient(135deg, #ED5190 0%, #c73d78 100%) !important; border-radius: 16px !important; padding: 35px 30px !important; text-align: center !important; margin-top: 30px !important; }
.aide-contact h3 { font-size: 1.2rem !important; font-weight: 700 !important; margin-bottom: 10px !important; color: #fff !important; }
.aide-contact p { font-size: 0.9rem !important; color: #fff !important; opacity: 0.9 !important; margin-bottom: 20px !important; }
.btn-contact { background: #fff !important; color: #ED5190 !important; font-weight: 700 !important; font-size: 0.85rem !important; letter-spacing: 1px !important; text-transform: uppercase !important; padding: 12px 30px !important; border-radius: 25px !important; text-decoration: none !important; display: inline-block !important; }
/* Masquer le titre H1 automatique des pages CMS */
.cms-page .page-header h1,
.cms .page-header h1 {
    display: none !important;
}
.elementor-element-42a7b3b .elementor-image-box-description {
    white-space: nowrap !important;
}
.elementor-element-42a7b3b .elementor-image-box-description a[href*="discord"] {
    white-space: normal !important;
    background: #ED5190 !important;
    color: #FFF !important;
    padding: 5px !important;
    border-radius: 50px !important;
}
/* ============================================
   BADGE NEUF - Fix bleu → rose
   ============================================ */
.product-flag.new,
.product-flags li.new,
li.product-flag.new {
    background: #ffd6e7 !important;
    color: #ED5190 !important;
    border: none !important;
}
:root {
    --new-badge-background: #ffd6e7 !important;
    --new-badge-color: #ED5190 !important;
}

/* ============================================
   TITRES PAGES CATÉGORIES / LISTING
   ============================================ */
#category .page-header h1,
.page-category .page-header h1,
#prices-drop .page-header h1,
#new-products .page-header h1,
#best-sales .page-header h1,
#search .page-header h1,
#manufacturer .page-header h1,
#supplier .page-header h1,
h1.page-heading {
    display: block !important;
    color: #ED5190 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 12px !important;
    margin-bottom: 24px !important;
}

/* ============================================
   PAGINATION - Page active en rose uniquement
   Aucun fond sur les autres boutons
   ============================================ */

/* Tous les boutons : transparent, pas de fond */
.pagination ul li a,
.pagination ul li span,
nav.pagination li a,
nav.pagination li span {
    background: transparent !important;
    color: #333 !important;
}

/* Hover : texte rose, pas de fond */
.pagination ul li a:hover,
nav.pagination li a:hover {
    background: transparent !important;
    color: #ED5190 !important;
    border-color: #ED5190 !important;
}

/* Page active : SEULEMENT bordure + texte rose, pas de fond */
.pagination ul li.current a,
.pagination ul li.active a,
nav.pagination li.current a,
nav.pagination li.active a,
.page-item.active .page-link {
    background: transparent !important;
    background-color: transparent !important;
    border-color: #ED5190 !important;
    color: #ED5190 !important;
    font-weight: 700 !important;
}

/* Suivant / Précédent : texte rose, pas de fond */
.pagination ul li:last-child a,
.pagination ul li:first-child a,
nav.pagination li:last-child a,
nav.pagination li:first-child a {
    background: transparent !important;
    color: #ED5190 !important;
    font-weight: 700 !important;
}
/* ============================================
   TITRE LISTING - Sélecteur exact trouvé via inspecteur
   ============================================ */
h1#js-product-list-header,
h1#js-product-list-header.h2,
#main h1#js-product-list-header {
    display: block !important;
    color: #ED5190 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 12px !important;
    margin-bottom: 24px !important;
}
/* ============================================
   TITRE CATÉGORIE "Hommes" - Fix couleur teal → rose
   ============================================ */
h1.cat-name,
.cat-name,
#category h1,
.page-category h1,
#js-product-list-header,
h1#js-product-list-header,
.category-cover ~ * h1,
#main h1,
#content-wrapper h1 {
    color: #ED5190 !important;
    border-bottom: 2px solid #ED5190 !important;
}
/* ============================================
   TITRE CATÉGORIE - Supprimer 2ème barre
   ============================================ */
.block-category-inner,
.block-category-inner::after,
.block-category-inner::before,
div.block-category-inner {
    display: none !important;
}

/* ============================================
   TITRE CATÉGORIE - Style uniforme comme PROMOTIONS
   ============================================ */
h1.h1,
#js-product-list-header h1,
.block-category .card-block h1 {
    color: #ED5190 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 12px !important;
}
/* ============================================
   TITRE CATÉGORIE - Fix double barre
   ============================================ */
div#js-product-list-header {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

div#js-product-list-header h1 {
    border-bottom: 2px solid #ED5190 !important;
    padding-bottom: 12px !important;
    color: #ED5190 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.block-category-inner {
    display: none !important;
}

.block-category.card.card-block {
    border-bottom: none !important;
    box-shadow: none !important;
}
/* ============================================
   PAGES PROMO / NOUVEAUX / MEILLEURES VENTES
   Fix layout identique aux catégories normales
   ============================================ */

/* Déplacer le bouton panier EN BAS de la card */
#prices-drop .button-container.cart,
#new-products .button-container.cart,
#best-sales .button-container.cart {
    order: 99 !important;
    /*width: 100% !important;
    padding: 0 10px 10px 10px !important;*/
}

/* Retirer le panier des boutons overlay */
#prices-drop .functional-buttons .button-container.cart,
#new-products .functional-buttons .button-container.cart,
#best-sales .functional-buttons .button-container.cart {
    display: none !important;
}

/* S'assurer que product-meta est en colonne */
#prices-drop .product-miniature .thumbnail-container,
#new-products .product-miniature .thumbnail-container,
#best-sales .product-miniature .thumbnail-container {
    display: flex !important;
    flex-direction: column !important;
}

/* Remettre le panier après le product-meta */
#prices-drop .product-miniature,
#new-products .product-miniature,
#best-sales .product-miniature {
    display: flex !important;
    flex-direction: column !important;
}
/* ============================================
   PAGES PROMO / NOUVEAUX / MEILLEURES VENTES
   Fix : masquer panier dans overlay + l'afficher en bas
   ============================================ */

/* Masquer le panier dans les boutons overlay */
.functional-buttons .button-container.cart {
    display: none !important;
}

/* Afficher le panier en bas de la card */
.product-miniature .product-meta ~ .button-container.cart,
.thumbnail-container > .button-container.cart {
    display: block !important;
    padding: 0 10px 10px !important;
    width: 100% !important;
}
.leo-plist-style-3 .thumbnail-container .button-container.cart .btn-product {
    width: 100%;
    padding: 10px 20px;
    text-align: center;
}
.leo-plist-style-3 .thumbnail-container .button-container.cart .btn-product {
    width: 100%;
    padding: 10px 20px;
    text-align: center;
    box-sizing: border-box;
}


@media (max-width: 1024px) {
    .elementor-element-4f9e491 {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .elementor-element-4f9e491,
    .elementor-element-a729561 {
        display: none !important;
    }
}
/* ============================================
   FICHE TECHNIQUE - Fix tableau data-sheet
   ============================================ */

/* Reset du display table qui cause le mélange */
#product dl.data-sheet {
    display: block !important;
    width: 100% !important;
}

/* Chaque paire dt+dd devient une ligne flex */
#product dl.data-sheet dt.name {
    display: block !important;
    width: auto !important;
    float: left !important;
    clear: left !important;
    min-width: 180px !important;
    max-width: 200px !important;
    box-sizing: border-box !important;
}

#product dl.data-sheet dd.value {
    display: block !important;
    margin-left: 210px !important;
    box-sizing: border-box !important;
}

/* Clearfix après chaque paire */
#product dl.data-sheet dd.value::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

/* Séparateurs entre les lignes */
#product dl.data-sheet dt.name,
#product dl.data-sheet dd.value {
    border-bottom: 1px solid #f9d0e2 !important;
    padding: 12px 20px !important;
    vertical-align: middle !important;
    min-height: 48px !important;
}

/* Couleurs maintenues */
#product dl.data-sheet dt.name {
    background: #fff5f9 !important;
    color: #ED5190 !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-right: 1px solid #f9d0e2 !important;
}

#product dl.data-sheet dd.value {
    background: #fff !important;
    color: #555 !important;
    font-size: 0.88rem !important;
    line-height: 1.7 !important;
    margin-bottom: 0 !important;
}