/** Shopify CDN: Minification failed

Line 1568:0 Unexpected "}"

**/
/* PATRICK */
.custom{
    &.pink-button{
        background-color: #FF2580;
        padding: 10px 16px;
        font-weight: var(--font-weight-headings-bold);
        border-radius: 2rem;
        min-height: 3rem;
        align-content: center;
        font-style: var(--font-style-headings);
        font-size: calc(1px/2 * var(--base-headings-size) + 0px);
        font-family: var(--font-stack-headings);
        color: white;
        color: var(--custom-tg);
    }
    &.number-input{
        width: 36px;
        height: 38px;
        text-align: center;
        font-size: 14px;
        color: black;
        background-color: white;
        border-color: black;
        border-width: 2px 0 2px 2px;
        padding: 0;
        font-weight: 300;
        margin-bottom: 0;
        @media only screen and (max-width: 600px){
            margin-bottom: 1rem;
        }
    }
    &.add-to-cart-button{
        height: 38px;
        text-align: center;
        align-content: center;
        border: 2px solid black;
        font-size: 14px;
        font-weight: 300;
        padding: 0 2rem;
        text-wrap: nowrap;
        @media only screen and (max-width: 600px){
            width: 100%;
        }
    }
    &.buy-now-button{
        background-color: black;
        color: white;
        padding: 0 2rem;
        font-size: 14px;
        font-weight: 300;
        height: 38px;
        text-align: center;
        align-content: center;
        margin-left: 1rem;
        text-wrap: nowrap;
        @media only screen and (max-width: 600px){
            margin-left: 0;
        }
    }
    &.desktop-only{
        @media only screen and (max-width: 600px){
            display: none !important;
        }
    }
    &.mobile-flex-column{
        @media only screen and (max-width: 600px){
            display: flex;
            flex-direction: column !important;
        }
    }
    &.mobile-flex-column-reverse{
        @media only screen and (max-width: 600px){
            display: flex;
            flex-direction: column-reverse !important;
        }
    }
    &.standard-margin{
        margin: calc(var(--grid-width) / 12 * 1);
    }
    &.standard-padding{
        padding: calc(var(--grid-width) / 12 * 1);
    }
    &.width846px{
        width: 846px;
    }
    &.height100p{
        height: 100%;
    }
    &.font-weight300{
        font-weight: 300;
    }
    &.font-weight559{
        font-weight: 559;
    }
    &.font-weight600{
        font-weight: 600;
    }
    &.font-weight700{
        font-weight: 700;
    }
    &.margin-right12px{
        margin-right: 12px;
    }
    &.margin-top2rem{
        margin-top: 2rem;
    }
    &.margin-top80px{
        margin-top: 80px;
    }
    &.marginl2rem{
        margin-left: 2rem;
    }
    &.marginb2rem{
        margin-bottom: 2rem;
    }
    &.padding8px{
        padding: 8px;
    }
    &.padding16px{
        padding: 16px;
    }
    &.padding-top8px{
        padding-top: 8px;
    }
    &.padding-top80px{
        padding-top: 80px;
    }
    &.mobile-width100p{
        @media only screen and (max-width: 600px){
            width: 100%;
        }
    }
    &.mobile-width-auto{
        @media only screen and (max-width: 600px){
            width: auto;
        }
    }
    &.mobile-centered{
        @media only screen and (max-width: 600px){
            align-items: center;
        }
    }
    &.mobile-unset-width{
        @media only screen and (max-width: 600px){
            width: auto !important;
        }
    }
    &.font-size14px{
        font-size: 14px;;
    }
    &.font-size16px{
        font-size: 16px;;
    }
    &.font-size17px{
        font-size: 17px;
    }
    &.font-size19px{
        font-size: 19px;
    }
    &.font-size20px{
        font-size: 20px;
    }
    &.font-size24px{
        font-size: 24px;
    }
    &.font-size34px{
        font-size: 34px;
    }
    &.font-size54px{
        font-size: 54px;
    }
    &.font-size70px{
        font-size: 70px;
    }
    &.mobile-font-size32px{
        @media only screen and (max-width:600px) {
            font-size: 32px;
        }
    }
    &.flex-row{
        display: flex;
        flex-direction: row;
    }
    &.flex-row-reverse{
        display: flex;
        flex-direction: row-reverse;
    }
    &.flex-column{
        display: flex;
        flex-direction: column;
    }
    &.justify-space-around{
        justify-content: space-around;
    }
    &.justify-space-between{
        justify-content: space-between;
    }
    &.justify-space-evenly{
        justify-content: space-evenly;
    }
    &.justify-center{
        justify-content: center;
    }
    &.mobile-flex-reverse-column{
        @media only screen and (max-width:600px) {
            display: flex;
            flex-direction: column-reverse;
            justify-content: space-between;
            margin-bottom: 20px;
        }
    }
    &.aligned-center{
        align-self: center;
    }
    &.content-centered{
        align-content: center;
    }
    &.items-centered{
        align-items: center;
    }
    &.text-centered{
        text-align: center;
    }
    &.flex-wrap{
        flex-wrap: wrap;
    }
    &.drawer-white-background{
        /* Questa parte fa ribrezzo */
        background-color: white;
        & li a span{
            color: black;
            font-size: 24px;
            & .underline-animation{
                text-decoration: none;
                transition: none;
                background-image: unset;
                color: black;
                :hover{
                    background-image: unset;
                    transition: none;
                    color: black;
                }
            }
        }
        & .sidebar__close{
            background-color: white;
            &::after{
                background-color: white;
            }
            & button{
                color: black;
                & path{
                    fill: black !important;
                }
            }
        }
    }
    &.text-columns-with-icons{
        padding-bottom: var(--section-margin);
        .boxbox{
            .icon{
                height: 33%;
                margin-bottom: 1%;
            }
            .text{
                height: 66%;
                .text1, .text2{
            /*        height: 50%;    */
                }
            }
            @media only screen and (max-width: 600px) {
                height: fit-content;
                margin-bottom: 30px;
            }
        }
    }
    &.button-wrapper{
        width:100%;
        display:flex;
        margin-bottom:1rem;
        justify-content:space-around;
    }
    &.text-w-icon__container{
        margin-bottom: 1rem;
    }
    &.size-picker{
        color: black !important;
    }
    &.bordered{
        border: 2px solid black !important;
    }
    &.red-border{
        border: solid red;
    }
    &.blue-border{
        border: solid blue;
    }
    &.nodecoration{
        text-decoration: none;
        & a{
            text-decoration: none;
            color: black;
            font-weight: 300;
        }
    }
    &.fillblack{
        & .symbol{
            & * {
                fill: black;
            }
        }
    }
    &.color-square{
        width: 21px;
        height: 21px;
        margin-right: 1rem;
    }
    &.product-card-with-quote{
        margin-bottom: var(--section-margin);
        margin-left: calc(var(--grid-width) / 12 * 1);
        margin-right: calc(var(--grid-width) / 12 * 1);
        align-items: center;
        @media only screen and (max-width: 600px){
            width: calc(var(--grid-width) / 12 * 12);
        }
    }
    &.product-card-with-quote-image{
        width: 360px;
        height: 450px;
        @media only screen and (max-width: 600px){
            width: 238px;
            height: 298px;        
        }
    }
    &.quote-block{
        @media only screen and (max-width: 600px){
            width: 222px;
            margin-left: 0;
            margin-bottom: 42px;
        }
        width: 604px;
        margin-left: 42px;
        & .quote{
            @media only screen and (max-width: 600px){
                font-size: 32px;
            }
            font-size: 54px;
        }
        & a{
            font-size: 34px;
            width: 281px;
            height: 52px;
            padding: 4px, 24px, 4px, 24px;
            @media only screen and (max-width: 600px){
                width: 222px;
                height: 31px;        
                font-size: 24px;
            }
        }
    }
    &.amwt-textbox{
        width: 468px;
        &>*{
            text-wrap: wrap;
        }
        @media only screen and (max-width:600px) {
            width: 327px;
            align-self: center;
        }
    }
    &.amwt-mediabox{
        position: relative;
        width: 490px;
        height: 594px;
        & img, & video{
            width: 100%;
            height: 100%;
        }
        @media only screen and (max-width: 600px){
            width: 327px;
            height: 200px;
            align-self: center;
        }
    }
    &.amwt-slide{
        margin-bottom: 80px;
    }
    &.slide-content{
        width: calc(66% - 10px);
        aspect-ratio: 1;
        @media only screen and (max-width:810px) {
            margin: auto;
        }
        img{
            height: 80%;
            margin-bottom: 10px;
        }

    }
    &.review-carousel{
        padding-bottom: var(--section-margin);
        padding-left: calc(var(--grid-width) / 12 * 1);
        padding-right: calc(var(--grid-width) / 12 * 1);
        @media only screen and (max-width: 810px){
            justify-items: center;
        }
    }
    &.standard-section{
        padding-bottom: var(--section-margin);
        padding-left: calc(var(--grid-width) / 12 * 1);
        padding-right: calc(var(--grid-width) / 12 * 1);
    }
    &.size-chart-entry{
        margin: 0 10px;
        padding: 22px;
        text-align: center;
        justify-content: center;
        width: 195px;
        @media only screen and (max-width: 600px){
            width: 98px;
        }
    }
    &.greybottomborder{
        border-bottom: 2px solid #D9D9D9;
    }
    &.size-chart-title{
        padding: 80px, 120px, 80px, 120px;
        margin-bottom: 40px;
        text-align: center;
    }
    &.normalize-links{
        & a{
            &:not(.inverted){
                color: var(--custom-tg);                
            } 
        }
    }
    /*
    &.personalized-colors{
        background-color: var(--custom-bg);
        color: var(--custom-tg);
        & a{
            &:not(.inverted){
                color: var(--custom-tg);                
            } 
            &.inverted{
                color: var(--custom-bg) !important;
            }
        }
        & svg{
            & path{
                fill: var(--custom-tg);
            }
        }
    }
    */
    &.qty{
        background-color: white !important;
        color: black !important;
        border: 1px solid black !important;
    }
    &.textarea{
        background-color: white !important;
        color: black !important;
        border: 2px solid black !important;
        &::placeholder{
            color: black !important;
        }
    }
    &.team-member{
        margin-bottom: 107px;
        width: 212px;
        & img{
            border-radius: 50%;
            filter: grayscale();
        }
        & .member-name{
            height: 31px;
            margin-bottom: 0;
        }
        & .member-role{
            margin-top: 8px;
            margin-bottom: 0;
        }
    }
    &.cease{
        background: white;
        &::after{
            background: white;
        }
        & button{
            color: black;
            & path{
                fill: black;
            }
        }
    }
    &.desist{
        & .sidebar__search-link{
            background: white;
            & a{
                border: 2px solid black;
            }
        }
    }
    &.why{
        background: white !important;
        &::before{
            all: unset !important;
        }
        &::after{
            background: white !important;
        }
        & .info{
            color: black !important;
        }
        & a{
            border: 2px solid black;
        }
    }
    &.search-form{
        & rect{
            fill: black;
        }
    }
    &.hidden-by-default{
        display: none;
    }
    &.search-placeholder{
        color: black;
        background-color: white;
        border: 2px solid black;
        &::placeholder{
            color: black;
        }
    }
    &.blackfilled{
        & a{
            & svg{
                & path{
                    fill: black !important;
                }
            }
        }
    }
    &.withablackborder{
        border: 2px solid black;
    }
    &.grey-underline{
        border: 1px solid lightgrey;
        width: 100%;
    }
    &.thinking-box{
        background-color: rgba(0, 0, 0, 0.3);
        position: fixed;
        z-index: 3;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        align-items: center;
        justify-content: center;
        & video{
            max-height: 90vh;
        }
    }
    &.fullsendcg{
       & button.button{
            background-color: var(--custom-tg) !important;
            color: var(--custom-bg) !important;
            &:hover{
                background-color: initial;
                color: initial;
            }
            
        }
        .thistexthere{
            background-color: var(--custom-bg);
            color: var(--custom-tg);
            border: 1px solid var(--custom-tg);
        }
    }
    &.columns-section{
        .columns-container{
            .columns-block{
                .column-text-or-icon{
                    height: 33%;
                    margin-bottom: 1%;
                }
                .column-subtitle{
                    height: 33%;
                }
                .column-content{
                    height: 33%;
                }
                
            }
        }
    }
    &.spacer{
        height: var(--spacer-height);
        background-color: var(--spacer-background);
        width: 100%;
    }
    &.button-container{
        width: 100%;
        padding: 30px 0;
        margin: 0 8%;
        display: flex;
        justify-content: var(--button-alignment);
        a{
            color: white !important
        }
    }
}
variant-item{
    min-width: unset !important;
    box-sizing: border-box;
    width: 40px;
    height: 40px !important;
    & label{
        align-content: center !important;
        padding: 0 !important;
    }
}
boyrun, .boyrun{
    font-family: boyrun;
    color: #FF2580;
}
bold{
    font-weight: 559;
}
.tilted{
    rotate: -20deg;
}
.custom-heading{
    @media only screen and (max-width: 600px) {
        height: 589px!important;
    }
    & .overlay{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
    }
    & .text-container{
       
        & h1{
            @media only screen and (max-width: 600px) {
                font-size: 40px;
                line-height: 40px;
            }
        }
        & p{
            @media only screen and (max-width: 600px) {
                width: 293px;
            }
            width: 370px;
        }
    }
    & .media-container{
        position: absolute;
        top:0;
        left: 0;
        box-sizing: border-box;
        width: 100%;
        height: 734px;
        z-index: 0;
        @media only screen and (max-width: 600px) {
            height: 589px;
        }
        & img, & video{
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
}
color-pickle{
    width: 15px;
    height: 15px;
    border: 1px solid white;
    border-color: var(--custom-tg);
    border-radius: 50%;
    margin-right: 5px;
}
.image-overlay-wrapper{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    height: 832px;
    width: 100vw;
    overflow: hidden;
}
.section-w-margin{
    padding-bottom: var(--section-margin);
    margin-bottom: 0 !important;
}
#site-search-sidebar, #site-cart-sidebar{
    background-color: white;
    color: black;
    & a{
        color: black !important;
    }
}
.sidebar__caption{
    color: black;
}
/* PATRICK END */

/* Giozua start */

@media screen and (max-width: 1023px) {
    .navarro {
        width: calc(var(--grid-width) / 12 * 4);    
    }
}
@media screen and (max-width: 599px) {
    .navarro {
        width: 100%;   
        padding-bottom: 30px; 
        padding-left: 20px;
        padding-right: 20px;
    }
    .custom.button-container {
        margin: 0;
        justify-content: center;
    }    
}

.custom.font-size34px {
    line-height: 1;
}
label .aprivacy {
    border: none !important;
    text-decoration: underline;
}
#contact_privacy {
    background-color: initial;
    cursor: default;
    appearance: auto;
    box-sizing: border-box;
    margin: 3px 3px 3px 4px;
    padding: initial;
    border: initial;
}

