/*
Theme Name: VibGroup Theme
Theme URI: https://und3fined.it/
Template: generatepress
Author: Gabriele Visconti
Author URI: https://und3fined.it/
Description: Questo tema è stato realizzato dal developer team di Vib. G.V
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 1.52
Updated: 2025-04-30 16:41:41

*/



/* --------------------------------------------
   Typografy
-------------------------------------------- */
h1,h2,h3,h4,h5,h6{
   color:#373736;
}
body{
    font-size: clamp(14px, 0.83vw, 18px);
    line-height: clamp(26px, 1.669vw, 32px);
    color: #A7A7A7;
    background: #F9F7F1;
    }

   .block--title__40{
      font-size: clamp(26px, 2.079vw, 40px);
      line-height: clamp(30px, 2.49vw, 48px);
   }
   .block--title__45{
      font-size: clamp(26px, 2.33vw, 45px);
      line-height: clamp(30px, 2.49vw, 528px);
   }
   .block--title__50{
      font-size: clamp(28px, 2.59vw, 50px);
      line-height: clamp(34px, 3.01vw, 58px);
   }
   .block--title__60{
      font-size: clamp(32px, 3.12vw, 60px);
      line-height: clamp(44px, 3.74vw, 72px);
   }
   .block--title__70{
      font-size: clamp(34px, 3.64vw, 70px);
      line-height: clamp(46px, 4.26vw, 82px);
   }
   .block--title__80{
      font-size: clamp(36px, 4.16vw, 80px);
      line-height: clamp(42px, 5.2vw, 100px);
   }
   .title_light{
      font-weight: 300;
   }
   .lora{
      font-family: 'lora';
   }
   .cormorant{
      font-family: 'Cormorant Garamond';
   }
   .no-scroll{
    overflow: hidden;
    }
/* --------------------------------------------
   Global
-------------------------------------------- */
#to-the-top {
    display: flex;
    background-color: #11111173;
    width: 50px;
    height: 50px;
    border-radius: 25px 0 0 25px;
    position: fixed;
    bottom: 30px;
    right: 0;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    justify-content: center;
    align-items: center;
}
a#to-the-top svg {
    width: 20px;
    height: 20px;
    fill: #fff;
    transition: 300ms;
}

#to-the-top:hover {
	cursor: pointer;
	background-color: #333;
}

#to-the-top:active {
	background-color: #555;
}

#to-the-top.show {
	opacity: 1;
	visibility: visible;
}
.no-padding-top{
    padding-top: 0;
}
.no-padding-bottom{
    padding-bottom: 0;
}
@media(max-width: 1024px){ 
    .no-padding-mobile{
        padding: 0px;
    }
}

/* --------------------------------------------
   Home
-------------------------------------------- */


/* Hero block */
.home-hero-wrapper .column {
    overflow: hidden;
}
.home-hero-slide-item {
    height: 100vh;
    overflow: hidden;
}
.home-hero-slider-content {
    height: 100%;
}

.home-hero-slide-item:before {
    content: '';
    display: flex;
    width: 100%;
    height: 100%;
    background: #00000059;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6;
}
.home-hero-slide-text {
    position: relative;
    z-index: 7;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    padding-bottom: 60px;
    max-width: 90%;
    margin: 0 auto;
}
.home-hero-slide-text .block--title > * {
    color: #fff;
}
.home-hero-slide-text .block--button {
    margin: 30px 0 0;
}
.home-hero-image-desktop img,
.home-hero-image-mobile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.home-hero-wrapper .splide__pagination {
    margin: 0;
    padding: 0 0 40px 0;
    gap: 5px;
}
.home-hero-wrapper .splide__pagination button{
   width: 15px;
   height: 15px;
   background: #fff;
}
.home-hero-wrapper button.splide__pagination__page.is-active {
    background: #E4C585;
}
.home-hero-image-desktop.hide-mobile{
   display: none;
}
.home-hero-image-desktop,
.home-hero-image-mobile {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    height: 100%;
}
@media(min-width: 1025px){
   .home-hero-image-mobile{
      display: none;
   }
   .home-hero-image-desktop.hide-mobile{
      display: flex;
   }
   .home-hero-wrapper .splide__pagination {
      margin: 0;
      padding: 0 0 clamp(60px, 5.20vw, 100px) 0;
      gap: 5px;
   }
   .home-hero-slide-text {
      max-width: clamp(600px, 42.18vw, 810px);
      margin: 0 auto;
      padding-bottom: 30px;
   }
}
/* Product carousel */
.product-carousel {
    background: #F9F7F1;
}
.product-carousel .splide__track, .product-carousel .splide__track > ul {
    overflow: visible;
}
.product-carousel-head {
    margin-bottom: clamp(40px, 3.69vw, 71px);
}
.product-carousel-custom-arrows {
    display: none;
}
.product-carousel-head {
    margin-bottom: clamp(40px, 3.69vw, 71px);
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}
.product-carousel-custom-arrows svg {
    max-width: clamp(40px,4.16vw, 80px);
    cursor: pointer;
    transition: 300ms;
}
.product-carousel-custom-arrows path {
    fill: #373736;
    transition: 300ms;
}
.product-carousel-custom-arrows svg:hover path {
    fill: #000;
    transition: 300ms;
}

.product-carousel-custom-arrows .prev,.product-carousel-custom-arrows .next {
    display: flex;
    height: max-content;
}
.product-carousel .product-carousel-bar-wrapper,.my-slider-progress {
    width: 100%;
    display: flex;
    background: #ccc;
    height: 1px;
    margin-top: 40px;
    align-items: center;
    padding: 1px 0;
    transition: 300ms;
}
.progress-bar,.my-slider-progress-bar {
    background: #000;
    height: 2px;
    border-radius: 50px;
    transition: 500ms;
}
.product-category-card a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
}
.product-category-card__thumb {
    display: flex;
    overflow: hidden;
}
.product-category-card__thumb:hover img {
    transition: 500ms;
    transform: scale(1.02);
}
.product-category-card__thumb img{
    width: 100%;
    transition: 500ms;
}
.product-category-card .product-category-card__title {
    font-size: clamp(22px, 1.55vw, 30px);
    line-height: 1;
}
.product-category-card__title.cormorant {
    color: #373736;
    margin-top: 20px;
}
.product-card-thumbnail .tinv-wraper {
    position: absolute;
    right: 5%;
    top: 5%;
}
.product-card-thumbnail .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.product-card-thumbnail .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    width: 100%;
    height: 100%;
}
.product-card-thumbnail .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,
.product-card-thumbnail .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before{
    position: unset!important;
    margin: 0px !important;
    font-size: clamp(24px, 1.81vw, 35px);
}
.tinvwl-product-in-list::before {
    color: #E5BF7B;
}
@media(min-width: 1025px){
    .product-category-card__title.cormorant {
        margin-top: 30px;
    }
    .product-carousel-custom-arrows {
        display: flex;
        gap: 20px;
        height: max-content;
    } 
    .product-carousel .product-carousel-bar-wrapper {
        display: none;
    }  
}

