:root{
    --green: #1d4b37;
    --bg-color: #f6f0e9;
}

html{
    margin: 0 !important;
    scroll-behavior: smooth;
}
body{
    background: var(--bg-color);
}
body {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-size: 16px;
    color: #3D3D3D;
}

.primary-font, body, header.mobile-menu .cart-info a strong, p {
    font-family: "Manrope", sans-serif;
}


.header-mine .inside-header .leftHeader .logo img{
        width: 200px;
    }

h1, h2, h3, h4, h5, h6,
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em,
h1 i,  h2 i,  h3 i,  h4 i,  h5 i,  h6 i,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {
  font-family: "Fraunces", sans-serif;
    font-style: normal;
    font-weight: 600;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em,
h1 i,  h2 i,  h3 i,  h4 i,  h5 i,  h6 i {
  font-style: italic;
}
h1, h2, h1 *, h2 *{
    font-size: calc(20px + 2.1vw);
}
h3, h3 *{
    font-size: calc(20px + .7vw);
}
h3 em{
    font-size: calc(20px + .9vw);
}
h4, h4 *{
    font-size: calc(18px + .5vw);
}
h5, h5 * {
    font-size: 20px;
}
a:hover{
    color: var(--green);
}
a:focus, a:focus-visible {
    outline: none;
}

.btn-cnplab a{
    text-decoration: underline;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-underline-offset: 3px;
}
.header-mine{
    width: 100%;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 999;
}
.header-mine, 
.header-mine *, 
.header-mine *::before, 
.header-mine *::after {
    box-sizing: border-box !important;
}
.top-bar {
    background-color: var(--green);
    padding:5px;
}
.top-bar .inside-top-bar{
    display: flex;
    justify-content: space-between;
    padding: 5px 10px;
}
.top-bar .inside-top-bar *{
    font-size: 12px;
    color: #fff;
}
.header-mine .inside-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.80);
    backdrop-filter: blur(7px);
    border-bottom: 1px solid var(--green);
}
.header-mine .inside-header .leftHeader{
    display: flex;
    width:calc(50% - 125px);
    padding-left:10px;
}

.header-mine .inside-header .leftHeader .logo{
    padding: 20px 0 0 0;
}

.header-mine .inside-header .centerlogo{
    text-align: center;
    width:250px;    
}


.header-mine .inside-header .rightHeader{
    display: flex;
    width:calc(50% - 125px);
    justify-content: end;
    padding-right:10px;

}
.header-mine .inside-header .rightHeader .cartAccount{
    display: flex;
}
.header-mine .inside-header .rightHeader .cartAccount .linkMenuRight{
    width: 35px;
    height: 35px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border-radius: 0;
    transition: .5s ease;
}
.header-mine .inside-header .rightHeader .cartAccount .icon-cart img {
    filter: brightness(0) saturate(100%) invert(16%) sepia(57%) saturate(4574%) hue-rotate(346deg) brightness(90%) contrast(98%);
}
.header-mine .inside-header .rightHeader .cartAccount .linkMenuRight:hover{
    background: #fff;
    border-radius: 50px;
}
.header-mine .inside-header .rightHeader .cartAccount img{
    width: 20px;
    height: 20px;
    object-fit: contain;
    object-position: bottom;
}
#menu-main-menu{
    display: flex;
}
#menu-main-menu li a{
    display: flex;
    gap: 10px;
    padding: 22px 15px;
	font-size: 15px;
}
#menu-main-menu li a img{
    width: 25px;
    order: -1;
}
#menu-main-menu li.boldItem  a {
   font-weight: 700;
   color: var(--green);
}
#menu-main-menu li.boldItem .sub-menu a{
    color: var(--bg-color) !important;
    font-weight: 300 !important;
}




@media (min-width: 1340px){
    .menu-item-has-children .sub-menu{
        position: fixed;
        background: var(--green);
        width: 100vw;
        left: 0;
        top: 66px;
        display: flex;
        list-style: none;
        padding: 60px;
    }
    .menu-item-has-children .sub-menu {
        width: 100% !important;
        max-width: 100%;
    }
    .menu-item-has-children .sub-menu.sub-menu-has-product{
        padding: 0;
        border-bottom: 1px solid var(--green);
    }
    .menu-item-has-children .sub-menu li a{
        color: #fff;
    }
    .menu-item-has-children .sub-menu li a:hover{
        text-decoration: underline;
    }
    .menu-item-has-children .sub-menu .acf-prodotto-wrapper{
        background: var(--bg-color);
        width: 40%;
        order: 1;
        padding: 50px;
    }
    .menu-item-has-children .sub-menu .acf-prodotto-wrapper .acf-prodotto-box .acf-menu-parent{
        font-family: 'Fraunces';
        color: var(--green);
        text-align: center;
        margin-bottom: 40px;
    }
    .menu-item-has-children .sub-menu .acf-prodotto-wrapper .acf-prodotto-box .acf-product-link{
        flex-direction: column;
        width: 70%;
        margin: auto;
    }
    .menu-item-has-children .sub-menu .acf-prodotto-wrapper .acf-prodotto-box .acf-product-link img{
        width: 100% !important;
        aspect-ratio: 1 / 1;
        object-fit: contain;
        background: #fff;
        border: 1px solid var(--green);
        padding: 15px;
    }
    .menu-item-has-children .sub-menu .acf-prodotto-wrapper .acf-prodotto-box .acf-product-link {
        color: var(--green)!important;
    }
    .menu-item-has-children .sub-menu .acf-prodotto-wrapper .acf-prodotto-box .acf-product-link .acf-product-price{
        margin-top: -10px;
    }
    .menu-item-has-children .sub-menu .acf-prodotto-wrapper .acf-prodotto-box .acf-product-link .acf-product-price *{
        font-weight: 700;
    }
    .menu-item-has-children .sub-menu .gruppo-li{
        width: 60%;
    }
    .menu-item-has-children .sub-menu .gruppo-li ul{
        column-count: 1;
        margin: 60px;
        padding: 0;
        list-style: none;
    }
    .menu-item-has-children .sub-menu .gruppo-li ul li{
        padding-bottom: 20px;
    }
    .menu-item-has-children .sub-menu .gruppo-li ul li a{
        color: #fff;
        padding: 0 !important;
    }
    .menu-item-has-children .sub-menu .gruppo-li ul li a:hover{
        color: #fff;
        text-decoration: underline;
    }
    .menu-item-has-children .sub-menu{
        max-height: 0;
        padding: 0 60px;
        transition: 0s ease;
        overflow: hidden;
    }
    .menu-item-has-children:hover .sub-menu{
        max-height: 1500px;
        padding: 60px 60px;
        transition: 1s ease;
    }
    .menu-item-has-children:hover .sub-menu.sub-menu-has-product{
        padding: 0;
        transition: 1s ease;
        box-shadow: 0px 50px 30px #0000001a;
    }
}

@media (max-width: 1380px) {
    #categoryWithProd .rowCategoryWithProd .custom-acf-subtitle,
    #categoryWithProd .rowCategoryWithProd .custom-acf-undertitle {
        display: none;
    }
    #categoryWithProd .rowCategoryWithProd .item-info h3 {
        margin: 0;
    }
}

.menu-item-has-children .sub-menu .gruppo-li ul li.title-menu a {
    font-size: 130%!important;
    text-transform: uppercase;
    font-family: "Fraunces", sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: underline;
}
.subSubMenu{
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.4px;
    font-size: 150%;
    margin-top: -10px;
    margin-left: 20px;
}
/* .menu-item-has-children .sub-menu .gruppo-li ul li.title-menu:nth-child(2) {
    margin-top: 30px;
} */