/*martina*/
.review-carousel h2.desktop-only {
    display: block !important;
}
.custom-bg {
    background-color: var(--custom-bg);
}
.custom-color {
    color: var(--custom-tg);
}

.review-swiper .swiper-wrapper {
    gap: 10px;
    transition-timing-function : linear !important;
}
.review-swiper .swiper-slide {
    width: 300px;
}
.review-swiper img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    margin-bottom: 10px;
}
.review-swiper .review-name {
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
}
.review-swiper svg {
    width: 20px;
    height: 20px;
}
.review-swiper h2 {
    font-size: 32px;
      padding-left: 110px;
}
.review-swiper .pink-button {
    margin: 30px auto;
    width: fit-content;
    display: block;
}
@media screen and (min-width: 1000px) {
    .review-swiper .swiper-slide {
        width: 400px;
    }
}
@media screen and (min-width: 1400px) {
    .review-swiper .swiper-slide {
        width: 500px;
    }
}

/* footer */

@media (max-width: 768px) {

.footer-links-body {
    border-bottom: 0 !important;
}
.footer-item__title {
    visibility: hidden;
}
}

/*product button*/
.shopify-payment-button__button--unbranded {
    /*background: var(--custom-tg) !important;
    color: var(--custom-bg) !important;*/
    font-size: 14px !important;
    padding: 0 1.5rem !important;
    border: 2px solid black !important;
    box-sizing: border-box !important;
    min-height: 0 !important;
  }
  .no-touchevents .shopify-payment-button__button--unbranded:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):focus {
    outline: none !important;
    /*background-color: var(--color-accent) !important;
    color: var(--color-accent-foreground) !important;*/
  }
  
  .shopify-payment-button__button {
    border-radius: 0 !important;
  }
  
  .shopify-payment-button__more-options {
    font-size: 12px !important;
    margin-top: 7px !important;
    text-transform: uppercase;
    color: var(--color-text);
  }
  
  .shopify-payment-button__button[disabled] {
    opacity: 0.16 !important;
  }
  @media screen and (min-width: 600px) {
    .shopify-payment-button {
        margin-left: 5px;
    }
  }
  

