.elementor-6153 .elementor-element.elementor-element-40dfade{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6153 .elementor-element.elementor-element-40dfade:not(.elementor-motion-effects-element-type-background), .elementor-6153 .elementor-element.elementor-element-40dfade > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-6153 .elementor-element.elementor-element-7993f37.elementor-element{--align-self:flex-start;}.elementor-6153 .elementor-element.elementor-element-7993f37 .woocommerce-breadcrumb{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;}.elementor-6153 .elementor-element.elementor-element-1eab0f5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6153 .elementor-element.elementor-element-1eab0f5:not(.elementor-motion-effects-element-type-background), .elementor-6153 .elementor-element.elementor-element-1eab0f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-6153 .elementor-element.elementor-element-8c12a09{--display:flex;}.woocommerce .elementor-6153 .elementor-element.elementor-element-341200d .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-6153 .elementor-element.elementor-element-341200d .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-6153 .elementor-element.elementor-element-341200d .flex-control-thumbs img{border-radius:20px 20px 20px 20px;}.elementor-6153 .elementor-element.elementor-element-9efb062{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6153 .elementor-element.elementor-element-2778365{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6153 .elementor-element.elementor-element-b089d94{color:var( --e-global-color-text );}.elementor-6153 .elementor-element.elementor-element-da691fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6153 .elementor-element.elementor-element-be4c6a7{--display:flex;}.woocommerce .elementor-6153 .elementor-element.elementor-element-56781f8 .price{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:35px;font-weight:800;line-height:1.1em;letter-spacing:-2px;word-spacing:0px;}.woocommerce .elementor-6153 .elementor-element.elementor-element-56781f8 .price ins{line-height:38px;}.elementor-6153 .elementor-element.elementor-element-882ff89{--display:flex;}.elementor-6153 .elementor-element.elementor-element-1010c38{--display:flex;}.elementor-6153 .elementor-element.elementor-element-1879b4d .cart button, .elementor-6153 .elementor-element.elementor-element-1879b4d .cart .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );border-radius:15px 15px 15px 15px;color:var( --e-global-color-background );background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-6153 .elementor-element.elementor-element-1879b4d .cart button:hover, .elementor-6153 .elementor-element.elementor-element-1879b4d .cart .button:hover{background-color:var( --e-global-color-15f5e2d );}.elementor-6153 .elementor-element.elementor-element-1879b4d{--button-spacing:15px;}.elementor-6153 .elementor-element.elementor-element-1879b4d .quantity .qty{border-style:none;border-radius:15px 15px 15px 15px;padding:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-6153 .elementor-element.elementor-element-1879b4d form.cart .variations{width:0%;margin-bottom:0px;}.woocommerce .elementor-6153 .elementor-element.elementor-element-1879b4d form.cart table.variations td.value select, .woocommerce .elementor-6153 .elementor-element.elementor-element-1879b4d form.cart table.variations td.value:before{border-radius:0px;}.elementor-6153 .elementor-element.elementor-element-9eea60f{--display:flex;}.elementor-6153 .elementor-element.elementor-element-cb35315{--display:flex;}.elementor-6153 .elementor-element.elementor-element-cb35315:not(.elementor-motion-effects-element-type-background), .elementor-6153 .elementor-element.elementor-element-cb35315 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;background-color:var( --e-global-color-transparent );}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:20px 20px 20px 20px;}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-15f5e2d );margin-bottom:0px;}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-15f5e2d );margin-bottom:0px;}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1.6em;letter-spacing:0px;}.woocommerce .elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products .products > h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:1.6em;}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-secondary );}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-secondary );}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-secondary );}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-secondary );}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .button{background-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products .added_to_cart{color:var( --e-global-color-15f5e2d );}@media(max-width:1024px){.woocommerce .elementor-6153 .elementor-element.elementor-element-56781f8 .price{font-size:22px;}.elementor-6153 .elementor-element.elementor-element-1879b4d .cart button, .elementor-6153 .elementor-element.elementor-element-1879b4d .cart .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products .products > h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-6153 .elementor-element.elementor-element-1eab0f5{--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6153 .elementor-element.elementor-element-8c12a09{--min-height:85vw;}.elementor-6153 .elementor-element.elementor-element-9efb062{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.woocommerce .elementor-6153 .elementor-element.elementor-element-56781f8 .price{font-size:36px;line-height:1.1em;letter-spacing:-0.2px;}.elementor-6153 .elementor-element.elementor-element-1879b4d .cart button, .elementor-6153 .elementor-element.elementor-element-1879b4d .cart .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products .products > h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6153 .elementor-element.elementor-element-2ce5f8c.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-341200d *//* Désactiver le zoom loupe sur l'image produit */
.woocommerce-product-gallery .zoomImg {
    display: none !important;
}

/* Enlever le curseur "loupe" pour remettre la flèche normale */
.woocommerce-product-gallery img {
    cursor: default !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-efb20aa *//* --- CONTENEUR GLOBAL --- */
.apicop-.elementor-6153 .elementor-element.elementor-element-efb20aa-wrapper {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
    font-family: 'Manrope', sans-serif; /* Ou ta police */
}

/* --- HEADER (Dispo magasin) --- */
.apicop-header {
    background: #FFFBF0; /* Le fond jaune pâle */
    padding: 15px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid #F1F5F9;
}
.apicop-header .icon-box {
    background: #FDE68A;
    color: #B45309;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.apicop-header strong { font-size: 15px; color: #0F172A; }
.apicop-header span { font-size: 13px; color: #64748B; }

/* --- LIGNES MAGASINS --- */
.shop-row {
    border-bottom: 1px solid #F1F5F9;
    cursor: pointer;
    transition: all 0.2s ease;
}
.shop-row:last-child { border-bottom: none; }

.shop-main {
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Partie Gauche (Cercle + Textes) */
.shop-left {
    display: flex;
    align-items: center;
    gap: 15px;
}
.shop-name { font-weight: 600; color: #1E293B; font-size: 15px; }
.shop-address { font-size: 12px; color: #64748B; margin-top: 2px; }

/* LE CERCLE RADIO (Fait main en CSS) */
.radio-circle {
    width: 20px;
    height: 20px;
    border: 2px solid #CBD5E1; /* Gris par défaut */
    border-radius: 50%;
    position: relative;
    transition: all 0.2s;
}

/* Partie Droite (Stock + Flèche) */
.shop-right { text-align: right; font-size: 13px; }
.status-green { color: #10B981; font-weight: 500; }
.status-red { color: #EF4444; font-weight: 500; }
.chevron { margin-left: 10px; color: #94A3B8; transition: transform 0.3s; }

/* --- ÉTAT ACTIF (QUAND SÉLECTIONNÉ) --- */
.shop-row.active {
    background-color: #FFFBF0; /* Fond Jaune sélection */
    border-left: 4px solid #F59E0B; /* Bordure Orange à gauche */
}

/* Le cercle devient Orange avec un point blanc */
.shop-row.active .radio-circle {
    border-color: #F59E0B;
    background-color: #F59E0B;
}
.shop-row.active .radio-circle::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 6px; height: 6px;
    background: #fff;
    border-radius: 50%;
}

/* Rotation de la flèche */
.shop-row.active .chevron { transform: rotate(90deg); }

/* --- DÉTAILS CACHÉS (ACCORDÉON) --- */
.shop-details {
    display: none; /* Caché par défaut */
    padding: 0 20px 15px 55px; /* Décalé pour s'aligner sous le texte */
    font-size: 13px;
    color: #475569;
}
.shop-details p { margin: 5px 0; }

/* Afficher les détails quand actif */
.shop-row.active .shop-details { display: block; animation: slideDown 0.3s ease; }

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- ÉTAT DÉSACTIVÉ (SI STOCK 0) --- */
.shop-row.disabled { opacity: 0.5; cursor: not-allowed; pointer-events: none; }
/* --- RESPONSIVE TABLEAU DISPONIBILITÉ (MOBILE) --- */
@media (max-width: 767px) {

    /* 1. On réduit les marges globales pour gagner de la place */
    .apicop-.elementor-6153 .elementor-element.elementor-element-efb20aa-wrapper {
        margin-bottom: 15px;
        border-radius: 8px; /* Coins un peu moins ronds sur mobile */
    }

    /* 2. En-tête plus compact */
    .apicop-header {
        padding: 10px 12px;
        gap: 10px;
    }
    .apicop-header .icon-box {
        width: 30px; height: 30px; font-size: 16px; /* Icône plus petite */
    }
    .apicop-header strong { font-size: 14px; }
    .apicop-header span { font-size: 12px; }

    /* 3. Lignes des magasins optimisées */
    .shop-main {
        padding: 12px 12px; /* Moins de vide sur les côtés */
    }

    /* Partie Gauche (Nom + Adresse) */
    .shop-left {
        max-width: 65%; /* On lui laisse 65% de la largeur max */
        gap: 10px;
    }
    .radio-circle {
        min-width: 18px; width: 18px; height: 18px; /* Cercle un peu plus petit */
        margin-top: 2px; /* Alignement fin */
    }
    .shop-name {
        font-size: 14px; /* Nom de ville lisible mais compact */
        line-height: 1.2;
    }
    .shop-address {
        font-size: 11px; /* Adresse plus discrète */
        line-height: 1.2;
        margin-top: 3px;
        /* Optionnel : Si l'adresse est trop longue, on met "..." */
        white-space: nowrap; 
        overflow: hidden; 
        text-overflow: ellipsis; 
        max-width: 100%; 
    }

    /* Partie Droite (Stock + Flèche) */
    .shop-right {
        font-size: 12px;
        text-align: right;
        flex-shrink: 0; /* Empêche cette partie d'être écrasée */
    }
    
    /* Ajustement de la flèche */
    .chevron {
        margin-left: 5px;
        font-size: 16px;
    }

    /* Détails (Horaires) */
    .shop-details {
        padding: 0 12px 12px 40px; /* On réaligne sous le texte */
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1879b4d *//* Cache l'ancien menu déroulant (Select) et son label UNIQUEMENT ici */
form.cart label[for="pickup_location"], 
form.cart select[name="pickup_location"] {
    display: none !important;
}

/* --- RESPONSIVE MOBILE (Téléphones < 768px) --- */
@media (max-width: 767px) {
    
    /* 1. Ajustement du Sélecteur de Magasins */
    .apicop-header {
        padding: 10px 15px; /* Moins de hauteur */
    }
    .shop-main {
        padding: 12px 15px; /* Moins d'espace sur les côtés */
    }
    .shop-name {
        font-size: 14px; /* Ville un peu plus petite */
    }
    .status-green, .status-red {
        font-size: 12px; /* Texte "En stock" plus discret */
    }
    
    /* Empêche le chevauchement si le nom de ville est long */
    .shop-left {
        max-width: 60%; 
    }

    /* 2. Ajustement de la Zone Quantité */
    form.cart {
        gap: 10px !important; /* Rapproche les éléments */
    }

    /* Le mot "Quantité" */
    .apicop-qty-label {
        font-size: 14px !important;
        margin-right: 5px !important;
    }

    /* Le texte "XX disponible(s)" */
    .qty-stock-info {
        font-size: 13px !important;
        /* Astuce : Sur très petit écran, on le force à passer dessous */
        width: 100%; 
        margin-left: 0 !important;
        margin-top: 5px;
        order: 3; /* S'assure qu'il se met après le bouton et l'input */
    }
    
    /* Le bouton Ajouter au Panier */
    .single_add_to_cart_button {
        width: 100% !important; /* Prend toute la largeur sur mobile */
        margin-top: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-2ce5f8c *//* FORCE SUPRÊME - Cache les boutons produits similaires */
body .apicop-related-hidden .add_to_cart_button,
body .apicop-related-hidden a.button,
body .apicop-related-hidden .elementor-button,
body .apicop-related-hidden .price + a {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}/* End custom CSS */