.menuMobileBtn{
    display: none;
    align-items: center;
    padding-right: 20px;
    color: var(--green);
    font-weight: 900;
    text-transform: uppercase;
}
.mobile-menu.activeMenu{
    display: block;
}
.mobile-menu.activeMenu .mobile-menu--content{
    display: block;
}
.mobile-menu .is-search-form{
    background: var(--bg-color);
    padding: 10px !important;
}
.is-form-style input.is-search-input {
    font-weight: 300;
}
header.mobile-menu div.mobile-menu>ul li a, header.mobile-menu ul.mobile-menu li a {
    color: var(--green);
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-color);
    border-bottom: 1px solid #fffaf6;
}
header.mobile-menu ul.mobile-menu li a img{
    max-width: 25px;
}
header.mobile-menu div.mobile-menu>ul li a .sub-menu-indicator, header.mobile-menu ul.mobile-menu li a .sub-menu-indicator{
    background: var(--bg-color);
}
header.mobile-menu ul.mobile-menu li a:after {
    background: var(--green);
}
header.mobile-menu div.mobile-menu>ul li a .sub-menu-indicator .plus-menu-icon:before, header.mobile-menu ul.mobile-menu li a .sub-menu-indicator .plus-menu-icon:before {
    color: var(--green);
}
header.mobile-menu ul.mobile-menu .menu-item.sub-visible .sub-menu li ul{
    display: block;
}
/* header.mobile-menu ul.mobile-menu ul.sub-menu.sub-menu-has-product {
    margin: 10px 0;
} */
header.mobile-menu ul.mobile-menu li ul li li a {
    padding-left: 18px;
}
header.mobile-menu ul.mobile-menu li.subSubMenu a {
    padding: 8px;
}


section{
    padding: 0;
}
a:hover{
    text-decoration: none;
}
#heroHome {
    position: relative;
    overflow: hidden;
    height: calc(90vh - 90px);
    background: var(--green);
}

/* Nessun background globale - lo mettiamo solo sulla colonna sinistra */

.slidesHeroHome {
    position: relative;
    display: flex;
    transition: transform 0.8s ease;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.singleHeroSlide {
    min-width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
    position: relative;
}


/* Colonna sinistra - Testo con background foglie */
.singleHeroSlide .testo {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 8%;
    text-align: left;
    z-index: 2;
    position: relative;
    background: var(--green); /* Verde di base */
}

.singleHeroSlide .testo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://canapandolab.net/wp-content/uploads/2026/02/growers-passion-back-hero-static.webp');
    background-size: cover;
    background-position: center;
    z-index: -1;
}

.singleHeroSlide h1,
.singleHeroSlide h2,
.singleHeroSlide h5 {
    margin: 10px 0;
    color: #fff !important;
}

.singleHeroSlide p {
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
}

.singleHeroSlide h1 {
    font-size: calc(20px + 3vw);
    line-height: 1.1;
    margin: 20px 0 20px;
}

.singleHeroSlide h2 {
    font-size: calc(14px + 0.5vw);
    letter-spacing: 1px;
    font-weight: 300;
    margin-bottom: 40px;
}

.singleHeroSlide .btn-cnplabHero {
    margin-top: 0;
}

.btn-cnplabHero a {
    display: inline-block;
    padding: 16px 40px;
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

.btn-cnplabHero a:hover {
    background: #fff;
    color: var(--green);
}

/* Colonna destra - Immagini */
.singleHeroSlide .hero-images {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 60px 40px;
    background: var(--green); /* Background verde solido di base */
}

/* Immagine background destra - SOPRA IL VERDE */
.singleHeroSlide .hero-images .background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    z-index: 1;
}

/* Immagine prodotto - CENTRATA PERFETTAMENTE */
.singleHeroSlide .product-image {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    max-width: 350px;
    max-height: 50vh;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 30px 60px rgba(0,0,0,0.5));
}
.hero-arrow {
    position: absolute;
    cursor: pointer;
    z-index: 10;
    padding: 0 15px;
    width: 100px;
    height: 100%;
    top: 0;
    transform: translateY(0%);
    display: flex;
    align-items: center;
}

.hero-arrow.prev {
    left: 0px;
}

.hero-arrow.next {
    right: 0px;
    justify-content: end;
}

.hero-arrow.prev img {
    transform: translateX(-200%);
    transition: .5s ease;
}

.hero-arrow.next img {
    transform: translateX(200%);
    transition: .5s ease;
}

.hero-arrow.prev:hover img {
    transform: translateX(0%);
}

.hero-arrow.next:hover img {
    transform: translateX(0%);
}
.hero-dots {
    position: absolute;
    bottom: 25px;
    width: 100%;
    text-align: center;
    z-index: 10;
}
.hero-dots span {
    display: inline-block;
    width: 30px;
    height: 10px;
    margin: 0 5px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0%;
    cursor: pointer;
    transition: background 0.3s;
}
.hero-dots span.active {
    background: #fff;
}
.image-placeholder>img{
    opacity: 1;
}
.woocommerce .products{
    margin-top: 20px;
    margin-left: 0px;
    margin-right: 0px;
}
#lastProduct h3.titleLastProd{
    color: var(--green);
    text-align: center;
    margin: 70px 15px;
}
.woocommerce .products .product{
    margin-bottom: 25px;
}
#lastProduct .woocommerce .products .product{
    margin-bottom: 0px;
}
.woocommerce .products .product .item-info h3,
.woocommerce .products .product .item-info h3 *{
    font-size: 18px;
    text-transform: uppercase;
    color: var(--green) !important;
    font-weight: 600;
}
.woocommerce .products .product .item-info h3{
    margin-top: 0;
    margin-right: 35px;
}
#arredaConStile .woocommerce .products .product .item-info h3{
    margin-top: 0;
    margin-right: 35px;
}
.woocommerce .products .product .item-info{
    padding: 15px 0 0;
}
.woocommerce .products .product .item-info a[data-product_id]:before{
    content: '';
    background: url(https://canapandolab.net/wp-content/uploads/2025/11/cart.svg);
    filter: brightness(0) saturate(100%) invert(16%) sepia(57%) saturate(4574%) hue-rotate(346deg) brightness(90%) contrast(98%);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0;
    background-position: right;
    transform-origin: 0;
}
.woocommerce .products .product .item-info a[data-product_id]:after{
    margin: 0;
}
.woocommerce .products .product .item-info a[data-product_id]{
    top: 15px;
}
.woocommerce .products .product .item-info .price{
    margin-top: 3px;
    font-family: "Manrope", sans-serif;
}

.woocommerce .products .product .item-info .price *{
    font-weight: 600;
    font-family: "Manrope", sans-serif!important;
}
.woocommerce-Price-currencySymbol{
    font-weight: 300;
    font-family: "Manrope", sans-serif!important;
}
#lastProduct .prodsLastLoop{
    position: relative;
}
#lastProduct .prodsLastLoop .arrowProds{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    margin: 0px 15px;
    z-index: 3;
    backdrop-filter: blur(18px);
    border-radius: 100px;
    cursor: pointer;
}
#lastProduct .prodsLastLoop .arrowProds.left{
    left: 0;
}
#lastProduct .prodsLastLoop .arrowProds.right{
    right: 0;
}
#lastProduct .prodsLastLoop .arrowProds img {
    filter: brightness(0) saturate(100%) invert(21%) sepia(14%) saturate(4218%) hue-rotate(74deg) brightness(93%) contrast(85%);
    border-radius: 100px;
}
#lastProduct .woocommerce .products{
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 20px 70px 0;
    margin-top: -20px;
}
#lastProduct .woocommerce .products::-webkit-scrollbar {
    display: none;
}
#lastProduct .woocommerce .products .product{
    flex: 0 0 auto;
}
#categoryWithProd .rowCategoryWithProd{
    display: flex;
}
#categoryWithProd .rowCategoryWithProd .categoryBox{
    width: 50%;
    aspect-ratio: 1;
    min-height: 600px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: end;
    padding: 20px 50px;
    overflow: hidden;
}
#categoryWithProd .rowCategoryWithProd .categoryBox img.categoryImg{
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.8) blur(0px);
    transition: .5s ease;
}
#categoryWithProd .rowCategoryWithProd .categoryBox .woocommerce{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30%;
    z-index: -1;
    opacity: 0;
    scale: 1.0;
    transition: .5s ease;
}
#categoryWithProd .rowCategoryWithProd .categoryBox .woocommerce .products .product .item-info h3 a{
    color: #fff!important;
}
#categoryWithProd .rowCategoryWithProd .categoryBox .woocommerce .products .product .item-info .price *{
    color: #fff;
}
#categoryWithProd .rowCategoryWithProd .categoryBox h3{
    color: #fff;
}
#categoryWithProd .rowCategoryWithProd .categoryBox .btn-cnplab a{
    color: #fff;
}
.rowCategoryWithProd .custom-acf-subtitle,
.rowCategoryWithProd .custom-acf-undertitle {
    color: #fff;
}
#categoryWithProd .rowCategoryWithProd .categoryBox:hover .woocommerce{
    opacity: 1;
}
#categoryWithProd .rowCategoryWithProd .categoryBox:hover img.categoryImg{
    filter: brightness(0.5) blur(4px);
    scale: 1.05;
}
#categoryWithProd .rowCategoryWithProd .categoryBox .woocommerce .products .product .item-info a[data-product_id]:before{
    content: '';
    background: url(https://canapandolab.net/wp-content/uploads/2025/11/cartWhite.svg);
    filter: invert(0%);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0;
    background-position: right;
    transform-origin: 0;
}
#categoryNoProd .rowCategoryNoProd{
    display: flex;
    padding: 2%;
    gap: 20px;
}
#categoryNoProd .rowCategoryNoProd .singleCategoria{
    width: 33.3333%;
}
#categoryNoProd .rowCategoryNoProd .singleCategoria .linkImg{
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--green);
}
#categoryNoProd .rowCategoryNoProd .singleCategoria .linkImg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#categoryNoProd .rowCategoryNoProd .singleCategoria h4{
    color: var(--green);
}
#categoryNoProd .rowCategoryNoProd .singleCategoria .btn-cnplab a {
    color: #B11B1C;
}
#arredaConStile{
    padding: 2%;
}
#arredaConStile h2, #arredaConStile h3{
    color: var(--green);
    margin: 0;
}
#arredaConStile .rowArredaConStile{
    display: flex;
    justify-content: center;
    position: relative;
}
#arredaConStile .rowArredaConStile .imgLook{
    width: 50%;
    height: 100vh;
    position: sticky;
    top: 0;
}
#arredaConStile .rowArredaConStile .imgLook img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#arredaConStile .rowArredaConStile .leftArreda{
    width: 60%;
}
#arredaConStile .rowArredaConStile .leftArreda .woocommerce .products {
    display: flex;
    flex-wrap: wrap;
}
#arredaConStile .rowArredaConStile .leftArreda .woocommerce .products .product{
    width: 50%;
}