/* PATRICK NEW */
/* GENERICS */
/*.main-background{
    background-color: var(--main-bg-color);
} */
.main-text{
    color: var(--main-text-color);
    font-size: var(--main-text);
}
.cta{
    color: var(--cta-text-color);
    &:hover{
        color: var(--cta-text-hover);
    }
    &.large-heaading, &.regular-heading, &.small-heading, &.smaller-heading, &.main-text{
        color: var(--cta-text-color);
        &:hover{
            color: var(--cta-text-hover);
        }
    }
}
.main-text.bold{
    font-weight: 559;
}
.main-icon{
    fill: var(--main-icon-stroke);
}
.large-heading{
    color: var(--heading-text-color);
    font-size: var(--large-heading);
    line-height: var(--large-heading-lh);
}
.regular-heading{
    color: var(--heading-text-color);
    font-size: var(--regular-heading);
    line-height: var(--regular-heading-lh);
}
.small-heading{
    color: var(--heading-text-color);
    font-size: var(--small-heading);
    line-height: var(--small-heading-lh);
}
.smaller-heading{
    color: var(--heading-text-color);
    font-size: var(--smaller-heading);
    line-height: var(--smaller-heading-lh);
}
.card-heading{
    color: var(--heading-text-color);
    font-size: var(--card-heading);
    line-height: var(--card-heading-lh);
}
.highlight-text{
    color: var(--highlight-text-color);
}