/* Product card */
.tinv-modal-inner button{
    color: #fff !important;
}
.product-card-thumbnail .tinvwl_add_to_wishlist_button.tinvwl-icon-heart span {
    display: none!important;
}
div#page .product-card-thumbnail span.tinvwl_add_to_wishlist-text,
div#page .product-card-thumbnail span.tinvwl_already_on_wishlist-text{
    display: none !important;
}
.product-card-thumbnail {
    display: flex;
}
.product-card-thumbnail a{
    width: 100%;
    display: flex;
    overflow:hidden;
    transition: 500ms;
}
.product-card-thumbnail a:hover img{
    transform: scale(1.02);
    transition: 800ms;
}
.product-card-thumbnail img{
   transition: 300ms;
   width: 100%;
}
.product-card-term {
    color: #E5BF7B;
    line-height: 1;
    text-transform: uppercase;
    font-size: clamp(14px, 0.82vw, 16px);
}
.product-card-title a {
    text-decoration: none;
    transition: 300ms;
    color: #373736;
    font-size: clamp(18px, 1.29vw, 25px);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.1;
    transition: 300ms;
    max-width: 90%;
}
.product-card-title a:hover {  
    opacity: 0.5;
    transition: 300ms;
}
.product-card-price {
    font-size: clamp(16px, 0.93vw, 18px);
    color: #373735;
    font-weight: bold;
    line-height: 1;
}
.product-card-title {
    margin: 5px 0 10px;
}
.product-card-body {
    transition: 400ms;
    padding-top: 30px;
}
.product-card-wrapper {
    width: 100%;
    transition: 300ms;
}
@media(min-width: 1025px){
   .product-card-title a {
      text-decoration: none;
      transition: 300ms;
      color: #373736;
      font-size: clamp(18px, 1.29vw, 25px);
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-height: 1.1;
      transition: 300ms;
      max-width: 80%;
   }
}
/* Attribute block */
.attribute-block-wrapper .block--image {
    position: relative;
    top: 0;
    left: 0;
    transition: 300ms;
    z-index: 2;
    overflow:hidden;
}
.attribute-block-wrapper.section--relative img {
    width: 100%;
    transition: 800ms;
    object-fit: cover;
}
.attribute-block-text {
    position: absolute;
    z-index: 4;
    height: 100%;
    width: 100%;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
.attribute-block-wrapper:before {
    display: flex;
    content: '';
    background: #00000014;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.attribute-block-text .block--title h3 {
    color: #fff;
}
.attribute-block-text .block--title {
    margin-bottom: 30px;
}
.attribute-block-wrapper:hover img {
    transition: 1s;
    transform: scale(1.10);
}
.row-attribute-block-desktop {
    gap: 10px;
}
.attribute-block ul.splide__pagination {
    margin: 0;
    padding: 0 0 40px;
    display: flex;
    gap: 5px;
}
.attribute-block ul.splide__pagination button{
    width: 15px;
    height: 15px;
}
.attribute-block button.splide__pagination__page.is-active{
    background: #E4C585;
}

.row-attribute-block-desktop { display: grid; }
.row-attribute-block-mobile  { display: none; }

@media(max-width: 1024px){
    .attribute-block-wrapper h3{
        font-size: 36px;
    }

    .attribute-block-text .block--title {
        margin-bottom: 10px;
    }
    .attribute-block-text{
        padding-bottom: 80px;
    }
    .row-attribute-block-desktop { display: none; }
    .row-attribute-block-mobile  { display: grid; }

    .attribute-block-wrapper.section--relative img {
        width: 100%;
        transition: 800ms;
        object-fit: cover;
        min-height: clamp(500px, 31.24vw, 550px);
    }
}

/* Animate block */
.animate-block-wrapper .block--title {
    max-width: clamp(800px, 65.88vw, 1265px);
    margin: 0 auto;
    text-wrap: balance;
}
.animate-block-wrapper .block--button {
    margin: clamp(30px, 2.59vw, 50px) auto 0;
}
.animate-block-wrapper .block--subtitle {
    margin-bottom: clamp(40px, 3.12vw, 60px);
}
.block--animate-absolute {
    position: absolute;
    top: 0;
    left: -5%;
    max-width: clamp(120px, 17.96vw, 345px);
    opacity: 0.3;
}
.block--animate-absolute.c2 {
    max-width: clamp(120px, 17.96vw, 345px);
    position: absolute;
    bottom: 0;
    right: -4%;
    top: unset;
    left: unset;
    opacity: 0.3;
}
.animate-block-wrapper .block--paragraph {
    max-width: clamp(600px, 41.66vw, 800px);
    margin: 20px auto;
    text-wrap: balance;
}
@media(min-width: 1025px){
    .block--animate-absolute {
        opacity: 1;
        left: 3%;
    }
    .block--animate-absolute.c2 {
        opacity: 1;
        right: 3%;
    }
}


/* --------------------------------------------
   Footer
-------------------------------------------- */
.footer-main-wrapper {
    background: #373735;
    color: #fff;
}
.footer-column-menu-wrapper ul {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
}
.footer-column-menu-wrapper li {
    line-height: 1;
}
.footer-column-menu-wrapper a {
    transition: 300ms;
    color: #C7C7C5;
    line-height: 1;
    font-size: clamp(14px, 0.93vw, 18px);
    text-decoration: none;
}
.footer-column-menu-wrapper a:hover {
    transition: 500ms;
    color: #fff;
}
.footer-menu-label {
    font-size: clamp(20px, 1.24vw, 24px);
    margin-bottom: 20px;
    text-wrap: balance;
}
.footer-contacts-icon {
    display: flex;
}
.footer-contacts-icon svg {
    fill: #C7C7C5;
    width: 20px;
    transition: 300ms;
}
.footer-contacts-wrapper {
    text-wrap: balance;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: clamp(14px, 0.93vw, 18px);
    line-height: 24px;
    color: #C7C7C5;
}
.footer-contacts-wrapper a{
    color: #C7C7C5;
    text-decoration: none;
    transition: 300ms;
}
.footer-contacts-wrapper a:hover{
    color: #fff;
    transition: 300ms;
}
.footer-column-contacts {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-newsletter-wrapper .block--paragraph{
    font-size: clamp(14px, 0.93vw, 18px);
    line-height: 24px;
    color: #C7C7C5;
    text-wrap: balance;
}

.footer-newsletter-wrapper .contact_form_input {
    display: flex;
}
.footer-newsletter-wrapper .contact_form_input input {
    width: 100%;
}
.footer-newsletter-wrapper .contact_form_action input{
    background: #E4C585;
    text-transform: uppercase;
}
.footer-newsletter-wrapper input{
    font-family: 'cormorant';
}
.footer-newsletter-wrapper input::placeholder{
    font-family: 'cormorant';
    color:#ccc;
}
.footer-newsletter-wrapper .contact_form_wrapper p {
    height: max-content;
}
.footer-newsletter-wrapper .contact_form_optin p{
    display: flex;
    color: #CCCCCC;
    font-size: 12px;
    line-height: 1;
    
}
.footer-newsletter-wrapper .contact_form_optin a{
    color:#CCCCCC;
    text-decoration: underline;
}
.footer-newsletter-wrapper .contact_form_wrapper span.wpcf7-spinner {
    position: absolute;
    visibility: hidden;
    height: 0px;
    width: 0px;
    margin: 0;
}
.footer-newsletter-wrapper .contact_form_wrapper span.wpcf7-list-item{
    margin: 0px;
}
.footer-newsletter-wrapper .contact_form_wrapper .contact_form_optin{
    margin-top: 15px;
}
.block--footer-newsletter {
    margin-top: 20px;
}

@media(min-width: 769px) and (max-width: 1333px){
    .footer-custom-rows {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 60px;
    }
    .footer-custom-rows .column:last-child {
        grid-column: span 2;
    }
    .footer-newsletter-wrapper {
        padding-top: 39px;
        border-top: 1px solid #707070;
    }
    .contact_form_input p {
        width: 100%;
    }
}
.footer-socials {
    display: flex;
    gap: 8px;
    align-items: center;
}
.footer-socials a {
    display: flex;
}
.footer-socials a:hover svg {
    fill: #E4C585;
    transition: 300ms;
}
.footer-socials svg {
    fill: #fff;
    width: 26px;
    transition: 300ms;
}
.footer-logo a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-logo svg {
    max-width: clamp(280px, 17.7vw, 340px);
    width: 100%;
    height: auto;
}
.footer-payments .block--image {
    justify-content: flex-end;
}
.footer-logo svg path,
.footer-logo svg rect {
    fill: #fff;
    transition: 300ms;
}
.footer-logo:hover svg path,.footer-logo:hover svg rect {
    fill: #E4C585;
    transition: 300ms;
}
.footer-logo-row {
    padding: 60px 0 70px;
    border-top: 1px solid #707070;
}
@media(max-width: 768px){
    .footer-logo-row{
        display: flex;
        flex-direction: column;
    }
    .footer-logo-row .column:nth-child(2) {
        display: flex;
        order: 1;
        justify-content: center;
        align-items: center;
    }
    .footer-logo-row .column:nth-child(1) {
        display: flex;
        order: 2;
        justify-content: center;
        align-items: center;
    }
    .footer-logo-row .column:nth-child(3) {
        display: flex;
        order: 3;
        justify-content: center;
        align-items: center;
    }
    .footer-logo svg,.footer-logo-row .column:nth-child(2) a,.footer-logo, .footer-logo g {
        max-width: 100%;;
        width: 100%;
    }
}
@media(min-width: 769px) and (max-width: 1024px){
    .footer-logo-row{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.bottom-footer-wrapper {
    font-size: 14px;
    text-wrap: balance;
}
.bottom-footer-wrapper a{
    transition: 300ms;
    color: #fff;
}
.bottom-footer-wrapper a:hover{
    transition: 300ms;
    color: #E4C585;
}
.footer-bottom-row{
    padding-bottom: 25px;
}

/* Pre footer block benefit */
.prefooter.shop_benefit {
    background: #F3F3F3;
    padding: clamp(40px, 4.16vw, 80px) 0;
}
.benefit-wrapper {
    display: flex;
    gap: 18px;
    align-items: center;
    font-size: clamp(16px, 1.039vw, 20px);
    color: #151515;
    line-height: clamp(24px, 1.45vw, 28px);
    justify-content: center;
}
.benefit-icon-wrapper {
    display: flex;
}

.prefooter-benefit-desktop{
    display: none;
}
.prefooter-benefit-mobile{
    display: block;
}
@media(min-width: 1180px){
    .prefooter-benefit-desktop{
        display: block;
    }
    .prefooter-benefit-mobile{
        display: none;
    }   
}
/* Pre footer block social carousel */
.social-carousel-link {
    text-decoration: none;
    transition: 300ms;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    max-width: max-content;
    margin: 0 auto;
    flex-direction: column;
    gap: 9px;
}

.social-carousel-link:after {
    width:0;
    height: 2px;
    background: #000;
    transition: 300ms;
    content: '';
    display: flex;
}
.social-carousel-link:hover h4{
    color: #E5BF7B;
    transition: 300ms;
}

.social-carousel-link:hover:after {
    transition: 300ms;
    width: 100%;
}

/* Pre footer block newsletter */
.prefooter.newsletter-pre-footer {
    background: #F3F3F3;
}
.newsletter-prefooter-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 60px 5%;
}
.newsletter-prefooter-wrapper .block--title {
    text-wrap: balance;
    margin-bottom: 20px;
}
.newsletter-prefooter-wrapper .block--paragraph{
    color: #A7A7A7;
}
.newsletter-prefooter-wrapper .contact_form_optin{
    color: #CCCCCC;
}
.newsletter-prefooter-wrapper .footer-newsletter-wrapper .contact_form_action input {
    background: #373735;
    text-transform: uppercase;
}
.newsletter-prefooter-wrapper .footer-newsletter-wrapper .contact_form_action input:hover {
    background: #555553;
    text-transform: uppercase;
}
@media(min-width: 1025px){
    .newsletter-prefooter-wrapper {
        height: 100%;
        display: flex;
        align-items: center;
        padding: 60px 10%;
    }
}

/* --------------------------------------------
   About
-------------------------------------------- */
/* fluid row block */
.section.section-fow-fluid {
    background: #F9F7F1;
}
.row--fluid--text-wrapper {
    display: flex;
    flex-direction: column;
    padding: 60px 5%;
    height: 100%;
    justify-content: center;
    gap: 20px;
}
.row--fluid--text-wrapper .block--title {
    text-wrap: balance;
}

@media(min-width: 1025px){
    .row--fluid--text-wrapper .block--paragraph {
        max-width: clamp(600px, 34.89vw, 670px);
    }
    .row--fluid--text-wrapper {
        display: flex;
        flex-direction: column;
        padding: 60px 10%;
        height: 100%;
        justify-content: center;
        gap: 20px;
    }
    .section-fow-fluid.row--reverse .row--fluid {
        direction: rtl;
    }
    .section-fow-fluid.row--reverse .row--fluid .column {
        direction: ltr;
    }
}
@media(max-width: 1024px){
    .section-fow-fluid.row--reverse .row--fluid {
        display: flex;
        flex-direction: column-reverse;
    }
}

/* Background section */
.background-section {
    position: relative;
    overflow: hidden;
    background: #F9F7F1;
    min-height: clamp(450px, 36.45vw, 700px);
}

.background-section .block--image {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}

.background-section .block--image img {
    position: absolute;
    width: 100%;
    height: 130%;
    left: 0;
    top: -15%;
    object-fit: cover;
    transform: translateY(0);
    will-change: transform; 
}

.background-section-text {
    position: relative;
    z-index: 3;
    color: #fff;
}
.background-section-text h3{
    color: #fff;
}
.block--author {
    margin-top: 10px;
}

@media(min-width: 1025px){
    .background-section-text {
        position: relative;
        z-index: 3;
        color: #fff;
        max-width: clamp(400px, 24.73vw, 475px);
    }
}
@media(max-width: 1024px){
    .background-section .row,
    .background-section .column{
        height: 100%;
    }
    .background-section{
        display: flex;
        align-items: center;
        text-wrap: balance;
        min-height: unset;
    }
.background-section:before {
    content: '';
    background: #0000006b;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 3;
    height: 100%;
}
}

/* --------------------------------------------
   Header
-------------------------------------------- */

.small-header-wrapper {
    background: #E5BF7B;
    color: #fff;
    padding: 10px 0;
}
.header-lang-selector .gt-current-lang {
    padding: 0px!important;
    background: transparent !important;
}
.gt_float_switcher.notranslate {
    background: transparent;
    box-shadow: none;
}
.gt_float_switcher {
    font-family: Arial;
    font-size: 16px;
    border-radius: unset;
    color: #fff;
    display: inline-block;
    line-height: 20px;
    box-shadow: unset;
    background: #fff;
    overflow: hidden;
    transition: all .5s cubic-bezier(0.4, 0, 1, 1);
}
.header-lang-selector .gt_float_switcher .gt-selected {
    position: relative;
    z-index: 888;
    background-color: transparent;
    cursor: pointer;
    text-transform: uppercase;
    overflow: hidden;
}
.marquee-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.marquee-track {
    height: max-content;
    line-height: 1;
}
.marquee-text {
  display: inline-block;
  padding-left: 15%;
  animation: scroll-left 15s linear infinite;
  font-size: clamp(13px,0.82vw, 16px);
  line-height: 1;
}
@media(min-width: 1025px){
    .marquee-text {
        padding-left: 25%;
    }
}

@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.header-wishlist-icon {
    position: relative;
}
.header-wishlist-icon > div {
    background: #E5BF7B;
}
.header-wishlist-icon > div a {
    color: #151515;
}
.header-wishlist-icon a {
    display: flex;
}
.header-main-wrapper.is_home .header-wishlist-icon path{
    stroke: #fff;
}
.header-main-wrapper.is_home .header-content-main.sticky .header-wishlist-icon path{
    stroke: #151515;
}
.header-wishlist-icon > div {
    position: absolute;
    top: -16px;
    right: -14px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    transition: 300ms;
}
.header.white  .header-wishlist-icon > div > a {
    color: #fff;
}
.header-content-wrapper {
    padding: 20px 0;
}
.header-logo-wrapper a {
    display: flex;
    transition: 300ms;
}
.header-logo-wrapper svg {
    transition: 300ms;
    max-width: 130px;
    height: auto;
}
@media(max-width: 1024px){
    .header-sidemenu-footer.lora .header-wishlist-icon, .header-sidemenu-footer.lora .header-wishlist-icon > a {
        display: flex;
        gap: 10px;
        position: relative;
        width: max-content;
    }
    .header-sidemenu-footer.lora .header-wishlist-icon svg, .header-sidemenu-footer.lora .header-wishlist-icon path{
        fill: #fff;
        stroke: #fff;
    }
}
.header-search-icon,
.header-profile-icon,
.header-cart-icon,
.header-profile-icon a {
    display: flex;
}
.header-actions-wrapper svg,
.header-search-icon.mobile svg {
   cursor: pointer;
   fill: #151515;
   transition: 300ms;
   height: 18px;
   width: 18px;
}
.header-actions-wrapper svg:hover,
.header-search-icon.mobile svg:hover {
   transition: 300ms;
   opacity: 0.50;
}
.header-burger-wrapper {
    width: 25px;
    height: 15px;
    display: flex;
    gap: 6px;
    flex-direction: column;
    position: relative;
    transition: 300ms;
    cursor: pointer;
}
.header-burger-wrapper span {
    height: 1px;
    width: 100%;
    display: flex;
    background: #151515;
    transition: 300ms;
}
.header-content-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 90%;
    margin: 0 auto;
    align-items: center;
    transition: 300ms;
    top: 20px;
}
.header-actions-wrapper {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    align-items: center;
    flex: 0 1 25%;
}
.header-menu-wrapper {
    display: flex;
    flex: 0 1 25%;
    gap: 15px;
    align-items: center;
}
.header-logo-wrapper {
    display: flex;
    flex: 0 1 50%;
    justify-content: center;
}
.header-logo-wrapper path {
    /*fill: #151515;*/
    transition: 300ms;
}

.header-actions-wrapper .header-lang-selector,
.header-actions-wrapper .header-search-icon,
.header-wishlist-icon {
   display: none;
}
.header-menu-wrapper .header-search-icon.mobile {
   display: flex;
}

.header-sidemenu-wrapper.active {
    left: 0px;
    transition: 500ms;
}
.header-sidemenu-head {
    display: flex;
    gap: 20px;
    padding: 25px 5%;
    align-items: center;
    border-bottom: 1px solid #DFDED2;
    width: 100%;
    justify-content: space-between;
    z-index: 20;
}
.header-sidemenu-head .sidemenu-logo a {
    display: flex;
}
.header-sidemenu-head .sidemenu-logo svg {
    max-width: 200px;
    height: auto;
    /*fill: #151515;*/
}
.header-sidemenu-head .sidemenu-logo path {
    /*fill: #151515;*/
}
.sidemenu-close-button {
    width: 25px;
    height: 15px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
    transition: 300ms;
    cursor: pointer;
}
.sidemenu-close-button span {
   background: #151515;
   height: 1px;
   width: 100%;
   display:flex;
}
.sidemenu-close-button span:first-child {
   position: absolute;
   top: 50%;
   transform:rotate(-45deg);
}
.sidemenu-close-button span:last-child {
   position: absolute;
   top: 50%;
   transform:rotate(45deg);
}
.header-sidemenu-body {
    padding: 40px 5%;
    height: 100%;
    overflow-y: auto;
}
.header-sidemenu-footer {
    padding: 40px 5% 120px;
    background: #151515;
}
.glass-overlay:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    background: #000;
    display: flex;
    content: '';
    z-index: 15;
    opacity: 0.4;
    transition: 300ms;
}
.glass-overlay .header-content-wrapper,
.glass-overlay .small-header-wrapper,
.glass-overlay .site,
.glass-overlay .site-footer,
.glass-overlay .header-main-wrapper {
    transition: 300ms;
    filter: blur(15px);
}
.header-special-menu ul {
    margin: 0px;
    display: flex;
    align-items: center;
    list-style: none;
    gap: 20px;
}
.header-special-menu {
   display: none;
}
.header-special-menu a {
    display: flex;
    line-height: 1em;
    text-decoration: none;
    color: #151515;
    transition: 300ms;
}
.header-special-menu a:hover {
    opacity: 0.60;
    transition: 300ms;
}
.header-sidemenu-body .menu {
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.header-sidemenu-body .menu a {
   transition: 300ms;
   text-decoration: none;
}
.header-sidemenu-body .menu > li > a {
    padding-bottom: 14px;
    border-bottom: 1px solid #DFDED2;
    display: flex;
    align-items: center;
    position: relative;
}
.header-sidemenu-body .menu-item-has-children > a {
   transition: 300ms;
   justify-content: space-between;
   gap: 20px;
}
.menu-item-has-children.open > a {
    transition: 300ms;
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
}
.header-sidemenu-body .menu-item-has-children.open > a {
    transition: 300ms;
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
}
.header-sidemenu-body .menu-item-has-children.open > a:before {
   transform: rotate(0deg);
   transition: 300ms;
}

.header-sidemenu-body .menu-item-has-children > a:after {
    content: '';
    cursor: pointer;
    background: #151515;
    width: 15px;
    height: 1px;
    display: flex;
    transition: 300ms;
    position: absolute;
    right: 0;
}
.header-sidemenu-body .menu-item-has-children > a:before {
    content: '';
    cursor: pointer;
    background: #151515;
    width: 15px;
    height: 1px;
    transform: rotate(90deg);
    display: flex;
    transition: 300ms;
    position: absolute;
    right: 0;
}
.header-sidemenu-body ul.sub-menu {
    padding: 20px 0;
    margin: 0;
    list-style: none;
    display: none;
}
.header-sidemenu-body a {
    color: #151515;
}
.header-sidemenu-body a:hover {
    transition: 300ms;
    opacity: 0.5;
}
.header-sidemenu-body ul.sub-menu li {
   margin-bottom: 14px;
   display: flex;
}
.header-sidemenu-body ul.sub-menu li:last-child {
   margin-bottom: 0px;
}
.header-sidemenu-footer {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.header-sidemenu-footer ul {
    margin: 0px;
    display: flex;
    gap: 15px;
    flex-direction: column;
    list-style: none;
}
.header-sidemenu-footer a {
    transition: 300ms;
    text-decoration: none;
    color: #fff;
}
.header-sidemenu-footer a:hover {
    transition: 300ms;
    opacity: 0.6;
}
.header-sidemenu-footer .header-lang-selector {
    color: #fff;
}
.header-sidemenu-wrapper {
    background: #fff;
    height: 100vh;
    position: fixed;
    top: 0;
    left: -1000px;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: 500ms;
    z-index: 200;
}
.header-content-main.not_home {
    background: #F9F7F1;
    border-bottom: 1px solid #DFDED2;
    transition: 400ms;
    z-index: 20;
    top: 0px;
}
@media(min-width: 376px){
   .header-logo-wrapper svg {
      max-width: clamp(130px, 15.624vw, 160px);
   }
   .header-actions-wrapper svg {
      height: 22px;
      width: 22px;
   }
}
@media(min-width: 601px){
   .header-sidemenu-wrapper {
      max-width: 550px;
   }
}
@media(min-width: 1025px){
    .header-sidemenu-footer {
        padding: 40px 5%;
        background: #151515;
    }
   .header-content-main.sticky.is-fixed-done .header-content-wrapper {
      transition: 500ms;
      padding: 20px 0;
   }

   .header-special-menu {
      display: flex;
   }
    .header-main-wrapper.is_home .header-content-wrapper {
        padding: clamp(20px, 3.124vw, 60px) 0 20px;
    }
    .header-main-wrapper.is_not_home .header-content-wrapper {
        padding: 20px 0;
    }
   .header-logo-wrapper svg {
      max-width: clamp(160px, 10.676vw, 205px);
   }
   .header-menu-wrapper,
   .header-actions-wrapper {
      gap: 25px;
   }
   
   .header-actions-wrapper .header-lang-selector,
   .header-actions-wrapper .header-search-icon,
   .header-actions-wrapper .header-wishlist-icon {
      display: flex;
   }
   .header-menu-wrapper .header-search-icon.mobile {
      display: none;
   }
}
@media(min-width: 1921px){
    .header-content-wrapper {
        max-width: 1720px;
        transition: 300ms;
    }
}
@media(max-width: 1024px){
   .header-sidemenu-wrapper.active {
      overflow-y: auto;
   }
}
.cart-count {
    position: absolute;
    top: -16px;
    right: -14px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    transition: 300ms;
}
.header-main-wrapper.is_home .header-content-main .cart-count {
    background: #E5BF7B;
    color: #151515;
}
.header-main-wrapper.is_home .header-content-main.sticky.is-fixed-done .cart-count {
    transition: 300ms;
    background: #E5BF7B;
    color: #151515;
}
.header-content-main.not_home .header-content-wrapper .cart-count {
    transition: 300ms;
    color: #151515;
    background: #E5BF7B;
}

.header-cart-icon {
    position: relative;
}

/* Header home */
.header-special-menu .strong {
    font-weight: bold;
}
.header-sidemenu-body .strong > a {
    font-weight: bold;
}
.header-main-wrapper.is_home .header-content-wrapper {
    background: transparent;
}
.header-main-wrapper.is_home {
    position: fixed;
    width: 100%;
    color: #fff;
}
.header-main-wrapper.is_home {
    position: absolute;
    width: 100%;
    color: #fff;
    z-index: 100;
}
.header-main-wrapper.is_home .header-special-menu a {
   color: #fff;
}
.header-main-wrapper.is_home .header-burger-wrapper span {
   background: #fff;
}
.header-main-wrapper.is_home .header-actions-wrapper svg,
.header-main-wrapper.is_home .header-actions-wrapper path,
.header-main-wrapper.is_home .header-search-icon.mobile svg,
.header-main-wrapper.is_home .header-search-icon.mobile path {
   fill: #fff;
}

/* Logo bianco SOLO quando non è sticky */
.header-main-wrapper.is_home .header-content-main:not(.sticky) .header-logo-wrapper svg,
.header-main-wrapper.is_home .header-content-main:not(.sticky) .header-logo-wrapper path,
.header-main-wrapper.is_home .header-content-main:not(.sticky) .header-logo-wrapper rect {
    fill: #fff;
}

.header-main-wrapper.is_home .header-logo-wrapper svg {
    max-width: clamp(130px, 15.624vw, 160px);
    transition: width 3.01s ease-out;
}
.header-main-wrapper.is_home.stop-animation .header-logo-wrapper svg {
  transition: none;
}
.header-main-wrapper.is_home .header-logo-wrapper {
    position: relative;
}
/*.header-main-wrapper.is_home .header-logo-wrapper a {
    position: absolute;
    transition: width 0.05s ease-out, top 0.01s ease-out;
    transform: translate(-50%,-50%);
    left: 50%;
}
*/
.header-main-wrapper.is_home.stop-animation .header-logo-wrapper a {
  transition: none;
}

.header-main-wrapper.is_home .header-logo-wrapper.is-fixed-done a {
  position: static;
  transform: none;
  top: auto;
  left: auto;
}
.search-box-wrapper.active input.search-field {
    color: #fff;
}
@media(min-width: 1025px){
    .search-bar-wrapper {
        margin: 0 auto 0;
    }
    .header-main-wrapper.is_home .header-logo-wrapper svg {
        max-width: clamp(160px, 10.676vw, 205px);
        transition: width 0.01s ease-out;
    }
}

/* sticky */
.header-content-main.sticky {
    position: fixed;
    transition: 500ms;
    width: 100%;
    top: 0;
    z-index: 99;
}
.header-main-wrapper.is_home .header-content-main.sticky {
   background: #F9F7F1;
   transition: 300ms;
   box-shadow: 0 5px 10px #0000000a;
}
.header-main-wrapper.is_home .header-content-main.sticky .header-content-wrapper{
    padding: 20px 0;
}

.header-main-wrapper.is_home .header-content-main.sticky .header-special-menu a,
.header-main-wrapper.is_home .header-content-main.sticky .header-lang-selector {
   color: #151515;
}
.header-main-wrapper.is_home .header-content-main.sticky .header-burger-wrapper span {
   background: #151515;
}

/* solo icone in sticky, NON il logo */
.header-main-wrapper.is_home .header-content-main.sticky .header-actions-wrapper svg,
.header-main-wrapper.is_home .header-content-main.sticky .header-actions-wrapper path,
.header-main-wrapper.is_home .header-content-main.sticky .header-search-icon.mobile svg,
.header-main-wrapper.is_home .header-content-main.sticky .header-search-icon.mobile path {
   fill: #151515;
}

.search-box-wrapper.active {
    width: 100vw;
    height: 100vh;
    background: #00000061;
    z-index: 150;
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 300ms;
    opacity: 1;
}
.search-box-wrapper {
    position: fixed;
    z-index: -1000;
    width: 100vw;
    height: 100vh;
    top: 0;
    opacity: 0;
    transition: 500ms;
    left: 0;
    display: flex;
    padding: 5%;
}
.search-close-button {
    width: 35px;
    height: 15px;
    position: relative;
    display: flex;
    cursor: pointer;
}
.search-close-button span {
   width: 100%;
   height: 1px;
   background: #fff;
   transition: 300ms;
   display: flex;
   position: absolute;
   top: 50%;
}
.search-close-button span:first-child {
   transform: rotate(45deg);
}
.search-close-button span:last-child {
   transform: rotate(-45deg);
}
.saerchbar-content {
    display: flex;
    align-items: center;
    gap: 20px;
}
.searchbar-label {
    color: #fff;
    margin-bottom: 8px;
}
.saerchbar-content form.search-form,
.saerchbar-content label {
    width: 100%;
}
.saerchbar-content label {
    position: relative;
}
.search-bar-wrapper {
    width: 100%;
    max-width: 560px;
}
.saerchbar-content input {
    width: 100%;
    padding-left:60px;
    border-radius: 40px;
}
.saerchbar-content button.search-submit {
    position: absolute;
    left: 0;
    background: unset;
    width: 50px;
}
.search-header-wrapper .saerchbar-content button.search-submit svg {
    fill: #151515;
    font-size: 20px;
}


/* Search bar */
.seach-results-wrapper .search-bar-wrapper {
    max-width: 100%;
}

.search-bar-wrapper input.search-field {
    background: transparent;
}
.search-bar-wrapper .saerchbar-content {
    max-width: 600px;
    margin: 0 auto;
}
.seach-results-wrapper {
    padding: 30px 0 59px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 60px;
}
.seach-results-wrapper .searchbar-label{
    display: none;
}
.pagination span, .pagination > a {
    display: none;
}
.seach-results-wrapper .search-close-button {
    display: none;
}
.search-results-page{
    background: #F9F7F1;
}

/* Side cart */
.xoo-wsc-body{
    background: #fff;
}
.xoo-wsc-product {
    border-bottom: 1px solid #E5BF7B;
}
.xoo-wsc-container {
    font-family: 'Cormorant Garamond';
}
span.xoo-wsc-footer-txt {
    font-size: 12px;
    opacity: 0.5;
}
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
    background: #E5BF7B;
    color: #151515;
    border: 1px solid #E5BF7B;
    font-weight: bold;
}
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover{
    transition: 300ms;
    background: #fff;
    color: #151515;
    border: 1px solid #fff;
}

.xoo-wsc-ft-buttons-cont a {
    text-transform: uppercase;
}
.xoo-wsc-ft-buttons-cont {
    grid-row-gap: 10px;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.xoo-wsc-sml-qty {
    font-size: 12px;
    line-height: 1;
    opacity: 0.5;
}
span.xoo-wsc-pname {
    font-size: 16px;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.xoo-wsc-icon-cross:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/12/cross.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: flex;
    margin-right: 5px;
}
@media (max-width: 768px) {
    .xoo-wsc-container {
        width: 100% !important;
        max-width: 100% !important;
        right: -1000px !important;
    }
    .xoo-wsc-cart-active .xoo-wsc-container {
        right: 0!important;
    }
}
.xoo-wsc-empty-cart a.xoo-wsc-btn {
    background: none;
    border: 1px solid #000;
    color: #000;
    transition: 300ms;
}
.xoo-wsc-empty-cart a.xoo-wsc-btn:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff;
    transition: 300ms;
}

/* --------------------------------------------
   Archive products
-------------------------------------------- */
span.filter-label, .wpf_item_name {
    font-family: 'Cormorant Garamond';
}
.archive-filter-content .wpf_item {
    color: #151515;
}
.wpf_slider.ui-slider .ui-widget-header {
    background: #ccc !important;
    border: none;
}
.products-list {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    row-gap: 60px;
}

.archive-products-order form.woocommerce-ordering {
    margin: 0 !important;
}
.archive-products-order {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-start;
}
.archive-filter-head {
    font-size: clamp(20px, 1.24vw, 24px);
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 14px;
    border-bottom: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    font-family: 'Cormorant Garamond';
    color: #151515;
}
span.filter-icon svg {
    width: 14px;
    height: 15px;
    transition: 300ms;
}
span.filter-icon{
    display: flex;
    transition: 300ms;
}
.archive-filter-content {
    display: none;
}
.archive-filter-head.active span.filter-icon {
    transition: 500ms;
    transform: rotate(180deg);
}
.archive-filter-content form.wpf_form.wpf_submit_on_change.wpf_form_ajax {
    width: 100%;
    margin-top: 40px;
}
.wpf_reset_btn {
    margin-top: 20px;
}
.wpf_reset_btn input{
    color: #BFBFBF !important;
    font-weight: bold!important;
    font-size: clamp(14px, 0.937vw, 18px) !important;
    font-family: 'Lora';
}
.archive-filter-content .wpf_item_name {
    font-size: clamp(20px, 1.24vw, 24px)!important;
}
.archive-products-order form.woocommerce-ordering, .archive-products-order select.orderby {
    width: 100%;
    background: #fff;
}
.archive-products-order span.shop-order-label {
    display: flex;
    min-width: 95px;
    text-transform: uppercase;
}
.archive-products-list ul.page-numbers {
    display: flex;
    border: none !important;
    margin: 60px 0 0!important;
}
.archive-products-list ul.page-numbers li {
    border: none!important;
}
.archive-products-list ul.page-numbers a {
    color: unset;
    transition: 300ms;
}
.section-archive-products.white span.page-numbers.current{
    color: #fff !important;
}
.section-archive-products.black span.page-numbers.current{
    color: #333 !important;
}
.archive-filter-content .wpf_item .wpf_item_name {
    border-bottom: 0;
    padding-bottom: 0;
}
.wpf_reset_btn {
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
}
.archive-filter-content .wpf_layout_vertical .wpf_item+.wpf_item .wpf_item_name{
    margin-top: 40px;
    margin-bottom: 30px;
}
.archive-filter-content .wpf_item {
    padding: 0 0 39px;
    border-bottom: 1px solid #ccc;
}
.archive-filter-content .wpf_item.wpf_item_onsale {
    padding: 0 0 39px;
}
.archive-filter-content .wpf_item.wpf_item_price {
    border-bottom: 0px;
    padding: 0 0 10px;
}
/*.archive-filter-content .wpf_item.wpf_item_wpf_cat{
    padding:0px;
    border: none;
}*/
.section.section-archive-page-header {
    background: #F9F9F9;
    padding-top: 40px;
    padding-bottom: 40px;
}
.section.section-archive-page-header h1{
    font-weight: bold;
}
.block-breadcrumbs {
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 8px;
}
nav.breadcrumbs a {
    text-decoration: none;
    transition: 400ms;
}
nav.breadcrumbs a:hover {
    text-decoration: underline;
    transition: 400ms;
}
nav.breadcrumbs {
    font-size: 11px;
}
@media(min-width: 1025px){
    nav.breadcrumbs {
        font-size: unset;
    }
}
.woo-user-message-wrapper svg {
    width: 25px;
    height: 25px;
}
.woo-user-message-wrapper {
    display: flex;
    padding: 20px;
    border-radius: 20px;
    gap: 20px;
    align-items: center;
    text-wrap: balance;
    justify-content: center;
    background: #e5bf7b61;
    color: #151515;
}
.section-woo-user-message.white .woo-user-message-wrapper svg, .section-woo-user-message.white .woo-user-message-wrapper {
    color: #fff;
    fill: #fff;
}
.section-woo-user-message.black .woo-user-message-wrapper svg, .section-woo-user-message.black .woo-user-message-wrapper {
    color: #333;
    fill: #333;
}
.section-woo-user-message {
    padding-bottom: 40px;
}
.woocommerce.archive .loader::before{
    display: none;
}
@media(min-width: 1025px){
    .woo-user-message-wrapper {
        border-radius: 50px;
    }
    .section-woo-user-message {
        padding-bottom: 60px;
    }
    .section.section-archive-page-header {
        background: #F9F9F9;
        padding-top: clamp(60px,4vw, 80px);
        padding-bottom: clamp(60px,4vw, 80px);
    }
    .archive-products-order form.woocommerce-ordering, .archive-products-order select.orderby {
        width: unset;
    }
    .archive-products-filters {
        margin-top: 45px;
    }
    .archive-filter-content {
        display: flex;
        width: 100%;
    }
        span.filter-icon{
        display: none;
    }
   .archive-products-order {
      display: flex;
      align-items: center;
      gap: 20px;
      justify-content: flex-end;
   }
}
nav.woocommerce-pagination{
    display: none;
}
.woocommerce-pagination- {
    display: none;
}
@media(min-width: 981px) and (max-width: 1440px){
   .products-list {
      grid-template-columns: 1fr 1fr;
   }
}

@media(min-width: 1441px){
   .products-list {
      grid-template-columns: 1fr 1fr 1fr;
      row-gap: clamp(40px, 4.166vw, 80px);
   }
}

.jello-horizontal {
	-webkit-animation: jello-horizontal 0.9s infinite both;
	        animation: jello-horizontal 0.9s infinite both;
}

@-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
.section.section-archive-products{
    background: #F9F7F1;
}

.infinite-scroll-request.loader {
    max-width: 100px;
    margin: 30px auto 0;
    display: none;
    justify-content: center;
    align-items: center;
    text-align: center;
    animation: pulseLoader 1.2s ease-in-out infinite;
}
.infinite-scroll-request.loader span {
    font-size: 12px;
    letter-spacing: 1px;
    opacity: 0.5;
}
.infinite-scroll-last,.infinite-scroll-error {
    text-align: center;
    margin-top: 60px;
}
@keyframes pulseLoader {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}


.infinite-scroll-request.loader img{
    max-width: 60px;
    margin: 0 auto;
}

.wpf_slider.ui-slider .ui-slider-handle {
    background: #E5BF7B;
}

.wpf-slider-label {
    display: flex;
    justify-content: space-between;
    color: transparent;
}
.wpf-slider-label span.woocommerce-Price-amount.amount {
    color: #151515;
}
.archive-products-order {
    margin-bottom: 30px;
}

@media(min-width: 1280px){
    .wpf_reset_btn {
        position: absolute !important;
        top: 0;
        right: 0;
        margin: 0;
    }
}
.wpf_item.wpf_item_wpf_cat ul.wpf_links.wpf_column_vertical a {
    text-decoration: none;
    color: #151515;
    transition: 300ms;
}
.wpf_item.wpf_item_wpf_cat ul.wpf_links.wpf_column_vertical a:hover {
    text-decoration: none;
    color: #000;
    transition: 300ms;
}
.wpf_item li .wpf_selected {
    color: #E5BF7B;
    cursor: default;
}
.page-load-status{
    display: none;
}
.section-breadcrumbs {
    background: #F9F7F1;
    padding-top: 40px;
    padding-bottom: clamp(40px, 4.166vw, 80px);
}
.breadcrumb-shop-wrapper a,.breadcrumb-shop-wrapper {
    transition: 300ms;
    color: #A7A7A7;
    text-decoration: none;
    font-size: clamp(12px, 0.937vw, 18px);
}
.breadcrumb-shop-wrapper a:hover {
    transition: 300ms;
    color: #000;
}



/* --------------------------------------------
   Cart
-------------------------------------------- */
.cms-template .wc-block-components-product-details {
    line-height: 1;
}
dl.variation {
    line-height: 1;
    opacity: 0.5;
}
.woocommerce-cart h1.block--title__80 {
    text-align: center;
}

.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    font-family: 'lora';
    background: #F3F3F3;
    padding: 20px;
    height: 100%;
    color: #151515;
}
.woocommerce-cart h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding-bottom: 20px;
    color: #32303B;
}
.woocommerce-cart .wc-block-cart__submit-container a {
    background: #151515;
    text-transform: uppercase;
    text-decoration: none;
    transition: 300ms;
    color: #fff;
    padding: 12px 20px;
}
.woocommerce-cart .wc-block-cart__submit-container a:hover {
    background: #666;
    transition: 300ms;
    color: #fff;
}