#loghimarquee {
    width: 100%;
    overflow: hidden;
    background: #fff;
    padding: 40px 0 80px;
}

#loghimarquee h3 {
    color: var(--green);
    text-align: center;
    margin-bottom: 80px;
}

.marqueeWrapper {
    display: flex;
    width: 100%;
    overflow: hidden;
}

.marqueeLoghiCont {
    display: flex;
    gap: 30px;
    animation: scroll 30s linear infinite;
    flex-shrink: 0; /* 🔥 CHIAVE per il loop fluido */
    padding-right: 30px; /* stesso gap tra i due gruppi */
}

.marqueeLoghiCont img {
    height: 120px;
    width: auto;
    object-fit: contain;
    transition: transform .3s ease, opacity .3s ease;
}

.marqueeLoghiCont a:hover img {
    transform: scale(1.05);
    opacity: 0.85;
}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}




#newsletterHome{
    padding: 100px 15px;
    background-color: var(--green);
}
#newsletterHome .rowNewsletter{
    max-width: 620px;
    margin: auto;
}
#newsletterHome .rowNewsletter h3{
    text-align: center;
    color: var(--bg-color);
}
#newsletterHome .rowNewsletter p{
    text-align: center;
    color: var(--bg-color);
}
#newsletterHome .rowNewsletter .form{
    padding: 20px 5% 0;
}
#newsletterHome .rowNewsletter .form input#gform_submit_button_1 {
    background-color: #fff !important;
    color: var(--green) !important;
}
#newsletterHome .rowNewsletter .form label#label_1_3_1 {
    color: #ffffff90;
}
#newsletterHome .rowNewsletter .form label#label_1_3_1 a {
    color: #ffffff;
}

.caricamentocnplab {
    width: 100%;
    height: 100vh;
    background: var(--green);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: top 1.5s ease; /* ← CAMBIATO DA .1s a 1.5s E SPECIFICATO 'top' */
    gap: 20px;
}
.home .caricamentocnplab {
    display: flex;
}
.caricamentocnplab.class-6{
    top: -101vh;
}
.caricamentocnplab.class-6.class-7{
    display: none;
    z-index: 0;
}
.caricamentocnplab svg {
    height: 100px;
    width: fit-content;
}
.caricamentocnplab svg.loghetti {
    display: none;
}
.caricamentocnplab .testoLogo {
    max-width: 0;
    overflow: hidden;
    transition: 2s ease;
}
.caricamentocnplab.class-5 .testoLogo{
    max-width: 1000px;
}

.footer-custom .footer-top{
    padding: 50px 5%;
    border-top: 2px solid var(--green);
    display: flex;
    flex-wrap: wrap;
}
.footer-custom .footer-top .colFooter{
    width: 25%;
    padding: 20px;
}
.footer-custom .footer-top .colFooter .titleLittleFoot, .footer-custom .footer-top .colFooter .titleLittleFoot *{
    font-weight: 700;
    color: var(--green);
    margin-bottom: 10px;
}
.footer-custom .footer-top .colFooter a{
    display: block;
    padding: 5px 0;
}
.footer-custom .footer-top .colFooter .titleLittleFoot a{
    padding: 0;
}
.footer-custom .footer-top .colFooter .socialFooter{
    display: flex;
    gap: 10px;
    margin-top: 20px;
}
.footer-custom .footer-top .colFooter .socialFooter a img {
    filter: brightness(0) saturate(100%) invert(21%) sepia(14%) saturate(4218%) hue-rotate(74deg) brightness(93%) contrast(85%);
}
.footer-custom .footer-top .colFooter.contatti{
    padding-top: 10px;
}
.footer-custom .footer-top .colFooter.contatti strong{
    color: var(--green);
}
.footer-custom .footer-bottom{
    text-align: center;
    background: var(--green);
    padding: 15px;
}
.footer-custom .footer-bottom p{
    color: #fff;
    margin: 0;
}
.trustPilotDesk{
    margin-top: 20px;
}
.trustPilotMob{
    margin-top: 20px;
    display: none !important;
}
.home .breadcrumbs{
    display: none;
}
.breadcrumbs{
    margin: 20px 5%;
    font-size: 70% !important;
    color: var(--green);
}
.breadcrumbs *{
    color: var(--green);
}
/* body.archive{
    background: #fff;
}
#lastProduct .prodsLastLoop{
    background: #fff;
}
.product-template-default{
    background: #fff;
}
body.archive .footer-custom{
    background: var(--bg-color);
}
.product-template-default .footer-custom{
    background: var(--bg-color);
} */



/* **** SINGLE PRODUCT **** */

.woocommerce .content-area .site-main, body>.woocommerce {
    width: 90% !important;
    padding: 0 !important;
}

