

body{
    font-family: 'Work Sans';
}
body:not([class*=elementor-page-]) .site-main {
    max-width: calc(1256px + 30px);
    padding-left: 15px;
    padding-right: 15px;
}
#menu_button .elementor-button-icon svg{
	width: 24px;
	display: block;
}
#menu_button .elementor-button-content-wrapper{
	align-items: center;
    cursor: pointer;
}
div[data-elementor-type="header"] .elementor-widget-button .elementor-button-icon{
    font-size: 24px;
}
div[data-elementor-type="header"] .elementor-widget-button .elementor-button-content-wrapper{
    align-items: center;
    cursor: pointer;
}
div[data-elementor-type="header"] .elementor-search-form__input::placeholder{
	opacity: 1;
}
div[data-elementor-type="header"] .elementor-search-form--skin-minimal:focus-within {
    outline-width: 0px;
}
div[data-elementor-type="header"] .elementor-search-form .e-font-icon-svg-container svg{
	display: none;
}
div[data-elementor-type="header"] .elementor-search-form .e-font-icon-svg-container{
	background: url('../img/Search_Magnifying_Glass.svg');
	width: 24px;
    background-repeat: no-repeat;
}
div[data-elementor-type="header"] .elementor-search-form--skin-minimal .elementor-search-form__icon{
	opacity: 1;
}
div[data-elementor-type="header"] .elementor-widget-woocommerce-menu-cart .elementor-button-icon{
	display: flex;
	align-items: center;
	gap:8px;
}
div[data-elementor-type="header"] .elementor-widget-woocommerce-menu-cart .elementor-button-icon .elementor-screen-only{
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    clip: inherit;
    font-weight: 300;
    font-size: 16px;
    text-transform: none;
    display: block;
    overflow: visible;
    width: auto;
    height: auto;
}
div[data-elementor-type="header"] .elementor-widget-woocommerce-menu-cart .elementor-button svg{
	fill:none !important;
}
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .dialog-message{
	align-items: inherit !important;
	height:100vh !important;
	height:100dvh !important; 
}
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .dialog-message .elementor-location-popup > .elementor-element{
	height: 100%;
}

div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu .sub-arrow{
    margin-left: auto;
    width: 35px;
    height: 22px;
    display: block;
    padding: 0;
    position: relative;
}
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu .sub-arrow:before{
	content:'';
	background: url(../img/Add_Plus.svg);
	background-repeat: no-repeat;
    background-position: center right;
    width: 22px;
    height: 100%;
    position: absolute;
    transition: 0.3s;
    right:0;
}
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu .sub-arrow:after{
	content:'';
	background-image:url('../img/Remove_Minus.svg');
	background-repeat: no-repeat;
    background-position: center right;
    width: 22px;
    height: 100%;
    position: absolute;
    opacity: 0;
    transition: 0.3s;
    right:0;
}
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu .menu-item-has-children:hover > .has-submenu .sub-arrow:before,
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu .highlighted .sub-arrow:before{
	transform: rotate(360deg);
	opacity: 0;
}
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu .menu-item-has-children:hover > .has-submenu .sub-arrow:after,
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu .highlighted .sub-arrow:after{
	transform: rotate(360deg);
	opacity: 1;
}
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu .sub-arrow svg{
	display: none;
}

div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu ul {
    margin-left: 100px;
} 

div[id^='elementor-popup-modal'] #menu-2-ccbaa2c > li > a {
    text-transform: uppercase;
    height: 48px;
}

.dialog-lightbox-message {
    scrollbar-gutter: stable;
}

div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu ul.elementor-nav-menu--dropdown a, 
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu ul.elementor-nav-menu--dropdown a:focus, 
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 0px solid transparent;
}
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu ul.elementor-nav-menu--dropdown a{
	margin-bottom: 3px;
}
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu ul ul.sub-menu{
    width: auto;
    left: 0;
    margin: 0 !important;
    width: 100% !important;
    position: relative;
    max-width: 100% !important;
    min-width: inherit !important;
    margin-left: auto !important;
    margin-bottom: 14px !important;
} 
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu ul ul.sub-menu a,
div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu ul ul.sub-menu li{
	font-weight: 300;
}

/*--------widget elementor-----------*/
.elementor-widget-digitics-product-categories ul.digitics-product-categories{
    display: flex;
    gap: 80px 20px;
    padding: 0;
    margin: 0;
}
.elementor-widget-digitics-product-categories ul.digitics-product-categories li{
    list-style: none;
    flex-grow: 1;
    width: 100%;
}
.elementor-widget-digitics-product-categories ul.digitics-product-categories .category-item-title{
    margin-top: 40px;
}
.elementor-widget-digitics-product-categories .digitics-category-item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.elementor-widget-digitics-product-categories li.is-site-logo .digitics-category-item-image{
    background: rgb(0 109 64 / 15%);
    text-align: center;
}
.elementor-widget-digitics-product-categories li.is-site-logo .digitics-category-item-image img{
    width: 80%;
    object-fit: contain;
}

/*----------- formulaires -----------*/
:focus-within,
:focus-visible {
    outline: none;
}
.newsletter-form{
    color: #fff;
}
.newsletter-form input:not([type="checkbox"],[type="radio"]),
.newsletter-form select,
.newsletter-form textarea{
    background:transparent;
    background-color: rgba(255, 255, 255, 0.8);
    border:1px solid #FFFEF8 !important;
    font-family: "Work Sans";
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 70px;
    color: #fff;
    min-height: 52px;
    outline: none;
    color: #006d40;
}

