h1{
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 5px;
}
#site-header-autre-page{
    height: 120px;
    background-size: cover !important;
    background-position: 0% 88% !important;
}
.wrapper{
    background: #f3f4f8;
}
.buttom-product-container{display: none !important;}
.single-product-layout-6.sidebar-content .content-area, 
.single-product-layout-6.content-sidebar .content-area,
.single-product .content-area{
    width: 100%;
}
.single-product .woocommerce-tabs{
    margin-top: 30px !important;
}
/*.single-product-normal .entry-avantage,
.single-product-normal .product-sidebar,
.single-product-normal .woocommerce-tabs.wc-tabs-wrapper,
.single-product-normal div.product .entry-summary{
    width: 100% !important;
    margin: 0 auto;
    float: inherit !important;
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 0px !important;
}*/
.single-product-normal .entry-avantage {
    margin: 20px 0;
}
.single-product-normal .entry-avantage ul{
    display: flex;
}
.single-product-normal .entry-avantage ul li{
    list-style: none;
    width: 25%;
    text-align: center;
    border: 1px solid #ddd;
    margin-right: 20px;
    padding: 15px 0;
    border-radius: 12px;
}
.single-product-normal .entry-avantage ul li img{
    display: block;
    margin: 0 auto 15px auto;
}
.product-sidebar .custom-html-widget .mf-shipping-info li i{
    font-size: 26px;
    padding-right: 25px;
    display: block;
    margin-bottom: 15px;
}
.product-sidebar .custom-html-widget .mf-shipping-info li {
    display: inline-block;
    align-items: center;
    color: #000;
    line-height: 1.1;
    padding: 7px 0;
    width: 20%;
    text-align: center;
}
.product-sidebar .custom-html-widget .mf-shipping-info {
    background-color: #fff;
    padding: 25px 0px;
    margin: 0 auto;
    text-align: center;
}
.woocommerce div.product .product_meta{
    display: none;
}