form#wc-block-components-totals-coupon__form input#wc-block-components-totals-coupon__input-coupon {
    background: transparent;
    border-radius: 0px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained{
    background: #151515;
}
.woocommerce-cart th.wc-block-cart-items__header-image,.woocommerce-cart a.wc-block-components-product-name {
    font-family: 'Playfair Display';
}
 .woocommerce-cart a.wc-block-components-product-name {
    text-decoration: none;
    margin-bottom: 5px !important;
    color: #151515;
 }
  .woocommerce-cart .wc-block-components-product-metadata__description {
    display: none;
}
.cms-template .block--title {
    margin-bottom: 60px;
}
.cms-template{
    background: #F9F7F1;
}
.cms-template .wc-block-components-quantity-selector {
    background: #fff;
}
.cms-template .wc-block-cart-item__prices,
.cms-template td.wc-block-cart-item__total,
.cms-template  th.wc-block-cart-items__header-image,
.cms-template  th.wc-block-cart-items__header-total {
    color: #373735;
}




/* --------------------------------------------
   User
-------------------------------------------- */
.woocommerce-account nav.woocommerce-MyAccount-navigation {
    background: #F3F3F3;
    padding: clamp(30px, 2.07vw, 40px);
    text-align: center;
}
.login-form-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 600px;
    margin: 0 auto;
}
.login-form-input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}
.login-form-input-wrapper input {
    border-radius: 30px;
    padding: 12px 30px;
    border: 1px solid #ccc;
    background: #fff;
    color: #151515;
}
.login-form-input-wrapper input::placeholder {
    font-size: 15px;
    color: #15151575;
}
input.search-field::placeholder {
    font-size: 15px;
    color: #fff;
}
.login-form-lost-password {
    margin: 20px 0 50px;
    text-align: left;
    width: 100%;
    padding: 0 30px;
    font-size: 14px;
}
.login-form-lost-password a{
    transition: 300ms;
    color: #151515;
}
.login-form-lost-password a:hover{
    transition: 300ms;
    opacity: 0.70;
}
.login-buttons {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-direction: column;
}
.block--button button.block--button__outline {
    transition: 300ms;
    background: transparent;
}
.login-buttons > span {
    color: #15151587;
    font-size: 16px;
}
.lost-password-label {
    text-align: center;
    text-wrap: balance;
    margin-bottom: 20px;
}
.login-form-wrapper.lost-password-form .login-form-input-wrapper {
    margin-bottom: 20px;
}
@media(min-width: 1025px){
    .login-form-wrapper {
        padding: 20px;
    }
}
@media(max-width: 560px){
    .login-buttons .block--button, .login-buttons .block--button a,.login-buttons,.login-buttons .block--button button {
        width: 100%!important;
        max-width: 100%!important;
        gap: 15px;
    }
    .login-form-button {
        width: 100%;
    }
}
@media(min-width: 561px){
    .login-buttons {
        display: flex;
        gap: 20px;
        align-items: center;
        flex-direction: row;
    }
}