.newsletter-form input.wpcf7-not-valid,
.newsletter-form select.wpcf7-not-valid,
.newsletter-form textarea.wpcf7-not-valid{
    border-color: #ff2b2b !important;
    background: rgb(255 0 0 / 30%);
    &::placeholder {
        color: white;
    }
}
.wpcf7-not-valid + .wpcf7-not-valid-tip{
    display: none;
}
.newsletter-form input:not([type="checkbox"],[type="radio"]){
    padding: 0 90px 0 43px;
}
.newsletter-form input::placeholder,
.newsletter-form select::placeholder,
.newsletter-form textarea::placeholder{
    color: #006d40;
}
.newsletter-form-input-group{
    position: relative;
}
.newsletter-form-input-group input.wpcf7-submit{
    position: absolute;
    top: 0;
    right: 0;
    height: 52px;
    padding: 0;
    background: url(/wp-content/uploads/2026/02/fleche-droite.svg);
    font-size: 0;
    border: 0 !important;
    width: 70px;
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: 15px center;
    transition: 0.3s;
}
.newsletter-form-input-group input.wpcf7-submit:hover{
    background-position: 30px center;
}
.newsletter-form-input-group:hover .wpcf7-spinner{
    right: 15px;
}
.newsletter-form-input-group .wpcf7-spinner{
    position: absolute;
    top: 0;
    margin: auto;
    bottom: 0;
    right: 30px;
    pointer-events: none;
    transition: 0.3s;
}
.wpcf7-form a{
    color: inherit;
    text-decoration: underline;
}
.wpcf7 form .wpcf7-response-output{
    border-radius: 70px;
    padding: 8px 43px;
    margin: 10px 0;
}
.wpcf7 form input[type="checkbox"]{
    display: none;
}
.wpcf7 form input[type="checkbox"] + span.wpcf7-list-item-label{
    position: relative;
    padding-left: 30px;
    display: block;
    cursor: pointer;
}
.wpcf7 form input[type="checkbox"] + span.wpcf7-list-item-label:before{
    content:"";
    width: 20px;
    height:20px;
    border:1px solid #fff;
    border-radius: 100%;
    display: block;
    position: absolute;
    left: 0;
    top:0;
    cursor: pointer;
}
.wpcf7 form input[type="checkbox"]:checked + span.wpcf7-list-item-label:before{
    background: #fff;
}
.wpcf7 form .wpcf7-list-item {
    margin: 0;
}

.elementor-widget-woocommerce-products .woocommerce ul.products li.product .button,
.elementor-wc-products ul.products li.product .button.add_to_cart_button{
    display: none;
}
.products-slider.elementor-widget-woocommerce-products.elementor-products-grid .woocommerce .products{
    display: inline-flex;
}
body:not(.elementor-editor-active) .products-slider.elementor-widget-woocommerce-products.elementor-products-grid .woocommerce .products li.product{
    opacity: 0;
    transition: 0.3s;
}
body:not(.elementor-editor-active) .products-slider.elementor-widget-woocommerce-products.elementor-products-grid .woocommerce.swiper-initialized .products li.product{
    opacity: 1;
}
.elementor-widget-wc-archive-products.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link,
.products-slider.elementor-widget-woocommerce-products.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link,
.products .product .woocommerce-LoopProduct-link{
    display: flex;
    justify-content: space-between;
    gap:10px;
    align-items: baseline;
    overflow: hidden;
}
.elementor-widget-wc-archive-products.elementor-products-grid ul.products.elementor-grid li.product .woocommerce-loop-product__buttons,
.products .product .woocommerce-LoopProduct-link .add_to_cart_button{
    display: none;
}
.elementor-widget-wc-archive-products.elementor-products-grid ul.products.elementor-grid li.product .woocommerce-loop-product__buttons .add_to_cart_button{
    width: 100%;
    text-align: center;
}
.products .product a.woocommerce-LoopProduct-link{
    padding-top: 396px;
}
.products .product a.woocommerce-LoopProduct-link img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
    height: 380px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    margin:0;
}
.woocommerce ul.products li.product:not(.last), 
.woocommerce-page ul.products li.product:not(.last) {
    margin-right: 0px;
}

.elementor-products-grid ul.products.elementor-grid li.product a{
    padding-top: 366px;
}
.elementor-products-grid ul.products.elementor-grid li.product a img{
    height: 350px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    margin:0;
}
.home .elementor-products-grid ul.products.elementor-grid li.product a{
    padding-top: 425px;
}
.home .elementor-products-grid ul.products.elementor-grid li.product a img{
    height: 410px;
}
.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link .price{
    white-space: nowrap;
    margin-bottom: 0; 
}
.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link .price .woocommerce-price-suffix{
    display: none;
}
.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title{
    flex-grow: 1;
    padding: 0;
}
.elementor-image-box-img:hover + .elementor-image-box-content .elementor-image-box-title,
.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title{
    text-decoration: underline;
}
.e-con.e-child{
    max-width: 100%;
}
.height-100vh-under-menu{
    min-height: clamp(400px, calc(100vh - 154px), 100dvh);
    min-height: clamp(400px, calc(100dvh - 154px), 100dvh);
}
.height-100vh.e-widget-swiper .swiper-wrapper .swiper-slide{
    height: 100vh;
    height: 100dvh;
    min-height: 500px;
}
.sticky-header-scroll{
    pointer-events: none;
    z-index:100;
}
.sticky-header-scroll .elementor-widget-woocommerce-menu-cart .elementor-button-wrapper{
    display: flex;
    cursor: pointer;
}
.sticky-header-scroll .elementor-widget-woocommerce-menu-cart #elementor-menu-cart__toggle_button{
    pointer-events: none;
}
.sticky-header-scroll .dialog-widget-content{
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
    transition: 0.5s;
}
.sticky-header-scroll.sticky-header-scroll-visible .dialog-widget-content{
    opacity: 1;
    pointer-events: all;
    transform: translateY(0%);
}
.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container{
    overflow: hidden;
}
.woocommerce.widget_product_categories ul{
    padding: 0;
    display: inline-flex;
    min-width: 100%;
}
.woocommerce.widget_product_categories:not(.swiper-initialized) ul{
    gap: 20px;
}
.woocommerce.widget_product_categories ul li{
    list-style-type: none;
    text-transform: uppercase;
    text-align: center;
    flex-grow: 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center; 
    line-height: 1em;
}
.woocommerce.widget_product_categories:not(.swiper-initialized) ul li:nth-child(n+6){
    display: none;
}
.categories-arrow-left,
.categories-arrow-right{
    display: none;
    cursor: pointer;
}
.categories-arrow-left[aria-label],
.categories-arrow-right[aria-label]{
    display: block;
}
.swiper-button-disabled{
    opacity: 0;
    cursor: default;
}
body.category-child #category-intro{
    min-height: 280px;
    background-image: none !important;
}
body.category-child #category-intro:before,
body.category-child #category-intro .elementor-motion-effects-layer:before{
    display: none;
}
body.category-child #category-intro .elementor-motion-effects-layer{
    background-image: none !important;
}
.elementor-icon-wrapper .elementor-icon{
    display: block;
}