.accordionDescProdotto {
    background: transparent;
    padding: 10px 0 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: background-color 0.2s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    border-top: 1px solid var(--green);
}
.accordionDescProdotto h3, .accordionDescProdotto h4, .accordionDescProdotto h5 {
    font-size: 16px;
    color: var(--red);
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 600;
    color: var(--green);
}
.accordionDescProdotto h3, .accordionDescProdotto h4, .accordionDescProdotto h5 *{
    font-size: 16px;
    font-weight: 600;
    color: var(--green);
}
.accordionDescProdotto .menpiu .piu{
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url('https://canapandolab.net/wp-content/uploads/2025/11/arrowAccordioShop.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 25px;
    rotate: 0deg;
    transition: .5s ease;
}
.accordionDescProdotto .menpiu .piu.active {
    rotate: 45deg;
}
.accordionDescProdotto h3 {
    margin: 0 !important;
}
.panelDescProdotto {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease, padding 0.2s ease;
    margin-bottom: 5px;
    box-sizing: border-box;
}
.panelDescProdotto p {
    margin: 10px 0;
    transition: padding 0.4s ease;
}
#yith-wcwl-popup-message, .alert, .banner .button_outer .button_inner .banner-content strong, .bordered-block .lost-password, .breadcrumb, .btn.btn-bordered, .contact-page .contact-form label, .dropdown-menu, .form-control, .header-menu .lab-mini-cart .total, .heading-font, .nav-tabs > li > a, .page-container .feature-tab .title, .page-container .vc_progress_bar .vc_single_bar .vc_label, .page-container .vc_tta-tabs.vc_tta-style-theme-styled .vc_tta-tabs-list .vc_tta-tab a, .page-container .wpb_content_element.alert p, .page-container .wpb_content_element.lab_wpb_image_banner .banner-text-content, .page-container .wpb_content_element.lab_wpb_products_carousel .products-loading, .page-container .wpb_content_element.lab_wpb_testimonials .testimonials-inner .testimonial-entry .testimonial-blockquote, .page-container .wpb_content_element.wpb_tabs .ui-tabs .wpb_tabs_nav li a, .page-container .wpb_content_element.wpb_tour .wpb_tabs_nav li a, .page-heading small p, .pagination > a, .pagination > span, .search .search-header, .shop-empty-cart-page .cart-empty-title p a, .sidebar .sidebar-entry, .sidebar .sidebar-entry .price_slider_wrapper .price_slider_amount .button.btn-bordered, .sidebar .sidebar-entry .woocommerce-product-search [type="submit"].btn-bordered, .sidebar .sidebar-entry select, .sidebar .sidebar-entry.widget_product_search #searchsubmit.btn-bordered, .sidebar .sidebar-entry.widget_search #searchsubmit.btn-bordered, .sidebar .sidebar-entry.widget_shopping_cart .buttons .button.btn-bordered, .sidebar .sidebar-entry.widget_shopping_cart .total, .sidebar .sidebar-entry.widget_wysija .wysija-submit.btn-bordered, .sidebar .sidebar-list li, .table > thead > tr > th, .tooltip-inner, .top-menu, .woocommerce #order_review .shop_table tr td, .woocommerce #order_review .shop_table tr th, .woocommerce #review_form_wrapper .comment-form-rating label, .woocommerce #review_form_wrapper .form-submit [type="submit"].btn-bordered, .woocommerce .bacs_details li, .woocommerce .button, .woocommerce .cart_totals .shop_table tr td, .woocommerce .cart_totals .shop_table tr th, .woocommerce .commentlist .comment_container .comment-text .meta, .woocommerce .cross-sells .product-item .product-details .price, .woocommerce .digital-downloads li .count, .woocommerce .icon-button .title, .woocommerce .order-details-list li, .woocommerce .order-info, .woocommerce .products .product .item-info span, .woocommerce .quantity.buttons_added input.input-text, .woocommerce .shop_attributes td, .woocommerce .shop_attributes th, .woocommerce .summary .group_table .woocommerce-grouped-product-list-item__price, .woocommerce .summary .price, .woocommerce .summary .product_meta .wcml_currency_switcher, .woocommerce .summary .product_meta > span, .woocommerce .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist.btn-bordered, .woocommerce .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.btn-bordered, .woocommerce .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.btn-bordered, .woocommerce .summary form.cart .variations .label, .woocommerce .summary form.cart .variations div.variation-select, .woocommerce .woocommerce-MyAccount-links, .woocommerce .woocommerce-cart-form .shop_table td, .woocommerce .woocommerce-cart-form .shop_table td > .price, .woocommerce .woocommerce-cart-form .shop_table th, .woocommerce .woocommerce-cart-form table.wishlist_table thead tr th, .woocommerce .woocommerce-checkout .order-totals-column .lost-password, .woocommerce .woocommerce-orders-table td, .woocommerce .woocommerce-orders-table th, .woocommerce .woocommerce-shop-header--title .woocommerce-result-count, .woocommerce dl.variation dd, .woocommerce dl.variation dt, .woocommerce legend, .woocommerce-breadcrumb, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice, .woocommerce-order-pay #order_review .lost-password, footer.site-footer, footer.site-footer .footer-widgets .sidebar.widget_search #searchsubmit.btn-bordered, header.mobile-menu .mobile-logo .logo.text-logo a, header.site-header, header.site-header .logo.text-logo a, section.blog .post .comments .comment + .comment-respond #cancel-comment-reply-link, section.blog .post .comments .comment-form #submit.btn-bordered, section.blog .post .comments .comment-respond label, section.blog .post-password-form input[type="submit"].btn-bordered, section.blog .post-password-form label, .woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4, .woocommerce h5, .woocommerce h6{
  font-family: "Fraunces", sans-serif;
}
.woocommerce .summary .product_title {
    margin: 0 0 5px;
    font-size: 30px;
    text-transform: uppercase;
    color: var(--green);
}
.product-brand a {
    font-weight: 500;
    color: #00000080;
    margin-bottom: 10px;
    display: block;
}
.woocommerce-tabs{
    display: none;
}
.woocommerce .summary .product_title+small a{
    color: #000;
    text-transform: none;
}
.woocommerce .product .summary{
    display: flex;
    flex-direction: column;
}
.woocommerce .product .summary .product-brand{
    order: -4;
}
.woocommerce .product .summary .product_title{
    order: -3;
}
.woocommerce .product .summary .product-terms{
    order: -2;
}
.woocommerce .product .summary .woocommerce-product-details__short-description{
    order: 0;
    margin-bottom: 20px;
    padding: 20px 0;
    border-top: 1px solid #00000040;
    border-bottom: 1px solid #00000040;
}
.woocommerce .product .summary .woocommerce-product-details__short-description *{
    margin: 0;
}
.woocommerce .product .summary .price *{
    font-weight: 600;
    font-family: "Manrope", sans-serif;
    color: var(--green);
}
.woocommerce .quantity.buttons_added input.input-text{
    border: 0px solid var(--green);
    color: var(--green);
}
.woocommerce .quantity.buttons_added input.minus, .woocommerce .quantity.buttons_added input.plus{
    color: var(--green);
}
.woocommerce .quantity.buttons_added{
    background: transparent;
    border-radius: 0px;
    border: 1px solid var(--green);
}
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .gform_button, .btn-cnplab-pieno a{
    background: var(--green) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    border-radius: 0 !important;
    border: 1px solid var(--green);
    width: fit-content !important;
    transition: .5s ease !important;
    box-shadow: none;
}
.woocommerce .button:hover, .wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover, .gform_button:hover, .btn-cnplab-pieno:hover a{
    border-radius: 0px !important;
    background: #ffffff !important;
    color: var(--green) !important;
    cursor: pointer;
}
.woocommerce .button.add_to_cart_button{
    background: transparent !important;
    color: #000 !important;
    font-size: 16px !important;
    height: fit-content !important;
    font-weight: 600 !important;
    text-transform: none !important;
    border-radius: 0 !important;
    width: fit-content !important;
    padding: 0 !important;
    transition: 0s ease;
}
.woocommerce .summary form.cart .button:before{
    display: none;
}

#box-spedizione-gratuita {
  display: none; /* Viene mostrato dinamicamente dal JS */
  background-color: #eaf6ed;
  border: 1px solid #1D4B37;
  color: #1D4B37;
  padding: 12px 15px;
  margin-bottom: 20px;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
}

/* Stile per il prezzo barrato interno */
#box-spedizione-gratuita del {
  opacity: 0.6;
  margin: 0 4px;
}

.woocommerce .summary form.cart .button{
    width: calc(100% - 180px) !important;
    margin:0;
    background-color: var(--green);
    border: 1px solid var(--green);
    color: #fff;
}
.woocommerce .summary form.cart .button:hover{
    background-color: #fff;
    border: 1px solid var(--green);
    color: var(--green);
}
.woocommerce .summary form.cart.variations_form .button{
    width: calc(100% - 185px) !important;
}
.wc-block-cart__submit-button{
    width: 100% !important;
}
.wc-block-components-checkout-place-order-button{
    width: 50% !important;
    border: 0px !important;
}
.infosSpedizioni{
    padding: 20px 0;
}
.infosSpedizioni .infosSpedizioniSingle{
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: nowrap;
    padding: 8px 0;
}
.infosSpedizioni .infosSpedizioniSingle img{
    width: 40px;
}
.infosSpedizioni .infosSpedizioniSingle *{
    margin: 0;
}
.descrizioneSingleProdotto h3, .descrizioneSingleProdotto h3 *,
.descrizioneSingleProdotto h4, .descrizioneSingleProdotto h4 *,
.descrizioneSingleProdotto h5, .descrizioneSingleProdotto h5 * {
    font-size: 16px;
}
.wishlist-title .woocommerce-page-title{
    display: none;
}
.logged-in .wishlist-title .woocommerce-page-title{
    display: block;
}
.logged-in .loggedFraseWish{
    display: none;
}
#shipping-option{
    margin-top: 40px;
}
.whatsappFixed{
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 9999;
}
.whatsappFixed img {
    filter: hue-rotate(80deg);
}