.block--button button.block--button__outline {
    transition: 300ms;
    background: transparent;
}
.block--button .block--button__outline {
    padding: 18px 20px;
    text-decoration: none;
    text-align: center;
    color: #151515;
    transition: 300ms;
    border: 1px solid #151515;
    line-height: 1em;
    text-transform: uppercase;
    font-size: 14px;
    min-width: 150px;
}
.block--button .block--button__full {
    padding: 18px 20px;
    text-decoration: none;
    text-align: center;
    color: #fff;
    transition: 300ms;
    background: #151515;
    line-height: 1em;
    text-transform: uppercase;
    font-size: 14px;
    min-width: 150px;
}
.block--button .block--button__outline:hover {
    color: #fff;
    transition: 300ms;
    border: 1px solid #151515;
    background: #151515;
}
.block--button .block--button__full:hover {
    color: #fff;
    transition: 300ms;
    background: #666;
}
input#username,
input#password{

}

/* Profile logged */
.woocommerce-MyAccount-content {
    text-wrap: balance;
}
.woocommerce-MyAccount-content a{
    color: #151515;
}
nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
nav.woocommerce-MyAccount-navigation ul li:last-child a{
    background: none!important;
}

nav.woocommerce-MyAccount-navigation li a{
    text-transform: uppercase;
    text-decoration: none;
    width: 100%;
    display: flex;
    padding: 12px 20px;
    transition: 300ms;
    text-align: center;
    color: #151515;
    justify-content: center;
    background: #fff;
}
nav.woocommerce-MyAccount-navigation li.is-active a,nav.woocommerce-MyAccount-navigation li a:hover{
    background: #151515;
    color: #fff;
    transition: 300ms;
}

