/* .woocommerce-product-gallery{
    display: flex;
    position: sticky !important;
    top: 100px;
}

.product-details-wrapper{
    overflow: visible !important;
}

.related-wrapper{
    display: none !important;
} */

body a{
    color: #211E1D;
}

.product-details-wrapper{
    display: flex;
    gap: 100px;
    max-width: 1920px !important;
    overflow: visible !important;
}

.single-product .archive-header .woocommerce-breadcrumb{
    max-width: 1920px !important;
}

.site-content .shoptimizer-sticky-add-to-cart .col-full{
    padding-left: 16px !important;
    padding-right: 16px !important;
}

body.single-product .site-content .col-full{
    background-color: transparent;
}

div.product .woocommerce-product-gallery .flex-control-thumbs li{
    margin-left: 16px !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

div.product .woocommerce-product-gallery .flex-control-thumbs li:first-child{
    margin-left: 0px !important;
}

#sspotReviews, .product-details-wrapper, .related.products, .single-product .archive-header .woocommerce-breadcrumb, .single-product .woocommerce-Tabs-panel, .upsells.products, .wc-prl-recommendations, .woocommerce-tabs.wc-tabs-wrapper, .yith-wfbt-section.woocommerce{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.product,
.product-custom-content,
.uagb-block-de750721,
.archive-header{
    padding-left: 16px !important;
    padding-right: 16px !important;
}

#page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images{
    width: 50% !important;
}

div.product .summary{
    width: 35% !important;
}

.woocommerce-product-gallery__trigger{
    display: none !important;
}

.woocommerce-product-gallery{
    height: fit-content;
    position: sticky !important;
    top: 90px;
}

.single-product div.product .woocommerce-product-gallery img{
    border-radius: 4px;
    /* aspect-ratio: 1 / 1; */
    max-height: calc(100vh - 200px) !important;
    object-fit: cover;
}

body div.product .woocommerce-product-gallery .flex-control-thumbs{
    text-align: left;
}

body div.product .woocommerce-product-gallery .flex-control-thumbs li img{
    border-radius: 4px;
    /* aspect-ratio: 1 / 1; */
    /* height: auto !important; */
    object-fit: cover;
}

body div.product .woocommerce-product-gallery .flex-viewport{
    margin-bottom: 16px;
}

.product-details-wrapper{
    padding-bottom: 80px !important;
    border-bottom: 1px solid #E3E3E3;
}

.product-dynamic-reapeater-content-block{
    max-width: 500px !important;
}

.product-dynamic-reapeater-content-image img{
    border-radius: 8px;
}

.product-custom-content [data-is-block="jet-engine/dynamic-image"]{
    width: fit-content !important;
    max-width: 55% !important;
}

.product-custom-content > *{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    gap: 32px !important;
}

.product-custom-content > *:not(.uagb-block-b90188ad){
    border-bottom: 1px solid #E3E3E3 !important;
}

h2{
    font-size: 32px !important;
}

.product-custom-content h2{
    margin-bottom: 32px !important;
}

.shoptimizer-sticky-add-to-cart img{
    border-radius: 4px !important;
    /* aspect-ratio: 1 / 1; */
    /* height: auto !important; */
}

.shoptimizer-sticky-add-to-cart__content{
    padding-top: 8px;
    padding-bottom: 8px;
}

.dynamic-content-block-text p,
.product-short-description p{
    font-size: 18px;
    line-height: 1.8;
}

body .special-offer{
    margin-bottom: 16px;
}

.special-offer .coupon{
    background-color: #7F7D73 !important;
    color: #fff !important;
    border-radius: 2px !important;
    padding: 3px 6px !important;
    letter-spacing: 2px;
}

.special-offer .coupon::after{
    display: none;
}

.summary h1{
    font-size: 38px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 16px !important;
}

body .price bdi{
    font-size: 20px;
    letter-spacing: 2px;
    color: #211E1D;
    font-weight: 400 !important;
}

.uagb-block-fb044e81{
    margin-top: 1em;
}

.product-avantages-list li{
    list-style: none;
    display: flex;
    align-items: center;
    gap: 16px;
}

.product-avantages-title{
    margin-bottom: 10px !important;
    font-weight: 600;
}