.woocommerce .summary .price {
    margin-top: 20px!important;
}

@media (min-width: 768px) {
    .woocommerce .product-images-container.thumbnails-vertical .product-images .product-images--thumbnails{
        display: none;
    }
    .woocommerce .product-images-container.thumbnails-vertical .product-images .product-images--main{
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    .slick-slider .slick-list{
        height: fit-content !important;
    }
    .slick-slider .slick-track{
        width: 100% !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .woocommerce .product-images .woocommerce-product-gallery__image{
        width: 50% !important;
        float: inherit !important;
        padding: 5px;
    }
    .woocommerce .product-images .woocommerce-product-gallery__image:first-child{
        width: 100% !important;
    }
    .woocommerce .product-images--main .slick-arrow{
        display: none !important;
    }
}

/* Solo template prodotto singolo */
body.product-template-default .product-images .woocommerce-product-gallery__image a {
    border: 1px solid var(--green) !important;
    background-color: #fff !important;
    display: block;
    padding: 5px;
}

.woocommerce .product-images .woocommerce-product-gallery__image .product-gallery-lightbox-trigger{
    border: 1px solid var(--green);
    color: var(--green);
    text-indent: 0px;
}
.woocommerce .product-images .woocommerce-product-gallery__image .product-gallery-lightbox-trigger:hover{
    background-color: var(--green);
}
.woocommerce div.single-product--product-details>.product .product-images-container, .woocommerce div.single-product--product-details>.product .summary{
    margin-bottom: 50px;
}
.woocommerce div.single-product--product-details > .product > section {
    margin-top: 100px;
    padding-top: 50px;
    border-top: 2px solid var(--green);
}
.woocommerce div.single-product--product-details > .product > section h2{
    text-align: center;
    color: var(--green);
    margin-bottom: 40px;
    font-size: 30px;
}
.woo-variation-swatches.wvs-show-label .variations th label,
.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name{
    text-transform: none;
    color: var(--green);
    margin: 0;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{
    border-radius: 0;
    background: transparent;
    padding: 10px;
    border: 1px solid var(--green);
    box-shadow: none;
    height: fit-content;
    margin: 0;
    margin-right: 5px;
    margin-top: 10px;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span{
    color: var(--green);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected{
    background: var(--green) !important;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected .variable-item-span{
    color: #fff;
}
[data-wvstooltip]:hover:before, [data-wvstooltip]:after {
    display: none;
}
.woocommerce .summary form.cart .variations{
    margin-bottom: 0;
}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{
    border-bottom: 1px solid var(--green);
    width: 100%;
    padding-bottom: 30px;
}
#ppcp-recaptcha-v2-container{
    margin: 0px 0 !important;
}
.woocommerce .onsale.oos {
    color: rgb(255, 255, 255);
    padding-top: 10px;
    font-size: 12px;
    line-height: normal;
    background: rgb(98, 98, 98);
}
.woocommerce .onsale.featured {
    background-color: #B11B1C;
}




/* **** Loop Page **** */

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
    background: var(--green);
    border-color: var(--green);
    padding-top: 2px;
}
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover{
    background: var(--bg-color);
    color: var(--green);
}
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-continue span {
    color: var(--green);
    border-bottom: 1px solid var(--green);
}
.woofc-area.woofc-style-01 .woofc-area-mid{
    border-bottom: 1px solid var(--green);
}
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner{
    background-color: transparent;
    border-bottom: 1px solid var(--green);
}
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title a{
    color: var(--green);
}
.woofc-area.woofc-style-01 .woofc-area-top{
    background: var(--green);
}
.woofc-area.woofc-style-01 .woofc-area-top .woofc-area-heading,
.woofc-area.woofc-style-01 .woofc-area-top .woofc-area-count{
    color: #fff;
}
.woofc-area.woofc-style-01 .woofc-area-top .woofc-close .woofc-icon-icon10{
    color: #fff;
}
.woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .quantity {
    display: block;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice {
    background-color: transparent;
    box-shadow: 0 0 0 1px var(--green);
    color: #000;
    margin-bottom: 25px;
}
.woocommerce .woocommerce-shop-header--title .page-title{
    font-family: 'Fraunces';
    color: var(--green);
    text-transform: none;
}
.woocommerce .woocommerce-shop-header--title .page-title .woocommerce-result-count{
    font-size: 18px;
}
.woof_show_auto_form, .woof_hide_auto_form{
    background: none;
    text-decoration: none !important;
    width: 100px;
    font-size: 30px;
    margin-left: 15px;
    margin-bottom: 20px !important;
}
.woof_show_auto_form::after{
    content: 'Filtri +';
}
.woof_hide_auto_form::after{
    content: 'Filtri -';
}
.woof_auto_show {
    position: relative;
    width: calc(100% - 30px);
    margin-left: 15px;
}
.woof_sid_auto_shortcode{
    border: solid 0px #eee;
    border-radius: 0px;
    box-shadow: inset 0px 0px 0px 0px #ffffff;
    background: var(--green);
}
.woof_sid_auto_shortcode .woof_container{
    padding-inline: 20px;
}
.woof_sid_auto_shortcode .woof_container h4{
    color: #fff;
    text-transform: none;
}
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single{
    background-color: #fff !important;
    color: var(--green) !important;
}
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
    border-top-color: #fff !important;
}
.irs--round .irs-handle{
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    border: 4px solid #fff !important;
}
.irs--round .irs-grid-pol{
    color: #fff !important;
}
.irs--round .irs-bar{
    background-color: #fff !important;
}
.irs--round .irs-grid-text{
    color: #fff !important;
}
.woof_container_inner label{
    color: #fff;
}
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_square-blue, .iradio_square-blue {
        background-image: url(https://canapandolab.net/wp-content/uploads/2025/11/Framecheck2.svg);
        -webkit-background-size: 240px 24px;
        background-size: 240px 24px;
    }
}
.woocommerce .button.woof_reset_search_form{
    border: 2px solid #fff;
}
.chosen-container-single .chosen-single{
    padding: 5px 0px 5px 10px;
    height: fit-content !important;
    border: 0px solid #eee;
}
.chosen-container-active.chosen-with-drop .chosen-single{
    border: 0px solid #eee;
}
.chosen-container .chosen-drop{
    border: 0px solid #eee;
}
.woof_products_top_panel{
    margin: 15px;
}
.woof_reset_button_2{
    background: var(--green) !important;
    color: #fff !important;
    font-size: 16px !important;
    height: fit-content !important;
    font-weight: 600 !important;
    text-transform: none !important;
    border-radius: 0 !important;
    width: fit-content !important;
    padding: 10px 20px !important;
    transition: .5s ease;
    border: none;
}
.woof_reset_button_2:hover{
    border-radius: 0px !important;
}
.woof_products_top_panel ul{
    display: flex;
    align-items: center;
}
.woof_products_top_panel li span, .woof_products_top_panel2 li span{
    background: url(https://canapandolab.net/wp-content/uploads/2025/11/deleteFilter.svg);
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: right;
}
.woocommerce .products .product .item-info a[data-product_id].product-type-variable:before, .woocommerce .products .product .item-info a[data-product_id].product_type_grouped:before {
    content: '' !important;
}
.woocommerce .woocommerce-shop-header--columned .woocommerce-shop-header--sorting{
    display: none;
}
div.is-ajax-search-result{
    position: fixed !important;
    width: 580px !important;
    top: 90px !important;
    right: 10% !important;
    transform: translateX(-13%);
    z-index: 99 !important;
    background: var(--green) !important;
    padding: 5px !important;
}
.is-ajax-search-items.is-show-details-disabled{
    width: 100%!important;
}
.is-ajax-search-details a, .is-ajax-search-result a{
    color: var(--green) !important;
}
.is-ajax-search-categories-details>div:hover, .is-ajax-search-result .is-ajax-search-post:hover, .is-ajax-search-result .is-show-more-results:hover, .is-ajax-search-tags-details>div:hover {
    background: var(--bg-color) !important;
}
.is-form-style input.is-search-input{
    border-right: 0 !important;
    border: none !important;
    border-bottom: 1px solid #000 !important;
    background: transparent;
    color: #000 !important;
}
.is-search-icon{
    border: none !important;
    border-bottom: 1px solid #000 !important;
    background: transparent;
    color: #000 !important;
}
.is-form-style .is-search-submit path {
    fill: #000;
}
.is-ajax-search-details .is-title a, .is-ajax-search-post .is-title a {
    font-size: 18px!important;
}
.is-show-more-results-text {
    padding: 12px 0!important;
}


/* **** WISHLIST PAGE **** */
.yith-wcwl-share{
    display: none;
  }
  .woocommerce .wishlist-title h1{
    color: var(--green);
    text-transform: none;
  }
  .woocommerce .wishlist-title  .woocommerce-page-title{
    margin: 0;
  }
  .woocommerce .wishlist-title .page-heading .col{
    padding: 0;
  }
  .woocommerce .wishlist-title h1 small{
    color: var(--green);
    display: none;
  }
  .woocommerce .wishlist-title .show-title-form{
    display: none;
  }
  .woocommerce .woocommerce-cart-form table.wishlist_table thead{
    display: none;
  }
  .woocommerce .woocommerce-cart-form table.wishlist_table tbody{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 50px;
  }
  .woocommerce .woocommerce-cart-form table.wishlist_table tbody tr{
    display: flex;
    flex-direction: column;
    background: none;
    width: calc(33.3333% - 10px);
  }
  .woocommerce .woocommerce-cart-form .shop_table .product-thumbnail{
    background-color: #fff!important;
    border: 1px solid var(--green)!important;
    padding: 15px!important;
    width: 100%;
    padding-right: 0px;
    padding-bottom: 0;
  }
  td.product-thumbnail {
    background-color: #fff!important;
    border: 1px solid var(--green)!important;
    padding: 15px!important;
  }
  .woocommerce .products .product .item-image {
    background-color: #fff;
    border: 1px solid var(--green);
    padding: 15px!important;
  }
  .woocommerce table.shop_table.wishlist_table tr td{
     background: none;
     color: var(--bg-color);
     border: none;
  }
  .wishlist_table tr td.product-thumbnail a{
    max-width: 100%;
  }
  .woocommerce .woocommerce-cart-form .shop_table td.product-name{
    padding: 10px 0;
  }
  .woocommerce .woocommerce-cart-form table.wishlist_table tbody tr td.product-add-to-cart{
    width: 100%;
    padding: 0;
    text-align: start;
  }
  .woocommerce .woocommerce-cart-form table.wishlist_table tbody tr td.product-add-to-cart a, .wishlist_table .product-add-to-cart a{
    margin: 0 !important;
      background: var(--green);
      color: var(--bg-color);
      text-transform: none;
      font-weight: 600;
      display: block !important;
      padding: 8px 25px !important;
      width: fit-content;
      border: 1px solid var(--green);
      border-radius: 0;
      text-decoration: none;
      transition: .5s ease;
      margin-bottom: 10px !important;
  }
  .woocommerce .woocommerce-cart-form table.wishlist_table tbody tr td.product-add-to-cart a:hover, .wishlist_table .product-add-to-cart a:hover{
    color: var(--bg-color);
    background: var(--green);
  }
  .woocommerce .woocommerce-cart-form table.wishlist_table tbody tr td.product-name>a{
    margin: 0;
  }
  .woocommerce .woocommerce-cart-form .shop_table .product-remove{
    display: none;
  }
  .wishlist_table tr td.product-thumbnail a img{
    aspect-ratio: 1 / 1;
    object-fit: contain;
  }
  .woocommerce .woocommerce-cart-form table.wishlist_table tbody tr td.product-name>a, .woocommerce .woocommerce-cart-form table.wishlist_table thead tr td.product-name>a{
    color: var(--green);
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
  }
  .woocommerce .woocommerce-cart-form table.wishlist_table tbody tr {
    width: calc(25% - 10px);
  }
  .woocommerce .woocommerce-cart-form .shop_table li{
    display: flex;
  }
  .wishlist_table.mobile li .item-wrapper{
    display: flex;
    align-items: center;
  }
  .wishlist_table.mobile li .item-details h3{
    font-size: 18px;
    color: #000;
    font-weight: 600;
  }
  .wishlist_table.mobile li .item-details h3 a{
    color: var(--green);
    text-transform: none;
  }
  .wishlist_table.mobile li .item-details table.item-details-table tbody tr{
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .wishlist_table.mobile li .item-details table.item-details-table tbody tr .label{
   color: #000;
  }
  .wishlist_table.mobile li .additional-info-wrapper .product-remove{
    display: block;
  }
  
  .wishlist_table.mobile li .additional-info-wrapper .product-remove a{
    display: flex;
    min-width: 200px;
    justify-content: start;
    align-items: center;
    color: var(--green);
  }
  .wishlist_table.mobile li .additional-info-wrapper .product-remove a::after{
    content: 'Remove';
    width: 200px;
    display: flex;
    justify-content: center;
  }
  .wishlist_table.mobile li .additional-info-wrapper .product-remove a i{
    display: none;
  }

  @media (max-width: 575px) {
    .woocommerce .woocommerce-cart-form table.wishlist_table tbody tr, .woocommerce-MyAccount-content .preferitiBlog .articoliPreferitiContainer ul li{
      width: calc(50% - 10px);
    }
    .woocommerce .woocommerce-cart-form .shop_table li {
      display: block;
    }
  }

/* ***** CART **** */

.wp-block-woocommerce-cart{
    width: 90% !important;
    margin: auto;
}
@container (min-width: 700px) {
    .wc-block-checkout__sidebar.is-sticky {
        top: 130px;
    }
}
.wp-block-woocommerce-checkout-order-summary-block{
    border: 1px solid var(--green) !important;
    border-radius: 0px !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{
    background-color: #fff !important;
    border: 0px solid var(--green) !important;
    border-radius: 0px !important;
    color: #000 !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select {
    background-color: #fff !important;
    border: 0px solid var(--green) !important;
    border-radius: 0px !important;
    color: #000 !important;
}
.wc-block-components-textarea{
    border: 0px solid hsla(0, 0%, 7%, .8) !important;
    border-radius: 0px !important;
}
.wc-block-components-notice-banner{
    border-radius: 0px !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after, .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before{
    width: fit-content;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
    border: 2px solid var(--green) !important;
}
.gform_fields {
    gap: 20px !important;
}
.gform_fields input, .gform_fields select, .gform_fields textarea{
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.gform-field-label *{
    font-size: 14px;
}
#gform_1 .gform_footer{
    justify-content: end;
}
#contattiPage .rowContattiPage{
    margin: 50px auto;
    width: 90%;
}
#contattiPage .rowContattiPage h1{
    text-transform: none;
    margin-bottom: 30px;
    color: var(--green);
}
#contattiPage .rowContattiPage .form{
    max-width: 600px;
}



/* Container form + mappa */
.contattiContainer {
    display: flex;
    gap: 40px;
}

.contattiForm {
    flex: 1;
    max-width: 600px;
}

.contattiMappa {
    flex: 1;
    min-height: 500px;
    border: 1px solid var(--green);
}

/* Mobile - Form sopra, mappa sotto */
@media (max-width: 992px) {
    .contattiContainer {
        flex-direction: column;
    }
    
    .contattiForm {
        max-width: 100%;
    }
    
    .contattiMappa {
        min-height: 400px;
    }
}



.gardenCarouselMob{
    display: none;
}
.wrapper-ricerca-marchi{
    width: 90%;
    margin: auto;
    margin-bottom: 100px;
}
.wrapper-ricerca-marchi #searchBrand{
    border: none;
    padding: 10px;
    margin-bottom: 30px;
}
.wrapper-ricerca-marchi #lista-marchi{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.wrapper-ricerca-marchi #lista-marchi .marchio-item{
    width: 180px;
    aspect-ratio: 1;
    overflow: hidden;
    background: #fff;
}
.wrapper-ricerca-marchi #lista-marchi .marchio-item .marchio-img{
    width: 100%;
    height: 100%;
}
.wrapper-ricerca-marchi #lista-marchi .marchio-item .marchio-img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    scale: 1;
    transition: .5s ease;
}
.wrapper-ricerca-marchi #lista-marchi .marchio-item:hover .marchio-img img{
    scale: 1.05;
}
.page-template-nostri-brand .vc_row {
    margin-left: 0;
    margin-right: 0;
}
.woocommerce .products .product .item-info .price > del, .woocommerce .products .product .item-info .woocs_price_code > del{
    color: var(--green);
}
.woocommerce .onsale{
    right: inherit;
    left: 0;
    width: fit-content;
    border-radius: 0;
    padding: 10px;
    line-height: normal;
    height: fit-content;
    font-size: 12px;
    background: var(--green);
}
.woocommerce.single-product .onsale{
    right: 0;
    left: inherit;
}
.woocommerce .summary .price del {
    margin-top: 0;
    font-size: 12px;
}
.woocommerce .summary .price del * {
    font-size: 120%;
    font-weight: 400 !important;
    color: #c8454dDE !important;
}
.woocommerce .summary .price ins *{
    font-size: 26px;
}
.woocommerce .woocommerce-MyAccount-links .woocommerce-MyAccount-navigation ul li a{
    border: none;
}
.woocommerce .woocommerce-MyAccount-links .woocommerce-MyAccount-navigation ul li{
    padding: 0 20px;
}
.woocommerce .woocommerce-MyAccount-links .woocommerce-MyAccount-navigation ul li.is-active{
    background: var(--green);
    border-right-color: #fff;
}
.woocommerce .woocommerce-MyAccount-links .woocommerce-MyAccount-navigation ul li.is-active a{
    color: #fff;
}
.woocommerce .woocommerce-MyAccount-links .user-profile .user-info .name {
    font-family: 'Fraunces';
    text-transform: none;
    font-weight: 300;
    color: var(--green);
}
.woocommerce-MyAccount-content h1{
    font-family: 'Fraunces';
    text-transform: none;
    color: var(--green);
}
.woocommerce-Addresses h3{
    font-size: 20px;
}
.post-formatting address, .wpb_text_column address {
    border-left: 0px solid #eee;
    padding-left: 0px;
}
.woocommerce .show-password-input, .woocommerce-page .show-password-input{
    width: 45px;
    background: #fbead9;
    border: 1px solid var(--green);
}
.woocommerce .show-password-input:after, .woocommerce-page .show-password-input:after{
    color: var(--green);
}
.page-id-9 h1{
    font-family: 'Fraunces';
    text-transform: none;
    font-weight: 300;
    color: var(--green);
}
.image-placeholder{
    padding-bottom: 100% !important;
}
.image-placeholder>img{
    height: 100%;    
    object-fit: contain;
    background: #fff;
}
#mailchimp_woocommerce_is_subscribed,
#mailchimp_woocommerce_is_unsubscribed,
#mailchimp_woocommerce_is_transactional{
    border-color: var(--green);
}
.woocommerce .order-details-list{
    background: transparent;
}
.woocommerce .woocommerce-customer-details .woocommerce-columns .woocommerce-column .woocommerce-column__title{
    font-size: 25px;
}