form.woocommerce-EditAccountForm.edit-account .block--button {
    margin-top: 30px;
}
.form-edit-info-main .login-form-input-wrapper input {
    width: 100%;
}
p.edit-account-name-account input {
    cursor: not-allowed;
    opacity: 0.5;
}
p.password-change-legend {
    font-weight: bold;
    margin-top: 30px !important;
    display: flex;
}
p.edit-account-name-account span {
    margin-top: 5px;
    display: flex;
}
form.woocommerce-EditAccountForm.edit-account,form.form-account-edit-address,.account-my-address-wrapper,.account-order-list-wrapper,.my-order-prodile,.myprofile-dashboard {
    margin-top: 60px;
}
.woocommerce-address-fields__field-wrapper input {
    border-radius: 30px!important;
    padding: 12px 30px!important;
    border: 1px solid #ccc!important;
    color: #151515;
}
.woocommerce-address-fields__field-wrapper .form-row {
    margin-bottom: 20px!important;
}
form.form-account-edit-address .lost-password-action {
    margin-top: 20px;
}
form.form-account-edit-address .select2-selection__rendered {
    border-radius: 30px!important;
    border: 1px solid #ccc;
    padding: 10px 30px!important;
}
form.form-account-edit-address span.select2-selection.select2-selection--single {
    border: none;
}
.account-my-address-wrapper .u-columns.woocommerce-Addresses.col2-set.addresses {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.account-my-address-wrapper .woocommerce-Address {
    width: 100%!important;
}
.account-my-address-wrapper .woocommerce-Address header h2{
    margin-bottom: 20px!important;
}
.account-my-address-wrapper .woocommerce-Address address{
    padding-top:30px;
    border-top: 1px solid #ccc;
    margin-top: 30px;
}
.account-order-list-wrapper > table {
    border: none!important;
}
.my-order-prodile h2{
    margin-bottom: 30px !important;
}
    .woocommerce-account .addresses .title .edit {
    float: left;
}
  
@media(min-width: 1025px){
  .woocommerce-MyAccount-content {
        padding-left: clamp(40px,5.20vw, 100px );
    }
    form.woocommerce-EditAccountForm.edit-account,form.form-account-edit-address,.account-my-address-wrapper,.account-order-list-wrapper,.my-order-prodile,.myprofile-dashboard {
        margin-top: 0px;
    }
    p.edit-account-name-account span {
        padding-left: 30px;
        margin-top: 5px;
        display: flex;
    }
    p.password-change-legend {
        font-weight: bold;
        padding-left: 30px;
        margin-top: 30px !important;
        display: flex;
    }
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    text-align: center;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-on-hold.order td:last-child {
    border-right: 0;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr th:last-child {
    border-right: 0!important;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td {
    padding-top: 10px!important;
    padding-bottom: 10px !important;
}
@media(max-width: 1024px){
    .woocommerce-account .block--title{
        margin-bottom: 30px!important;
    }
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td {
        border-right: 0px!important;
    }
}

.section.section-order-confirmation.section--padding-md.order-confirmation-wrapper {
    background: #DFDED2;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.order-confirmation-wrapper .block-paragraph.figtree {
    margin: 20px auto 30px;
    max-width: 500px;
}
.thank-you-block__button {
    display: flex;
    justify-content: center;
}


/* --------------------------------------------
   Checkout
-------------------------------------------- */
.woocommerce-checkout span.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
    line-height: 1;
    padding: 03px 0;
}
@media(max-width: 1024px){
    a.wc-block-checkout__login-prompt {
        float: unset!important;
        margin: 20px 0!important;
        width: 100%!important;
        display: flex;
        text-align: center;
        justify-content: center;
        max-width: 400px!important;
    }
}
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
    color: #151515;
}
a.wc-block-checkout__login-prompt {
    color: #111 !important;
    text-decoration: none;
    border: 1px solid #000;
    padding: 10px 20px;
    line-height: 1;
    text-transform: uppercase;
    transition: 300ms;
}
a.wc-block-checkout__login-prompt:hover {
    color: #fff !important;
    background: #000;
    border: 1px solid #000;
    transition: 300ms;
}

.woocommerce-checkout .cms-template .wc-blocks-components-select__container {
    border-radius: 30px !important;
    overflow: hidden;
}
.woocommerce-checkout .cms-template .woocommerce-checkout h1.block--title__80 {
    text-align: center;
}
h2.wc-block-components-title.wc-block-components-checkout-step__title {
    text-transform: uppercase;
}
.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky.is-large {
    background: #F3F3F3;
    padding: 20px;
    height: 100%;
    color: #32303B;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border: none;
}
.woocommerce-checkout p.wc-block-components-checkout-order-summary__title-text {
    text-transform: uppercase;
    text-align: left;
}
.woocommerce-checkout .wc-block-components-product-metadata__description{
    display: none;
}
.woocommerce-checkout p.wc-block-components-checkout-step__description {
    margin-bottom: 15px!important;
}
.woocommerce-checkout .edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected, 
.woocommerce-checkout .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
    background: #DFDED2;
    border: unset;
}

.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email], 
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=password],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url],
.woocommerce-checkout .wc-block-components-text-input input[type=email],
.woocommerce-checkout .wc-block-components-text-input input[type=number],
.woocommerce-checkout .wc-block-components-text-input input[type=password],
.woocommerce-checkout .wc-block-components-text-input input[type=tel],
.woocommerce-checkout .wc-block-components-text-input input[type=text],
.woocommerce-checkout .wc-block-components-text-input input[type=url] {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    height: 3.125em;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 1em 30px 0!important;
    width: 100%;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    left: 30px;
}