.product-avantages-list li::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 19px;
    background-color: #7F7D73; /* Or any color you prefer */
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 18.5C10.1819 18.5 11.3522 18.2672 12.4442 17.8149C13.5361 17.3626 14.5282 16.6997 15.364 15.864C16.1997 15.0282 16.8626 14.0361 17.3149 12.9442C17.7672 11.8522 18 10.6819 18 9.5C18 8.3181 17.7672 7.14778 17.3149 6.05585C16.8626 4.96392 16.1997 3.97177 15.364 3.13604C14.5282 2.30031 13.5361 1.63738 12.4442 1.18508C11.3522 0.732792 10.1819 0.5 9 0.5C6.61305 0.5 4.32387 1.44821 2.63604 3.13604C0.948212 4.82387 0 7.11305 0 9.5C0 11.8869 0.948212 14.1761 2.63604 15.864C4.32387 17.5518 6.61305 18.5 9 18.5ZM8.768 13.14L13.768 7.14L12.232 5.86L7.932 11.019L5.707 8.793L4.293 10.207L7.293 13.207L8.067 13.981L8.768 13.14Z' fill='%237F7D73'/%3E%3C/svg%3E");
    mask: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 18.5C10.1819 18.5 11.3522 18.2672 12.4442 17.8149C13.5361 17.3626 14.5282 16.6997 15.364 15.864C16.1997 15.0282 16.8626 14.0361 17.3149 12.9442C17.7672 11.8522 18 10.6819 18 9.5C18 8.3181 17.7672 7.14778 17.3149 6.05585C16.8626 4.96392 16.1997 3.97177 15.364 3.13604C14.5282 2.30031 13.5361 1.63738 12.4442 1.18508C11.3522 0.732792 10.1819 0.5 9 0.5C6.61305 0.5 4.32387 1.44821 2.63604 3.13604C0.948212 4.82387 0 7.11305 0 9.5C0 11.8869 0.948212 14.1761 2.63604 15.864C4.32387 17.5518 6.61305 18.5 9 18.5ZM8.768 13.14L13.768 7.14L12.232 5.86L7.932 11.019L5.707 8.793L4.293 10.207L7.293 13.207L8.067 13.981L8.768 13.14Z' fill='%237F7D73'/%3E%3C/svg%3E");
    position: relative;
    top: -2px;
}

.product-avantages-list{
    /* display: flex;
    flex-direction: row !important;
    gap: 10px;
    flex-wrap: wrap; */
    margin-left: 0;
}

.product-numero{
    margin-bottom: 1em;
}

div.product form.cart{
    margin-top: 16px !important;
}

body .single_add_to_cart_button,
body .jet-woo-add-to-cart{
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.product .cart .quantity .input-text{
    border: 1px solid #E3E3E3 !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    width: 90px !important;
    z-index: 1;
    position: relative;
    padding: 10px !important;
}

.quantity-nav{
    background-color: transparent !important;
    border: none !important;
    right: 0 !important;
    width: 100% !important;
    display: flex;
    align-items: center;
}

body .quantity-button.quantity-up::before{
    content: '+';
    -webkit-mask-image: unset;
    mask-image: unset;
    background: unset;
    left: unset;
    right: 0px;
    top: unset;
    transform: unset;
    z-index: 2;
}

body .quantity-button.quantity-down::before{
    content: '-';
    -webkit-mask-image: unset;
    mask-image: unset;
    background: unset;
    left: 10px;
    top: unset;
    transform: unset;
    z-index: 2;
}

.summary .quantity .minus{
    bottom: unset !important;
}

.single_variation_wrap{
    width: 100%;
}

.cart, .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: wrap;
}

.cart .single_add_to_cart_button,
.woocommerce-variation-add-to-cart .single_add_to_cart_button{
    flex: 1;
    margin-left: 12px !important;
}

.frame-moyen-paiement{
    margin-top: 0 !important;
}

.frame-moyen-paiement svg{
    width: 100%;
}

.frame-moyen-paiement img{
    max-width: 400px;
    margin: 0 auto;
}

.product-summary-accordeon > div{
    border: none !important;
    border-bottom: 1px solid #E3E3E3 !important;
}

.product-summary-accordeon > div:first-child{
    border-top: 1px solid #E3E3E3 !important;
}