/* Pagamenti sicuri footer */
.rowPagamentiSicuri img {
    max-width: 60px;
}
/*******/

/* Link Termini e Condizioni e Informativa sulla Privacy in checkout */
.wc-block-components-checkbox__label a {
    text-decoration: underline;
    color: #3D3D3D;
    font-weight: 700;
}
/*******/

@media (max-width: 1378px){
    .menuMobileBtn {
        display: flex;
    }
    .header-mine .inside-header .leftHeader .main-menu{
        display: none;
    }
}

@media (max-width: 992px){
    .footer-custom .footer-top .colFooter{
        width: 50%;
    }
    #arredaConStile .rowArredaConStile{
        flex-direction: column;
        gap: 20px;
    }
    #arredaConStile .rowArredaConStile .imgLook{
        width: 100%;
        position: static;
    }
    #arredaConStile .rowArredaConStile .leftArreda{
        width: 100%;
    }
}

@media (max-width: 768px){

    .header-mine .inside-header .rightHeader .cartAccount img {
    width: 18px;
    height: 18px;
    }
    .header-mine .inside-header .rightHeader .cartAccount .linkMenuRight {
    width: 30px;
    height: 30px;
    }
    .header-mine .inside-header .rightHeader {
    display: flex;
    gap: 4px;
    }

    #arredaConStile .rowArredaConStile .imgLook {
    height: 30vh!important;
}
    .hero-arrow {
        display: none;
    }
    .inside-top-bar div, .inside-top-bar a{
        display: none;
    }
    .inside-top-bar div.leftbar{
        display: block;
    }
    .top-bar .inside-top-bar{
        justify-content: center;
    }
    #categoryWithProd .rowCategoryWithProd{
        flex-direction: column;
    }
    #categoryWithProd .rowCategoryWithProd .categoryBox{
        width: 100%;
        min-height: 500px;
        padding: 30px 20px;
    }
    #categoryNoProd .rowCategoryNoProd{
        flex-direction: column;
    }
    #categoryNoProd .rowCategoryNoProd .singleCategoria{
        width: 100%;
    }
    .gardenCarouselDesk{
        display: none;
    }
    .gardenCarouselMob{
        display: block;
    }
    #categoryWithProd .rowCategoryWithProd .categoryBox .woocommerce {
        display: none;
    }
    #categoryWithProd .rowCategoryWithProd .categoryBox:hover img.categoryImg {
        filter: brightness(0.8) blur(0px);
        scale: 1;
    }
}