.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
    appearance: none;
    background: none;
    border: 1px solid #ccc;
    border-radius: 30px;
    color: #2b2d2f;
    font-family: inherit;
    font-size: inherit;
    font-size: 1em;
    font-style: inherit;
    font-weight: inherit;
    height: 100%;
    letter-spacing: inherit;
    line-height: 43px;
    padding: 1em 30px 0;
    text-decoration: inherit;
    text-transform: inherit;
    width: 100%;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label {
    color: #2b2d2f;
    font-family: inherit;
    font-size: inherit;
    font-size: 1em;
    font-style: inherit;
    font-weight: inherit;
    left: 30px;
    letter-spacing: inherit;
    line-height: inherit;
    line-height: 1.25;
    margin: 0;
    max-width: calc(100% - 32px);
    overflow: hidden;
    position: absolute;
    text-decoration: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    top: 2px;
    transform: translateY(15%) scale(.75);
    transform-origin: top left;
    transition: all .2s ease;
    white-space: nowrap;
    z-index: 1;
}

.woocommerce-checkout label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: unset;
    border: none;
    border-radius: 0px;
}
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected:after{
    display: none;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
    background: #DFDED2;
    border: none;
    box-shadow: none !important;
}
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked:after{
    border: none;
}
.woocommerce-checkout span.wc-block-components-radio-control__description{
    color: #151515;
}
.woocommerce-checkout span.wc-block-components-checkbox__label a {
    color: #151515;
}
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{
    background: #151515;
    text-transform: uppercase;
}

@media(max-width: 768px){
    .professor-card-actions a{
        font-size: 12px !important;
    }
}



/* Contact page */

.contact-grid-icon-wrapper svg {
    fill: #E5BF7B;
    width: clamp(40px, 3.12vw, 60px);
}
.contact-label-text.cormorant {
    color: #151515;
    font-size: clamp(22px, 1.24vw, 24px);
    line-height: 1;
    margin-bottom: 10px;
}

.contact-grid-icon-wrapper .footer-contacts-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    text-wrap: balance;
}
.contact-grid-icon-wrapper .footer-contacts-wrapper:last-child:after{
    display: none;
}
.contact-label-wrapper span {
    font-size: clamp(14px, 0.82vw, 16px);
    display: flex;
    text-wrap: balance;
}
.contact-grid-icon-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 60px;
    flex-direction: column;
}

.contact-grid-icon-wrapper .footer-contacts-wrapper:after {
    content: '';
    width: 100%;
    height: 1px;
    display: flex;
    background: #E5BF7B;
    position: absolute;
    bottom: 0;
}
.contact-grid-icon-wrapper .footer-contacts-wrapper{
    padding-bottom: 30px;
}
.contact-grid-icon-wrapper .footer-contacts-wrapper:last-child{
    padding: 0px;
}
.footer-contacts-icon img {
    width: 40px;
    height: 40px;
}
@media(min-width: 1025px){
    .contact-grid-icon-wrapper .footer-contacts-wrapper{
        padding-bottom: 0px;
    }
    .contact-grid-icon-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
    }
    .contact-grid-icon-wrapper .footer-contacts-wrapper:after {
        display: none;
    }
}
@media(min-width: 1444px){
    .contact-grid-icon-wrapper .footer-contacts-wrapper {
        gap: 15px;
        display: grid;
        grid-template-columns: 1fr 4fr;
        align-items: flex-start;
    }
    .contact-grid-icon-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 0;
    flex-direction: row;
    align-items: center;
}
    .contact-grid-icon-wrapper .footer-contacts-wrapper:after {
        content: '';
        width: 1px;
        height: clamp(40px, 3.64vw, 70px);
        display: flex;
        background: #E5BF7B;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .contact-grid-icon-wrapper .footer-contacts-wrapper {
        gap: 15px;
        display: grid;
        grid-template-columns: 1fr 4fr;
        align-items: center;
        justify-content: center;
        padding: 0 clamp(30px, 2.59vw, 50px);
        width: fit-content;
    }
    .contact-grid-icon-wrapper .footer-contacts-wrapper:first-child {
        padding-left: 0;
    }
    .contact-grid-icon-wrapper .footer-contacts-wrapper:last-child {
        padding-right: 0;
        padding-left: clamp(30px, 2.59vw, 50px);
    }
    .footer-contacts-icon {
        display: flex;
        width: 60px;
        justify-content: center;
    }
    .contact-label-wrapper, .contact-label-wrapper > * {
        width: 100%;
        max-width: 270px;
    }
}
.contact-embed-map {
    display: flex;
    height: 100%;
    width: 95%;
}
.contact-embed-map iframe {
    width: 100%;
    height: 100%;
}
.custom-contact-row {
    width: 100%;
    margin-top: clamp(60px, 7.8vw, 150px);
}
.custom-contact-row .block--title{
    margin-bottom: 10px;
}
.contact-form-informations .block--paragraph {
    margin-bottom: 40px;
}
.contact-form-informations {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}
@media(min-width: 1180px){
    .contact-form-informations .block--paragraph {
        max-width: 32.81vw;
    }
}

.custom-contact-row .contact_form_wrapper input::placeholder,
.custom-contact-row  .contact_form_wrapper textarea::placeholder,.contact_form_wrapper{
    font-family: 'cormorant' !important;
}
 .custom-contact-row  .contact_form_grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 20px;
     margin-bottom: 20px;
}
.custom-contact-row .contact_form_input input,
.custom-contact-row .contact_form_input select,
.custom-contact-row .contact_form_message textarea {
    width: 100%;
    padding: 16px 20px 15px;
    border: none;
    border-bottom: 1px solid #7f7f7f2a;
    background: transparent;
}
.custom-contact-row  .contact_form_message textarea {
     max-height: 80px;
}
.custom-contact-row .contact_form_optin {
     margin: 15px 0;
     display: flex;
     flex-direction: column;
     gap: 5px;
}
.custom-contact-row .contact_form_action {
     margin-top: 40px;
     position: relative;
     display: flex;
     flex-direction: column;
     gap: 20px;
}
.custom-contact-row .contact_form_optin span.wpcf7-list-item {
     margin: 0;
}
.custom-contact-row .contact_form_optin a {
     color: unset;
     text-decoration: underline;
}
.custom-contact-row span.required_span{
     font-weight: bold;
     color: #E5BF7B;
}
.custom-contact-row .contact_form_action input {
     background: #151515;
     padding: 16px 20px;
     border: none;
     font-weight: 500;
     color: #fff;
     text-transform: uppercase;
     max-width: max-content;
     transition: 300ms;
     cursor: pointer;
     border-radius: 0px;
     min-width: 200px;
}
.custom-contact-row .contact_form_action input:hover {
     background: #333;
     color: #fff;
     transition: 300ms;
}
.custom-contact-row .contact-form-wrapper-shortcode {
     margin-top: 40px;
}
 .block-contact-form-text-wrapper .block--title__60 h3 {
     text-wrap: balance;
}
 .block-contact-form-text-wrapper .block--title__60 {
     text-wrap: balance;
}
 .block-contact-form-text-wrapper a {
     text-decoration: none;
     transition: 300ms;
}
 .block-contact-form-text-wrapper a span{
     transition: 300ms;
}
 .block-contact-form-text-wrapper a:hover span{
     color: #0B0F19;
     transition: 300ms;
}
 @media(min-width: 1025px){
     .block-contact-form-text-wrapper .block--title__60 {
         text-wrap: balance;
    }
    .custom-contact-row .contact_form_grid {
         grid-template-columns: 1fr 1fr;
    }
}
@media(max-width: 1025px){
    .contact-embed-map {
        display: flex;
        height: 400px;
        width: 95%;
    }
}