.single-product-normal div.product .entry-summary .mf-summary-header,
.single-product-normal div.product .entry-summary .woocommerce-product-details__short-description{
    display: none;
}
.mf-entry-product-header{
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 20px;
    margin-top: 0px;
}
.loading_list_product{
    position: absolute;
    left: 50%;
    top: 150px;
    z-index: 99999999;
}
.single-product .list_product{
    margin: 0 auto;
    width: 980px;
}
.single-product .list_product .image_feature_product{
    background-size: cover !important;
    width: 100%;
    height: 200px;
    background-position: 50% !important;
    border-radius: 15px;
}
.single-product .content-area{
    /*padding-left: 15px;
    padding-right: 15px !important;*/
}
.single-product .site-content{
    background: #f5f6fa;
    padding-top:20px;
    
}
.single-product .list_product{padding-top: 50px;}
.single-product .list_product .carousel-cell.desktop {
    padding:15px 7px;
    width: 320px !important;
    height: auto;
    display: inline-block;
    cursor: pointer;
    /*counter-increment: carousel-cell;*/
}
.single-product .list_product.slick-slider .slick-track{
    left: 215px;
}
.single-product .list_product .carousel-cell .item{
    
    margin-right: 7px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 15px;
    box-shadow: 0px 0px 15px #ddd;
    position: relative;
}
.single-product .list_product .carousel-cell.active .item{
    border: 2px solid #8bc500;
    background-color: #f3ffe6;
}
.single-product .list_product .carousel-cell.disabled .item{
    border: 2px solid #ddd !important;
    background-color: #e9e9e9  !important;
}
.single-product .list_product .carousel-cell .item a{
    color: #000;
}
.single-product .list_product .title_product{
    margin: 15px 0 0;
    text-align: center;
    font-size: 18px;
}
.single-product .list_product .avis_product{
    text-align: center;
}
.single-product .list_product .price_product{
    color: #000;
    text-align: center;
}
.single-product .list_product .avis_product .fa-star{
    color: rgb(255 208 66)
}
.single-product .all_progress_bar{
    width: 100%;
    height: 10px;
    background: #e1e1e1;
    border-radius: 5px;
    position: relative;
}
.single-product .etape{
    color: #ccc;
    text-align: right;
    display: block;
    padding: 0 15px;
}
.single-product .all_progress_bar .progress{
    background: #8bc500;
    width: 0%;
    height: 8px;
    border-radius: 5px;
    
    transition-property: width;
    transition-duration: 0.5s;
    transition-delay: 0.5s;
    position: absolute;
    top: 1px;
    left: 0px;
}
.stock{display: none;}
.single-product .single_add_to_cart_button,
.single-product .quantity{/*display: none !important;*/}
.single-product .single_add_to_cart_button.open,
.single-product .quantity.open{display: block !important;}
.single-product .button_progress{
    
    color: #2196F3;
    padding: 7px 15px 0px 15px;
    border-radius: 5px;
    cursor: pointer;
    border: 1px solid #2196F3;
    display: none;
}
.single-product .button_progress.prev{
    background:transparent;
    float: left;
    display: none;
}
.single-product .button_progress.next{
    background: #8bc500;
    float: right;
    border: 0;
    color: #fff;
    padding: 7px 15px 7px 15px;
}
.single-product-normal div.product form.cart{
    margin-bottom: 0px;
}
/**
*wapf
**/
.wapf{
    position: relative;
    margin:0 0 15px;
    border-bottom: 1px solid #e1e1e1;
}
.wapf .wapf-field-row .wapf-field-container{
    display: none;
}
.wapf .wapf-field-row .wapf-field-container.occasion{
    display: block;
}
.wapf .wapf-field-row .wapf-field-container.poids_aid{
    display: block;
}
.wapf .wapf-field-label{
    font-size: 30px;
    margin: 30px 0 15px;
}
.wapf .wapf-field-input{
    position: relative;
}
.wapf .wapf-field-input .wapf-checkable .wapf-input,
.wapf .wapf-field-input .wapf-pricing-hint{display: none;}
.wapf .wapf-field-input  .wapf-input-label{
    border-radius: 25px;
    border: 2px solid #e1e1e1;
    padding: 10px 15px;
    float: left;
    margin: 15px 5px;
}
.wapf .wapf-field-input .wapf-checked .wapf-input-label,
.wapf .wapf-field-input .wapf-input-label:hover,
.wapf .wapf-field-input .wapf-input-label:focus{
    border: 2px solid #4CAF50;
    color: #4CAF50;
    
}
.wapf .wapf-product-totals .wapf--inner div{
    display: none;
}
.wapf .wapf-product-totals .wapf--inner div:last-child > span{display: none;}
.wapf .wapf-product-totals .wapf--inner div:last-child,
.wapf .wapf-product-totals .wapf--inner div:last-child .wapf-grand-total{
    display: block;
}
.wapf .wapf-product-totals .wapf--inner div:last-child .wapf-grand-total{
    position: absolute;
    top: -60px;
    right: 0;
    color:#e91e63;
}
.wapf .error{
    color: #ff0000;
}
.wapf .loading{
    position: absolute;
    right: 0;
    top: 0px;
    background: #fff;
    opacity: 0.7;
    width: 100%;
    
    min-height: 85px;
    display: none;
}
.wapf .loading i{
    color: #ff0000;
    text-align: center;
    position: absolute;
    left: calc(50% - 32px);
    top: calc(50% - 32px);
}
.wapf .wapf-field-result table{border: 0px; width: 100%;}
.wapf .wapf-field-result table tr, 
.wapf .wapf-field-result table tr td{
    border: 0px; 
}
.wapf .wapf-field-result label p{
    font-size: 30px;
    margin: 30px 0 15px;
    color: #1c0950;
}
.wapf .wapf-field-result .required{display: none;}
.single-product .btn_cart{
    float: right;
    position: relative;
    display: none
}