/*----------- Modèle 01 -----------*/
.modele-01 {
    .elementor-widget-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
@media screen and (max-width: 450px) {
    .modele-02 {
        .pictures {
            flex-direction: column!important;
            row-gap: 20px;

            .elementor-widget-image {
                width: 100%;
            }

            > div:nth-of-type(1) img{
                height: 180px;
            }
        }
    }
}

/*----------- Modèle Article card -----------*/
.article-card {
    .elementor-heading-title {
        display: -webkit-box;
        -webkit-line-clamp: 2;     
        -webkit-box-orient: vertical;
        overflow: hidden;        
        text-overflow: ellipsis;
    }

    .elementor-widget-image {
        overflow: hidden;

        img {
            transition: 0.6s;
        }

        &:hover img {
            scale: 1.05;
        }
    }
}
 
.type-post {
    .MsoNormal, p {
        background-color: inherit!important;
    }
}

.page-template .articles-actualite-page {
    .elementor-pagination {
        margin-top: 80px!important;
        font-size: 18px;

        .page-numbers.current {
            color: #93c7ae;
        }
    }
}

/*----------- POPUP guide des tailles  -----------*/
.popup-guide-des-tailles {
    color: #003E20;
    table {
        width: 100%;
        border-collapse: collapse;
        text-align: center;
    }
    caption {
        caption-side: top;
        font-weight: 600;
        margin-bottom: 8px;
        span {
            color: red;
        }
    }
    th, td {
        border: 1px solid #003E20;
        padding: 8px;
    }
    tr, thead, th {
        border-color: #003E20;
    }
    th {
        border-block-start: 1px solid #003E20!important;
    }

    p {
        margin-bottom: 0;
    }
}

.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-scroll table {
  min-width: 700px;
}

@media screen and (max-width: 767px) {
    .popup-guide-des-tailles {
        table tfoot th, table thead th {
            font-size: 14px!important;
        }
    }
    caption {
        font-size: 14px;
    }
}

/*----------- Revendeur / contact page -----------*/
.image-text-section {
    img {
        width: 100%;
        height: 100%;
    }

    .elementor-widget-image {
        max-width : none!important;
        height: 100%;
        img {
            height: 100%;
            width: 100%;
            object-fit: cover;
        }
    }
}

.header-contact-page {
    .elementor-button-content-wrapper .elementor-button-icon {
        width: 13px;
    }

}

/*----------- Actualités -----------*/
.articles-actualite-page {
    .elementor-icon-list-item {
        margin-right: 0!important;
    }

    .elementor-widget-taxonomy-filter{
        flex-grow: 1;
        .swiper-initialized{
            flex-wrap: nowrap;
            overflow: hidden;
            .swiper-wrapper{
                justify-content: normal;
                flex-wrap: nowrap;
                gap: 0;
                .e-filter-item{
                    flex-basis: initial;
                    display: block;
                    max-width: none;
                    white-space: normal;
                    text-align: center;
                }
            }
        }
    }
    .swiper-button-disabled{
        display: none !important;
    }
}

/*----------- Cookie popup -----------*/
.cky-modal .cky-prefrence-btn-wrapper,
.cky-consent-container .cky-notice-btn-wrapper {
    .cky-btn {
        color: #006d40 !important;
        border-color: #006d40 !important;
    }

    .cky-btn-accept {
        color: #FFFEF8 !important;
        background-color: #006d40 !important;
    }
}

/*----------- Page nos revendeurs -----------*/
#revendeurs-map-wrapper {
    margin-top: 50px;
}
#revendeurs-map {
    border: 1px solid rgba(0, 62, 32, .3);
    z-index: 1;
}

#revendeurs-list {
    width: 460px;
    max-height: 600px;
    overflow-y: auto;
    padding-right:10px;
    border-style: solid;
    border-color:rgba(0, 62, 32, .3) ;
    border-width: 1px 0 1px 1px;

    .revendeur-item {
        cursor:pointer; 
        border-bottom: 1px solid rgba(0, 62, 32, .3)  ;
        height: calc(20% + 1px);
        min-height: calc(20% + 1px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 20px;
        transition: ease-in-out .3s;

        p {
            margin: 0;
        }

        .revendeur-name {
            font-weight: 600;
        }

        &:hover {
            background-color: #f0edeb;
            color: #006D40;
        } 
    }

    #no-result-message {
        padding: 1em;
        text-align: center;
        color: #003E20;
    }
}

#revendeur-search {
    border : 1px solid rgba(0, 62, 32, .3);
    border-radius: 70px;
    padding: 13px 100px 13px 40px;
    background-color: #F8F6F4;

    &::placeholder {
        color: #003E20;
    }
}

.input-wrapper {
    max-width: 480px;
    position: relative;
    &:after {
        content: "";
        width: 25px;
        height: 25px;
        background-image: url("/wp-content/uploads/2025/08/Arrow_Right_LG.svg");
        background-size: contain;
        background-repeat: no-repeat;
        top: 50%;
        transform: translateY(-50%);
        right: 60px;
        position: absolute;
        display: block;
    }
}