/* Wishlist page */
.cms-content-wrapper .tinv-wishlist.woocommerce.tinv-wishlist-clear p.return-to-shop {
    margin-top: 20px !important;
    display: flex;
}
.cms-content-wrapper .tinv-wishlist.woocommerce.tinv-wishlist-clear p.return-to-shop a.button.wc-backward {
    border-radius: 0px;
}
.section-cms-wrapper.white .cms-content-wrapper .tinv-wishlist.woocommerce.tinv-wishlist-clear p.return-to-shop a.button.wc-backward {
    color: #fff;
}
.section-cms-wrapper.black .cms-content-wrapper .tinv-wishlist.woocommerce.tinv-wishlist-clear p.return-to-shop a.button.wc-backward {
    color: #333;
}
.section-cms-wrapper .cms-content-wrapper .tinv-wishlist.woocommerce.tinv-wishlist-clear .button.wc-backward:hover {
    color: #fff!important;
    background: #333 !important;
}
.section.section-cms-wrapper.white .tinv-wishlist.woocommerce.tinv-wishlist-clear td.product-action button.button.alt{
    color: #fff;
}
.section.section-cms-wrapper.black .tinv-wishlist.woocommerce.tinv-wishlist-clear td.product-action button.button.alt{
    color: #333;
}
.tinv-wishlist.woocommerce.tinv-wishlist-clear td.product-action button.button:hover{
    background: #333 !important;
    color: #fff!important;
    transition: 300ms;
}
.tinv-wishlist.woocommerce.tinv-wishlist-clear thead,
.tinv-wishlist.woocommerce.tinv-wishlist-clear  tfoot {
    display: none;
}
tr.wishlist_item td {
    border: none!important;
}
table.tinvwl-table-manage-list {
    border: none;
}
td.product-name a {
    color: unset;
}

tr.wishlist_item {
    border-bottom: 1px solid #ccc;
}
.tinv-header h2 {
    font-weight: bold;
    text-align: center;
}
tr.wishlist_item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
tr.wishlist_item > td {
    padding: 0;
}
tr.wishlist_item {
    padding: 20px;
}
.white button.button.tinvwl_button_view.tinvwl-btn-onclick {
    color: #fff !important;
}

@media(min-width: 1025px){
    .tinv-header h2 {
        font-weight: bold;
        text-align: left;
    }
    .cms-content-wrapper .woocommerce-info{
        display: flex;
        flex-direction: row;
    }
    tr.wishlist_item {
        display: flex;
        flex-direction: row;
        gap: 20px;
        align-items: center;
    }
td.product-name {
    flex: 0 1 100%;
}
td.product-action {
    flex: 0 1 200px;
    display: flex;
    justify-content: flex-end;
}
}
@media(max-width: 1024px){
    p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first,
    p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
        float: none !important;
        width: 100% !important;
    }
}



/* Lang selector */
.header-sidemenu-footer.lora .header-lang-selector img {
    width: 20px;
}
.header-sidemenu-footer span.gt-lang-code {
    display: none;
}

.header-sidemenu-footer.lora .header-lang-selector img {
    margin: 0;
}

.header-sidemenu-footer.lora .gt_float_switcher.notranslate {
    display: flex;
    align-items: center;
    gap: 5px;
}

/*.header-sidemenu-footer .gt_float_switcher .gt_options {
    position: unset !important;
    z-index: unset !important;
    max-height: unset !important;
    overflow-y: unset !important;
    transform: unset !important;
    opacity: 1 !important;
    cursor: pointer;
    transition: all .8s cubic-bezier(.3,1.1,.4,1.1);
    display: flex !important;
}*/

.header-sidemenu-footer.lora .gt_options {
    display: flex !important;
    max-width: 100% !important;
    width: 100% !important;
    transform: unset !important;
    color: #fff !important;
    gap: 10px;
}

.header-sidemenu-footer.lora .gt_options a {
    padding: 0 !important;
    font-size: 0;
}