.product-avantages{
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.yith-wcwl-add-button .separator,
.yith-wcwl-add-button .view-wishlist,
.summary .yith-wcwl-add-to-wishlist a:before{
    display: none !important;
}

.summary .yith-wcwl-add-to-wishlist a{
    padding-left: 0 !important;
}

.yith-wcwl-add-button a span{
    /* font-size: 16px; */
    letter-spacing: 2px;
    font-weight: 500;
}

.yith-wcwl-add-button a{
    display: flex;
    align-items: center;
}

.delete_item .yith-wcwl-icon::before{
    content: "" !important;
    width: 16px;
    height: 16px;
    display: block;
    background-color: #211E1D;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='21' height='19' viewBox='0 0 21 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.95876C0.0957967 5.45534 0.174989 4.94724 0.360834 4.46722C1.2179 2.259 2.75575 0.908523 5.00187 0.498701C6.64957 0.198522 8.15997 0.598316 9.51326 1.62788C9.8115 1.85519 10.0906 2.10991 10.325 2.41009C10.4521 2.57255 10.5357 2.54714 10.6603 2.40474C11.4471 1.50621 12.4076 0.903175 13.5361 0.606338C15.0663 0.203202 16.539 0.387053 17.9146 1.19065C19.448 2.08584 20.4264 3.44768 20.8409 5.23873C21.1334 6.50162 21.014 7.73443 20.5535 8.93582C20.0739 10.186 19.3458 11.2704 18.4996 12.2712C16.9586 14.0924 15.1531 15.5906 13.2366 16.9497C12.4842 17.4826 11.7051 17.9713 10.9259 18.4587C10.6194 18.6505 10.3582 18.6445 10.051 18.456C7.90642 17.1396 5.87617 15.6574 4.04198 13.8965C2.86113 12.7626 1.77479 11.5378 0.970102 10.0697C0.504529 9.21995 0.148166 8.32877 0.0268231 7.34801C0.0223526 7.31324 0.00957967 7.27915 0.000638644 7.24505C0.000638644 6.81584 0 6.38797 0 5.95876Z' fill='%23211E1D'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.summary .yith-wcwl-add-to-wishlist{
    margin: 1em 0 !important;
    margin-bottom: 2em !important;
}

.uagb-icon.uagb-faq-icon-wrap svg,
.uagb-icon-active.uagb-faq-icon-wrap svg{
    display: none;
}

.uagb-icon.uagb-faq-icon-wrap::before{
    content: "" !important;
    width: 12px;
    height: 12px;
    display: block;
    background-color: #211E1D;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.02539 0.950012V13' stroke='%23211E1D' stroke-linecap='round'/%3E%3Cpath d='M1 6.97501L13.05 6.97501' stroke='%23211E1D' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.uagb-icon-active.uagb-faq-icon-wrap::before{
    content: "" !important;
    width: 12px;
    height: 12px;
    display: block;
    background-color: #211E1D;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.975006L13.05 0.975006' stroke='%23211E1D' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.variations label{
    color: #211E1D;
    letter-spacing: 2px;
    font-weight: 400 !important;
    margin-bottom: 1em !important;
}

.product-garantie-wrapper{
    margin-top: 20px;
}

.ingenius-accordion{
    margin-top: 20px;
}

body .product-widget{
    padding-top: 0;
}

.product-garantie > p{
    font-weight: 500;
}

.product-garantie ul *{
    font-size: 14px;
}

.product-garantie-list{
    margin-top: 4px;
}

/* .woocommerce-product-gallery__image a{
    pointer-events: none;
} */

.ppc-button-wrapper{
    margin-bottom: 1em;
}

.related-wrapper{
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    display: block;
}

.add_to_wishlist svg{
    width: 25px !important;
}

.yith-wcwl-add-button{
    align-items: start !important;
}

@media only screen and (max-width: 1240px) and (min-width: 0px){
    div.product .summary{
        width: 45% !important;
    }

    .product-details-wrapper{
        gap: 32px;
    }

    .product-custom-content > *{
        padding-left: 0 !important;
        padding-right: 0 !important;
        gap: 64px !important;
    }
}

@media only screen and (max-width: 976px) and (min-width: 0px){
    .frame-moyen-paiement img{
        max-width: 200px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 0px){
    .product-details-wrapper{
        flex-direction: column;
    }

    #page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images,
    div.product .summary{
        width: 100% !important;
    }

    .woocommerce-product-gallery{
        position: relative !important;
        top: unset;
    }

    .archive-header > .col-full{
        padding: 0 !important;
    }

    .product-details-wrapper{
        gap: 0px;
        padding-bottom: 40px !important;
    }

    .product-custom-content > *{
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .frame-moyen-paiement img{
        max-width: 100%;
    }

    .product-custom-content [data-is-block="jet-engine/dynamic-image"]{
        max-width: 100% !important;
    }

    .uagb-block-216b7de4{
        flex-direction: column-reverse !important;
    }

    .product-dynamic-reapeater-content-block .product-dynamic-reapeater-content-image{
        width: 100% !important;
        margin-bottom: 1em !important;
    }

    .product-dynamic-reapeater-content-block .product-dynamic-reapeater-content-image *{
        width: 100% !important;
    }

    .single-product div.product .woocommerce-product-gallery img{
        max-height: 400px !important;
    }

    .product-dynamic-reapeater-content-block{
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 450px) and (min-width: 0px){
    .single-product div.product .woocommerce-product-gallery img{
        max-height: 220px !important;
    }
}