.leaflet-popup {
    .leaflet-popup-content {

        p, a {
            font-family: 'Work Sans';
            font-size: 14px;
            color: #003E20;
            margin: 0 0 3px 0;
        }
        .revendeur-name {
            font-weight: 600;
            font-size: 16px;
            color: #006D40;
            margin-bottom: 5px;
        }

        .revendeur-website {
            font-weight: 600;
            text-decoration: underline;
        }

        .revendeur-tel a {
            text-decoration: underline;
        }
    }
}

#revendeurs-list .revendeur-item:last-child{
    border-bottom: none;
}


@media screen and (max-width: 767px) {
    #revendeurs-map-wrapper {
        flex-direction: column-reverse;
    }

    #revendeurs-list {
        height: 500px;
        border : 1px solid rgba(0, 62, 32, .3);
        overflow-y: auto;
    }

    #revendeurs-list, #revendeurs-map {
        width: 100%!important;
    }
    #revendeurs-map {
        border-width: 1px 1px 0 1px;
        border-color:rgba(0, 62, 32, .3); 
        border-style: solid;
        height: 250px!important;
    }

    #revendeur-search {
    padding: 8px 50px 8px 20px;
        &::placeholder {
            font-size: 14px;
        }
    }   
    .input-wrapper {
        max-width: 450px;
    }

    .input-wrapper {
        margin: auto;
        &:after {
            right: 20px;
        }
    }

    .revendeur-item p{
        font-size: 14px;
    }

    #no-result-message {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {
    .input-wrapper {
        &:after{
            display: none;
        }
    }
}

/*-------------- Wishlist  --------------*/

.woosw-items {
    .button.woosw-product {
        background-color: #f8f6f4;
        border: 1px solid #006D40;
        font-weight: 400;
        transition: ease-in-out 0.3s;
        padding: .618em 1em;
        border-radius: 3px;
        margin-bottom: 20px;
        color: #515151;
        transition: ease-in-out 0.3s ;
        &:hover {
            background-color: #006D40;
            color: white;
            text-decoration: none;
        } 
    }
    .woosw-product-needs-config {
        margin-top: 20px;
    } 
}



/*----------- Article (single) -----------*/

.single-product .wpcpo-wrapper {
    margin-bottom: 40px;
    .wpcpo-total {
        display: none;
    }
    .wpcpo-option-form {
        &::after {
            content: "* champ obligatoire";
            top: 0;
            left: 0;
            font-size: 14px;
        }
    }
    .wpcpo-option-field {
        border: 1px solid #666;
    }
 
}


.single-product .elementor-widget-woocommerce-product-images {
    width: 100%;
}

.wpgs-for.slick-slider .slick-slide {
    width: 100% !important;
}

.wpgs-for.slick-slider .slick-track {
    display: flex !important;
}

.offre-speciale {
    padding: 5px;
    border: 1px dotted #003E20;
    border-radius: 5px;
    margin: 10px 0;
    h4 {
        font-size: 20px;
        margin-bottom: 4px;
        margin-top: 0;
    }
    p {
        margin: 0;
    }
    h4, p {
        text-align: center;
    }
}

.post-template-default.single.single-post {
    .elementor-widget-post-navigation {
        .elementor-widget-container {
            border-color: #006D40;
            padding-top: 20px;
        }
    }

    .elementor-widget-theme-post-content {
        h2 {
            margin-top: 30px;
        }

        p {
            margin-bottom: 18px;
        }
    }
}

.product-not-elementor {
    .elementor-widget-woocommerce-product-content {
        display: none;
    }
}

body.single-product:not(.product-elementor) .elementor-widget-woocommerce-product-content > .elementor-widget-container{
    width: 100%;
    max-width: 1350px;
    margin:auto;
}


.tiered-pricing-dynamic-price-wrapper, .single_variation_wrap {
    .woocommerce-Price-amount {
        font-size: 22px;
        font-family: "Work Sans", sans-serif;
    }
}

.elementor-widget-woocommerce-product-price .tiered-pricing-dynamic-price-wrapper {
    display: flex;
    align-items: center;
    del {
        margin-bottom: 0px!important;
        margin-right: 15px;
    }

}

.single_variation_wrap {
    .woocommerce-Price-amount {
        font-weight: 500;
        font-size:22px ;
    }
}

.single-product .description__product-page {
    .elementor-widget-container p {
        margin-bottom: 1.3rem;
    }
}

.thwepo-extra-options tbody{
    display: flex;
    flex-direction: column;
    &:before {
        content: "Pour mesurer votre tour de poignet, munissez-vous d'un mètre de couturière, d'un ruban ou d'une ficelle. Entourez votre poignet à même la peau et à l'endroit où vous portez habituellement vos bracelets :";
        display: block;
        font-weight: 400;
        margin-bottom: 5px;
        font-size: 15px;
    }
    &:after {
        content:"*Champ obligatoire";
        display: block;
        font-size: 14px;
    }

    .custom-field-size {
        .leftside {
            width: auto;
        }
    }
}
form.cart table.thwepo-extra-options abbr.required{
    color: #003E20;

}

.woocommerce-product-gallery .slick-slide,
.woocommerce-product-gallery.product-swatch-slider .slick-slide {
    width: 100% !important;
    height: auto !important;
}

.woocommerce-product-gallery {
    width: 100% !important;
}

 
/*----------- formulaires custom -----------*/
.custom-form{
    color: #003E20;
    font-family: 'Work Sans';
    label {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
        width: 100%;
    }
    input, textarea {
        border-radius: 107px;
        padding: 10px 16px;
        border: 1px solid rgba(0, 62, 32, .3);
        margin-top: 7px;
        background-color: #F8F6F4;
    }

    textarea {
        border-radius: 25px ;
        height: 165px;
    }

    p {
        margin-bottom: 20px;
    }

    input[type=submit] {
        background-color: #006d40;
        border: 1px solid #006d40;
        border-radius: 31px;
        text-transform: uppercase;
        color: white;
        padding: 12px 15px;
        width: 290px;
        max-width: 290px;
        min-width: 150px;
        transition: ease-in-out 0.5s;
        font-weight: 400;

        &:hover {
            border: 1px solid #006d40;
            background-color: white;
            color: #006d40;
        }
    }

    .checkbox-field {
        label {
            text-transform: none;
            font-weight: 400;
            line-height: 1rem;
        }
    }

    input[type=checkbox] + span:before {
        border: 1px solid #006d40!important;
    }

    input[type="checkbox"]:checked + span:before {
        background: #006D40!important;
    }


    .submit-btn {
        p {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            margin: 0;
        }
    }

    .form-note {
        text-align: center;
        font-size: 16px;
        margin: 0;
        line-height: 19.2px;

    }
}