.header-main-wrapper.is_home span.gt_float_switcher-arrow:before {
    width: 10px;
    height: 10px;
    display: flex;
    content: '';
    align-items: center;
    justify-content: center;
    background-image: url(/wp-content/uploads/2025/12/down-arrow-white.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.header-main-wrapper.is_home .header-content-main.sticky span.gt_float_switcher-arrow:before,
.header-content-main.not_home span.gt_float_switcher-arrow:before {
    width: 10px;
    height: 10px;
    display: flex;
    content: '';
    align-items: center;
    justify-content: center;
    background-image: url(/wp-content/uploads/2025/12/down-arrow-black.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

span.gt_float_switcher-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: auto !important;
    background: unset !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    transform: rotate(0) !important;
}

.gt-current-lang {
    display: flex;
    align-items: center;
    gap: 5px;
}

.header-main-wrapper.is_home .header-lang-selector.gtranslate_wrapper.section--relative span.gt-lang-code {
    color: #fff !important;
}

.header-main-wrapper.is_home .header-content-main.sticky .header-lang-selector.gtranslate_wrapper.section--relative span.gt-lang-code,
.header-content-main.not_home .header-lang-selector.gtranslate_wrapper.section--relative span.gt-lang-code {
    color: #151515 !important;
}

.header-lang-selector.gtranslate_wrapper.section--relative {
    line-height: 1;
}

span.gt-lang-code {
    font-size: clamp(12px, 0.82vw, 16px) !important;
    position: unset !important;
}

.header-actions-wrapper .gt_options {
    position: absolute !important;
    top: auto;
    left: 0;
    width: max-content;
    background: #fff;
    padding: 20px 20px;
    font-size: 16px;
}

.header-lang-selector.gtranslate_wrapper.section--relative img {
    width: clamp(16px, 1.03vw, 20px) !important;
}

.header-lang-selector .skiptranslate.goog-te-gadget {
    display: flex !important;
}

div#google_language_translator {
    display: flex;
    justify-content: center;
    align-items: center;
    height: max-content;
}

.header-lang-selector #google_language_translator select.goog-te-combo {
    background: transparent;
    border: none !important;
    color: #fff;
    width: auto;
    max-width: 40px;
}


/* 404 */
.not-found-section .block--button {
    justify-content: center;
    margin: 30px auto 0;
}
.not-found-section .block--title {
    margin-bottom: 10px;
}

/* Order confirmation */
.section-order-confirmation{
    background: #F9F7F1;
}
.order-confirmation-wrapper .block-paragraph.block--title--center {
    margin: 10px auto 30px;
    max-width: 600px;
    text-wrap: balance;
}


/* Registration forms */
#registration-form-main{
    display: none;
}
.section-with-forms.active {
    display: block !important;
}
.form-error-icon svg {
    fill: #ffa000;
    height: 20px;
    width: 20px;
}
.form-error-icon {
    display: flex;
}
.form-errors {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    border: 1px solid #ffa000;
    border-radius: 50px;
    justify-content: center;
    padding: 20px;
    background: #ffa0007a;
    color: #151515;
    margin-bottom: 30px;
}
.form-errors-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.registration-form .block--title {
    margin-bottom: 40px;
}
.registration-form-grid {
    display: grid;
    grid-template-columns: 1fr ;
    gap: 20px;
    margin-bottom: 20px;
}
.form-group input {
    width: 100%;
    border-radius: 50px;
    padding: 10px 30px;
    color: #151515;
    background: transparent;
    border: 1px solid #ccc;
}
.form-group input::placeholder {
    color: #1515155e;
}
.form-group-upload label {
    font-weight: bold;
    display: flex;
    margin-bottom: 10px;
    font-size: 18px;
}
.form-group-upload span {
    display: flex;
    margin-top: 5px;
}
.registration-form-optin {
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.optin-commercial, .optin-privacy {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 12px;
    line-height: 1.2;
    color: #151515ba;
}
.optin-commercial a, .optin-privacy a{
    color: #151515;
}
.form-group-button button {
    background: #151515;
    min-width: 150px;
    text-align: center;
    padding: 12px 20px;
    text-transform: uppercase;
    transition: 300ms;
}
.form-group-button button:hover {
    background: #666;
    transition: 300ms;
}
.form-group-button {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
.section-registration-text .block--paragraph {
    max-width: 910px;
    margin: 40px auto 0;
}
.registration-card-buttons {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: 300ms;
    border: 1px solid #fff;
    border-radius: 20px;
    max-width: 80%;
    margin: 0 auto;
}
.registration-card-buttons.active {
    transition: 300ms;
    border: 1px solid #ccc;
    padding: 40px;
}
.registration-card-buttons > span {
    font-size: clamp(20px, 1.24vw, 24px);
    color: #DFDED2;
    margin-bottom: 10px;
}
.registration-card-buttons h4 {
    font-size: clamp(32px, 2.07vw, 40px);
    line-height: 1;
    display: flex;
    margin-bottom: 30px !important;
    text-transform: uppercase;
}
.section-registration-text-buttons .block--title {
    margin-bottom: clamp(60px, 4.16vw, 80px);
}
.section-with-forms,.section-registration-text{
    background: #F9F7F1;
}
div#customer .block--button.block--button--primary.lora {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.form-success .block--button.block--button--primary.lora {
    margin: 0 auto;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    color: #151515;
}
@media(min-width: 1025px){
    .woocommerce-checkout p.wc-block-components-checkout-order-summary__title-text {
        text-transform: uppercase;
        text-align: center;
        padding-bottom: 15px;
    }
    .registration-form-grid.tree_columns {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .registration-form{
        max-width: 90%;
        margin: 0 auto;
    }

    .form-group-button {
        display: flex;
        justify-content: flex-start;
        margin-top: 30px;
    }
    .registration-form .block--title {
        margin-bottom: 60px;
    }
    .registration-form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        margin-bottom: 30px;
    }
}


/* --------------------------------------------
   Single products
-------------------------------------------- */
.section-single-product{
    background: #F9F7F1;
}


.single-product-quantity {
    display: flex;
    align-items: center;
    gap: 8px;
}

.stock-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.stock-dot.available {
    background-color: green;
}

.stock-dot.ending {
    background-color: orange;
}

.stock-dot.not-available {
    background-color: red;
}

.custom-quantity-wrapper {
    display: flex;
    background: #fff;
    width: max-content;
    border: 1px solid #AEAEAE;
}
.custom-quantity-wrapper button {
    background: transparent;
    color: #AEAEAE;
    transition: 300ms;
}
.custom-quantity-wrapper input {
    background: transparent;
    transition: 300ms;
}
.custom-quantity-wrapper button:hover {
    color: #151515;
    transition: 300ms;
}

/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.single-product-attribute-list {
    display: flex;
    gap: 4px;
    line-height: 1;
    margin-top: 10px;
    font-size: clamp(10px,0.728vw, 14px);
    flex-wrap: wrap;
}
.attribute-wrapper.figtree {
    display: flex;
    gap: 4px;
}

.single-product-category.lora {
    color: #E5BF7B;
    text-transform: uppercase;
}
.single-product-price {
    margin: clamp(30px, 2.07vw, 40px) 0 clamp(20px, 1.55vw, 30px);
}
.single-product-price {
    font-weight: bold;
    color: #373735;
    font-size: clamp(18px, 1.08vw, 21px);
}
.single-product-price {
    display: flex;
    gap: 5px;
}
span.price-tax-included-text {
    font-weight: 300;
    color: #A7A7A7;
    font-size: clamp(14px, 0.82vw, 16px);
}
.single-product-wishlist-button .tinvwl-tooltip {
    /*display: flex;*/
}
.single-product-wishlist-button .tinv-wraper {
    width: 100%;
    display: flex;
}
.single-product-wishlist-button a.tinvwl_add_to_wishlist_button{
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #373735 !important;
    justify-content: center;
    align-items: center;
    padding: 10px;
    transition: 300ms;
    width: 100%;
}
.single-product-wishlist-button a.tinvwl_add_to_wishlist_button:hover{
    color: #fff !important;
    border: 1px solid #373735;
    transition: 300ms;
    background: #373735;
}

.single-product-actions {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 20px;
}
.single-product-actions .custom-quantity-wrapper {
    order: 1;
    width: 100%;
    max-width: 147px;
    justify-content: space-between;
    align-items: center;
}
.single-product-actions > button {
    order: 3;
    display: flex;
}
.single-product-actions .single-product-wishlist-button {
    order: 2;
    flex: 0 1 calc(100% - 167px);
    display: flex;
    width: 100%;
    cursor: pointer;
}
.single-product-actions > button {
    order: 3;
    display: flex;
    width: 100%;
    padding: 16px!important;
    text-transform: uppercase;
}
.single-product-actions > button {
    border-radius: 0px !important;
    background: #373735 !important;
    transition: 300ms;
    font-family: 'lora';
}
.single-product-actions > button:hover {
    background: #666 !important;
    transition: 300ms;
}
.woocommerce .quantity .qty {
    border: none;
}
@media(max-width: 375px){
   .single-product-actions {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        gap: 20px;
        flex-direction: column;
    }
    .single-product-actions .custom-quantity-wrapper {
        order: 1;
        width: 100%;
        max-width: 100%;
        justify-content: space-between;
        align-items: center;
    }
}
/* single product select variazioni */
.variations {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.variations.multiple-variations {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}
.variations.multiple-variations .value select {
    background: transparent;
    border: none;
    padding: 10px 20px;
    font-size: clamp(14px, 0.82vw, 16px);
    border-bottom: 1px solid #A7A7A7;
    color: #A7A7A7;
    width: 100%;
}
.variations .value select {
    background: transparent;
    border: none;
    padding: 10px 20px;
    font-size: clamp(14px, 0.82vw, 16px);
    border-bottom: 1px solid #A7A7A7;
    color: #A7A7A7;
    width: 100%;
}
.woocommerce-variation.single_variation {
    overflow: hidden;
    height: 1px;
    width: 1px;
    opacity: 0;
}
a.reset_variations {
    margin: 10px 0;
    display: flex;
    color: #151515;
}
@media(min-width: 1024px){
    .variations.multiple-variations {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}
.single-product-quantity span.stock-label {
    color: #151515;
}
.single-box-addon-wrapper {
    display: flex;
    gap: 20px;
    align-items: center;
    color: #373735;
    font-size: clamp(12px, 1.041vw, 20px);
    margin-bottom: clamp(40px, 3.124vw, 60px);
    line-height: 1.35;
    margin-top: 30px;
}
.single-box-addon-wrapper a{
    transition: 300ms;
    color: #373735;
}
.single-box-addon-wrapper a:hover{
    transition: 300ms;
    color: #000;
}
.block--image-single img {
    height: 100%;
    width: 100%;
}
.block--image-single {
    display: flex;
    max-width: clamp(60px, 6.24vw, 120px);
}
.block--paragraph-single {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
/* single whatsapp */
.single-product-whatsapp-wrapper {
    display: flex;
    text-wrap: balance;
}
.single-product-whatsapp-wrapper a {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #1FBA5C;
    border-radius: 100px;
    padding: 10px 25px;
    transition: 300ms;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.3;
    width: 100%;
    justify-content: center;
}
.single-product-whatsapp-wrapper svg {
    transition: 300ms;
    width: clamp(40px,3.124vw, 60px);
    fill: #fff;
}
.single-product-whatsapp-wrapper a:hover {
    transition: 300ms;
    background: #151515;
}
.single-product-secure {
    margin: 30px 0 40px;
    display: flex;
    flex-direction: column;
    width: max-content;
    color: #BFBFBF;
    gap: 8px;
}
@media(min-width: 981px){
    .single-product-secure {
        margin: 20px 0 30px;
        display: flex;
        flex-direction: column;
        width: max-content;
        color: #BFBFBF;
        gap: 8px;
    }
    .single-product-whatsapp-wrapper {
        display: flex;
        max-width: 350px;
        text-wrap: balance;
    }
    .single-product-whatsapp-wrapper a {
        display: flex;
        align-items: center;
        gap: 10px;
        background: #1FBA5C;
        border-radius: 100px;
        padding: 10px 25px;
        transition: 300ms;
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        line-height: 1.3;
    }
}

/* single toggle */
.single-product-toggle-informations {
    margin-top: clamp(40px, 2.603vw, 50px);
}
.single-toggle-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    color: #373735;
    font-size: clamp(16px, 0.937vw, 18px);
}
.single-toggle-icon {
    position: relative;
    width: 20px;
    height: 20px;
    display: flex;
}
.single-toggle-icon span {
    transition: 300ms;
    background: #151515;
    height: 1px;
    width: 18px;
    position: absolute;
    top: 50%;
}
.single-toggle-icon span:first-child{
    transform: rotate(90deg);
    transition: 300ms;
}
.single-toggle-wrapper {
    padding-bottom: 20px;
    border-bottom: 1px solid #707070;
    transition: 300ms;
    cursor: pointer;
}
.single-toggle-wrapper.active {
    padding-bottom: 30px;
    transition: 300ms;
}
.single-toggle-head {
    padding: 20px 0 0;
}
.single-toggle-wrapper:first-child .single-toggle-head {
    padding: 0;
}
.single-toggle-content {
    visibility: hidden;
    height: 0px;
    opacity: 0;
    transform: translateY(-5px);
    transition: 200ms;
}
.single-toggle-wrapper.active .single-toggle-content {
    visibility: visible;
    height: auto;
    opacity: 1;
    transform: translateY(0);
    transition: 500ms;
    padding: 10px;
}
.single-toggle-wrapper.active .single-toggle-icon span:first-child {
    transform: rotate(0);
    transition: 300ms;
}

/* single product fix */
.woocommerce-product-details__short-description {
    margin-bottom: 30px;
}
.single-product-quantity {
    margin-bottom: 40px;
}
.single-product-variation-action .single-box-addon-wrapper {
    margin-top: clamp(40px, 3.124vw, 60px);
}

@media(min-width: 1181px){
    .single-product-content {
        max-width: clamp(500px, 31.770vw, 610px);
        margin: 0 auto 0 10%;
    }
}


@media(min-width: 1025px){
    .my-slider-progress{
        display: none;
    }
    body.single-product{
        overflow: visible;
    }
    .section-single-product .single-product-gallery-wrapper{
    position: -webkit-sticky;
    position: sticky;
    top: 5%;
    }
    .section-single-product .single-product-gallery-wrapper{
    overflow: visible !important;
    }
    .single-product-gallery-wrapper.single-gallery-active{
        display: grid;
        grid-template-columns: 1fr 5fr;
        gap: clamp(10px, 1.041vw, 20px);
    }  
    div#splide-main {
        max-height: clamp(200px, 36.457vw, 700px);
        overflow: hidden;
    }
    div#splide-main li, div#splide-main img{
        height: 100%!important;
    }
    div#splide-main .splide__track{
        height: 100%;
    }
    .single-product-image {
        max-width: clamp(600px, 36.457vw, 700px);
        margin: 0 0 0 auto;
    }
}


div#splide-thumbs .splide__track--nav>.splide__list>.splide__slide {
    overflow: hidden;
}
div#splide-thumbs .splide__track--nav>.splide__list>.splide__slide.is-active {
    border: 2px solid #E5BF7B;
}
.single-product-image img {
    width: 100%;
}
@media(min-width: 1921px){
    .single-product-gallery-wrapper.single-gallery-active {
        max-width: clamp(845px, 44vw, 845px);
        margin: 0 auto;
    }
}
@media(max-width: 768px){
    .section-single-product > .row {
        gap: 20px;
    }
}
.prefooter-instagram-carousel-wrapper {
    margin-top: 20px;
}
p.coupon-notes-in-cart {
    font-size: 12px;
    line-height: 14px;
    background: #fff;
    padding: 6px 10px;
    border-radius: 20px;
    text-align: center;
}

#sb_instagram #sbi_images .sbi-owl-stage-outer{
  overflow: hidden !important;
}
#sb_instagram #sbi_images{
  overflow: hidden !important;
}
#sb_instagram .sbi_carousel,
#sb_instagram .sbi-owl-stage-outer,
#sb_instagram .sbi-owl-stage,
#sb_instagram .sbi-owl-item{
  touch-action: pan-y !important;
}
#sb_instagram,
#sb_instagram #sbi_images,
#sb_instagram #sbi_images .sbi-owl-stage-outer{
  width: 100% !important;
  max-width: 100% !important;
}
#sb_instagram #sbi_images .sbi-owl-item{
  max-width: 100% !important;
}

span.notice-info {
    background: #E5BF7B;
    display: flex;
    text-align: center;
    justify-content: center;
    color: #151515;
    padding: 10px;
    text-transform: uppercase;
    margin: 30px 0;
    border-radius: 30px;
}
.footer-last-notice {
    text-align: center;
    opacity: 0.5;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
}