@media (max-width: 575px){
    .footer-custom .footer-top .colFooter{
        width: 100%;
    }
    .trustPilotDesk{
        display: none !important;
    }
    .trustPilotMob{
        display: block !important;
    }
    .footer-custom .footer-top .colFooter.contatti {
        padding-top: 20px;
    }
    .header-mine .inside-header .rightHeader .cartAccount {
        gap: 4px;
    }
    .header-mine .inside-header .leftHeader .logo img{
        width: 120px;
    }
    .header-mine .inside-header .leftHeader{
        gap: 0;
    }
    .singleHeroSlide .testo {
        max-width: 100%;
        padding: 6%;
    }
    #lastProduct .prodsLastLoop{
        padding-bottom: 70px;
    }
    #lastProduct .prodsLastLoop .arrowProds{
        top: inherit;
        transform: translate(0, 0%);
        bottom: 0;
    }
    #lastProduct .prodsLastLoop .arrowProds.left {
        left: 30%;
    }
    #lastProduct .prodsLastLoop .arrowProds.right {
        right: 30%;
    }
    #lastProduct .woocommerce .products{
        padding: 0 20px;
    }
    .caricamentocnplab svg {
        height: 50px;
    }
    .woocommerce .products .product{
        padding-left: 2px;
        padding-right: 2px;
    }
    .woocommerce .products .product .item-info h3 *{
        font-size: 14px;
    }
    .woocommerce .products .product .item-info .price *{
        font-size: 14px;
    }
    .woocommerce .products .product .item-info .price {
        margin-top: 0px;
    }
}

@media (max-width: 400px){
    .header-mine .inside-header{
        padding: 8px;
    }
    #lastProduct .woocommerce .products .product.columns-xs-2 {
        width: 90%;
    }
}



@media (max-width: 768px) {
    .woocommerce div.single-product--product-details>.product .product-images-container, .woocommerce div.single-product--product-details>.product .summary {
        margin-bottom: 0px;
    }
    #heroHome {
        height: fit-content;
    }
    
    .singleHeroSlide {
        flex-direction: column-reverse;
        height: fit-content;
        align-items: center;
    }
    
    /* Colonna immagini - SOPRA */
    .singleHeroSlide .hero-images {
        width: 100%;
        height: 44vh;
        padding: 0;
        position: relative;
        overflow: visible;
    }
    
    .singleHeroSlide .hero-images .background-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    /* Immagine prodotto - Mobile */
    .singleHeroSlide .product-image {
        position: absolute;
        left: 50%;
        top: 35%;
        transform: translate(-50%, -50%);
        max-width: 55vw; /* Ridotta da 55vw */
        max-height: 40vh; /* Ridotta da 40vh */
        width: auto;
        height: auto;
        z-index: 15;
    }
    
    /* Colonna testo - SOTTO - FIX CENTRATURA */
    .singleHeroSlide .testo {
        width: 100%;
        height: 60vh;
        padding: 20% 5% 15% 5%; /* RIDOTTO padding-top e laterale */
        text-align: center;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center; /* CENTRATO invece di flex-end */
        box-sizing: border-box; /* FIX overflow */
    }
    
    .singleHeroSlide .testo::before {
        background-size: cover;
        background-position: center;
    }
    
    /* FIX z-index per contenuto testo */
    .singleHeroSlide .testo > * {
        position: relative;
        z-index: 2;
    }
    
    /* Frecce sempre visibili */
    .hero-arrow {
        position: fixed;
        width: auto;
        height: auto;
        padding: 10px;
        background: rgba(255,255,255,0.15);
        backdrop-filter: blur(3px);
        border-radius: 50%;
        top: 25vh;
        z-index: 20;
    }
    
    .hero-arrow.prev {
        left: 15px;
    }
    
    .hero-arrow.next {
        right: 15px;
    }
    
    .hero-arrow.prev img,
    .hero-arrow.next img {
        width: 24px;
        height: 24px;
        transform: translateX(0) !important;
        filter: brightness(0) invert(1);
    }
}