@media screen and (max-width : 767px) {
    .custom-form {
        label {
            font-size: 12px;
        }
        input[type=submit], .form-note {
            font-size: 14px;
        }
    }

    .image-text-section {
        .elementor-widget-image {
            width: 100%!important;
        }
    }

    input[type=checkbox] + span {
        font-size: 14px!important;
    }
}

/*----------- product ------------*/

.elementor-wc-products ul.products li.product .price {
    text-transform:none!important;
}

.single-product .stock.in-stock {
    display: none; 
}

.woocommerce .quantity .qty {
    width: 4.631em;
}

.single-product #product-price:not(:empty) + .product-variation-price,
.single-product .woocommerce-variation-price{
    display: none;
}

.variations_form table tbody>tr:nth-child(odd)>td, 
.variations_form table tbody>tr:nth-child(odd)>th,
.variations_form table tbody tr:hover>td, 
.variations_form table tbody tr:hover>th{
    background-color: transparent;
}
.variations_form table th{
    padding: 0;
}
.woo-variation-swatches .variations_form .variable-items-wrapper .variable-item.color-variable-item{
    padding: 0;
    border-radius: 100%;
    overflow: hidden;
    border: 0;
    box-shadow: 0 0 transparent;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{
    color: var(--e-global-color-primary);
    border: 1px solid #fff;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    min-height: 45px;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span{
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0 12px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}
.woo-variation-swatches .variation-name{
    font-weight: 500;
}
.woo-variation-swatches .variation-description{
    color: var(--e-global-color-secondary);
}
.variations_form .variations .label,
.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th{
    line-height: 1em;
    font-weight: 400;
    font-size: 14px;
}
.variations_form .variations label{
    vertical-align: inherit;
}
.woocommerce div.product form.cart .variations label{
    font-weight: 400;
}
.variations_form .woo-variation-items-wrapper{
    padding-top: 8px;
    padding-bottom: 20px;
}
.woocommerce div.product form.cart .reset_variations{
    margin-top: 10px;
    display: block;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: inherit;
    font-weight: 600;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .custom-price-add-cart p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .custom-price-add-cart span.price{
    font-size: 16px;
}

body.single-product .variations_form .woocommerce-variation-add-to-cart button.woosw-btn{
    padding: 0;
    width: 52px;
    flex: 0;
    min-width: 52px;
    text-align: center;
    display: block;
    background: #fff;
    color: var(--e-global-color-secondary);
    flex-basis: 0 !important;
}
body.single-product .variations_form .woocommerce-variation-add-to-cart button.woosw-btn:hover,
body.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart button.woosw-btn:hover{
    color:#fff;
}

.woocommerce div.product.elementor ul.tabs{
    padding: 0;
}
.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs .tabs{
    padding: 0;
    display: flex;
    flex-direction: column;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    margin: 0;
    border: 0;
    background: transparent;
    color: var(--e-global-color-primary);
    border-bottom: 1px solid var(--e-global-color-primary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child{
    border: 0;
}
.woocommerce div.product.elementor ul.tabs li a{
    width: 100%;
    padding-left: 0;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--e-global-color-primary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.woocommerce div.product.elementor .woocommerce-tabs .panel{
    border: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
.elementor-posts-nothing-found{
    text-align: center;
}
.elementor-woo-meta--view-inline .product_meta{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.woocommerce div.product.elementor ul.tabs li a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    fill: var(--e-global-color-primary);
}
.woocommerce div.product.elementor ul.tabs li a svg{
    transform: rotate(90deg);
    transform-origin: center center;
    transition: 0.3s;
}
.woocommerce div.product.elementor ul.tabs li.active svg{
    transform: rotate(0deg);
}
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del{
    display: none;
}
.elementor-widget-woocommerce-product-content h1,
.elementor-widget-woocommerce-product-content h2,
.elementor-widget-woocommerce-product-content h3,
.elementor-widget-woocommerce-product-content h4,
.elementor-widget-woocommerce-product-content h5,
.elementor-widget-woocommerce-product-content h6{
    font-family: Nephilm;
    margin-bottom: 0.8em;
}
.elementor-widget-woocommerce-product-content h1{
    font-size: 48px;
}
.elementor-widget-woocommerce-product-content h2{
    font-size: 43px;
}
.elementor-widget-woocommerce-product-content h3{
    font-size: 40px;
}
.elementor-widget-woocommerce-product-content h4{
    font-size: 38px;
}
.elementor-widget-woocommerce-product-content h5{
    font-size: 36px;
}
.elementor-widget-woocommerce-product-content h6{
    font-size: 34px;
}

.elementor-widget-woocommerce-product-content .elementor-widget-container > p > a{
    font-size: 16px;
    border: 2px solid var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    width: 240px;
    min-height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 35px;
    text-transform: uppercase;
    font-weight: 400;
    transition: 0.3s;
    text-decoration: none;
    margin-top: 25px;
}
.elementor-widget-woocommerce-product-content .elementor-widget-container > p > a:hover{
    color: #fff;
    background: var(--e-global-color-secondary);
}
.elementor-widget-image-box .elementor-image-box-img img{
    display: inline-block;
}
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins{
    text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background: transparent;
}
.woosw-btn{
    flex-basis: 0;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale{
    background: var(--e-global-color-primary);
    font-size: 11px;
    line-height: 1;
    height: 60px;
    width: 60px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    margin: 0;
    top: 5px;
    right: 5px;
    left: auto;
}
.woocommerce-info{
    border-color:var(--e-global-color-primary);
}
.woocommerce div.product .elementor-widget-woocommerce-product-images.elementor-absolute .woocommerce-product-gallery{
    height: 100%;
    width: 100%;
    margin: 0;
}
.woocommerce .elementor-absolute .woocommerce-product-gallery .flex-control-thumbs{
    display: none;
}
.woocommerce .elementor-absolute .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
    height: 100%;
}
.woocommerce .elementor-absolute .woocommerce-product-gallery .flex-viewport,
.woocommerce .elementor-absolute .woocommerce-product-gallery .woocommerce-product-gallery__image,
.woocommerce .elementor-absolute .woocommerce-product-gallery .woocommerce-product-gallery__image a,
.woocommerce .elementor-absolute .woocommerce-product-gallery .woocommerce-product-gallery__image img{
    /* max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    object-fit: cover; */
}

.zoomtoo-container {
    display: flex;
    justify-content: center;
    img {
        width: auto!important;
        height: 100%!important;
    }
}

.woocommerce-product-gallery div {
    height: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce div.product div.images .zoomImg{
    display: none !important;
}
.custom-gallery-nav{
    display: none;
}
.woocommerce .elementor-absolute .woocommerce-product-gallery .custom-gallery-nav{
    display: block;
}
.custom-gallery-nav .next-slide,
.custom-gallery-nav .prev-slide{
    width: 50px;
    height: 50px;
    border-radius: 100%;
    font-size: 30px;
    line-height: 1;
    color: var(--e-global-color-primary);
    border: 2px solid var(--e-global-color-primary);
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0;
    backdrop-filter: blur(10px);
    box-shadow: 3px 3px 15px 0px #ffffff75;
    background: #ffffff99;
    text-decoration: none;
}
.custom-gallery-nav .next-slide:hover,
.custom-gallery-nav .prev-slide:hover,
.custom-gallery-nav .next-slide:focus,
.custom-gallery-nav .prev-slide:focus{
    background: var(--e-global-color-primary);
    color: #fff;
}
.custom-gallery-nav .next-slide{
    right: 10px;
}
.custom-gallery-nav .prev-slide{
    left: 10px;
}
.elementor-add-to-cart form.cart > div{
    width: 100%;
}
.woocommerce-message{
    border-top-color: var(--e-global-color-secondary);
}
.woocommerce-message::before{
    color: var(--e-global-color-secondary);
}
.wp-block-button.wc-block-components-product-button .wp-element-button{
    font-size: 16px;
    font-weight: 500;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-style: solid !important;
    border-width: 2px 2px 2px 2px;
    border-radius: 35px 35px 35px 35px;
    padding: 11px 30px;
    text-transform: uppercase;
    background: transparent;
    border-color: var(--e-global-color-secondary);
}
.wp-block-button.wc-block-components-product-button .wp-element-button:hover{
    color: #fff;
    text-decoration: underline;
    background: var(--e-global-color-secondary);
}
body .wp-element-button, 
body .wp-block-button__link{
    background: var(--e-global-color-secondary);
    color: #fff;
}
body .wp-element-button:hover, 
body .wp-block-button__link:hover{
    color: #fff;
    text-decoration: underline;
}
.cross-sells-product .wp-block-button.wc-block-components-product-button .wp-element-button{
    font-size: 11px;
}
.alignwide{
    margin-inline: 0;
}
table{
    font-size: inherit;
}
[type=button], 
[type=submit], 
button{
    border: 1px solid var(--e-global-color-secondary);
}
[type=button]:focus, 
[type=button]:hover, 
[type=submit]:focus, 
[type=submit]:hover, 
button:focus, 
button:hover{
    border: 1px solid var(--e-global-color-secondary);
    background: var(--e-global-color-secondary);
    text-decoration: underline;
}

.variable-item-span-color:before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background: transparent;
    top: 0;
    left: 0;
    border-radius: 100%;
    border: 2px solid black;
    opacity: 0.5;
}

/* _____PAGE LISTE DE SOUHAIT_____ */
.woosw-list {
    .woosw-actions {
        .woosw-copy {
            width: 100%;
            justify-content: space-between;
            .woosw-copy-url {
                padding-right: 20px;
                width: 50%;
            }
        }
        #woosw_copy_btn {
            color: #003E20;
            &:hover {
                color: white;
            }
        }
    }
    .woosw-items {
        background-color: white;
        .add_to_cart_button {
            background-color: #f8f6f4;
            border: 1px solid #006D40;
            font-weight: 400;
            transition: ease-in-out 0.3s;
            &:hover {
                background-color: #006D40;
                color: #f8f6f4;
            }
        }
    }
}
/* __________PAGES COMPTE_________ */
.elementor-widget-woocommerce-my-account {
    .woocommerce-info a {
        background-color: #f8f6f4;
        font-weight: 400;
        border: 1px solid #006D40;
        transition: ease-in-out 0.3s;
        &:hover {
            background-color: #006D40!important;
            color: #f0edeb!important;
        }
    }
}

/* __________APPOSER VOTRE EMPREINTE_________ */
.marques-slider {
    
}
/* Laisser tout déborder */
/* .elementor-element-10e08d0,
.elementor-element-10e08d0 > .e-con-inner,
.elementor-element-baf821d {
  overflow: visible !important;
  --overflow: visible !important;
}*/

.marques-slider .swiper.elementor-loop-container {
  overflow: visible;
}
 


.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
    background-color: #006D40; 
}

.woosw-popup .woosw-popup-inner .woosw-popup-content {
    max-width: 700px;
}


.woosw-popup .woosw-popup-inner .woosw-item--atc {
    text-align: right;
}

.woosw-popup .woosw-popup-inner .woosw-product-needs-config {
    margin-top: 0;
}

.woosw-popup-content .add_to_cart_inline a {
    background-color: white;
        font-weight: 400;
        border: 1px solid #006D40;
        transition: ease-in-out 0.3s;
        &:hover {
            background-color: #006D40!important;
            color: #f0edeb!important;
    }
}

.elementor-nav-menu--dropdown .sub-menu {
  transition-delay: 0.3s !important;
}
.elementor-nav-menu--main .menu-item-has-children {
  position: relative;
}

/* CGV + mentions légales */
.cgv-container, .mentions-legales-container, .politique-confidentialite-container {
    a {
        color: #3b996b!important;
        text-decoration: underline!important;
    }
}

.single-product .related.products .button.product_type_variable {
    display: none; 
}

.single-product .related.products .button {
    display: none!important;
}
.product .elementor-widget-woocommerce-product-content p > img, .product .elementor-widget-woocommerce-product-content figure > img  {
    max-height: 60vh!important;
    height: auto;
    width: auto;
}

img[src*="atelier-rond"], img[src*="arbre-de-la-foret3"], .product .elementor-widget-woocommerce-product-content p > img[src*="atelier-rond"] {
    max-height: 200px!important;
    height: auto;
    width: auto;
}

.product {
    .related.products {
        text-transform: uppercase;
    }
}

.single-product .product-type-variable {
    .product_meta .sku_wrapper {
        display: none;
    }
    .gallery-contaier-single-product {
        max-height: 825px;
    }
}

.product .elementor-widget-woocommerce-product-content {

    a {
        text-decoration: underline;
        &:hover {
            color: #3b996b;
        }
    }
    ul  {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 30px;
    }

    h4 {
        font-size: 24px;
        font-family: "Work Sans", sans-serif;
        /* font-weight: 600; */
    }
    h3 {
        font-size: 32px;
        font-family: "Work Sans", sans-serif;
    }
    h5 {
        font-size: 22px;
        font-family: "Work Sans", sans-serif;
        font-weight: 600;

    }

    .image-content-single-product {
        border: none;
        max-height: 60vh;
        width: 100%;
        justify-content: center;
        overflow: hidden;

        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
}

.figures-row-wrapper {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 60px;
    width: 100%;
    flex-wrap: wrap;
    /* margin-top: 100px; */
    figure {
        width: 200px;
    }
    img {
        max-width: 100px;
    }
}

.custom-slider-wrapper {
    position: relative;
    width: 100%;
    margin : 30px 0 60px 0;

    .color-samples {
        width: 24.2%;
    }
}

.custom-slider {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 12px;
    padding: 10px 0;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;

    figure {
        max-width: 32.7%;
    }
}
.custom-slider::-webkit-scrollbar {
    display: none;
}

.custom-slider figure {
    flex: 0 0 auto;
    scroll-snap-align: center;
    margin: 0;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
    background: white;
    box-shadow: 0 6px 16px rgba(0,0,0,0.15);
    transition: transform 0.2s ease;
}
.custom-slider figure:hover {
    transform: scale(1.05);
}

.custom-slider figure img {
    display: block;
    width: 100%;
    height: auto;
}

.gallery-detail-product {
   figure {
    width: 32%;

    img {
        width: 100%!important;
        max-width: none;
    }
   }
}

.tip-single-detail-product {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 30px;
    div {
        width: 40%;
    }
}

.advice-detail-product {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin-top: 20px;

    .advice-panel {
        max-width: 400px;

        p {
            text-align: left;
        }
        .advice-title {
            margin-top: 30px;
        }


    }
}

.advice-single-detail-product {
    display: flex;
    align-items: center;
    justify-content: center;

    .advice-panel {
        max-width: 600px;
        gap: 20px;
        display: flex;
        flex-direction: column;
        img {
            max-height: 600px!important;
        }
    }

}

.duo-panel-detail-product {
    display: flex;
    gap: 30px;
    margin: 50px 0;

    div {
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        }
    img {
        max-height: 400px;
    }
}

.triple-picto-detail-product, .triple-img-detail-product {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 50px;

}

.triple-picto-detail-product {
    img {
        width: 145px;
    }
}

.triple-img-detail-product {
    figure {
        max-width: 480px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    figcaption {
        margin-top: 20px;
    }
}

.single-product iframe {
    max-width: 600px
}

.small-gallery-detail-product {
    display: flex;
    gap: 30px;
    margin: 30px 0;
    justify-content: center;
    figure {
        width: 50%;
    }
}

#logo-atelier-de-laforet {
    margin-top:30px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled span {
    opacity: 1;
}

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    background: rgba(255,255,255,0.65);
    border-radius: 50%;
    backdrop-filter: blur(6px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: 0.2s ease;
    border: 1px solid rgba(255,255,255,0.7);
}

.slider-arrow:hover {
    background: rgba(255,255,255,0.9);
    transform: translateY(-50%) scale(1.12);
}

.slider-arrow-left {
    left: -20px;
}
.slider-arrow-right {
    right: -20px;
}

.slider-arrow svg {
    width: 20px;
    height: 20px;
    stroke: #333;
}

.review-single-product-page {
    margin: auto;
    width: 70%;
    padding-top: 30px;
    background-color: white;
    padding: 30px;
    margin-top: 50px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    .image-review {
        margin: 20px 0;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        overflow: hidden;
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }

    .author-review {
        p {
            margin: 0;
            font-weight: 600;
        }
    }
}

.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery  {
    a {
        height: 100%;
    }
    img {
        height: 100%;
        object-fit: contain;
    }

}

.woo-variation-gallery-thumbnail-wrapper {
    display: none;
}

.zoomImg {
    background-color: #f8f6f4;
}

.slick-track {
    display: flex;

    .slick-slide {
        height: auto;
        div {
            height: 100%;
        }

        img {
            height: 100%;
        }
    }
}


.slick-slide .wvg-gallery-image img {
    width: 100%;
    height: 100%;
    max-width: 1200px;
}

.skip-link {
    .woo-variation-product-gallery {
        margin: 0;
    }
}

.single-product .woocommerce-product-gallery {
    .slick-arrow {
        background: rgba(0, 0, 0, .5);
        cursor: pointer;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        margin-top: -20px;
        opacity: .5;
        position: absolute;
        text-align: center;
        top: 50%;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        width: 40px;
        z-index: 1;

    }
    .flaticon-right-arrow {
        translate: 40px 0;
    }
    .flaticon-back{
        translate: -40px 0;
    }
    .flaticon-right-arrow:before {
        content: "\f345";
        color: white;
        font-family: dashicons;
        font-size: 18px;

    }
    .flaticon-back:before {
        content: "\f341";
        color: white;
        font-family: dashicons;
        font-size: 18px;
    }

} 

.woocommerce-product-gallery:hover .flaticon-back,
.woocommerce-product-gallery:hover .flaticon-right-arrow {
    translate: 0px 0!important;
}

.flaticon-back:hover,
.flaticon-right-arrow:hover {
    background: rgba(0, 0, 0, 1)!important;
    opacity: 1!important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled span, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover span {
    opacity: 1;
}

/*____________________ PAYEMENT ______________________*/

.wp-block-woocommerce-cart-cross-sells-block {
    .cross-sells-product {
        width: 33%!important;
        display: flex!important;
        flex-direction: column;
        justify-content: space-between;
        img {
            aspect-ratio: 1/1;
        }
    }
}
.wp-block-woocommerce-cart-cross-sells-block > div:not([class]) {
    display: flex;
    flex-direction: row;
}
/*____________________________________________________*/


@media screen and (max-width: 1024px) {
    body.admin-bar .dialog-type-lightbox {
        position: fixed!important;
    }
    .elementor-widget-digitics-product-categories ul.digitics-product-categories{
        flex-wrap: wrap;
    }
    .elementor-widget-digitics-product-categories ul.digitics-product-categories li {
        width: calc(50% - 20px);
    }
    .products-slider.elementor-widget-woocommerce-products.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link,
    .elementor-widget-wc-archive-products.elementor-products-grid ul.products.elementor-grid li.product a{
        padding-top: calc(35vw + 15px);
    }
    .products-slider.elementor-widget-woocommerce-products.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link img,
    .elementor-widget-wc-archive-products.elementor-products-grid ul.products.elementor-grid li.product a img{
        height: 35vw;
    }
    .tiered-pricing-dynamic-price-wrapper, .single_variation_wrap {
        .woocommerce-Price-amount {
            font-size: 20px;
        }
    }
}

@media screen and (max-width: 767px) {
    
    .single-product {
        .woocommerce-variation-add-to-cart
        {
            display: flex!important;

            .custom-field-size {
                display: flex;
                flex-direction: column;
            }
            .quantity .qty {
                width: 60px!important;
            }
        }
    }

    .tiered-pricing-dynamic-price-wrapper, .single_variation_wrap {
        .woocommerce-Price-amount {
            font-size: 18px;
        }
    }

    .product .elementor-widget-woocommerce-product-content {
        h3 {
            font-size: 24px;
        }
        h5 {
            font-size: 18px;
        }
    }

    .product .elementor-widget-woocommerce-product-content .figures-row-wrapper figure > img
    {
        max-height: 120px!important;
    }

    .figures-row-wrapper {
        figure {
            width: 150px;
        }
    }
    .review-single-product-page {
        width: 100%;
    }
	div[id^='elementor-popup-modal'].dialog-widget.menu-popup .elementor-nav-menu ul {
	    max-width: calc(100% - 40px) !important;
	} 
	div[data-elementor-type="header"] .elementor-widget-woocommerce-menu-cart .elementor-button-icon .elementor-screen-only{
		display: none;
	}
    .elementor-widget-digitics-product-categories ul.digitics-product-categories li {
        width: 100%; 
    }
    .elementor-widget-digitics-product-categories ul.digitics-product-categories {
        gap: 50px 20px;
    }
    .elementor-widget-digitics-product-categories ul.digitics-product-categories .category-item-title {
        margin-top: 20px;
    }
    .products-slider.elementor-widget-woocommerce-products.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link,
    .elementor-widget-wc-archive-products.elementor-products-grid ul.products.elementor-grid li.product a{
        padding-top: 0;
    }
    .products-slider.elementor-widget-woocommerce-products.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link img,
    .elementor-widget-wc-archive-products.elementor-products-grid ul.products.elementor-grid li.product a img{
        height: auto;
        position: relative;
        margin-bottom: 15px;
    }
    .elementor-widget-wc-archive-products.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link, .products-slider.elementor-widget-woocommerce-products.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link{
        flex-direction: column;
        gap:5px;
    }
    .elementor-widget-wc-archive-products.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link .price, .products-slider.elementor-widget-woocommerce-products.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link .price{
        white-space: inherit;
    }
    body.category-child #category-intro{
        min-height: 200px;
        background-image: none !important;
    }
    .height-100vh-under-menu{
        min-height: clamp(400px, calc(100vh - 180px), 100dvh);
        min-height: clamp(400px, calc(100dvh - 180px), 100dvh);
    }
    .elementor-add-to-cart form.cart,
    .elementor-add-to-cart .woocommerce-variation-add-to-cart{
        display: flex;
        flex-wrap: wrap !important;
        gap: 10px;
    }
    .elementor-add-to-cart form.cart .quantity{
        flex-grow: 1;
    }
    .elementor-add-to-cart form.cart .single_add_to_cart_button{
        order: 1;
    }
    .woocommerce div.product form.cart .button{
        margin-inline-start:0 !important;
    }
    .woocommerce .quantity .qty{
        width: 100%;
    }

    .single-product .woocommerce-product-gallery {
        .flaticon-right-arrow,
        .flaticon-back {
            translate: 0;
        }
    }
    body:not(.home) #cmplz-manage-consent{
        display: none;
    }
}