.centered-text{
    text-align: center;
}
.upcase{
    text-transform: uppercase;
}

.standard-padding{
    padding: var(--standard-padding);
}
.flex-container{
    display: flex;
}
.direction-row{
    flex-direction: row;
}
.direction-row-reverse{
    flex-direction: row-reverse;
}
.direction-column{
    flex-direction: column;
}
.flex-wrap{
    flex-wrap: wrap;
}
.align-center{
    align-items: center;
}
.aligned-center{
    align-self: center;
}
.justify-center{
    justify-content: center;
}
.justify-space_between{
    justify-content: space-between;
}
.justify-space_around{
    justify-content: space-around;
}
.no-background{
    background-color: transparent;
}
.btn-primary{
    color: var(--primary-btn-color);
    background-color: var(--primary-btn-bgcolor);
    border-color: var(--primary-btn-border);
    &:hover{
        background-color: var(--primary-btn-hover);
    }
}
/* META */
.meta--hidden{
    display: none;
}
/* TABLET GENERICS */

/* MOBILE GENERICS */
@media only screen and (max-width: 768px) {
    .mobile-direction-column{
        flex-direction: column;
    }
    .mobile-direction-column-reverse{
        flex-direction: column-reverse;
    }
    .desktop-only{
        display: none;
    }
}
/* SECTION SPECIFIC */
    /* HEADER */
    .sticky-header{
        position: sticky;
        top: 0;
        left: 0;
        z-index: 999;
    }
    .header{
        padding: 25px 110px;
        width: 100%;
        .menu-btn-container, .logo-container, .buttons-container{
            width: 33%;
        }
        .logo-container{
            justify-content: center;
            height: fit-content;
        }
        .buttons-container{
            justify-content: end;
            .search-container{
                margin-right: 15px;
            }
            .cart-icon-container{
                position: relative;
                margin-right: 15px;
                .menu-meta__count{
                    top: 8px;
                }
            }
            .additional-button{
                margin-left: 15px;
            }
        }
    @media only screen and (max-width: 768px) {
        padding: 0 25px;
        .buttons-container{
            .cart-icon-container{
                margin-right: 0;
            }
        }
    }
    }
    /* HEADER END */
    /* IMAGE WITH TEXT */
    .image-w-text{
        padding: 2.1vw 8.3vw 2.1vw 8.3vw;
        align-items: center;
        .text-container{
            gap: 16px;
            width: 50%;
            padding: 0 8.3vw;
            align-self: center;
        }
        .image-container{
            width: 50%;
            aspect-ratio: 1;
            img, video{
                object-fit: contain;
                width: 100%;
                height: 100%;
                margin: auto 0;
            }
        }
        .btn{
            margin-top: 4.1vw;
        }
    @media only screen and (max-width:768px) {
        padding: 4.1vw 8.3vw 4.1vw 8.3vw;
        .main-container{
            gap: 20px;   
        }
        .text-container{
            width: 100%;
            padding: 0;
        }
        .image-container{
            width: 100%;
        }
    }
    }
    /* IMAGE WITH TEXT END */
    /* SPACER */
    .spazer{
        height: var(--spacer-height);
    @media only screen and (max-width: 768px){
        height: var(--mobile-spacer-height);
    }
    }
    /* SPACER END */
    /* PRODUCT CARD */
    .product-card{
        width: calc(var(--grid-width) / 12 * 3);
        margin-right: calc(var(--grid-width) / 12 * .5);
        a{
            color: var(--cta-text-color);
            &:hover{
                color: var(--cta-text-hover);
                .product-item__title>span{
                    text-decoration: underline;
                }
            }
        }
    @media only screen and (max-width: 768px){
        width: calc(100vw - 75px);
        margin-left: 25px;
        margin-right: 0;
    }
    }
    /* PRODUCT CARD END */
    /* PRODUCT SLIDER */
    .product-slider{
        padding-bottom: 2.1vw; 
        padding-top: 2.1vw;
      .card-heading, .css-slider-navigation {padding-left: 20px}
        .css-slider-navigation{
            color: var(--main-text-color);
            margin-right: 110px;
            .simple-arrow{
                &:not(.disabled){
                    path{
                        fill: var(--main-icon-stroke);
                    }
                    &:hover{
                        path{
                            fill: var(--main-icon-strhover);
                        }
                    }
                }
            }
        }
        .btn{
            margin-top: 2.1vw;
        }
    @media only screen and (max-width: 768px) {
        padding-left: 0;
        .css-slider-navigation{
            margin: 25px;
        }
        .btn{
            margin-bottom: 25px;
        }
    }
    }
    /* PRODUCT SLIDER END */
    /* TEXT COLUMNS WITH ICONS */
    .text-columns-with-icons{
        gap: 55px;
        .columns-container{
            gap: 55px;
            .column{
                width: calc(100% / var(--blocks-size));
                gap: 16px;
            }
        }
    @media only screen and (max-width: 768px){
        .columns-container{
            .column{
                width: 100%;
            }
        }
    }
    }
    /* TEXT COLUMNS WITH ICONS END */
    /* REVIEW SWIPER */
    .review-swiper{
        padding: 25px 0 25px 0px;
        display: flex;
        flex-direction: column;
        gap: 25px;
        .swiper{
            margin: 0;
            .swiper-wrapper{
                gap: 3vw;
                .swiper-slide{
                    width: 30vw;
                }
            }
        }
        .btn{
            align-self: center;
        }
    @media only screen and (max-width: 768px){
        padding: 25px;
        .swiper{
            .swiper-wrapper{
                .swiper-slide{
                    width: 100vw;
                }
            }
        }

    }
    }
    /* REVIEW SWIPER END */
    /* FOOTER */
    .custom-footer{
        gap: 25px;
        .top-row{
            .menus-container{
                gap: 110px;
                padding: 0 110px;
                width: 50%;
                .first-menu, .second-menu{
                    gap: 10px;
                    h4{
                        line-height: 25px;
                    };
                    ul{
                        gap: 5px;
                    }
                }
            }
        }
        .bottom-row{
            .left-column{
                .socials{
                    gap: 10px;
                } 
            }
            .right-column{
                width:50%;
                padding: 0 110px;
                .localization-form-holder{
                    ul{
                        background-color: var(--main-bg-color);
                        .regular-select-item{
                            background-color: var(--main-bg-color);
                        }
                    }
                }
            }
        }
    @media only screen and (max-width: 1700px){
        .top-row{
            .menus-container{
                .first-menu, .second-menu{
                    h4{
                        min-height: 50px;
                    }
                }
            }
        }
    }
    @media only screen and (max-width: 1400px){
        .top-row{
            .menus-container{
                .first-menu, .second-menu{
                    h4{
                        min-height: 75px;
                    }
                }
            }
        }
    }
    @media only screen and (max-width: 768px){
        .top-row{
            gap: 25px;
            .menus-container{
                width: 100%;
                padding: 0;
                gap: 25px;
                .first-menu, .second-menu{
                    h4{
                        min-height: unset;
                    }
                }
            }
        }
        .bottom-row{
            .right-column{
                width: 100%;
                padding: 0;
            }
        }
    }
    }
    /* FOOTER END */
    
    /* TOGGLE TAB */
    toggle-tab{
        .toggle__content{
            a{
                color: var(--cta-text-color);
                &:hover{
                    color: var(--cta-text-hover);
                }
            }
        }
    }
    /* TOGGLE TAB END */
    /* IMAGES WITH TEXT OVERLAY */
    .images-with-text-overlay{
        .title-container{
            margin-bottom: 20px;
        }
    }
    /* IMAGES WITH TEXT OVERLAY END */
    /* MAIN-PRODUCT */
    .main-product{
        flex-wrap: wrap;
        position: relative;
        justify-content: space-between;
        .carousel-container{
            .product-gallery{
                .product-gallery__viewport{
                    .product-gallery__container{
                        .product-gallery__items{
                            .product-gallery__item{
                                width: calc(100vw / 12 * 5);
                                .lazy-image{
                                    .product__image-zoom{
                                        position: absolute;
                                        right: 12px;
                                        top: 12px;
                                        height: 25px;
                                        width: 25px;
                                        z-index: 99;
                                        cursor: pointer;
                                        fill: var(--main-icon-stroke);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        .form-container{
            padding: 5px 0 0 0;
            position: sticky;
            top: 140px;
            width: 35vw;
            .product__vendor{
                margin-bottom: 45px;
            }
            .product-title{
                margin-bottom: 45px;
            }
            product-variants{
                margin-top: 45px;
                .product-variants.product-variants--select{
                    .product-variant{
                        .product-variant-container{
                            border: 2px solid var(--main-text-color);
                            background-color: var(--main-bg-color);
                            color: var(--main-text-color);
                            margin-bottom: 5px;
                        }
                    }
                }
            }
            form{
                .inputs-container{
                    .number-input{
                        border: 2px solid var(--cta-text-color);
                        border-right: 1px solid var(--cta-text-color);
                        width: 44px;
                        height: 44px;
                        padding: 0;
                        text-align: center;
                    }
                    .add-to-cart{
                        border: 2px solid var(--cta-text-color);
                        border-left: 1px solid var(--cta-text-color);
                        height: 44px;
                        padding: 0 10px;
                        width: max-content;
                    }
                }
                .buy-buttons{
                    .shopify-payment-button{
                        shopify-accelerated-checkout{
                            shopify-buy-it-now-button{
                                button{
                                    background-color: var(--main-text-color);
                                    color: var(--main-bg-color);
                                    &:hover{
                                        background-color: var(--main-bg-color);
                                        color: var(--main-text-color);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            .mount-toggles{
                .toggles{
                    toggle-tab{
                        .toggle__title{
                            font-size: 16px;
                            svg{
                                path{
                                    fill: var(--main-icon-stroke);
                                    stroke: var(--main-icon-stroke);
                                }
                            }
                        }
                    }
                }
            }
        }
        .content-container{
            width: 42vw;
            gap: 10px;
            font-size: 20px;
        }
    @media only screen and (max-width: 768px ){
        .carousel-container{
            .product-gallery{
                .product-gallery__viewport{
                    .product-gallery__container{
                        .product-gallery__items{
                            .product-gallery__item{
                                width: 100%;
                            }
                        }
                    }
                }
            }
        }
        .form-container{
            position: static;
            width: 100%;
            form{
                .buy-buttons{
                    .shopify-payment-button{
                        width: max-content;
                    }
                }
            }
        }
        .content-container{
            width: 100%;
            margin-top: 40px;
            font-size: 16px;
        }
    }
    }
    /* MAIN-PRODUCT END */
    /* COLLECTIONS LIST */
    .list-collections{
        gap: 40px;
    }
    /* COLLECTIONS LIST END */
    /* FEATURED COLLECTION */
    .featured-collection{
        gap: 40px;
        .collection-container{
            gap: 60px;
        }
    }
    /* FEATURED COLLECTION END */
    /* MAIN COLLECTION */
    .main-collection{
       gap: 40px; 
       .collection-container{
            gap: 60px;
       }
    }
    /* MAIN COLLECTION END */
    /* CUSTOM COLUMNS */
    .columns-section{
        .columns-container{
            gap: 20px;
            .column{
                width: 25%;
                gap: 20px;
                min-height: 300px;
                text-align: center;
                div{
                    height: 33%;
                }
            }
        }
    @media only screen and (max-width: 768px){
        .columns-container{
            gap: 40px;
            .column{
                width: 100%;
                min-height: unset;
                gap: 10px;
                div{
                    height: fit-content;
                }
            }
        }
    }
    }
    /* CUSTOM COLUMNS END */
    /* COLLECTION LAYOUT */
    .collection-container{
        
        
    @media only screen and (max-width: 768px ){
        .product-item{
            width: 100%;
        }
    }
    }
    /* COLLECTION LAYOUT END */
    /* IMAGES WITH TEXT OVERLAY */
    .image-with-text-overlay-holder{
        gap: 40px;
    }
    /* IMAGES WITH TEXT OVERLAY END */
    /* PRODUCT CARD WITH QUOTE */
    .product-card-with-quote{
        gap: 60px;
        justify-content: center;
        .card-container{
            width: 360px;
        }
        .quote-block{
            width: 604px;
            align-self: center;
            gap: 40px;
            .link-to-product{
                text-decoration: underline;
                text-decoration-color: transparent;
                transition-duration: 0.5s;
                &:hover{
                    text-decoration-color: var(--cta-text-hover);
                    transition-duration: 0.5s;
                }
            }
        } 
    @media only screen and (max-width: 768px){
        .card-container{
            width: 100%;
        }
        .quote-block{
            text-align: center;
            width: 100%;
            .link-to-product{
                text-decoration: underline;
            }
        }
    }
    }
    /* PRODUCT CARD WITH QUOTE END */
/* PATRICK END */

/* FIXES BALLU */
/* home gradient slider */
#anello-dei-pagamenti-anello-pagante-sicurezza-velocita-e-comodita .custom-heading .media-container:before {
  display: block;
  position: absolute;
  content:"";
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 50%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 90%
  );
}
/* gradient on image with ovelray */
.image-with-text-overlay .image-with-text-overlay__content:before{
   display: block;
  position: absolute;
  content:"";
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 50%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.8) 90%
  );
  z-index:-1;
  transition: all 0.2s ease-out;
}
/* hover on linked image whit overlay */
.image-with-text-overlay:hover a .cta{
  color: var(--primary-btn-bgcolor)!important;
}
.image-with-text-overlay:hover .image-with-text-overlay__content:before{
  height: 100%;
  }
}
.blog-item__more a:hover .svg path{
  fill: #ff2580 !important;
}
.product-item__link:hover .product-item__title span {
    background-image: none!important}
span.blog-item__title {
  min-height: 98px; display: inline-block;
  @media only screen and (max-width: 768px){
     min-height: auto;
  }
                      }
.toggle__content p{margin-top:15px!important}
.shopify-email-marketing-confirmation__container{background: #000;max-width: 100%;color: #fff; text-align: center;}
@media only screen and (max-width: 768px){
  .article-title{margin-top:50px}
  .rich-text{margin: 0 -20px 0 -20px; padding:20px}
}