@media (max-width: 480px) {
    .singleHeroSlide .testo {
        padding: 18% 5% 5% 5%;
    }
    
    .singleHeroSlide .product-image {
        max-width: 50vw; /* Ridotta da 60vw */
        max-height: 40vh; /* Ridotta da 35vh */
    }
    
    .hero-arrow {
        padding: 8px;
    }
    
    .hero-arrow img {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {
    .singleHeroSlide .testo {
        padding: 6%;
    }
    
    .singleHeroSlide .hero-images .product-image {
        max-width: 80%;
        bottom: -30%;
    }
    
    .hero-arrow {
        padding: 6px;
    }
    
    .hero-arrow img {
        width: 20px;
        height: 20px;
    }
}



.header-mine .inside-header{
  position: relative !important;
  padding: 10px 0;
}

@media (max-width: 768px){

  .header-mine .inside-header .rightHeader .ricerca-wrapper .ricerca-dropdown{
    position: fixed !important;     /* 🔥 non dipende più dal parent */
    top: 60px !important;           /* adattalo all’altezza header */
    right: 12px !important;
    left: auto !important;

    width: min(92vw, 360px) !important;
    max-width: 92vw !important;
    z-index: 999999 !important;
  }
  div.is-ajax-search-result {

        max-width: 100%!important;
    top: 145px !important;
}

}





#arredaConStile .leftArreda {
    width: 60%;
    padding: 40px;
}

#arredaConStile .leftArreda h2 {
    font-family: "Fraunces", sans-serif;
    color: var(--green);
    font-size: calc(25px + 1vw);
    margin-bottom: 30px;
}

#arredaConStile .leftArreda .faqList {
    display: flex;
    flex-direction: column;
    gap: 15px; /* SPAZIO TRA LE RIGHE */
}

.faqItem {
    border: 1px solid var(--green);
    overflow: hidden;
}

.faqQuestion {
    width: 100%;
    padding: 20px 25px;
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    transition: all 0.3s ease;
    position: relative;
    text-transform: none; /* NO UPPERCASE */
}

.faqQuestion:hover span:first-child {
    text-decoration: underline;
}

.faqQuestion span:first-child {
    flex: 1;
    padding-right: 20px;
}

.faqIcon {
    font-size: 20px;
    font-weight: 300;
    color: #000;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

/* Stato ATTIVO - Titolo verde con testo bianco */
.faqItem.active .faqQuestion {
    background: var(--green);
    color: #fff;
}

.faqItem.active .faqIcon {
    color: #fff;
    transform: rotate(45deg);
}

.faqItem.active .faqQuestion:hover span:first-child {
    text-decoration: none;
}

/* Risposta - Background bianco */
.faqAnswer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 25px;
    background: #fff;
}

.faqItem.active .faqAnswer {
    max-height: 500px;
    padding: 20px 25px;
}

.faqAnswer p {
    margin: 0 0 10px 0;
    line-height: 1.6;
    color: #000;
}

.faqAnswer p:last-child {
    margin-bottom: 0;
}

.faqFooter {
    text-align: left;
    margin-top: 30px;
}

/* Usa lo stile standard btn-cnplab (già definito nel tuo CSS) */
.faqFooter .btn-cnplab a {
    text-transform: uppercase;
}

@media (max-width: 992px) {
    #arredaConStile .leftArreda {
        width: 100%;
    }
}

@media (max-width: 768px) {
    #arredaConStile .leftArreda {
        padding: 20px;
    }
    
    #arredaConStile .leftArreda .faqList {
        gap: 10px;
    }
    
    .faqQuestion {
        padding: 16px 20px;
        font-size: 15px;
    }
    
    .faqAnswer {
        padding: 0 20px;
    }
    
    .faqItem.active .faqAnswer {
        padding: 16px 20px;
    }
}

input#gform_submit_button_2 {
    border: 1px solid var(--green);
}


/* Badge contatore carrello */
.icon-cart {
    position: relative;
}

.cart-count-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: var(--green);
    color: #fff;
    font-size: 10px;
    font-weight: 300;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    line-height: 1;
    z-index: 10;
}

/* Animazione quando si aggiorna */
@keyframes cartPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.cart-count-badge.updated {
    animation: cartPulse 0.3s ease;
}

/* Responsive */
@media (max-width: 768px) {
    .cart-count-badge {
        top: -6px;
        right: -6px;
        font-size: 10px;
        min-width: 16px;
        height: 16px;
    }
}





/* ========== RICERCA DESKTOP/MOBILE ========== */

.ricerca-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

/* Desktop - Campo sempre visibile, NO icona */
@media (min-width: 769px) {
    .ricerca-wrapper .search-toggle {
        display: none !important;
    }
    
    .ricerca-wrapper .ricerca {
        display: block !important;
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: auto !important;
        background: transparent !important;
        padding: 0 !important;
        box-shadow: none !important;
    }
    
    .ricerca-wrapper .ricerca .is-search-form {
        width: 100% !important;
        margin: 0 !important;
    }
    
    .ricerca-wrapper .ricerca .is-search-input {
        width: 100% !important;
        min-width: 250px !important;
    }
    div.is-ajax-search-result {
        z-index: 9999999 !important;
    }

    .ricerca-wrapper .ricerca .is-search-input {
        min-width: 0 !important;
        width: 100% !important;
    }
    .ricerca-wrapper {
        flex: 1;
        max-width: 250px;
    }
}

/* Mobile - Icona con dropdown */
@media (max-width: 768px) {


    .header-mine .inside-header .centerlogo{
        width:150px;    
    }

    .ricerca-wrapper .search-toggle {
        display: flex !important;
    }
    
    .ricerca-wrapper .ricerca {
        display: none !important;
        position: fixed !important;
        top: 60px !important;
        right: 12px !important;
        left: auto !important;
        width: min(92vw, 360px) !important;
        max-width: 92vw !important;
        z-index: 999999 !important;
        background: #fff !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
        padding: 15px !important;
        border-radius: 0px !important;
    }
    
    .ricerca-wrapper.active .ricerca {
        display: block !important;
    }
    
    /* Risultati ricerca mobile */
    div.is-ajax-search-result {
    max-width: 100% !important;
    top: 145px !important;
    z-index: 9999999 !important;
}
}



/* Regole per sottotitolo prodotto */


.custom-acf-subtitle{
    font-weight: 600;
    font-size: 15px;
}

.custom-acf-undertitle{
    font-weight: 400;
    font-size: 14px;
}

/* NEL LOOP */

.woocommerce .products .product .item-info span {
    text-transform: none;
}
.woocommerce .products .product .item-info .custom-acf-subtitle span:last-child {
    margin-top: 0 !important;
    line-height: normal;
}

/*************************************/

/* Regole titolo immagine nello slider */

.pswp__caption__center {
    display: none;
}

/*************************************/


.woocommerce .product-images-container {
    position: relative !important;
}
.single-product-brand-logo {
    position: absolute;
    top: 20px;
    right: 35px;
    border-radius: 100px;
    z-index: 10;
    display: block;
    background: #fff;
    padding: 8px;
    border: 1px solid #00000040;
}

.single-product-brand-logo img {
    height: 60px;
    border-radius: 100px;
    width: auto;
    object-fit: contain;
    display: block;
}

@media screen and (max-width:767px) {
    .single-product-brand-logo {
        top: 10px;
        right: 25px;
        padding: 5px;
    }

    .single-product-brand-logo img {
        height: 50px;
    }
}