/**
* wcpa
**/
.error_fields{
    color: #ff0000;
}
.wcpa_form_outer{
    position: relative;
    margin:0 0 15px;
    border-bottom: 0;
}
.wcpa_radio > input{
    display: none;
}
.wcpa_radio > label{
    border-radius: 25px;
    border: 2px solid #e1e1e1;
    padding: 10px 15px;
    padding-left: 15px !important;
    float: left;
    margin: 0px 15px;
}
.wcpa_form_outer .wcpa_form_item{
    margin: 0px;
    
}
.single-product-normal .wcpa_form_outer .wcpa_row{
    display: none;
    margin-top: 5px;
}
.single-product-normal .wcpa_form_outer .wcpa_row:has(.wcpa_form_item.step_1_parent){
    display: block;
}
.wcpa_form_outer .wcpa_form_item .wcpa_radio input[type=radio]:checked+label{
    border: 2px solid #4CAF50;
    color: #4CAF50;
    box-shadow: 0 0 5px 1px #4CAF50 !important;
}
.wcpa_form_outer .wcpa_form_item .wcpa_image input+img{
    border: 2px solid transparent;
}
.wcpa_form_outer .wcpa_form_item .wcpa_image input:checked+img {
    border: 2px solid #4CAF50;
    box-shadow: 0 0 5px 1px #4CAF50 !important;
    border-radius: 12px;
    background-color: #f3ffe6;
    
}
.wcpa_form_outer .wcpa_form_item .wcpa_radio .wcpa_check{
    display: none;
}
.wcpa_form_outer .wcpa_form_item select,
.wcpa_row .wcpa_form_item input[type=text]{
    border-radius: 25px;
    padding: 10px 15px;
    margin-bottom: 10px;
}
.wcpa_form_outer .wcpa_form_item .select_arrow{
    top: 20px;
}
.wcpa_row .wcpa_form_item > label{
    font-size: 16px;
    margin-bottom: 10px;
    font-weight:500;   
    color: #4CAF50;   
}
.wcpa_row .wcpa_form_item .wcpa_radio label{
    font-size: 16px;
   
}
.wcpa_form_outer .wcpa_form_item .image-inline.image_poids .wcpa_image label{
    display: none;
}
.wcpa_form_outer .wcpa_form_item .image-inline .wcpa_image label{
    font-size: 20px;
    text-align: center;
    padding-top:15px;
}
.wcpa_form_outer .wcpa_form_item .image-inline .wcpa_image{
    margin: 0px 30px 0px 0px;
}
.wcpa_form_outer .wcpa_form_item .wcpa_radio .wcpa_check{
    display: inline-block;
    position: relative;
    border: 1px solid #aaa!important;
    border-radius: 100%;
    height: 16px;
    width: 16px;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: -2px;
    margin-right: 5px;
}
.wcpa_form_outer .wcpa_form_item .wcpa_radio .wcpa_check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 14px;
    width: 14px;
    top: 0px;
    left: 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
}
.wcpa_form_outer .wcpa_form_item .wcpa_radio input[type=radio]:checked+label .wcpa_check{
    border: 1px solid #4CAF50!important;
    
}
.wcpa_form_outer .wcpa_form_item .wcpa_radio input[type=radio]:checked+label .wcpa_check::before{
    background: #4CAF50;
}
.wcpa_price_summary li{
    font-size: 20px;
    font-weight: 500;
}
/*.wcpa_row{
    display: none;
}
.wcpa_row.step_0{
    display: block;
}

.wcpa_row .wapf-field-label{
    font-size: 30px;
    margin: 30px 0 15px;
}
.wapf .wapf-field-input{
    position: relative;
}

.wapf .wcpa_radio label{
    border-radius: 25px;
    border: 2px solid #e1e1e1;
    padding: 10px 15px;
    float: left;
    margin: 15px 5px;
}
.wapf .wapf-field-input .wapf-checked .wapf-input-label,
.wapf .wapf-field-input .wapf-input-label:hover,
.wapf .wapf-field-input .wapf-input-label:focus{
    border: 2px solid #4CAF50;
    color: #4CAF50;
    
}
.wapf .wapf-product-totals .wapf--inner div{
    display: none;
}
.wapf .wapf-product-totals .wapf--inner div:last-child > span{display: none;}
.wapf .wapf-product-totals .wapf--inner div:last-child,
.wapf .wapf-product-totals .wapf--inner div:last-child .wapf-grand-total{
    display: block;
}
.wapf .wapf-product-totals .wapf--inner div:last-child .wapf-grand-total{
    position: absolute;
    top: -60px;
    right: 0;
    color:#e91e63;
}
.wapf .error{
    color: #ff0000;
}
.wapf .loading{
    position: absolute;
    right: 0;
    top: 0px;
    background: #fff;
    opacity: 0.7;
    width: 100%;
    
    min-height: 85px;
    display: none;
}
.wapf .loading i{
    color: #ff0000;
    text-align: center;
    position: absolute;
    left: calc(50% - 32px);
    top: calc(50% - 32px);
}
.wapf .wapf-field-result table{border: 0px; width: 100%;}
.wapf .wapf-field-result table tr, 
.wapf .wapf-field-result table tr td{
    border: 0px; 
}
.wapf .wapf-field-result label p{
    font-size: 30px;
    margin: 30px 0 15px;
    color: #1c0950;
}
.wapf .wapf-field-result .required{display: none;}
*/
.btn_cart .label_qte{
    position: relative; 
    top: 10px;
    display: none;
}
.btn_cart .label_qte.open{
    display: inline;
}
.single-product .single_add_to_cart_button{
    border-radius: 25px !important;
}
.single-product .quantity{
    border: 1px solid #e1e1e1;
    border-radius: 25px;
    position: relative;
    top: 2px;
    padding: 5px;
}
.single-product .my_cart{display: none;}
.woocommerce div.product .wc-tabs-wrapper ul.tabs li{
    margin: 0;
    padding: 0px 15px;
    background-color: transparent;
    border-radius: 5px 5px 0 0;
}
.woocommerce div.product .wc-tabs-wrapper ul.tabs{
    margin-bottom: 0px;
    margin-top: 20px;
}
.woocommerce div.product .wc-tabs-wrapper .panel{
    background: #fff;
    padding: 15px;
    border-radius: 0 0px 15px 15px;
}
/*.btn_cart .qib-button{
    display: none;
}*/
.btn_cart .qib-button.open{
    display: inline;
    margin: 0 10px;
}
body.single-product .qib-button.qib-button-wrapper{
    display: flex;
}
body.single-product .qib-button-wrapper .quantity input.input-text.qty.text{
    border: 0px;
    background: transparent;
    padding: 0px 12px 12px;
}
main .product{
    display: none;
}
main .product.first{
    display: block;
}
.woocommerce div.product form.cart .button{float: right;}

