.elementor-kit-10204{--e-global-color-primary:#123A3A;--e-global-color-secondary:#0C7A65;--e-global-color-text:#123A3A;--e-global-color-accent:#9AE08B;--e-global-color-082adf4:#F5ECDD;--e-global-color-49d3367:#123A3A;--e-global-color-ea2f6cf:#0C7A65;--e-global-color-28a340c:#972B3B;--e-global-color-9ce80d7:#9AE08B;--e-global-color-8362a3a:#FFE16C;--e-global-color-e488cc4:#54595F;--e-global-color-7884ae52:#FFF;--e-global-color-49c27c35:#000000;--e-global-color-46b0eede:#2DC4A4;--e-global-color-163b437a:#15806B;--e-global-color-61051a15:#EA6C56;--e-global-color-33958e3f:#BC5443;--e-global-color-3d7076c:#F3F0EB;--e-global-color-d642c5b:#E6FCF7;--e-global-color-3d072b9:#F3F3F3;--e-global-color-f5fa510:#FD5A5C;--e-global-color-41ddc23:#F4F1EC;--e-global-color-9fb1c47:#FFBD59;--e-global-typography-primary-font-family:"Obviously Bold";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Obviously Bold";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Avenir Next";--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"Avenir Next";--e-global-typography-accent-font-weight:700;color:#123A3A;font-family:"Avenir Next", Avenir next;font-size:14px;font-weight:600;}.elementor-kit-10204 button,.elementor-kit-10204 input[type="button"],.elementor-kit-10204 input[type="submit"],.elementor-kit-10204 .elementor-button{background-color:var( --e-global-color-46b0eede );}.elementor-kit-10204 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10204 a{color:var( --e-global-color-accent );}.elementor-kit-10204 h1{color:#123A3A;font-family:"Obviously Bold", Avenir next;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-kit-10204 h2{color:var( --e-global-color-text );font-family:"Avenir Next", Avenir next;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:0px;}.elementor-kit-10204 h3{color:var( --e-global-color-text );font-family:"Avenir Next", Avenir next;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0px;}.elementor-kit-10204 h4{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10204{--e-global-typography-primary-font-size:20px;--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;font-size:20px;}.elementor-kit-10204 h2{font-size:16px;}.elementor-kit-10204 h3{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
   LE REPAIRE DU CHEF — CSS GLOBAL
   ============================================ */


/* ============================================
   VARIATIONS & STOCK NATIF WOOCOMMERCE
   ============================================ */

table.variations {
    opacity: 1 !important;
    pointer-events: auto !important;
    filter: none !important;
}

.woocommerce-variation.single_variation {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.woocommerce-variation-add-to-cart {
    background: none !important;
}

.variations {
    font-family: 'Avenir Next', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
}

/* Neutraliser les styles natifs WooCommerce sur p.stock
   car on utilise nos propres spans .etat-stock */
p.stock {
    color: inherit !important;
    font-weight: inherit !important;
}

p.stock.in-stock,
p.stock.available-on-backorder,
p.stock.out-of-stock {
    color: inherit !important;
    font-weight: inherit !important;
    text-align: center;
}

/* Supprimer les ::before natifs WooCommerce (ronds colorés)
   car ils sont gérés par notre span .rond */
p.stock::before {
    display: none !important;
    content: none !important;
}

.woocommerce div.product p.stock {
    font-size: .92em;
    text-align: center;
}

.woobt-availability {
    text-align: center;
}


/* ============================================
   STATUTS DE STOCK CUSTOM (.etat-stock)
   ============================================ */

.etat-stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    position: relative;
    color: #000;
    font-weight: 700;
}

/* Le rond vert devant "En stock" */
.etat-stock .rond {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #9AE08B;
    flex-shrink: 0;
}


/* ============================================
   INFOBULLES STOCK
   ============================================ */

.stock-tooltip-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #b0b0b0;
    color: white;
    font-size: 9px;
    font-weight: bold;
    font-style: normal;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
}

.stock-tooltip-bubble {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    background-color: #f0f0f0;
    color: #444;
    font-size: 12px;
    line-height: 1.5;
    padding: 10px 14px;
    border-radius: 8px;
    width: 220px;
    z-index: 9999;
    pointer-events: none;
    transition: opacity 0.2s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.10);
    text-align: left;
    font-weight: normal;
    border: 1px solid #e0e0e0;
}

.stock-tooltip-bubble::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #f0f0f0;
}

@media (hover: hover) {
    .stock-tooltip-icon:hover .stock-tooltip-bubble {
        visibility: visible;
        opacity: 1;
    }
}

.stock-tooltip-icon.active .stock-tooltip-bubble {
    visibility: visible;
    opacity: 1;
}


/* ============================================
   PRIX
   ============================================ */

span.price {
    display: block;
    text-align: center;
    margin: 0 auto;
    text-decoration: none !important;
}

span.woocommerce-Price-amount.amount {
    color: #123A3A;
    font-weight: 700;
}

/* Prix barré */
del span.woocommerce-Price-amount.amount {
    font-size: 13px !important;
    font-weight: 600;
}

.woocommerce-price-suffix {
    display: none !important;
}

span.onsale {
    display: none;
}

/* Forcer l'affichage des prix sur produits variables */
.single_variation .price,
.woocommerce-variation .price,
.woocommerce div.product span.price {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #000 !important;
}


/* ============================================
   BOUTONS
   ============================================ */

