.elementor-8321 .elementor-element.elementor-element-c2366e4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-654e3bc{--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;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-65801b8{--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;}.elementor-8321 .elementor-element.elementor-element-2081b2e{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#6A6A6A;--border-color:#6A6A6A;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8321 .elementor-element.elementor-element-2081b2e:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-2081b2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8321 .elementor-element.elementor-element-3441288{text-align:start;}.elementor-8321 .elementor-element.elementor-element-3441288 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:600;line-height:35px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-8321 .elementor-element.elementor-element-bcb84b1 .price{color:var( --e-global-color-accent );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8321 .elementor-element.elementor-element-d38cd7e .cart button, .elementor-8321 .elementor-element.elementor-element-d38cd7e .cart .button{transition:all 0.2s;}.elementor-8321 .elementor-element.elementor-element-d38cd7e .quantity .qty{transition:all 0.2s;}.elementor-8321 .elementor-element.elementor-element-ad64799{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-33066d5{--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;}@media(min-width:768px){.elementor-8321 .elementor-element.elementor-element-654e3bc{--width:50%;}.elementor-8321 .elementor-element.elementor-element-65801b8{--width:50%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-a38a729 */.flex-active-slide img {
	border-radius: 10px 10px 0 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-21d8e8f */.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border: 1px solid #6a6a6a;
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS *//* Conteneur variations */
.variations {
    display: none; /* on masque le select natif */
}

/* Cartes */
.ha-variation-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.ha-variation-card {
    border: 2px solid #ddd;
    padding: 1rem;
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.ha-variation-card:hover {
    border-color: #c35327;
}

.ha-variation-card.active {
    border-color: #c35327;
    background: #c35327;
}
.ha-info{
    font-weight: 600;
    margin-bottom: 1rem;
}
.product_cat-biplace .woocommerce-variation-availability {
    display: none;
}
.comment-form-author label, .comment-form-email label {
	margin-right: 20px;
}
/* Hello asso */
.PreviousButton {
    color: #fff !important;
}
/*woocommerce*/
/* ======================================== */
/* WooCommerce – Variations en cartes stylées */
/* ======================================== */

/* Conteneur des variations */
.variations_form .variations .value {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Chaque option devient une carte */
.variations_form .variations .value label {
    display: inline-block;
    padding: 12px 18px;
    border: 2px solid #ccc;
    border-radius: 8px;
    cursor: pointer;
    background: #f9f9f9;
    font-weight: 500;
    transition: all 0.2s ease;
    min-width: 120px;
    text-align: center;
}

/* Option sélectionnée */
.variations_form .variations .value label.selected,
.variations_form .variations .value input:checked + label {
    border-color: #f29214;
    background: #fff4e6;
    color: #333;
}

/* Hover pour les cartes */
.variations_form .variations .value label:hover {
    border-color: #f29214;
    background: #fff8eb;
}

/* Cacher le select original pour les radios / cartes */
.variations_form .variations select {
    display: none;
}

/* Style iframe HelloAsso */
#helloasso-variation-wrapper {
    margin-top: 25px;
}

.ha-variation-iframe-wrapper iframe {
    width: 100%;
    height: 750px;
    border: none;
    border-radius: 8px;
}

/* Pour mobile, on rend les cartes plus étroites */
@media (max-width: 768px) {
    .variations_form .variations .value label {
        min-width: 45%;
        padding: 10px;
    }
}
/* Date dans carte variation */
.variations_form label .ha-date {
    margin-top: 6px;
    font-size: 0.85em;
    font-weight: 400;
    color: #666;
}

#periode {
	background: #000;
}/* End custom CSS */