/*
* breadcrump
*/
.woocommerce .woocommerce-breadcrumb{
    padding: 10px;
    background-color: #f5f5f5;
    display: none;
}
/*
* add_to_cart
*/
.woocommerce .quantity .qty{
    border: 0px;
}
.btn_cart .quantity{
    margin-bottom: 20px !important;
    float:right !important
}
.woocommerce div.product form.cart .button{
    background-color: #4CAF50;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{
    background-color: #4CAF50 !important;
    color: #fff !important;
    text-align: center;
}
.related.products{
    display: none;
}
.wpb-content-wrapper ul{
    display: block;
}
.wpb-content-wrapper ul li {
    width: 100%;
    display: block;
    list-style: initial; 
    text-align: inherit;
    position: relative;
}
.wpb-content-wrapper ul li::before {
    content: " ";
    width: 6px;
    height: 6px;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 0px;
    background: #000;
    border-radius: 50%;
}



/*
* single-product-aid-adha
**/

.single-product-normal .woocommerce-product-gallery,
.single-product-aid-adha .woocommerce-product-gallery{
    width:33.33% !important;
    padding-right: 15px;
}

.single-product-normal .summary.entry-summary,
.single-product-aid-adha .summary.entry-summary{
    width: 66.66% !important;
    padding-left: 20px;
    position: relative;
}

.single-product-normal .details_product .description,
.single-product-aid-adha .details_product .description{
    width:33.33%;
    float: left;
}

.single-product-normal .woocommerce-product-details__short-description p,
.single-product-aid-adha .woocommerce-product-details__short-description p{
    margin-bottom: 0px;
}

.single-product-normal  p.price, .single-product-aid-adha div.product span.price,
.single-product-aid-adha  p.price, .single-product-aid-adha div.product span.price{
    margin-bottom: 15px;
    color: #4CAF50 !important;
    font-size: 20px !important;
    font-weight: 500;
    margin-top: 10px;
    
}

.single-product-normal .sous-titre,
.single-product-aid-adha .sous-titre{
    color: #ff6702;
    font-weight: 600;
    font-size: 16px;
} 

.single-product-normal .woocommerce-product-details__short-description ul li,
.single-product-aid-adha .woocommerce-product-details__short-description ul li{
    position: relative;
    list-style: none;
    padding: 10px;
}
.single-product-normal .woocommerce-product-details__short-description ul li::before,
.single-product-aid-adha .woocommerce-product-details__short-description ul li::before{
    content: ' ';
    background: url("../img/checked.svg");
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 10px;
    left: -24px;
    
    background-size: contain;
    background-position: 50%;
}

.single-product-normal .details_product .entry-summary,
.single-product-aid-adha .details_product .entry-summary{
    /*width: 100% !important;*/
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    /*float: left;*/
    margin-bottom: 20px;
}