button.single_add_to_cart_button.button.alt {
    background: #9AE08B;
}

a.elementor-button.elementor-button--checkout.elementor-size-md {
    background-color: #9AE08B;
    border-radius: 30px;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md {
    background-color: #0C7A65;
    border-radius: 30px;
}

a.remove_from_cart_button {
    color: #ffffff !important;
    background-color: #123A3A !important;
}


/* ============================================
   PANIER & MINI-CART
   ============================================ */

span.product-quantity {
    color: #123A3A;
    font-weight: 600;
}

.elementor-menu-cart__product-remove {
    border: 1px solid var(--remove-item-button-color, #123A3A);
    border-radius: var(--remove-item-button-size, 20px);
    bottom: 5px;
}

.elementor-menu-cart__product-remove:after,
.elementor-menu-cart__product-remove:before {
    background: var(--remove-item-button-color, #123A3A);
    content: "";
    height: 1px;
    left: 25%;
    position: absolute;
    top: 50%;
    transition: .3s;
    width: 50%;
    z-index: 1;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    float: revert;
    margin-right: 10px;
}


/* ============================================
   GALERIE PRODUIT — MINIATURES
   ============================================ */

ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
    max-width: 100%;
    padding-top: 10px;
}

ol.flex-control-nav.flex-control-thumbs li {
    flex: 1 1 auto;
    max-width: calc(100% / 4);
}

ol.flex-control-nav.flex-control-thumbs img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 5px;
}


/* ============================================
   TYPOGRAPHIE & DIVERS
   ============================================ */

span.sku {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.woocommerce-breadcrumb {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* WooBooster — titre produit associé */
span.woobt-title-inner {
    font-family: 'Obviously', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    color: black;
}


/* ============================================
   TABLEAU CARACTÉRISTIQUES
   ============================================ */

table.tableau_caracteristiques {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #123A3A;
    border-radius: 8px;
    overflow: hidden;
}

table.tableau_caracteristiques thead {
    background-color: #123A3A;
    color: #ffffff;
}

table.tableau_caracteristiques thead th:first-child {
    border-top-left-radius: 8px;
}

table.tableau_caracteristiques thead th:last-child {
    border-top-right-radius: 8px;
}

table.tableau_caracteristiques th {
    padding: 12px;
    text-align: left;
    font-weight: bold;
}

table.tableau_caracteristiques td {
    padding: 12px;
    border-bottom: 1px solid #ddd;
}

table.tableau_caracteristiques tbody tr:nth-child(odd) {
    background-color: #ffffff !important;
}

table.tableau_caracteristiques tbody tr:nth-child(even) {
    background-color: #f5f5f5 !important;
}

table.tableau_caracteristiques tbody tr:hover {
    background-color: #e0e0e0 !important;
}


/* ============================================
   DATE DE LIVRAISON ESTIMÉE
   ============================================ */

.pi-edd {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 16px !important;
    border-radius: 6px;
}


/* ============================================
   MEGA MENU
   ============================================ */

a.mega-menu-link {
    color: #202020;
    font-weight: 600 !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #54595f;
    font-family: Trebuchet MS, Helvetica, sans-serif;
    font-size: 16px;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    text-decoration: underline;
    text-align: left;
    margin: 0;
    padding: 0;
    vertical-align: top;
    display: block;
    border: 0;
}


/* ============================================
   MENU — ITEM SPÉCIAL (BLACK FRIDAY / PROMO)
   ============================================ */

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-112495,
li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.menu-item-has-children.menu-item-112350 {
    background-color: #9AE08B !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Obviously Bold';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://env-lerepaireduchef-testrepaire.kinsta.cloud/wp-content/uploads/2024/11/Police-Obviously-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Obviously Bold';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://env-lerepaireduchef-testrepaire.kinsta.cloud/wp-content/uploads/2024/11/Police-Obviously-Blck.ttf') format('truetype');
}
@font-face {
	font-family: 'Obviously Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://env-lerepaireduchef-testrepaire.kinsta.cloud/wp-content/uploads/2024/11/Obviously.ttf') format('truetype');
}
@font-face {
	font-family: 'Obviously Bold';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://env-lerepaireduchef-testrepaire.kinsta.cloud/wp-content/uploads/2024/11/Obviously-Semi.ttf') format('truetype');
}
@font-face {
	font-family: 'Obviously Bold';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://env-lerepaireduchef-testrepaire.kinsta.cloud/wp-content/uploads/2024/11/Obviously-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Obviously Bold';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://env-lerepaireduchef-testrepaire.kinsta.cloud/wp-content/uploads/2024/11/Obviously-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://env-lerepaireduchef-testrepaire.kinsta.cloud/wp-content/uploads/2020/01/AvenirNext-Medium-06.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://env-lerepaireduchef-testrepaire.kinsta.cloud/wp-content/uploads/2020/01/AvenirNext-Bold-01-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://env-lerepaireduchef-testrepaire.kinsta.cloud/wp-content/uploads/2020/01/AvenirNext-Regular-08.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://env-lerepaireduchef-testrepaire.kinsta.cloud/wp-content/uploads/2020/01/AvenirNext-UltraLight-11.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://env-lerepaireduchef-testrepaire.kinsta.cloud/wp-content/uploads/2020/01/AvenirNext-Heavy-09.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://env-lerepaireduchef-testrepaire.kinsta.cloud/wp-content/uploads/2020/01/AvenirNext-Regular-08-2.ttf') format('truetype');
}
/* End Custom Fonts CSS */