.single-product-normal .entry-avantage,
.single-product-normal .product-sidebar,
.single-product-normal .woocommerce-tabs.wc-tabs-wrapper,
.single-product-aid-adha .entry-avantage,
.single-product-aid-adha .product-sidebar,
.single-product-aid-adha .woocommerce-tabs.wc-tabs-wrapper{
    width: 100% !important;
    margin: 0 auto;
    float: inherit !important;
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 0px !important;
    clear: both;
}
.single-product-normal .entry-avantage,
.single-product-aid-adha .entry-avantage {
    margin: 20px 0;
   
}
.single-product-normal .entry-avantage ul,
.single-product-aid-adha .entry-avantage ul{
    display: flex;
}
.single-product-normal .entry-avantage ul li,
.single-product-aid-adha .entry-avantage ul li{
    list-style: none;
    width: 25%;
    text-align: center;
    border: 1px solid #ddd;
    margin-right: 20px;
    padding: 15px 0;
    border-radius: 12px;
}
.single-product-normal .entry-avantage ul li img,
.single-product-aid-adha .entry-avantage ul li img{
    display: block;
    margin: 0 auto 15px auto;
}
.qib-button-wrapper button.qib-button{
    border-radius: 25px;
}
.single-product-aid-adha .btn_cart .qib-button{
    display: none !important
}
.single-product .single-product-normal .btn_cart,
.single-product .single-product-aid-adha .btn_cart{
    display: block !important;
}
.single-product .single-product-normal .button_progress.next,
.single-product .single-product-aid-adha .button_progress.prev{
    display: none !important;
}
.error_fields{
    color: #ff0000 !important;
}
.woocommerce .single-product-normal div.product form.cart,
.woocommerce .single-product-aid-adha div.product form.cart{
    margin-bottom: 0px;
    clear: both;
}
.woocommerce .single-product-normal .ppcp-messages,
.woocommerce .single-product-aid-adha .ppcp-messages{
    display: none !important;
}

.single-product-normal  .wcpa_price_summary{
    position: absolute;
    top: 55px;
    background: transparent;
    color: #4CAF50 !important;
    font-size: 25px !important;
    font-weight: bold;
    display: none;
}
.single-product-aid-adha  .wcpa_price_summary{
    position: absolute;
    top: 70px;
    background: transparent;
    color: #4CAF50 !important;
    font-size: 25px !important;
    font-weight: bold;
    display: none;
}

.single-product .normal .quantity,
.single-product .single-product-aid-adha .quantity{
    top: -5px;
    margin:5px 5px !important
}
.single-product-normal  .wcpa_price_summary ul li,
.single-product-aid-adha  .wcpa_price_summary ul li{
    border-top: 0px;
}
.single-product-normal .poids_variable,
.single-product-aid-adha .poids_variable{
    color:#003087;
    font-weight: 500;
    font-size: 9px;
    text-align: right;
    display: block;
    clear: both;
}

.wcpa_total > span{
    display: none;
}
.wcpa_total > span.wcpa_price_outer {display: block;}
.single-product-normal .details_product .avis_google{
    text-align: right;
}
.single-product-normal .avis_google img{
    text-align: right;
    cursor: pointer;
}
.single-product-aid-adha .details_product .avis_google{
    text-align: right;
    cursor: pointer;
}
.voir_plus_information{
    color: #4CAF50;
    text-decoration: underline;
    cursor: pointer;
}
/*
*avis_google
*/
#avis_google{
    background-color: #ffffff;
    padding: 50px 0 50px 0;
}
#avis_google .avis_google{
    background: #fff7f7;
    padding: 15px;
    border-radius: 12px;
}
.star_avis svg{
    position: relative;
    top: 6px;
}
.excellent_avis .star_avis{
    display: inline-block;
}
.excellent_avis strong{
    display: inline-block;
    margin-right: 15px;
}
#avis_google .list_avis ul{
    display: flex;
}
#avis_google .list_avis ul li{
    list-style: none;
    padding: 0 20px 0 20px;
}

#avis_google .list_avis ul li:before{
    display: none;
}
#avis_google .list_avis ul li:last-child{
    
    padding: 0 0px 0 20px;
}
#avis_google .list_avis ul li:first-child{
    list-style: none;
    padding: 0 20px 0 0px;
}
#avis_google .list_avis p{
    margin-bottom: 10px;
    font-size: 14px;
}
#avis_google .list_avis .date{
    font-size: 12px;
}
#avis_google .btn-avis{
    background-color: #fff;
    padding: 10px 50px;
    color: #4CAF50;
    display: inline-block;
    margin-top: 15px;
    border-radius: 25px;
    border: 1px solid #4CAF50;
}
.btn-avis button, .btn-avis button:hover{
    background: transparent !important;
    background-color:transparent !important;
    color: #4CAF50 !important;
    border: 0 !important;
    padding: 0!important;
    font-size: 17px!important;
    
}
/*
*/
.paiement_en_option{
    margin-top: 15px;
    color: #003087;
}
.paiement_en_option ul{
    margin: 0px 0 15px;
    padding-left: 0px;
}
.paiement_en_option ul li{
    display: block;
    width: 100%;
    clear: both;
    font-size: 14px;
    font-weight: 500;
    padding: 5px 10px 20px 10px; 
    margin-bottom: 15px;
    cursor: pointer;
}
.paiement_en_option ul li span.button{
    display: block;
    float: left;
    
}
.paiement_en_option ul li span.icon{
    display: block;
    float: right;
    
}
.paiement_en_option .details_4_fois,
.paiement_en_option .details_une_fois{
    clear: both;
    padding: 20px 20px 0;
}
.paiement_en_option ._4_fois .add,
.paiement_en_option ._4_fois .minus,
.paiement_en_option .une_fois .add,
.paiement_en_option .une_fois .minus,
.paiement_en_option .details_4_fois,
.paiement_en_option .details_une_fois{
    display: none;
}
.paiement_en_option ._4_fois .add.open,
.paiement_en_option ._4_fois .minus.open,
.paiement_en_option .une_fois .add.open,
.paiement_en_option .une_fois .minus.open,
.paiement_en_option .details_4_fois.open,
.paiement_en_option .details_une_fois.open{
    display: block;
}
.paiement_en_option ul li.open{
    background: #f3f4f8;
    
    padding: 15px 10px;
    border-radius: 12px;
}
@media (max-width: 768px) {

}
@media (max-width: 575px) {
    h1{
        font-size: 22px;
        font-weight: 500;
        margin-bottom: 5px;
    }
    #site-header, #topbar{
        display: none !important; 
    }
    .single-product-normal .product-sidebar,
    .single-product-normal .woocommerce-tabs.wc-tabs-wrapper,
    .single-product-normal div.product .entry-summary{
        width: 100%;
        padding: 15px;
    }
    .single-product-normal div.product .entry-summary .cart { 
        
    }
    
    /*.single-product-normal div.product .entry-summary .cart .btn_cart{ 
        position: absolute;
        bottom: -3px;
        right: 0;
    }*/
    .single-product .list_product .image_feature_product{
        background-size: cover !important;
        width: 100%;
        height: 150px;
        background-position: 50% !important;
        border-radius: 15px;
    }
    .single-product .content-area{
        padding-left: 15px;
        padding-right: 15px;
    }
    .single-product .site-content{
        background: #f5f6fa;
        padding-top:20px;
        
    }
    .single-product-normal .container{
        padding: 15px 15px;
    }
    .single-product .list_product {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        display: flex;
        margin-bottom: 0px;
        padding-top:60px;
        z-index: 9;
        position: relative;
    }
    .single-product .list_product.adha{
        display: block;
    }
    .single-product .list_product.not-adha{
        display: inline-block;
    }
    .single-product .list_product .carousel-cell {
        cursor: pointer;
        padding:5px;
        /*counter-increment: carousel-cell;*/
    }
    .single-product .list_product::-webkit-scrollbar {
        height: 8px;
        padding: 0 15px;
    }
    
    .single-product .list_product::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #4CAF50 !important;
    }
    
    .single-product .list_product::-webkit-scrollbar-track {
        border: 1px solid #e1e1e1;
        background-color: #e1e1e1;
        border-radius: 10px;
    }
    .single-product .list_product.slick-slider .slick-track{
        left: inherit;
    }
    .single-product .list_product .carousel-cell .item{
        width: 220px !important;
        height: auto;
        margin-right: 0px;
        background-color: #fff;
        border: 2px solid #fff;
        border-radius: 20px;
        padding: 5px;
        box-shadow: none;
        position: relative;
    }
    .single-product .list_product.adha .carousel-cell.carousel-cell.disabled{
        display: none;
    }
    .single-product .list_product.adha .carousel-cell.carousel-cell.active{
        padding: 0px;
    }
    .single-product .list_product.adha .carousel-cell .item{
        width: 100% !important;
    }
    .single-product .list_product.not-adha .image_feature_product{
        display: none;
    }
    .single-product .list_product.not-adha .title_product{
        margin:0px;
    }
    .single-product .list_product.not-adha .carousel-cell{
        float: left;
        width: 33.33%;
    }
    .single-product .list_product.not-adha .carousel-cell.carousel-cell.disabled{
        display: none;
    }
    .single-product .list_product.not-adha .carousel-cell .item{
        width: 100% !important;
    }
    .single-product .list_product .carousel-cell.active .item{
        border: 2px solid #8bc500;
        background-color: #f3ffe6;
    }
    .single-product .list_product .carousel-cell .item a{
        color: #000;
    }
    .single-product .list_product .title_product{
        margin: 15px 0 0;
        text-align: center;
        font-size: 14px;
    }
    .single-product .list_product .avis_product{
        text-align: center;
    }
    .single-product .list_product .price_product{
        color: #000;
        text-align: center;
        font-size: 15px;
    }
    .single-product .list_product .avis_product .fa-star{
        color: rgb(255 208 66)
    }
    .single-product .actions-button{
        margin-top:0px !important;
        padding-top: 0px !important;
    }
    .wapf .wapf-field-label{
        font-size: 20px;
    }
    .wapf .wapf-field-input .wapf-input-label{
        margin: 7px 5px;
        float: inherit;
        display: block;
        width: fit-content;
    }
    .wapf .wapf-product-totals .wapf--inner{
        padding: 0px 0px;
    }
    .wapf .loading{
        height: 100%;
        min-height:100%;
    }
    .mobile-version.mf-add-to-cart-fixed div.product:not(.qv-modal) .cart .single_add_to_cart_button, 
    .mobile-version.mf-add-to-cart-fixed div.product:not(.qv-modal) .cart .buy_now_button{
        position: fixed;
        bottom: 12px;
        left: 15px;
        z-index: 500;
        width: 70%;
        opacity: 1;
        border-radius: 0;
        height: 50px;
        line-height: 50px;
        min-width: auto;
        padding: 0 10px;
        /* overflow: hidden; */
        margin: 0 auto;
        display: block;
        right: 15px;
    }
    .single-product .btn_cart{
        background-color: #fff;
        position: fixed;
        bottom: 0;
        left: 0px;
        z-index: 500;
        width: 100%;
        padding: 10px;
        min-height: 55px;
        box-shadow: 0px 0px 16px #e1e1e1;
        display: none;
    }
    .single-product .single-product-normal .btn_cart .single_add_to_cart_button,
    .single-product .single-product-aid-adha .btn_cart .single_add_to_cart_button{
        width: 100%;
        padding: 25px 15px;
    }
    .btn_cart .quantity{
        width: 70%;
        text-align: center;
        display: inline-block;

    }
    body.single-product .qib-button.qib-button-wrapper{
        display: block;
        float: none !important;
    }
    /**
    * wcpa
    **/
    
    .wcpa_radio > label{
        
    }
    .wcpa_form_outer .wcpa_form_item{
        margin: 0px;
        
    }
    
    .wcpa_row .wcpa_form_item > label{
        font-size: 14px;
             
    }
    .wcpa_row .wcpa_form_item .wcpa_radio label{
        font-size: 16px;
    
    }
    .wcpa_form_outer .wcpa_form_item .image-inline.image_poids .wcpa_image label{
        display: none;
    }
    .wcpa_form_outer .wcpa_form_item .image-inline .wcpa_image label{
        font-size: 16px;
        
    }
    .wcpa_form_outer .wcpa_form_item .image-group{
        display: flex;
    }
    
    .single-product-normal .wcpa_price_summary{
        top: 25px;
    }
    .wcpa_price_summary li{
        font-size: 20px;
        font-weight: 500;
    }
    .single-product-normal .entry-avantage{
        padding: 15px;
    }
    .single-product-normal .entry-avantage .wrapper-avantage{
        overflow-x: auto;
        overflow-y: hidden;
        display: flex;
    }
    .single-product-normal .entry-avantage ul{
        display: flex;
        padding-left: 0px;
    }
    .single-product-normal .entry-avantage ul li{
        width: 180px;
        display: block;
        border: 1px solid #ddd;
        margin-right: 20px;
        padding: 15px 0;
        border-radius: 12px;
    }
    
    .single-product-normal .entry-avantage .wrapper-avantage::-webkit-scrollbar {
        height: 8px;
    }
    
    .single-product-normal .entry-avantage .wrapper-avantage::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #4CAF50 !important;
    }
    
    .single-product-normal .entry-avantage .wrapper-avantage::-webkit-scrollbar-track {
        border: 1px solid #ddd;
        background-color: #ddd;
        border-radius: 10px;
    }
    .mobile_product{
        background-size: cover !important;
        background-position: 0% 0% !important;
        position: relative;

    }
    .mobile_product:before{
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #00000094;
        content: "";
        z-index: 0;
        width: 100%;
        height: 100%;
    }
    #site-header-autre-page{
        height: 0;
        background: transparent !important;
        padding: 0;
    }
    /*
    * single-product-aid-adha
    */
    .single-product-normal .woocommerce-product-gallery,
    .single-product-aid-adha .woocommerce-product-gallery{
        width:100% !important;
        padding-right: 0px;
    }
    .single-product-normal .summary.entry-summary,
    .single-product-aid-adha .summary.entry-summary{
        width: 100% !important;
        padding: 15px;
    }
    .single-product-normal .details_product .description,
    .single-product-aid-adha .details_product .description{
        width:100%;
        float: left;
        background: #fff;
        padding: 15px;
        border-radius: 15px;
        margin-bottom: 20px;
    }

    .single-product-normal .entry-avantage,
    .single-product-aid-adha .entry-avantage{
        padding: 15px;
    }
    .single-product-normal .entry-avantage .wrapper-avantage,
    .single-product-aid-adha .entry-avantage .wrapper-avantage{
        overflow-x: auto;
        overflow-y: hidden;
        display: flex;
    }
    .single-product-normal.entry-avantage ul,
    .single-product-aid-adha.entry-avantage ul{
        display: flex;
        padding-left: 0px;
    }
    .single-product-normal .entry-avantage ul li,
    .single-product-aid-adha .entry-avantage ul li{
        width: 100px;
        display: block;
        border: 1px solid #ddd;
        margin-right: 20px;
        padding: 15px 0;
        border-radius: 12px;
    }
    
    .single-product-normal .entry-avantage .wrapper-avantage::-webkit-scrollbar,
    .single-product-aid-adha .entry-avantage .wrapper-avantage::-webkit-scrollbar {
        height: 8px;
    }
    
    .single-product-normal .entry-avantage .wrapper-avantage::-webkit-scrollbar-thumb,
    .single-product-aid-adha .entry-avantage .wrapper-avantage::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #4CAF50 !important;
    }
    .single-product-normal .entry-avantage .wrapper-avantage::-webkit-scrollbar-track,
    .single-product-aid-adha .entry-avantage .wrapper-avantage::-webkit-scrollbar-track {
        border: 1px solid #ddd;
        background-color: #ddd;
        border-radius: 10px;
    }
    .single-product-normal .feature_image_produit{
        display: none;
    }
    .single-product-aid-adha .feature_image_produit{
        background-position: 0% 85% !important;
        background-size: cover !important;
        width: 100%;
        height: 300px;
        margin-bottom: 20px;
        border-radius: 12px;
        margin-top: 35px;
    }
    .single-product-normal .details_product .avis_google,
    .single-product-aid-adha .details_product .avis_google{
        float: right;
        display: block;
        clear: both;
        width: 100px;
    }
    /*
    *avis_google
    */
    #avis_google{
        padding: 0px;
    }
    #avis_google .list_avis{
        overflow-x: auto;
        overflow-y: hidden;
        display: flex;
    }
    #avis_google .list_avis ul li{
        display: block;
        width: 230px;
        list-style: none;
    }
    #avis_google .list_avis::-webkit-scrollbar {
        height: 8px;
    }
    
    #avis_google .list_avis::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #4CAF50 !important;
    }
    
    #avis_google .list_avis::-webkit-scrollbar-track {
        border: 1px solid #fff;
        background-color: #fff;
        border-radius: 10px;
    }
}
@media (max-width: 375px) {
    .single-product .list_product.slick-slider .slick-track{
        left: inherit;
    }
}


/* Styles pour l'information de récupération */
.info-recuperation-notice {
    background: linear-gradient(135deg, #fff5f5 0%, #fee2e2 100%);
    border: 2px solid #ef4444;
    border-radius: 8px;
    padding: 12px 15px;
    margin: 15px 0;
    color: #dc2626;
    font-weight: 600;
    text-align: center;
    font-size: 14px;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.1);
    animation: pulse-attention 2s infinite;
}

.info-recuperation-notice .dashicons {
    color: #dc2626;
    font-size: 16px;
    margin-right: 8px;
    vertical-align: middle;
}

/* Information dans les avantages de la fiche produit */
.entry-avantage .info-recuperation {
    background: linear-gradient(135deg, #fff5f5 0%, #fee2e2 100%);
    border: 2px solid #ef4444 !important;
}

.entry-avantage .info-recuperation strong {
    color: #dc2626;
    font-size: 13px;
}

.entry-avantage .info-recuperation i span {
    color: #dc2626;
    font-size: 18px;
    margin-right: 8px;
}

/* Information dans le panier */
.info-recuperation-cart {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 4px;
    padding: 8px 10px;
    margin-top: 8px;
    font-size: 12px;
    color: #dc2626;
    font-weight: 500;
}
