/** Shopify CDN: Minification failed

Line 364:0 Unexpected "#"
Line 364:2 Unexpected "{"
Line 364:11 Expected ":"
Line 4573:28 Expected identifier but found "!"

**/
@font-face {
  font-family: "Archivo Expanded";
  src: url("https://cdn.shopify.com/s/files/1/0049/4731/2686/files/archivo-expanded.woff2?v=1760971677") format("woff2");
}


/* BASE */
.flex-direction-row {
  display: flex;
  flex-direction: row;
}

.flex-direction-row-reverse {
  display: flex;
  flex-direction: row-reverse;
}

@media screen and (max-width:768px) {
    .flex-direction-row-reverse, .flex-direction-row {
        flex-direction: column-reverse;
    }
}

.multicolumn-card__info:hover {
    opacity: 1!important;
}

/* FONT-SIZE SECTION BASE */
.section-heading__left h2 {
    font-style: italic;
    font-size: 47px;
    line-height: 120%;
    letter-spacing: -1px;  
}

@media screen and (max-width:768px) {
    .section-heading__left h2 {
    font-style: italic;
    font-size: 36px;
    line-height: 120%;
    letter-spacing: -1px;  
}
}

/* TOPBAR */
.section-announcement-bar .container {
    background-color: #DBBC8A!important;
}

.announcement-bar {
    background-color: #DBBC8A!important;
}

countdown-timer-bar .countdown-timer-bar__wrapper .countdown-timer-bar__text span {
    font-family: Archivo;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 1px;
    color: #131313;
} 

.announcement-slider {
  width: 100%;
  overflow: hidden;
  height: var(--announcement-height);
  display: flex;
  align-items: center;
  position: relative;
}

.announcement-slide {
  min-width: 100%;
  flex-shrink: 0;
  text-align: center;
  transition: transform 0.6s ease;
}


.announcement-slider-inner {
  display: flex;
  transition: transform 0.6s ease;
  width: 100%;
}

/* HEADER */
.shopify-section-header.color-background-2 {
    background-color: transparent!important;
}

.shopify-section-header.color-background-1 {
    background-color: #EEE7DD;
}

sticky-header {
    background-color: #EEE7DD;
}

.template-index sticky-header {
    background-color: transparent;
}

.header__submenu {
    background-color:  #EEE7DD!important;
}

.header .header__inline-menu .list-menu .list-menu-item span {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    
}

.header .header__column .header__right--part .header__account .link-hover-line {
   font-family: Archivo;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
     
}

.header .header__column .header__right--part .header__cart .header__cart--text {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    
}

.header .header__icon--search .icon-search {
    width: 15px;
    height: 15px;
}

.menu-drawer__inner-container {
    background-color: #EEE7DD!important;
}

.menu-drawer__inner-container .menu-drawer__navigation .menu-drawer__menu li .menu-drawer__menu-item {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
}

.menu-drawer__inner-container .menu-drawer__navigation .menu-drawer__menu li .menu-drawer__menu-item .menu-drawer__menu-link {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
}

.menu-drawer__inner-container .menu-drawer__navigation .menu-drawer__menu .menu-opening .menu-drawer__submenu {
    background-color: #EEE7DD!important;
}

.menu-drawer__inner-container .menu-drawer__navigation .menu-drawer__menu .menu-opening .menu-drawer__submenu .menu-drawer__inner-submenu .menu-drawer__menu li .menu-drawer__menu-item {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
}

.menu-drawer__bottom {
    display: none!important;
}

.menu-drawer__inner-container .menu-drawer__navigation-container .menu-drawer__utility-links .menu-drawer__account {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    padding: 12px 24px;
    margin-bottom: 10px;
    text-transform: capitalize;
}

.menu-drawer__inner-container .menu-drawer__navigation-container .menu-drawer__utility-links .menu-drawer__account-register .button {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-top: 0px;
}

.menu-drawer__inner-container .menu-drawer__navigation-container .menu-drawer__utility-links {
    padding-bottom: 24px;
}

@media screen and (max-width: 768px) {
    .header {
        border-bottom: 1px solid #131313;
    }

    .template-index .shopify-section-header.color-background-2 {
        background-color: #EEE7DD!important;
        /*color: #000!important;*/
    }

    .template-index .shopify-section-header .header__heading-logo {
        display: block!important;
    }

    .template-index .shopify-section-header .header__heading-logo--overlay {
        display: none!important;
    }

    .template-index .shopify-section-header .header__icon svg {
        color: #000000;
    }

    .template-index .shopify-section-header .header__cart--text {
        color: #000000;
    }

    /*[data-scheme=light] .shopify-section-header .color-background-2 {
        --color-foreground: #000000!important;
    }*/

}

/* SEARCH MODAL */
search-modal .search__content {
    background-color: #EEE7DD!important;
}

search-modal .search__content .search__main .search__input {
    background-color: #EEE7DD!important;
}

search-modal .search__content .search__main .field .search__button {
    font-family: Archivo;
    font-size: 12px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #666;
}

search-modal .search__promo-block .search__promo-block-heading {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

/* ACCOUNT MODAL */
account-modal .account__content .account__header h3 {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

account-modal .account__content .account__main .account__info h3 {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
    margin-top: 0px;
}

account-modal .account__content .account__main .account__info p {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
    margin-bottom: 32px!important;
}

account-modal .account__content .account__main .header__account__login {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    padding: 12px 24px;
    margin-bottom: 12px;
    text-transform: capitalize;
}

account-modal .account__content .account__main .header__account__register {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    margin-top: 0px;
}

account-modal .account__header {
    padding-bottom: 40px;
}

/* HOME PAGE */
.template-index .image-with-text-section, .template-index .image-with-text {
    background-color: #EEE7DD;
}

.template-index .image-with-text-section {
    padding: 40px 0px!important;
}

@media screen and (max-width:992px) {
    .template-index .image-with-text-section .image-with-text__info-wrapper {
        height: 240px!important;
        flex-direction: column!important;
    }

    #shopify-section-template--20196391715069__image-with-text .image-with-text__media {
        padding-bottom: 100%!important;
    }

    .template-index .image-with-text-section .image-with-text__content {
        max-height: min-content;
    }
}

@media screen and (max-width:768px) {
    .template-index .image-with-text-section .image-with-text__info-wrapper p {
        text-align: start!important;
        margin: 0px!important;
        margin-bottom: 40px!important;
    }

    .template-index .image-with-text-section .image-with-text__info-wrapper {
        height: 300px!important;
    }

    #shopify-section-template--20196391715069__image-with-text .image-with-text__media {
        margin-top: 20px;
    }
}

/* BULLET POINTS HERO SLIDER */
/* Contenitore dei bullet */
#{{ section.id }} .swiper-pagination {
  position: absolute;
  bottom: 20px;
  left: 50%!important;
  transform: translateX(-50%);
  display: flex !important;
  justify-content: center;
  gap: 10px;
  z-index: 5;
}


/* Stile base dei bullet */
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #fff;
  border-radius: 50%;
  opacity: 0.5;
  transition: opacity 0.3s, background 0.3s;
  cursor: pointer;
}

/* Bullet attivo */
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #000; /* colore attivo */
}

/* HERO SLIDER */
.template-index .slideshow--layout_2 {
    height: 75vh;
}

.template-index .slideshow--layout_2 .slideshow__contents-wrapper .slideshow__content .slideshow__info--wrapper .slideshow__info {
    bottom: 50px!important;
    transform: translateY(-50%)!important;
    margin-left: 41px!important;
    max-width: 40%!important; 
    /*margin-top: 112px;
    margin-bottom: 96px;*/
}

.template-index .slideshow--layout_2 .slideshow__contents-wrapper .slideshow__content .slideshow__info--wrapper .slideshow__info .h1 {
    font-style: italic!important;
    font-size: 61px!important;
    line-height: 120%!important;
    font-weight: 400;
    letter-spacing: 0px;
    color: #FCF7F1;
    margin-bottom: 12px!important;
}

.template-index .slideshow--layout_2 .slideshow__contents-wrapper .slideshow__content .slideshow__info--wrapper .slideshow__info .slideshow__description p {
    font-family: 'Archivo Expanded';
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 48px;
    color: #FCF7F1;
} 

#shopify-section-template--20196391715069__slideshow .slideshow__info .button {
    font-family: Archivo;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    padding: 16px 24px;
    border: 1px solid #f9f4ec;
    color: #f9f4ec;
    text-transform: capitalize;
    margin: 0px!important;
}

@media screen and (max-width: 1684px) {
    .template-index .slideshow--layout_2 .slideshow__contents-wrapper .slideshow__content .slideshow__info--wrapper .slideshow__info {
        bottom: 0px!important;
        transform: none!important;
        margin-left: 41px!important;
        max-width: 40%!important; 
        margin-top: 112px;
        margin-bottom: 96px;
    }
}

@media screen and (max-width:992px) {
    .template-index .slideshow--layout_2 .slideshow__contents-wrapper .slideshow__content .slideshow__info--wrapper .slideshow__info {
        margin: auto 20px!important; 
        left: 0px!important;
        bottom: 50%!important;
        transform: translateY(50%)!important;
        text-align: start!important;
        max-width: 80%!important;
        width: 100%;
    }

    .template-index .slideshow--layout_2 .slideshow__contents-wrapper .slideshow__content .slideshow__info--wrapper .slideshow__info .h1 {
        font-style: italic!important;
        font-size: 36px!important;
        line-height: 120%!important;
        text-align: start;
    }

    .template-index .slideshow--layout_2 .slideshow__contents-wrapper .slideshow__content .slideshow__info--wrapper .slideshow__info .slideshow__description p {
        font-family: 'Archivo Expanded';
        font-size: 19px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        margin-bottom: 32px;
        text-align: start;
    }

    #shopify-section-template--20196391715069__slideshow .slideshow__info .button {
        width: auto!important;
    }

}

@media screen and (max-width: 768px) {
    #shopify-section-template--20196391715069__slideshow .slideshow__info {
        text-align: center!important;
        max-width: 90%!important;
        width: 100%;
    }

    .template-index #shopify-section-template--20196391715069__slideshow .slideshow {
        height: 40vh;
        min-height: 40vh!important;
        margin-top: 0px!important;
    }

    
}

/* PRODUCT CATEGORY SECTION */
.product-category-section {
    width: 100%;
}

.template-product .product-category-section {
    background-color: #F7F3EE;
}

.product-category-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 48px;
}

.product-category-image-wrapper {
    flex: 1 1 50%;
    max-width: 50%;
}

.product-category-image-wrapper img {
    display: block;
    max-width: 100%;
    height: auto;
}

.product-category-text {
    margin-left: 40px;
    margin-right: 60px;
    max-width: 40%;
}

.product-category-title {
    font-family: 'Archivo Expanded';
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.product-category-description {
    font-family: Archivo;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
}

.product-category-button {
    display: inline-block!important;
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #131313;
}

@media screen and (max-width: 1084px) {
    .template-product .product-category-container {
        align-items: start;
    }
}

@media screen and (max-width: 1015px) {
    .product-category-text {
        max-width: 36%;
    }
}

@media screen and (max-width: 992px) {
    .product-category-title {
        font-size: 22px;
    }

    .product-category-description {
        font-size: 16px;
    }
}


@media screen and (max-width:768px) {
    .product-category-container {
        display: flex;
        flex-direction: column;
    }

    .product-category-image-wrapper {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .product-category-text {
        padding: 40px 20px;
        margin: 0px;
        max-width: 100%;
        text-align: start;
    }

    .template-product .product-category-text {
        padding: 40px 20px;
        margin: 0px;
        max-width: 100%;
        text-align: center;
    }

    .product-category-title {
        font-family: 'Archivo Expanded';
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        text-align: start;
    }

    .product-category-description {
        font-family: Archivo;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 120%;
        text-align: start;
        margin-bottom: 20px;
        text-align: start;
    }

    



}

/* SLIDESHOW CATEGORIE */

/*
 *
 * INIZIO MODIFICHE CHIARA
 *
*/

.slideshow--layout_1.slideshow {
    min-height: 600px !important;
}

@media (min-width: 990px) {
    .slideshow--layout_1 .slideshow__info {
        position: relative !important;
    }

    .slideshow--layout_1 .slideshow__tab:not(.swiper-slide-thumb-active) .slide-up-animated,
    .slideshow--layout_1 .slideshow__tab:not(.swiper-slide-thumb-active) .slideshow__info--wrapper,
    .slideshow--layout_1 .slideshow__tab:not(.swiper-slide-thumb-active) .slideshow__description,
    .slideshow--layout_1 .slideshow__tab:not(.swiper-slide-thumb-active) .slideshow__button {
        opacity: 0 !important;
    }

    .slideshow--layout_1 .slideshow__tab.swiper-slide-thumb-active .slide-up-animated,
    .slideshow--layout_1 .slideshow__tab.swiper-slide-thumb-active .slideshow__info--wrapper,
    .slideshow--layout_1 .slideshow__tab.swiper-slide-thumb-active .slideshow__description,
    .slideshow--layout_1 .slideshow__tab.swiper-slide-thumb-active .slideshow__button {
        opacity: 1 !important;
    }

    .slideshow--layout_1 .slideshow__info--wrapper {
        padding: 100px 0px !important;
    }

    .slideshow--layout_1 .slideshow__tab {
        max-width: 23% !important;
    }

    .slideshow--layout_1 .slideshow__tab:after {
        display: none !important;
    }

    .slideshow--layout_1 p.h3:after {
        content: "";
        width: 0;
        height: .1rem;
        background: #fff;
        display: block;
        margin-top: .3rem;
    }

    .slideshow--layout_1.slideshow .first_step .slideshow__tab p.h3:after {
    animation-delay: 0ms !important;
    }

    .slideshow--layout_1.slideshow .swiper.first_step .slideshow__tab:first-child p.h3:after {
    animation: progress 1s ease;
    animation-delay: 0ms;
    }

    .slideshow--layout_1.slideshow .swiper:not(.first_step) .slideshow__tab.swiper-slide-thumb-active p.h3:after {
    animation: progress 1s ease;
    }

    .slideshow--layout_1.slideshow .first_step .slideshow__tab:after {
    animation-delay: 0ms !important;
    }
    .slideshow--layout_1.slideshow[data-autoplay=true] .swiper .slideshow__tab.swiper-slide-thumb-active p.h3:after {
    animation: progress var(--bullet-duration) forwards linear 1;
    }

    .slideshow--layout_1.slideshow[data-autoplay=true] .swiper-slide-prev p.h3:after {
    width: 100%;
    }

    .slideshow--layout_1.slideshow .stop_move p.h3:after {
    animation: none !important;
    }
}

@media (max-width: 989px) {
    .slideshow--layout_1 .slideshow__mob-tab-wrapper {
        /*padding: 100px 20px 50px 20px !important;*/
        top: 65% !important;
    }

    .slideshow--layout_1 p.h3 {
        padding-bottom: 100px;
    }

    .slideshow--layout_1 .slideshow__tab--mob {
        padding-right: 20px;
        padding-left: 20px;
    }

    .slideshow--layout_1 .slideshow__button {
        margin-top: 100px;
        margin-bottom: 20px;
    }
}

/*
 *
 * FINE MODIFICHE CHIARA
 *
*/

/*.slideshow--layout_1 .slideshow__tab.swiper-slide-active .slideshow__description,
.slideshow--layout_1 .slideshow__tab.swiper-slide-active .button {
  opacity: 1!important;
}

.slideshow--layout_1 .slideshow__description,
.slideshow--layout_1 .slideshow__tab .button {
  opacity: 0!important;
}*/

/*.slideshow--layout_1 .slide-up-animated {
    opacity: 1!important;
}

.slideshow--layout_1 .slideshow__info {
    position: relative!important;
    bottom: 0px!important;
    left: 0px!important;
    margin: auto;
    width: 250px;
    max-width: 250px; 
    padding-left: 20px;
}

.slideshow--layout_1 .slideshow__tabs-wrapper {
    min-height: 350px;
    margin-bottom: 90px;
}

.slideshow--layout_1 .slideshow__tabs-wrapper .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap; 
  justify-content: space-between; 
  align-items: start;
}

.slideshow--layout_1 .slideshow__tab {
  flex: 1 1 0; 
  min-width: 0; 
  text-align: start;
}

.slideshow--layout_1 .slideshow__info--wrapper {
    padding: 0px!important;
}*/


.section-template--20196391715069__slideshow_YPah4R {
    padding-left: 60px;
    padding-right: 60px;
    align-items: start!important;
}


.section-template--20196391715069__slideshow_YPah4R .slideshow__section-title {
    position: absolute;
    top: 0;
    z-index: 2;
    left: 40px;
}

.section-template--20196391715069__slideshow_YPah4R .slideshow__section-title h2 {
    font-size: 80px;
    font-style: italic!important;
    line-height: 120%;
    color: #F2E7D5;
    letter-spacing: 0px;
}

.section-template--20196391715069__slideshow_YPah4R .slideshow__tabs-wrapper .swiper-wrapper {
    justify-content: space-between!important;
}

/*.section-template--20196391715069__slideshow_YPah4R .slideshow__info--wrapper {
    width: 450px!important;
    bottom: 100px!important;
}*/

.slideshow--layout_1 .slideshow__header .slideshow__tabs-wrapper .slideshow__tab .slideshow__info--wrapper .slideshow__info {
    text-align: start;
}

.section-template--20196391715069__slideshow_YPah4R .slideshow__tabs-wrapper {
    margin-top: 250px;
}

.slideshow--layout_1 .slideshow__header .slideshow__tabs-wrapper .slideshow__tab .subtitle {
        font-family: Archivo;
        font-size: 16px;
        font-weight: 700;
        color: #F9F4EC;
        line-height: 140%;
        letter-spacing: 0px;
}

.slideshow--layout_1 .slideshow__header .slideshow__tabs-wrapper .slideshow__tab .h3 {
        font-size: 36px;
        font-style: italic;
        line-height: 120%;
        letter-spacing: 0px;
        color: #F9F4EC;
        font-weight: 400; 
}

.slideshow--layout_1 .slideshow__header .slideshow__tabs-wrapper .slideshow__tab .slideshow__info--wrapper .slideshow__info .slideshow__description {
        font-family: Archivo;
        font-size: 16px;
        font-weight: 400;
        line-height: 140%;
        letter-spacing: 0px;
        color: #F9F4EC;
}

.slideshow--layout_1 .slideshow__header .slideshow__tabs-wrapper .slideshow__tab .slideshow__info--wrapper .slideshow__info .button {
            font-family: Archivo;
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: 120%;
            letter-spacing: 0px;
            padding: 16px 24px;
            border: 1px solid #f9f4ec;
            color: #f9f4ec;
            text-transform: capitalize;
            margin-top: 47px;
}

.slideshow--layout_1 .slideshow__header .slideshow__tabs-wrapper .slideshow__tab .slideshow__info--wrapper .slideshow__info .button:hover {
            font-family: Archivo;
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: 120%;
            letter-spacing: 0px;
            padding: 16px 24px;
            border: 1px solid #f9f4ec;
            color: #000;
            text-transform: capitalize;
            margin-top: 47px;
}

@media screen and (max-width: 1470px) {
    .section-template--20196391715069__slideshow_YPah4R .slideshow__info--wrapper {
        bottom: 40px!important;
    }
} 

/*
@media screen and (max-width:1280px) {
    .slideshow--layout_1 .slideshow__tabs-wrapper {
        display: none!important;
    }

    .slideshow--layout_1 .slideshow__contents-wrapper {
        display: block!important;
    }

    .slideshow--layout_1 .slideshow__tab--mob {
        display: block!important;
    }

     

   .slideshow--layout_1 .slideshow__info--wrapper {
        padding: 0px!important;
        margin: 0px;
   }

    .slideshow--layout_1 .slideshow__mob-tab-wrapper {
        top: 40%!important;
        left: 0;
        transform: none!important;
        margin-left: 100px;
        padding: 20px;
        
   }
}

@media screen and (max-width: 1360px) {
    .slideshow--layout_1 .slideshow__info {
        margin: 0px;
        padding-left: 0px;
        transform: none;
    }
}*/

@media screen and (max-width:1100px) {
   /*.section-template--20196391715069__slideshow_YPah4R .slideshow__mob-tab-wrapper {
        top: 40%!important;
        padding: 0px;
        
   }*/
   
   /*.section-template--20196391715069__slideshow_YPah4R .slideshow__info--wrapper {
        width: 100%!important;
        display: block!important;
   }*/

   .section-template--20196391715069__slideshow_YPah4R .slideshow__info {
        text-align: start;
        left: 0;
        transform: none; 
        
   }

    .section-template--20196391715069__slideshow_YPah4R .slideshow__tab .subtitle {
        opacity: 1!important;
    }

    .section-template--20196391715069__slideshow_YPah4R .slideshow__tab .h3 {
        opacity:1!important; 
    }

    .section-template--20196391715069__slideshow_YPah4R .slideshow__section-title h2 {
        font-size: 47px;
    }

    .section-template--20196391715069__slideshow_YPah4R .slideshow__tab {
        text-align: start;
    }

    /*.slideshow__tab:after {
        max-width: 90%!important;
        margin-top: 12px!important;
    }*/


}

@media screen and (max-width: 989px) {
    .slideshow--layout_1 .slideshow__contents-wrapper .slideshow__content .slideshow__mob-tab-wrapper .slideshow__tab .subtitle {
        font-family: Archivo;
        font-size: 16px;
        font-weight: 700;
        color: #F9F4EC;
        line-height: 140%;
        letter-spacing: 0px;
    }

    .slideshow--layout_1 .slideshow__contents-wrapper .slideshow__content .slideshow__mob-tab-wrapper .slideshow__tab .h3 {
        font-size: 36px;
        font-style: italic;
        line-height: 120%;
        letter-spacing: 0px;
        color: #F9F4EC;
        font-weight: 400; 
    }

    .slideshow--layout_1 .slideshow__contents-wrapper .slideshow__content .slideshow__mob-tab-wrapper .slideshow__tab div p {
        font-family: Archivo;
        font-size: 16px;
        font-weight: 400;
        line-height: 140%;
        letter-spacing: 0px;
        color: #F9F4EC;
    }


    .slideshow--layout_1 .slideshow__contents-wrapper .slideshow__content .slideshow__mob-tab-wrapper .slideshow__tab div .button {
        font-family: Archivo;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        letter-spacing: 0px;
        padding: 16px 24px;
        border: 1px solid #f9f4ec;
        color: #f9f4ec;
        text-transform: capitalize;
        margin-top: 47px;
    }

    .slideshow--layout_1 .slideshow__contents-wrapper .slideshow__content .slideshow__mob-tab-wrapper .slideshow__tab {
        text-align: start; 
    }
}

@media screen and (max-width: 768px) {
    .section-template--20196391715069__slideshow_YPah4R {
        padding-left: 20px;
        padding-right: 20px;
    }

    .section-template--20196391715069__slideshow_YPah4R .slideshow__section-title {
        padding-left: 0px;
        max-width: 340px;
    }

    .section-template--20196391715069__slideshow_YPah4R .slideshow__tab {
        margin-left: 20px;
        
    }

    .section-template--20196391715069__slideshow_YPah4R .slideshow__header {
        padding: 0px!important;
    }

    .section-template--20196391715069__slideshow_YPah4R .slideshow__info {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        width: auto;
        padding-left: 0px;
   }

    


   /*.slideshow--layout_1 .slideshow__info--wrapper {
    padding: 0px!important;
   }

    .slideshow--layout_1 .slideshow__mob-tab-wrapper {
        top: 40%!important;
        margin-left: 0px;
   }*/
}



/* BEST-SELLER */
.popular-products {
    padding-top: 40px!important;
    padding-bottom: 40px!important;
    background-color: #f7f3ee!important;
}

.section-template--20196391715069__popular-products-padding {
    background-color: #f7f3ee!important;
}

.popular-products ul li .card-wrapper {
    background-color: #f7f3ee!important;
}

.popular-products .section-heading__left h2 {
    color: #3a5641;
}

.template-index .popular-products .section-heading {
    margin-bottom: 40px;
}

.popular-products__content .card-information__group .card__title,
.popular-products__content .card-information__group .price {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    color: #131313;
}

.popular-products ul li .card-wrapper .card-information__group button {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    padding-top: 10px!important;
}

.popular-products__content .card-information {
    padding-top: 24px!important;
}

.card__information-top .card__badge {
    transform: none!important;
    writing-mode: horizontal-tb!important;
}

.card__information-top .card__badge .subtitle {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #131313;
    align-items: end;
}

@media screen and (max-width:768px) {
    .popular-products__content .card-information__top {
        flex-wrap: nowrap!important;
    }

    .popular-products__content .card-information__group .card__title {
        font-size: 12px!important;
    }

    .popular-products__content .card-information__group .price {
        font-size: 14px!important;
    }
}

/* CAROSELLO RECENSIONI */
.content-for-layout .shopify-block .jdgm-all-reviews-rating-wrapper {
    justify-content: start!important; 
}

/* URBANI FAMILY - HOME */
.template-index .image-with-text-section .image-with-text__content .image-with-text__grid {
    align-items: start!important;
}

.template-index .image-with-text-section .image-with-text__info-wrapper {
    height: 380px;
}

.template-index .image-with-text-section .image-with-text__info-wrapper p {
    font-family: EB Garamond;
    font-style: italic;
    font-size: 21px;
    font-weight: 400;
    color: #000;
    line-height: 120%;
    letter-spacing: 0px;
}

.template-index .image-with-text-section .image-with-text__grid--heading-shrink .image-with-text__info-wrapper .image-with-text__content {
    justify-content: center;
}

.template-index .image-with-text-section .image-with-text__content h2 {
    font-family: 'Archivo Expanded';
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 40px;
}

.template-index .image-with-text-section .image-with-text__content a {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
}

/*#shopify-section-template--20196391715069__image-with-text .image-with-text__media {
    padding-bottom: 130%!important;
}

@media screen and (max-width:768px) {
    #shopify-section-template--20196391715069__image-with-text .image-with-text__media {
        padding-bottom: 100%!important;
    }
}*/

/* URBANI EXPERIENCE - SECTION */
#shopify-section-template--20196391715069__multicolumn_GdeCPD, #shopify-section-template--20196391715069__multicolumn_GdeCPD .multicolumn {
    background-color: #963121;
}

#shopify-section-template--20196391715069__multicolumn_GdeCPD .section-heading__left h2, .template-index .section-heading__left p {
    color: #F9F4EC; 
}

#shopify-section-template--20196391715069__multicolumn_GdeCPD .section-heading__description, .template-product #shopify-section-template--20196392009981__multicolumn_jewfbg .section-heading__description {
    margin-top: 0px;
    padding-top: 10px!important;
}

.template-index #shopify-section-template--20196391715069__multicolumn_GdeCPD .section-heading, .template-product #shopify-section-template--20196392009981__multicolumn_jewfbg .section-heading {
    margin-bottom: 40px!important;
}

.template-index .multicolumn-card__info, .template-product .multicolumn-card__info {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    width: auto;
    max-width: 90%;
}

.template-index .multicolumn-card .multicolumn-card--hide_text:hover .multicolumn-card__info,.template-product .multicolumn-card.multicolumn-card--hide_text:hover .multicolumn-card__info {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.template-index .multicolumn-card__info h3, .template-product .multicolumn-card__info h3 {
    font-size: 36px;
    font-weight: 400;
    font-style: italic;
    line-height: 120%;
    color: #fcf7f1;
    margin: 0px!important;
}

.template-index .multicolumn-card__info .multicolumn-card__description p, .template-product .multicolumn-card__info .multicolumn-card__description p {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    margin-top: 12px;
    margin-bottom: 12px;
}

.template-index .multicolumn-list .button-inside-info:not(:first-child), .template-product .multicolumn-list .button-inside-info:not(:first-child) {
    margin-top: 0px!important;
}

.template-index .multicolumn-card__info a, .template-product .multicolumn-card__info a {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color:#f9f4ec;
    text-transform: capitalize!important;
    padding: 16px 24px!important;
    border: 1px solid #f9f4ec;
}

.template-index .multicolumn-card__info .button--simple span:after, 
.template-index .multicolumn-card__info .button--simple span:before,
.template-product .multicolumn-card__info .button--simple span:after,
.template-product .multicolumn-card__info .button--simple span:before {
    content: "" !important;
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

/* FEATURED PRODUCTS */
.template-index #shopify-section-template--20196391715069__featured-products {
    background-color: #F7F3EE;
}

.template-product .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-wrapper__link--overlay,
.template-index .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-wrapper__link--overlay {
    background: #130E06;
    opacity: 40%;
}

.template-product .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__image,
.template-index .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__image,
.template-product .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__information,
.template-index .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__information {
    z-index: 4;
}

.template-product .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__image .media,
.template-index .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__image .media {
    background-color: #EDE8D0;
}

.template-product .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__information,
.template-index .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__information {
    gap: 9px!important;
}

.template-index .featured-products .featured-products__info .featured-products__info-top .featured-products__item-heading, 
.template-product .featured-products .featured-products__info .featured-products__info-top .featured-products__item-heading {
    position: relative;
    z-index: 4;
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #F9F4EC;
}

.template-product .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__information .card-horizontal__title, 
.template-index .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__information .card-horizontal__title,
.template-index .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__information .card-horizontal__bottom .price__regular,
.template-product .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__information .card-horizontal__bottom .price__regular {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5pxpx;
    line-height: 140%;
    color: #F9F4EC;
}


.template-product .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__information .card-horizontal__title .full-unstyled-link, 
.template-index .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-horizontal__information .card-horizontal__title .full-unstyled-link {
    letter-spacing: 0.5px;
}

.template-product .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper, 
.template-index .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper {
    align-items: flex-start;
}

@media screen and (max-width: 992px) {
    .template-product .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-wrapper__link--overlay,
    .template-index .featured-products .featured-products__info .featured-products__item-card .card-horizontal-wrapper .card-wrapper__link--overlay {
        background: linear-gradient(
            180deg,
            rgba(19, 14, 6, 1) 0%,     
            rgba(19, 14, 6, 0) 25%,      
            rgba(19, 14, 6, 0) 55%,      
            rgba(19, 14, 6, 1) 100%      
        );
        opacity: 100%;
    }
    
}

/* BREADCRUMBS */
.breadcrumbs-wrapper {
    border-bottom: 1px solid #DED0BA!important;
}

.breadcrumbs-wrapper {
    background-color: #f7f3ee;
    padding: 8px;
}

.breadcrumb {
    font-size: 14px;
    margin: 0px;
    padding: 8px;
}

@media screen and (max-width:768px) {
    .breadcrumbs-wrapper {
        padding: 0px;
    }
}

/* CART DRAWER */
cart-drawer .drawer__inner {
    background-color: #EEE7DD;
}

.drawer__heading, .drawer__notification_heading {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color:#131313;
}

.cart-shipping .cart-shipping__message {
    color: #666666!important;
}

cart-drawer-items .drawer__cart-items-wrapper .cart-item__inner-top .cart-item__details .cart-item__name {
    font-size: 16px;
    font-weight: 200!important;
    color: #131313;
}

cart-drawer-items .drawer__cart-items-wrapper .cart-item__inner-top .cart-item__details .cart-item__line .cart-item__price-wrapper .cart-item__final-price {
    font-size: 16px;
    font-weight: 500;
    color: #131313;
}

cart-drawer-items .drawer__cart-items-wrapper .cart-item__inner-top .cart-item__details .cart-item__line .cart-item__col .product-option__group .product-option dd {
    font-size: 14px;
    font-weight: 200;
    line-height: 140%;
    color: #131313;
}

cart-drawer-items .cart-item cart-remove-button button {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
}

.cart-drawer .drawer__inner .drawer__inner-empty .cart__empty-wrapper .cart__empty-text {
    font-family: 'Archivo';
    font-size: 16px;
} 

.cart-drawer .drawer__inner .drawer__inner-empty .cart__empty-wrapper .cart__empty-dec {
    font-family: 'Archivo';
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 32px;
}

.cart-drawer .drawer__inner .drawer__inner-empty .top .button--tertiary {
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    color: #131313;
    width: 100%;
    padding: 12px 24px;
    text-transform: capitalize;
}

.cart-drawer .drawer__inner .drawer__inner-empty .top .button--tertiary:hover {
    color: #fff;
    
}

cart-drawer .cart-drawer__footer .totals .totals__subtotal, cart-drawer .cart-drawer__footer .totals .totals__subtotal-value {
    font-size: 16px;
    font-weight: 700;
    color: #131313;
}

cart-drawer .drawer__footer .cart-drawer__bottom .cart__ctas .cart__checkout-button {
    font-size: 14px;
    font-weight: 700;
    color: #131313;
    padding: 12px 24px;
    text-transform: capitalize;
}

cart-drawer .drawer__footer .cart-drawer__bottom .cart__ctas .cart__checkout-button:hover {
    color: #fff;
}

cart-drawer .drawer__footer .cart-drawer__bottom .cart__ctas .cart__link {
    font-size: 14px;
    font-weight: 700;
    color: #131313;
}

.cart-item__media {
    background: linear-gradient(to bottom, #DED0BA 0%, rgba(222, 208, 186, 0) 100%);
    background-color: #fff;
}

cart-drawer-items .drawer__cart-items-wrapper .cart-item__inner-top .cart-item__left .cart-item__media {
    width: 100px;
    height: 100px;
}

cart-drawer-items .drawer__cart-items-wrapper .cart-item__inner-top .cart-item__left .cart-item__media .cart-item__image {
    object-fit: contain!important;
    max-width: 100px;
    max-height: 100px;
    z-index: 3;
}

cart-drawer .drawer__inner cart-drawer-items .cart-item__inner-top .cart-item__details .cart-item__bottom {
    align-items: center!important;
}

cart-drawer .drawer__inner cart-drawer-items .cart-item__inner-top .cart-item__details .cart-item__bottom .cart-item__quantity-wrapper .quantity {
    border: 1px solid #131313;
    background-color: transparent;
}

@media screen and (max-width:768px) {
    cart-drawer .drawer__inner cart-drawer-items .cart-item__inner-top .cart-item__details .cart-item__bottom {
        align-items: center!important;
        flex-direction: row;
    }
}

/* QUICK ADD MODAL */
.quick-add-modal__content, .quick-add-modal__content .quick-add-modal__content-wrapper .product__outer {
    background-color: #f7f3ee!important;
}

.quick-add-modal__content .quick-add-modal__content-wrapper .product__outer {
    flex-direction: column!important;
}

.quick-add-modal__content, .quick-add-modal__content .quick-add-modal__content-wrapper .product__outer .product__main .product__media-wrapper .product__media-item modal-opener .product__media {
    background-color: #f7f3ee!important;
}

.quick-add-modal__content {
    z-index: 3;
}

.quick-add-modal .product__inventory {
    margin-bottom: 32px!important;
}

.quick-add-modal__content .quick-add-modal__content-wrapper .product__outer .product__main .product__media-wrapper .product__media-item modal-opener .product__media img {
    z-index: 3;
    background: linear-gradient(to bottom, #DED0BA 0%, rgba(222, 208, 186, 0) 100%);
    background-color: #fff;
}

.quick-add-modal__header-wrapper {
    justify-content: start!important;
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 32px;
}

.quick-add-modal__header-wrapper .quick-add-modal__header-text {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    color: #131313;
}

.quick-add-modal__content-wrapper .product__info-container .product__title {
    font-family: Archivo;
    font-size: 16px!important;
    font-weight: 700;
    line-height: 140%;
    color: #131313;
}

.quick-add-modal__content-wrapper .product__info-container .product__title__wrapper {
    margin-bottom: 8px!important;
}

.quick-add-modal__content-wrapper .product__info-container .price-wrapper .price--product {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    color: #131313;
}

.quick-add-modal__content-wrapper .product__info-container .product__buy_buttons .product-form .product-form__buttons .product-form__quantity .quantity {
    height: 47px;
    border: 1px solid #131313;
    background-color: transparent;
}

/*.quick-add-modal__content-wrapper .product__info-container .product__buy_buttons .product-form .product-form__buttons .product-form__quantity .quantity .quantity__input,*/
.quick-add-modal__content-wrapper .product__info-container .product__buy_buttons .product-form .product-form__buttons .product-form__buttons-row .product-form__submit {
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
    padding-top: 12px;
    padding-bottom: 12px;
    text-transform: capitalize;
}

.quick-add-modal__content-wrapper .product__info-container .product__buy_buttons {
    margin-bottom: 12px!important;
    margin-top: 0px;
}

.quick-add-modal__content-wrapper .product__info-container .product__buy_buttons .product-form .product-form__buttons .product-form__buttons-row .product-form__submit:hover {
    color: #fff;
}



.quick-add-modal__content-wrapper .product__info-container .product__info-main_content .product__inventory .product__inventory-inner {
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #675232;
}

.quick-add-modal__content-wrapper .product__info-container .product__info-main_content .product__full-details {
    font-size: 14px;
    font-weight: 700;
    color: #131313;
    margin-top: 0px!important;
}

.quick-add-modal__content-wrapper .product__info-container .product__info-main .product__info-main_content .price-wrapper .product__badge .badge--sale {
    background-color: #7D291C;
    font-style: italic;
    padding-left: 6px;
    padding-right: 6px;
}

.quick-add-modal__content-wrapper .product__info-container .product__info-main .product__info-main_content .price-wrapper .product__badge .badge--sale span {
    color: #fff;
}

[id^="ProductInfo-quickadd-template"] [id*="judge_me_reviews_preview_badge"] {
  display: none !important;
}

[id^="ProductInfo-quickadd-template"] .product-parameters {
  display: none !important;
}

[id^="ProductInfo-quickadd-template"] .product-form__quantity {
  display: none !important;
}

[id^="ProductInfo-quickadd-template"] .product-icons-services-container {
  display: none !important;
}

/* TEMPLATE CART - PAGE */
.template-cart .section-cart-items {
    padding-top: 40px!important;
}

.template-cart .breadcrumbs-wrapper {
    height: fit-content;
}

.template-cart {
    background-color: #f7f3ee;
}

.template-cart main {
    background-color: #f7f3ee;
}

.template-cart .main-cart .main-cart__wrapper cart-items #main-cart-shipping .main-cart--title,
.template-cart .main-cart .main-cart__wrapper #main-cart-footer .main-cart--title  {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    color: #131313;
    line-height: 140%;
}

.template-cart .main-cart .main-cart__wrapper cart-items .cart__contents .cart-item .cart-item__info .cart-item__details .cart-item__name {
    font-size: 16px;
}

.template-cart .main-cart .main-cart__wrapper cart-items .cart__contents .cart-item .cart-item__info .cart-item__details .product-option__group .product-option dd {
    font-size: 14px;
}

.template-cart .main-cart .main-cart__wrapper cart-items .cart__contents .cart-item .cart-item__info .cart-item__prices_and_totals .price {
    font-size: 16px;
    font-weight: 700;
}

.template-cart .main-cart .main-cart__wrapper cart-items .cart__contents .cart-item .cart-item__info .cart-item__bottom {
    align-items: center!important;
}

.template-cart .main-cart .main-cart__wrapper cart-items .cart__contents .cart-item .cart-item__info .cart-item__bottom .cart-item__quantity .quantity {
    border: 1px solid #131313;
    background-color: transparent;
}

.template-cart .main-cart .main-cart__wrapper cart-items .cart__contents .cart-item .cart-item__remove cart-remove-button .button {
    font-size: 14px!important;
    font-weight: 700!important;
    letter-spacing: 0;
}

.template-cart .main-cart .main-cart__wrapper #main-cart-footer .totals p {
    font-size: 16px;
    font-weight: 700;
}

.template-cart .main-cart .main-cart__wrapper #main-cart-footer .cart__footer .cart__blocks .cart__ctas .cart__checkout-button {
    font-size: 14px;
    font-weight: 700;
    color: #131313;
    padding: 12px 24px;
    text-transform: capitalize;
}

.template-cart .main-cart .main-cart__wrapper #main-cart-footer .cart__footer .cart__blocks .cart__ctas .cart__checkout-button:hover {
    color: #fff;
}

.template-cart .main-cart__wrapper .cart-items .cart-item__media-wrapper .cart-item__image {
    object-fit: contain!important;
    max-width: 100px;
    max-height: 100px;
}

.template-cart .main-cart__wrapper #main-cart-footer .cart__footer .cart__blocks .cart__ctas .cart__footer-dynamic-checkout {
    justify-content: center!important;
}

/* CONTACT */
.template-page-contact main {
    background-color: #f7f3ee;
}

.template-page-contact .about-us .section-heading__only_heading {
    padding: 40px;
}

.template-page-contact .about-us .about-us__item {
    padding: 80px 40px;
}

.template-page-contact .about-us .section-heading__only_heading .section-heading__heading {
    font-size: 47px;
    font-style: italic;
    line-height: 120%;
    letter-spacing: -2;
    font-weight: 400;
    color: #131313;
}

.template-page-contact .about-us .about-us__item .about-us__description--block .about-us__description--heading {
    font-family: 'Archivo Expanded';
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
    color: #131313; 
}

.template-page-contact .about-us .about-us__item .about-us__description--block .about-us__description--description {
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    color: #131313;
}

.template-page-contact .about-us .about-us__item .about-us__images-container {
    flex: 1!important;
}

@media screen and (max-width: 768px) {
    .template-page-contact .about-us .section-heading__only_heading {
        padding: 24px 0;
    }

    .template-page-contact .about-us .about-us__item {
        padding: 24px 0;
        row-gap: 48px;
    }

    .template-page-contact .about-us .section-heading__only_heading .section-heading__heading {
        font-size: 36px;
    }
}

/* FAQ */
.template-page-faq .rich-text {
    padding: 40px;
    background-color: #f7f3ee;
}

.template-page-faq .rich-text {
    background-color: #f7f3ee;
}

.template-page-faq .collapsible-content-section .collapsible-content {
    padding: 40px 0;
    background-color: #f7f3ee;
}

/*.template-page-faq .collapsible-content-section .collapsible-content .container {
    flex-direction: row-reverse;
}*/

.collapsible-content__info--wrapper {
  flex-wrap: wrap;
}

.template-page-faq .collapsible-content-section .collapsible-content .container .collapsible-content__info {
    justify-content: start;
    margin-left: 40px!important;
}

.collapsible-content-section .collapsible-content .container .collapsible-content__info .collapsible-content__top .collapsible-content__heading {
    font-size: 36px;
    font-style: italic;
    line-height: 120%;
    letter-spacing: -2px;
    font-weight: 400;
    color: #131313;
}

.template-page-faq .rich-text .rich-text__heading {
    font-size: 47px;
    font-style: italic;
    line-height: 120%;
    letter-spacing: -2px;
    font-weight: 400;
    color: #131313;
    text-transform: uppercase;
    background-color: #f7f3ee;
}

.collapsible-content-section .collapsible-content .container .collapsible-content__info .collapsible-content__content .collapsible-content__items .collapsible-content__toggle-group .collapsible-content__question {
    font-family: Archivo;
    font-size: 19px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0;
    color: #131313; 
}

.collapsible-content-section .collapsible-content .container .collapsible-content__info .collapsible-content__content .collapsible-content__items .collapsible-content__answer .collapsible-content__answer-inner p {
    font-family: Archivo;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    color: #131313; 
}

.collapsible-content-section .collapsible-content .container .collapsible-content__info .collapsible-content__content .collapsible-content__items .collapsible-content__item .collapsible-content__toggle {
    padding: 24px 0!important;
}

.collapsible-content-section .collapsible-content .container .collapsible-content__info .collapsible-content__content .collapsible-content__items .collapsible-content__item .collapsible-content__toggle:hover {
    opacity: 1!important;
}

.collapsible-content-section .collapsible-content .container .collapsible-content__info .collapsible-content__content .collapsible-content__items .collapsible-content__item {
    border-top: 1px solid #CFA663;
}

.collapsible-content-section .collapsible-content .container .collapsible-content__info .collapsible-content__content .collapsible-content__items .collapsible-content__item:last-child {
    border-bottom: 1px solid #CFA663;
}

.collapsible-content__icon svg {
    width: 24px!important;
    height: 24px!important;
}

.collapsible-content__item .icon-close {
    display: none; 
}

.collapsible-content__item.active .icon-open {
    display: none;
}

.collapsible-content__item.active .icon-close {
    display: inline-block;
}

@media screen and (max-width:768px) {
    .template-page-faq .rich-text {
        padding-left: 20px!important;
        padding-right: 20px!important;
        background-color: #f7f3ee;
    }

    .template-page-faq .rich-text .container {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }

    .collapsible-content-section .collapsible-content {
        padding: 40px 0;
    }

    .template-page-faq .rich-text .rich-text__heading {
        font-size: 36px;
    }

    .collapsible-content-section .collapsible-content .container .collapsible-content__info .collapsible-content__content .collapsible-content__items {
        margin-top: 40px;
        margin-bottom: 60px;
    }

    .template-page-faq .collapsible-content-section .collapsible-content .container .collapsible-content__gallery {
        margin: 0 auto;
        max-width: calc(100% - 40px);
    }

    /*.collapsible-content-section .collapsible-content .container .collapsible-content__info {
        justify-content: center!important;
        margin-left: 0px!important;
    }*/

    .template-page-faq .collapsible-content-section .collapsible-content .container .collapsible-content__info {
        justify-content: center!important;
        margin-left: 0px!important;
    }

    .template-page-faq #shopify-section-template--20202793042173__main {
        padding: 40px 0px!important;
    }

}

/* LOYALTY PROGRAM */
#shopify-section-template--20202733043965__rich_text_yXNYAD, #shopify-section-template--20202733043965__rich_text_yDLiWh, .template-page-loyalty-program .rich-text, .template-page-loyalty-program .rich-text__blocks {
    background-color: #EEE7DD;
}

#shopify-section-template--20202733043965__rich_text_yXNYAD {
    padding-top: 40px!important;
}

.template-page-loyalty-program .multicolumn {
    background-color: #f7f3ee;
}

.image-banner .banner .container-banner-wrapper .image-banner__wrapper {
    margin-bottom: 0px;
    padding: 152px 0px!important;
    flex-direction: column-reverse;
}

.image-banner .banner .container-banner-wrapper .image-banner__wrapper .image-banner__heading {
    font-size: 61px;
    line-height: 120%;
    letter-spacing: -1px;
    font-style: italic;
    color: #FCF7F1;
}


.template-page-loyalty-program .rich-text .container .rich-text__blocks  .rich-text__heading {
    font-size: 47px;
    line-height: 120%;
    letter-spacing: -1px;
    font-style: italic;
    color: #3A5641;
    margin-bottom: 0px;
}

.template-page-loyalty-program .rich-text .container .rich-text__blocks .rich-text__text p {
    font-family: 'Archivo Expanded';
    font-size: 22px;
    font-weight: 300;
    line-height: 120%;
    color: #131313; 
    margin: 40px 0!important;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__rich_text_yDLiWh {
    padding-top: 60px;
    padding-bottom: 40px;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__rich_text_yXNYAD .rich-text .container .rich-text__blocks .button {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 140%;
    color: #131313;
    padding: 16px 24px;
    border: 1px solid #131313;
    text-transform: capitalize;
    background-color: transparent;
    margin-top: 0px;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__rich_text_yXNYAD .rich-text .container .rich-text__blocks .button:hover {
    color: #fff!important;
    padding: 16px 24px!important;
    background-color: #131313!important;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__rich_text_yDLiWh .rich-text .container .rich-text__blocks .button {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 140%;
    color: #131313;
    text-transform: uppercase;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__rich_text_yDLiWh .rich-text .container .rich-text__blocks .rich-text__subheading {
    font-size: 16px;
    color: #131313;
    font-weight: 300;
}

.template-page-loyalty-program .multicolumn-card__image-wrapper {
    display: none;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__multicolumn_YKpwAA, #shopify-section-template--20202733043965__multicolumn_x4YjCt {
    padding: 80px 60px!important;
    background-color: #f7f3ee;
}

.template-page-loyalty-program .multicolumn .container .section-heading {
    margin-bottom: 80px;
}

.template-page-loyalty-program .multicolumn .container .section-heading .section-heading__left .section-heading__heading {
    color: #3A5641;
    max-width: 100%!important;

}

.template-page-loyalty-program .multicolumn .container .section-heading .section-heading__left .section-heading__subtitle {
    font-family: EB Garamond;
    font-size: 21px;
    font-style: italic;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    font-weight: 300;
    margin-bottom: 0px;
    padding-bottom: 24px;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__multicolumn_YKpwAA .multicolumn-card__info .multicolumn-card__subheading {
    font-family: 'Archivo Expanded';
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    margin-bottom: 24px!important;
}

#shopify-section-template--20202733043965__multicolumn_x4YjCt .multicolumn-card__info .multicolumn-card__subheading {
    font-family: 'Archivo Expanded';
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    margin-bottom: 8px!important;
}

#shopify-section-template--20202733043965__multicolumn_x4YjCt .multicolumn__wrapper .multicolumn-list .multicolumn-list__wrapper--static {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
}

#shopify-section-template--20202733043965__multicolumn_x4YjCt .multicolumn__wrapper .multicolumn-list .multicolumn-list__wrapper--static .multicolumn-card  {
    max-width: 280px;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__multicolumn_YKpwAA .multicolumn-card__info .multicolumn-card__heading, #shopify-section-template--20202733043965__multicolumn_x4YjCt .multicolumn-card__info .multicolumn-card__heading {
    font-family: 'Archivo Expanded';
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__multicolumn_YKpwAA .multicolumn-card__info .multicolumn-card__description {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr {
    background-color: #963121!important;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-container {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-text .product-category-title, .template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-text .product-category-description {
    color: #F9F4EC;
}

.template-page-loyalty-program .product-category-container {
    padding-bottom: 0px!important;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-image-wrapper img {
    width: 100%;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-text .product-category-description {
    padding: 24px 0px;
    margin: 0px;
    font-size: 16px!important;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-text .product-category-button {
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #F9F4EC;
    padding: 16px 24px;
    border: 1px solid #F9F4EC;
    text-decoration: none;
    margin-bottom: 40px;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-text .product-category-button:hover {
    background-color: #F9F4EC;
    color: #131313;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-text .button--simple {
    display: inline-block!important;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #F9F4EC;
    padding-top: 0px;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .text-align-custom {
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-image-wrapper {
    flex: none;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-text .product-category-title, .template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-text .img-txt-title {
    font-family: Eb Garamond;
    font-size: 36px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 120%;
    color: #F9F4EC;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-text .img-txt-title {
    margin: 0px;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__collapsible_content_baKJQn {
    padding: 100px 0;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__collapsible_content_baKJQn .collapsible-content .collapsible-content__info .collapsible-content__info--wrapper .collapsible-content__top .collapsible-content__heading {
    font-size: 36px;
    font-style: italic;
    line-height: 120%;
    letter-spacing: -1px;
    color: #131313;
}

.template-page-loyalty-program #shopify-section-template--20202733043965__collapsible_content_baKJQn .collapsible-content-section .collapsible-content .container .collapsible-content__info {
    justify-content: center!important;
}

#shopify-section-template--20202733043965__collapsible_content_baKJQn, #shopify-section-template--20202733043965__collapsible_content_baKJQn .collapsible-content {
    background-color: #F7F3EE;
}

@media screen and (max-width: 992px) {
    .template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-container {
        flex-direction: column;
    } 
    
    .template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-image-wrapper {
        max-width: 100%;
    }

    .template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-image-wrapper img {
        width: 100%;
        max-height: 100%;
    }

    .template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-image-wrapper {
        width: 100%;
        max-height: 100%;
    }

    .template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-text {
        max-width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 48px;
        margin-bottom: 40px;
    }

    #shopify-section-template--20202733043965__multicolumn_x4YjCt .multicolumn__wrapper .multicolumn-list .multicolumn-list__wrapper--static {
        justify-content: center;
        gap: 60px;
    }
}


@media screen and (max-width:768px) {
    .template-page-loyalty-program .rich-text .container .rich-text__blocks  .rich-text__heading {
        font-size: 36px;
    }

    .template-page-loyalty-program .rich-text .container .rich-text__blocks .rich-text__text p {
        font-size: 19px;
    }

    #shopify-section-template--20202733043965__multicolumn_x4YjCt {
        padding: 80px 16px!important;

    }

    .template-page-loyalty-program #shopify-section-template--20202733043965__multicolumn_YKpwAA {
        padding: 40px 16px!important;
    }

    .template-page-loyalty-program #shopify-section-template--20202733043965__multicolumn_YKpwAA .multicolumn-card__info .multicolumn-card__subheading, #shopify-section-template--20202733043965__multicolumn_x4YjCt .multicolumn-card__info .multicolumn-card__subheading {
        font-size: 26px;
    }

    .template-page-loyalty-program #shopify-section-template--20202733043965__multicolumn_x4YjCt .multicolumn-card__info {
        align-items: center;
        padding: 0;
        width: 100%;
    }

    .template-page-loyalty-program #shopify-section-template--20202733043965__collapsible_content_baKJQn {
        padding: 40px 0;
    }

    .template-page-loyalty-program .multicolumn .container .section-heading {
        margin-bottom: 40px;
    }

    .template-page-loyalty-program .multicolumn .multicolumn-list__wrapper {
        gap: 60px;
    }

    .template-page-loyalty-program .collapsible-content__content {
        gap: 0px;
    }

    .template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-image-wrapper img {
        width: revert-layer;
    }

    .template-page-loyalty-program #shopify-section-template--20202733043965__custom_img_with_txt_L7TYKr .product-category-text {
        padding: 0px 20px;
    }

    .image-banner .banner .container-banner-wrapper .image-banner__wrapper .image-banner__heading {
        font-size: 47px;
    }

}

/* COLLECTION PAGE */
#shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text__left {
    max-width: 50%!important;
}

#shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text__grid--heading-center, .image-with-text__grid {
    justify-content: space-between!important;
}

#shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text__info-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.collection-hero__text-wrapper {
    gap: 24px!important;
}

#shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text .container {
    padding: 0px 0px;
}


#shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text__text h2 {
    font-family: 'Archivo Expanded';
    font-size: 26px;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
}

#shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text__text p {
    font-family: Archivo;
    font-size: 19px;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
}

.collection-hero .collection-hero__wrapper .collection-hero__inner .container .collection-hero__text-wrapper .collection-hero__title {
    font-size: 47px;
    font-style: italic;
    line-height: 120%;
    letter-spacing: -1px;
    color: #3A5641;
    margin-top: 32px!important;
}

.collection-hero .collection-hero__wrapper .collection-hero__inner .container .collection-hero__text-wrapper .collection-hero__descrizione-breve {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
    font-weight: 300;
}

.collection-banner-section {
    background-color: #F7F3EE;
}

.collection-hero .collection-hero__wrapper .collection-hero__inner .container {
    padding-bottom: 32px;
}

.facets-tag__button {
    font-size: 14px!important;
    color: #675232!important;
    font-weight: 300!important;
}

input:checked+.facets-tag__button, .facets-tag__button:hover, .facets.facets_tags .facets-tag-wrapper.active facet-remove a {
    color: #131313!important;
}

.facets.facets_tags .facets-tag-wrapper .facets-tag__button {
    padding: 8px 16px!important;
}

.facets__product-count {
    display: none!important;
}

.facets_all .facets__form--vertical .label-hide, .facets_all .facets__form--vertical .label-show {
    font-size: 14px;
    color: #131313;
}

.facets_all .facets__form--vertical .facet-filters .facets-sorting__label {
    font-size: 14px;
}

.facets_all .facets__form--vertical .facet-filters .facet-filters__field .select .select__select {
    font-size: 14px;
    color: #131313;
    background-color: #F7F3EE;
}

.facets-container .facets_tags .facets__list {
    overflow-x: auto;
}

.template-collection .collection-product-card .card-bundle .product-card-js .swiper-slide img {
    object-fit: cover!important;
}

.template-collection .collection-product-card .card-bundle .card__information-top .card__badge .subtitle {
    background-color: #963121!important;
    padding-bottom: 4px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 2px;
    color: #F7F3EE!important;
}


@media screen and (max-width: 1045px) {
    .facets-container .facets_tags .facets__list {
        flex-wrap: wrap;
        overflow-x: hidden!important;
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 989px) {
    .facets-container .facets_tags .facets__list {
        flex-wrap: nowrap;
        overflow-x: scroll!important;
        padding-bottom: 1rem;
    }
}


.template-collection .collection-wrapper, .template-collection .collection-wrapper .facets-container, .template-collection .collection-wrapper .collection-product-card  .card-information {
    background-color: #F7F3EE;
}



.template-collection .image-with-text {
    background-color: #F7F3EE;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 80px;
}

.card-information {
    padding-top: 24px!important;
}

.card-information .card__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.card-information .price .price__regular, .price--on-sale .price-item--sale {
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.card-information .quick-add-block-enable .card__quickview-text {
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.collection-product-card .card--product .product-card-js .swiper-slide img  {
    object-fit: contain!important;
    max-width: 100%;
    max-height: 100%;
}

.card-information {
    height: inherit;
}

.card--product .media--transparent {
    background-color: #FEFBF7;
}

.card--product .swiper-slide {
    background: linear-gradient(to bottom, #DED0BA 0%, rgba(222, 208, 186, 0) 100%);
}

.template-collection .products-grid {
    padding-top: 20px;
}

.price--on-sale .price-item--regular {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: 0px;
    font-style: italic;
    text-decoration: line-through!important;
}

.price--on-sale .price__sale {
    display: flex!important;
    flex-direction: column-reverse!important;
    justify-content: flex-end!important;
    flex-wrap: wrap!important;
    align-items: end;
}

.card-information .card-information__top {
    align-items: flex-start!important;
}

.template-collection .image-with-text-section .image-with-text .container .image-with-text__container .image-with-text__grid .image-with-text__left {
    max-width: 100%;
    height: 70vh;
}

.template-collection .image-with-text-section .image-with-text .container {
    padding: 0;
}

.template-collection .image-with-text-section .image-with-text .container .image-with-text__container .image-with-text__grid .image-with-text__left .image-with-text__media img {
    height: 90vh;
}

.template-collection .image-with-text-section .image-with-text .container .image-with-text__container .image-with-text__grid .image-with-text__info-wrapper .image-with-text__content .image-with-text__text h2 {
    font-family: 'Archivo Expanded', sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    margin-top: 0px;
}

.template-collection .image-with-text-section .image-with-text .container .image-with-text__container .image-with-text__grid .image-with-text__info-wrapper .image-with-text__content .image-with-text__text p {
    font-family: Archivo;
    font-size: 22px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
}

.template-collection .image-with-text-section .image-with-text .container .image-with-text__container .image-with-text__grid .image-with-text__info-wrapper .subtitle {
    margin-bottom: 0px!important;
}

.template-collection .image-with-text-section .image-with-text .container .image-with-text__container .image-with-text__grid .image-with-text__info-wrapper .image-with-text__content .image-with-text__text {
    max-width: 610px;
}


.readmore-wrapper {
  position: relative;
}

.readmore-content {
  max-height: 250px; 
  overflow: hidden;
  transition: max-height 0.5s ease;
  mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
}


.readmore-wrapper.expanded .readmore-content {
  max-height: none;
  mask-image: none;
  -webkit-mask-image: none;
}

.readmore-toggle {
  display: inline-block;
  margin-top: 1rem;
  background: none;
  border: none;
  border-bottom: 1px solid #131313!important;
  padding-bottom: 4px;
  font-family: Archivo;
  font-size: 14px;
  font-weight: 700;
  color: #131313!important;
  text-transform: uppercase;
  line-height: 140%;
  letter-spacing: 0px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}


@media screen and (max-width: 992px) {
    #shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text__left {
        max-width: 100%!important;
    }

    #shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text__grid--heading-center, .image-with-text__grid {
        flex-direction: column-reverse!important;
    }

    #shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text__text {
        max-width: 100% !important
    }

    #shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text__info-wrapper {
        padding: 0px 20px;
    }

    .template-collection .image-with-text-section .image-with-text .container .image-with-text__container .image-with-text__grid .image-with-text__left .image-with-text__media img {
        height: auto;
    }

    .template-collection .image-with-text-section .image-with-text .container .image-with-text__container .image-with-text__grid .image-with-text__left {
        height: auto;
    }

    .template-collection .image-with-text-section .image-with-text .container .image-with-text__container .image-with-text__grid .image-with-text__info-wrapper {
        margin: 0px 20px;
    }

    .template-collection .image-with-text-section .image-with-text .container .image-with-text__container .image-with-text__grid .image-with-text__info-wrapper .image-with-text__content .image-with-text__text h2 {
        font-size: 22px;
    }

    .template-collection .image-with-text-section .image-with-text .container .image-with-text__container .image-with-text__grid .image-with-text__info-wrapper .image-with-text__content .image-with-text__text p {
        font-size: 16px;
    }

    .template-collection .image-with-text-section .image-with-text .container .image-with-text__container {
        min-height: auto;
    }

}

@media screen and (max-width:768px) {
    .collection-hero .collection-hero__wrapper .collection-hero__inner .container .collection-hero__text-wrapper .collection-hero__descrizione-breve {
        font-size: 14px;
    }

    .facets_all {
        padding-top: 10px;
    }

    .card-information .card__title {
        font-size: 12px!important;
    }

    .card-information .price .price__regular, .price--on-sale .price-item--sale  {
        font-size: 14px;
    }

    .card-information .quick-add-block-enable {
        display: none!important;
    }

    #shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text__info-wrapper .image-with-text__content {
        padding: 0px 20px;
    }

    #shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text__text h2 {
        font-size: 22px;
    }

    #shopify-section-template--20196391682301__image_with_text_p6JNAK .image-with-text__text p {
        font-size: 16px;
    }

    .collection-hero .collection-hero__wrapper .collection-hero__inner .container {
        padding-bottom: 24px;
    }

    .card--product .product-card-js .product-pagination .swiper-pagination {
        bottom: -10px!important;
    }

    .template-collection .image-with-text {
        padding-bottom: 25px!important;
    }

    .card-information .card-information__top {
        flex-direction: column;
    }

    .template-collection .collection-wrapper, .template-collection .collection-wrapper .facets-container {
        padding-top: 8px;
        padding-bottom: 28px;
    }
}



/* FILTER DRAWER */
#Details-3-template--20196391682301__product-grid {
    display: none;
}

.facets__wrapper, .facets-remove__all {
    background-color: #EEE7DD!important;
}

.facets__wrapper {
    padding-bottom: 40px;
}

.facets__summary-title {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.facets__disclosure:not(:first-child) {
    padding-top: 32px!important;
    padding-bottom: 24px!important;
}

.facets__disclosure:not(:last-child) {
    border-bottom: 1px solid #CCC!important;
}

.facets-modal__content-wrapper {
    padding: 0px 24px;
}

.facets-modal__content-wrapper .facets__disclosure {
    padding-top: 32px!important;
    padding-bottom: 24px!important;
}

.facets__disclosure {
    padding-right: 0!important;
    padding-left: 0!important;
    padding-bottom: 0px!important;
}

.facets-modal__header {
    padding-bottom: 40px!important;
    padding-left: 24px!important;
    padding-right: 24px!important;
    padding-top: 24px!important;
}

.facets-modal__heading {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
}

.facets__price .field .field__input {
    background-color: transparent;
    border: 1px solid #131313;
}

.facets__wrapper .facets-remove__all .active-facets__button-remove {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: none;
    color: #131313;
    padding: 12px 24px !important;
}

.facet-checkbox__label {
    font-size: 14px;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.facets__disclosure-price .facets__display .field .field__input {
    font-size: 14px!important;
    color: #131313!important;
} 

/* CAROUSEL REVIEWS */
.jdgm-carousel-wrapper {
    padding-top: 80px!important;
    padding-left:0px!important;
    padding-right:0px!important;
    padding-bottom: 100px!important;
}

.jdgm-carousel {
    margin: 0px!important;
}

.shopify-app-block, .jdgm-carousel-wrapper {
    background-color: #F7F3EE;
}

.jdgm-carousel-item__inner-wrapper {
    background-color: #F2E7D5;
    box-shadow: none!important;
    border-radius: 8px!important;
    padding: 24p!important;
}

.content-for-layout .shopify-block .jdgm-carousel__arrows {
    bottom: -60px!important;
    justify-content: end;
    top: auto;
    margin-right: 80px;
}

.content-for-layout .shopify-block .jdgm-carousel__arrows .jdgm-carousel__left-arrow, .content-for-layout .shopify-block .jdgm-carousel__arrows .jdgm-carousel__right-arrow {
    background-color: transparent!important;
    border-radius: 0px!important;
    border: 1px solid #131313!important;
}

.jdgm-carousel-title {
    font-size: 47px;
    font-style: italic;
    line-height: 120%;
    letter-spacing: -1px;
    color: #7D291C;
    padding-bottom: 10px;
}

@media screen and (max-width:768px) {
    .jdgm-carousel-title {
        font-size: 36px;
    }

    .content-for-layout .shopify-block .jdgm-carousel__arrows {
        right: 50%;
        transform: translateX(50px);
        margin-right: 0px;
    }

    .jdgm-carousel-wrapper {
        padding-top: 40px!important;
    }

}

/* SECTION MULTICOLUMN REVIEWS */
.custom-three-column-section {
    padding: 24px 20px;
    background-color: #EEE7DD;
}

.three-column-container {
  display: flex;
  gap: 20px; /* distanza tra colonne */
  align-items: center;
}

.three-column-card {
  flex: 1;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 25px;
  align-items: center;
}

.three-column-card__icon {
    margin-bottom: 0px!important;
}

.jdgm-all-reviews-text__text {
    padding: 0px!important;
    border: none!important;
}

.three-column-card__text {
    text-align: start;
}

.jdgm-all-reviews-text a {
    flex-direction: column!important;
    gap: 10px;
}

.jdgm-all-reviews-text__text a {
    font-family: Archivo!important;
    font-size: 16px!important;
    color: #131313!important;
}

.jdgm-all-reviews-text .jdgm-all-reviews-rating {
    color: #963121!important;
}

.jdgm-all-reviews-text .jdgm-all-reviews-rating:before {
    background-color: #963121!important;
}

.jdgm-all-reviews-text .jdgm-all-reviews-rating .jdgm-all-reviews-rating__stars .jdgm-star {
    color: #963121!important;
}


.jdgm-all-reviews-text .jdgm-verified-by .jdgm-verified-by__text {
    color: #963121;
}

.jdgm-all-reviews-text .jdgm-verified-by .jdgm-verified-by__image svg path {
    fill: #963121!important;
}

.divider {
    width: 1px;
    height: 100px;
    background-color: #963121;
}

.three-column-card__heading {
    font-family: Archivo;
    font-size: 19px!important;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    margin: 0px;
}

.three-column-card__text p {
    font-family: Archivo;
    font-size: 16px!important;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313!important;
    margin: 0px;
}

@media (max-width: 768px) {
    .three-column-container {
        flex-direction: column;
    }

    .custom-three-column-section {
        padding: 24px 20px;
    }

  .three-column-card {
    flex: 1 1 100%; 
    gap: 16px;
  }

  .divider {
        width: 100%;
        height: 1px;
        background-color: #963121;
    }
}

.three-column-card__icon {
  margin-bottom: 10px;
}

.three-column-card__heading {
  font-size: 1.2rem;
  margin-bottom: 5px;
}

.three-column-card__description {
  font-size: 1rem;
  color: #555;
}

/* URBANI LAB - SENSORY */
.template-page-urbani-lab-sensory .shopify-section .container:not(header .container) {
  background-color: #F7F3EE;
}

.template-page-urbani-lab-sensory .rich-text .container {
    background-color: #EEE7DD!important;   
}

.template-page-urbani-lab-sensory #app-embed {
    padding: 80px 0px;
}

#shopify-section-template--20388953948413__image_banner_Q8E6KC .image-banner__wrapper {
    display: flex;
    flex-direction: column-reverse; 
}

.image-banner__wrapper .image-banner__information .image-banner__text p {
    font-family: 'Archivo Expanded';
    font-size: 19px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0px;
    color: #F9F4EC;
}

#shopify-section-template--20388953948413__image_with_text_FfXcMx {
    padding: 40px 0px!important;
    background-color: #F7F3EE;
}

#shopify-section-template--20388953948413__image_with_text_FfXcMx .image-with-text {
    background-color: #F7F3EE;
}

#shopify-section-template--20388953948413__image_with_text_FfXcMx .image-with-text__grid {
    align-items: start;
}

#shopify-section-template--20388953948413__image_with_text_FfXcMx .image-with-text__grid .image-with-text__info-wrapper .subtitle {
    font-family: EB Garamond;
    font-size: 21px;
    font-weight: 300;
    font-style: italic;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000;
}

#shopify-section-template--20388953948413__image_with_text_FfXcMx .image-with-text__grid .image-with-text__info-wrapper .image-with-text__content {
    align-items: center;
}

#shopify-section-template--20388953948413__image_with_text_FfXcMx .image-with-text__grid .image-with-text__info-wrapper .image-with-text__content .image-with-text__heading {
    font-size: 36px;
    font-weight: 300;
    font-style: italic;
    letter-spacing: -1px;
    line-height: 120%;
    color: #131313;
    padding-top: 22px;
    padding-bottom: 40px;
    margin-right: 26px;
    text-align: start;
}

#shopify-section-template--20388953948413__image_with_text_FfXcMx .image-with-text__grid .image-with-text__info-wrapper .image-with-text__content .image-with-text__text {
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 140%;
    color: #000;
    text-align: start;
    max-width: 541px;
}

#shopify-section-template--20388953948413__rich_text_9Wnamp {
    padding: 80px 0px!important;
    background-color: #EEE7DD;
}

#shopify-section-template--20388953948413__rich_text_9Wnamp .rich-text, #shopify-section-template--20388953948413__rich_text_9Wnamp .rich-text__blocks {
    background-color: #EEE7DD;
}

#shopify-section-template--20388953948413__rich_text_9Wnamp .rich-text .rich-text__blocks .rich-text__text {
    font-family: 'Archivo Expanded';
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000;
    padding-bottom: 40px;
}

#shopify-section-template--20388953948413__rich_text_9Wnamp .rich-text .rich-text__blocks .button--simple {
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #131313;
}


#shopify-section-template--20388953948413__about_us_FFXPjX, #shopify-section-template--20388953948413__about_us_WjFzpF {
    padding: 40px 0px!important;
    background-color: #F7F3EE;
}

.template-page-urbani-lab-sensory .about-us .about-us__item {
    align-items: center;
}

.template-page-urbani-lab-sensory .about-us .about-us__item .about-us__description .about-us__description--block .about-us__description--heading {
    font-weight: 300!important;
    font-style: italic;
    font-size: 36px;
    line-height: 120%;
    letter-spacing: -1px;
    color: #131313;
    padding-bottom: 40px;
}

.template-page-urbani-lab-sensory .about-us .about-us__item .about-us__description .about-us__description--block .about-us__description--description {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #000;
    margin-top: 0px;
}

#shopify-section-template--20388953948413__about_us_WjFzpF .about-us__item {
    flex-direction: row-reverse;
}

.template-page-urbani-lab-sensory .about-us .about-us__item .about-us__images-container {
    flex: 1!important;
}

.template-page-urbani-lab-sensory .about-us .about-us__item .about-us__description .about-us__description--block {
    max-width: 560px;
    margin: auto;
}

@media screen and (max-width:1100px) {
    .template-page-urbani-lab-sensory .about-us .about-us__item .about-us__description {
        flex: 1;
    }
}

@media screen and (max-width:768px) {
    #shopify-section-template--20388953948413__image_banner_Q8E6KC .image-banner .banner .container-banner-wrapper .image-banner__wrapper {
        padding-bottom: 90px!important;
    }

    #shopify-section-template--20388953948413__image_with_text_FfXcMx .image-with-text__grid .image-with-text__info-wrapper .subtitle {
        display: none;
    }

    #shopify-section-template--20388953948413__image_with_text_FfXcMx .image-with-text__grid .image-with-text__info-wrapper .image-with-text__content .image-with-text__heading {
        margin-right: 0px;
        margin-bottom: 0px;
    }

    .template-page-urbani-lab-sensory  .about-us__images-container {
        gap: 8px!important;
    }

    .template-page-urbani-lab-sensory .about-us__images-container .about-us__image-wrapper {
        width: 48%!important;
    }

    .template-page-urbani-lab-sensory .about-us .about-us__item .about-us__description {
        flex: auto;
    }

    #shopify-section-template--20388953948413__image_with_text_FfXcMx .image-with-text__grid .image-with-text__info-wrapper .image-with-text__content .image-with-text__heading {
        padding-top:0px;
    }

    .template-page-urbani-lab-sensory #app-embed {
        padding: 40px 0px;
    }
}

/* PRODUCT PAGE */

.template-product .product-section .product__info-container .product__info-main .product__info-main_content {
    margin: auto;
}

.template-product .product-section .product__media-list-wrapper .product__media-sublist-outer {
    width: 100%!important;
}

.template-product .product-section .product__media-list-wrapper .product__media-sublist .swiper-wrapper {
    justify-content: center;
}

/* icona + testo dentro riquadro */
.product-promozione {
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: #EEE7DD; 
  border-left: 1.5px solid #7D291C; 
  padding: 14px 18px;
  font-family: 'Archivo', sans-serif;
  color: #131313;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
  margin-top: 20px;
  margin-bottom: 20px;
}

.product-promozione .promo-icon {
  width: 10px;
  color: #7D291C;
  flex-shrink: 0;
}


/*.template-product button[name="add"][disabled] span,
.template-product button[type="submit"][disabled] span {
  visibility: hidden;
}*/

.template-product .product__outer {
    background-color:#F7F3EE;
    padding: 40px 20px!important;
    align-items: start;
    flex-direction: row!important;
}



.template-product .section-product-recommendations {
    background-color:#F7F3EE;
    padding-top: 40px!important;
    padding-bottom: 0px!important;
    padding-left: 0px!important;
    padding-right: 0px!important;
}

.template-product .section-product-recommendations .card-information {
    background-color:#F7F3EE;
}

#shopify-section-template--20196391715069__1756998228d716f4ec {
    padding: 0px;
}

.template-product .multicolumn-section, .template-product .multicolumn {
    background-color:#963121;
}

.template-product .multicolumn .section-heading .section-heading__left .section-heading__heading, .template-product .multicolumn .section-heading .section-heading__left p {
    color: #F9F4EC;
}

.template-product .section-product-recommendations .section-heading .section-heading__left .section-heading__heading {
    color: #3A5641;
}

.template-product .section-product-recommendations .section-heading {
    margin-bottom: 40px;
}

.template-product .product-section .product__main, .template-product .product-section .product__info-container {
    width: 50%;
}

.template-product .product-section .product__info-container .product__info-main {
    margin: 0px;
    max-width: 100%;
}

.template-product .product-section .product__main .product__media-list-wrapper .product__media-sublist-outer {
    width: 10%;
}

.template-product .product-section .product__main .product__media-list-wrapper .product__media-sublist-outer .product__media-sublist {
    max-width: 100%;
}

.template-product .product-section .product__main .product__media-list-wrapper .product__media-item .product__modal-opener .product__media {
     background: linear-gradient(to bottom, #DED0BA 0%, rgba(222, 208, 186, 0) 100%);
}

.template-product .product-section .product__main .product__media-list-wrapper .product__media-item .product__modal-opener .product__media img {
    z-index: 3;
}

.template-product .product-section .product__main .product__media-list-wrapper .product__media-list {
    background-color: #fff;
    width: 100%!important;
}



.template-product .product-section .product__info-container .product__info-main .product__title {
    font-family: 'Archivo Expanded';
    font-weight: 400;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
}

.template-product .product-section .product__info-container .product__info-main .product__title__wrapper {
    margin-bottom: 8px!important;
}

.template-product .product-section .product__info-container .product__info-main .price-wrapper {
    margin-bottom: 8px!important;
}

.template-product .product-section .product__info-container .product__info-main .price-wrapper .price--product,
.template-product .product-section .product__info-container .product__info-main .price-wrapper .price--product .price__sale .price-item--sale {
    font-family: 'Archivo Expanded';
    font-weight: 700;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
}

.template-product .product-section .product__info-container .product__info-main .price-wrapper .price--product .price__sale {
    align-items: start;
}

.template-product .product-section .product__info-container .product__info-main .price-wrapper .product__badge .badge--sale {
    background-color: #7D291C;
    padding-left: 6px;
    padding-right: 6px;
}

.template-product .product-section .product__info-container .product__info-main .price-wrapper .product__badge .badge--sale span {
    color: #fff; 
}

.template-product .product-section .product__info-container .product__info-main .product__info-main_content .product-parameters .variant-radios .product-form__controls .product-form__group-name {
    font-family: Archivo!important;
    font-weight: 700!important;
    font-size: 16px!important;
    line-height: 140%!important;
    letter-spacing: 0px!important;
    color: #131313!important;
}

.template-product .product-section .product__info-container .product__info-main .product__info-main_content .product-parameters .variant-radios .product-form__controls .product-form__controls-group label {
    padding: 8px 16px;
    font-family: Archivo;
    font-size: 14px;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: 0px;
    color: #4d4d4d; 
    background-color: #e6e6e6;
    border: none;
}

.template-product .product-section .product__info-container .product__info-main .product__info-main_content .product-parameters .variant-radios .product-form__controls .product-form__controls-group label::after {
    display: none;
}

.template-product .product-section .product__info-container .product__info-main .product__info-main_content .product-parameters .variant-radios .product-form__controls .product-form__controls-group input[type="radio"]:checked + label {
    color: #131313;
    background-color: #EEE7DD;
    border: 1px solid #131313;
}

.template-product .product-section .product__info-container .product__info-main .product__info-main_content .product-parameters .variant-radios .product-form__controls .product-form__controls-group label {
    color: #131313;
    background-color: #EEE7DD;
}

 

.template-product .product-section .product__info-container .product__info-main .product__info-main_content .product-parameters {
    margin: 0px!important;
}

.template-product .product-section .product__info-container .product__info-main .product__info-main_content .product__buy_buttons .product-form__buttons .quantity {
    background-color: transparent;
    border:1px solid  #131313;
    height: auto;
    padding: 14px 8px;
}

.template-product .product-section .product__info-container .product__info-main .product__info-main_content .product__buy_buttons .product-form__buttons .quantity .quantity__input {
    font-size: 16px;
    color: #131313;
}

.template-product .product-section .product__info-container .product__info-main .product__info-main_content .product__buy_buttons .product-form__buttons .product-form__submit {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 129%;
    letter-spacing: 0px;
    color: #F2E7D5;
    text-transform: capitalize;
    background-color: #7D291C;
    padding: 16px 24px;
    border: none; 
}

.template-product .product-section .product__info-container .product__info-main .product__info-main_content .product__buy_buttons {
    margin: 16px 0px!important;
}

.template-product .product-section .product__info-container .product__info-main .product__info-main_content .product-popup button {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.template-product .jdgm-prev-badge__stars .jdgm-star {
    color: #963121!important;
}

.template-product .product__inventory {
    margin-top: 8px!important;
    margin-bottom: 16px;
}

.template-product .product__inventory .product__inventory-inner {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.3px;
    color: #675232;
}

.template-product .main-product-popup .product-popup-modal__content {
    background-color: #EEE7DD;
    padding: 40px 24px;
}

.template-product .main-product-popup .product-popup-modal__content iframe {
    width: 100%;
}

.template-product .main-product-popup .product-popup-modal__content .product-popup-modal__title {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.template-product .main-product-popup .product-popup-modal__content .product-popup-modal__content-info .product-popup-modal__text {
    border-bottom: 1px solid #CCC;
    padding-left: 0px!important;
    padding-right: 0px!important;
    margin-bottom: 32px;
}

.template-product .main-product-popup .product-popup-modal__content .product-popup-modal__content-info .product-popup-modal__text p:first-of-type {
    margin-top: 0px;
}

.template-product .main-product-popup .product-popup-modal__content .product-popup-modal__content-info .product-popup-modal__text_2 {
    margin-top: 0px!important;
}

.template-product .main-product-popup .product-popup-modal__content .product-popup-modal__content-info .product-popup-modal__text_3 {
    margin-top: 0px!important;
    padding: 0px!important;
}

.template-product .main-product-popup .product-popup-modal__content .product-popup-modal__top {
    padding-left: 0px!important;
    padding-right: 0px!important;
    padding-bottom: 40px;
}

.template-product .main-product-popup .product-popup-modal__content .product-popup-modal__content-info .product-popup-modal__text h3,
.template-product .main-product-popup .product-popup-modal__content .product-popup-modal__content-info .product-popup-modal__text h2 {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
    margin-bottom: 8px!important;
}

.template-product .main-product-popup .product-popup-modal__content .product-popup-modal__content-info .product-popup-modal__text p {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.product-icons-services {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px!important;
    margin-top: 24px;
}

.icon-heading-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.icon-heading-item .heading {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.3px;
    color: #131313;
    margin: 0px!important;
}

.icon-services-divider {
    display: inline-block;
    width: 1px;
    background-color: #963121;
    height: 20px;
}

.template-product .product__popup {
    background-color: #EEE7DD;
    border-top: 1px solid #131313;
}

.template-product .product__popup .product__popup_main {
    padding-top: 24px;
    padding-bottom: 24px;
}

.template-product .product__popup .floated-form .product__info-main .product__info-main_content .shopify-app-block,
.template-product .product__popup .floated-form .product__info-main .product__info-main_content .product-icons-list,
.template-product .product__popup .floated-form .product__info-main .product__info-main_content .product__food-badges,
.template-product .product__popup .floated-form .product__info-main .product__info-main_content .product-parameters,
.template-product .product__popup .floated-form .product__info-main .product__info-main_content .product-icons-services-container,
.template-product .product__popup .floated-form .product__info-main .product__info-main_content .product-promozione {
    display: none;
}

.template-product .product__popup .product__popup_main .product_info .media {
    width: 74px!important;
    height: 74px!important;
    background: linear-gradient(to bottom, #DED0BA 0%, rgba(222, 208, 186, 0) 100%);
    background-color: #fff;
}

.template-product .product__popup .product__popup_main .product_info .text .product__title {
    font-family: Archivo;
    font-size: 19px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    margin-bottom: 8px;
}

.template-product .product__popup .product__popup_main .product_info .text .price--product .price__regular .price-item  {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.template-product .product__popup .product__popup_main .product_info {
    gap: 24px;
}

.template-product .product__popup .floated-form .product__info-main .product__info-main_content .product__buy_buttons .product-form .form .product-form__buttons .product-form__buttons-row .product-form__submit {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #F2E7D5;
    background-color: #7D291C;
    text-transform: capitalize;
    padding: 8px 24px;
    border: none;
}

.product__food-badges {
  display: flex;
  gap: 10px;
  
}

.product__food-badge {
  width: 60px;
  height: 60px;
  margin: 16px 0px;
}

.product__food-badge img.product__food-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.template-product .product__buy_buttons .qb-theme .block__title h3 {
    font-family: Archivo;
    font-size: 16px!important;
    color: #131313;
    letter-spacing: 0px;
    line-height: 140%;
    margin-bottom: 16px!important;
    text-align: start;

}

.template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb .template_4_label .template_4_most_popular_wrapper h6 {
    font-weight: 400!important;
    padding: 4px!important;
    font-family: Archivo;
    background-color: #E7D2B1!important;
    color: #131313!important;
}

.template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb .template_4_block__cbmain--content--left h4 {
    text-transform: uppercase!important;
    font-family: Archivo;
    background-color: #E7D2B1!important;
    color: #131313!important;
}

.template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb .template_4_block__cbmain {
    align-items: start!important;
}

.template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb .template_4_block__cbmain--content {
    align-items: start;
    gap: 0.3px;
}

.template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb .template_4_block__cbmain--content--right .prvw_totalAmount_wrapper h4 {
    font-size: 16px!important;
    font-weight: 400!important;
    line-height: 140%;
    font-family: Archivo;
}

.template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb .template_4_block__cbmain--content--left .template_4_block__cbmain--content--left__top h5 {
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 140%;
    font-family: Archivo;
}

.template-product .product__buy_buttons .qb-theme .block__cbwrapper {
    display: flex;
    gap: 16px;
    align-items: stretch;
}

.template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb {
    width: 100%;
    margin-bottom: 20px!important;
} 

.template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb .prvw__quantity_label1 {
    min-height: 100%;
}

.prvw_block .block__cb input:checked+label {
    border: solid 2px #963121!important;
    background-color: #EEE7DD!important;
}

.template-product .template_4_block_wrapper:hover input:not(:checked)+.template_4_label:after {
    border-color: #963121!important;
}



.template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb .prvw__quantity_label1,
.template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb .prvw__quantity_label2,
.template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb .prvw__quantity_label3 {
    padding: 10px!important;
    padding-top: 16px!important;
    background-color: #F7F3EE;
}

.template-product .block__cbmain--radio {
    border: 3px solid  #F7F3EE!important;
    background: #F7F3EE;
    accent-color: #131313!important;
}

.template-product .product-parameters modal-opener {
    display: none!important;
}

.template-product .product-parameters .variant-radios {
    margin-top: 16px!important;
    margin-bottom: 24px!important;
}

.template-product .product__info-main_content .price-wrapper, .quick-add-modal .product__info-main_content .price-wrapper {
    align-items: start;
    gap: 10px;
}

.quick-add-modal .product__food-badges {
    display: none;
}

.quick-add-modal .reelUp_product_slider_static {
    display: none!important;
}

.template-product .product-form__controls-group input.disabled,
.template-product .product-form__controls-group input.disabled + label {
  display: none !important;
}

.template-product .product-form__buttons .button--tertiary[disabled],
.template-product .product-form__buttons .button--tertiary:disabled {
    background-color: #f5f5f5!important;
    color: #333!important;
    border: 1px solid #ddd !important;
    opacity: 1!important;
    cursor: not-allowed!important;
    visibility: visible!important;
}

@media screen and (max-width: 1140px) {
   .template-product .product-section .product__info-container .product__info-main .product__info-main_content {
        margin-right: 20px;
        width: auto;
    } 
}

@media screen and (max-width: 1100px) {
    .product-icons-services {
        width: 100%;
    }

    .icon-heading-item {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-direction: column;
        width: min-content;
    }

    .icon-heading-item .heading {
        text-align: center;
    }

    .icon-services-divider {
        height: 60px;
    }
}

@media screen and (max-width:992px) {
    .template-product .product-section .product__main, .template-product .product-section .product__info-container {
        width: 100%;
    }

    .template-product .product__media-item .product__modal-opener .product__media-icon {
        display: none;
    }

    .template-product .product-section .product__info-container .product__info-main .product__title {
        font-size: 26px;
        line-height: 120%;
    }

    .template-product .product-section .product__info-container .product__info-main .price-wrapper .price--product {
        font-size: 22px!important;
    }

    .template-product .product__outer {
        padding: 16px 20px !important;
        flex-direction: column!important;
    }

    .product-icons-services-container {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .product-icons-services {
        width: 100%;
    }

    .template-product .product__buy_buttons .qb-theme .block__cbwrapper {
        flex-direction: column;
    }

    .template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb {
        margin-bottom: 0px!important;
    }    

    .template-product .product__buy_buttons .qb-theme {
        margin: 24px 0px!important;
    }
}

@media screen and (max-width: 989px) {
    .template-product .multicolumn .multicolumn__wrapper .multicolumn-card:last-child,
    .template-index .multicolumn .multicolumn__wrapper .multicolumn-card:last-child {
        grid-column: span 1;
    }

    .template-product .product__popup {
        display: block;
    }

    .template-product .product__popup .product_info .media {
        display: none;
    }

    .template-product .product__popup .product__popup_main .product_info .text .product__title {
        font-size: 16px;
    }

    .template-product .product__popup .product__popup_main .product_info .text .price--product .price__regular .price-item  {
        font-size: 14px;
    }

    .template-product .product__popup .product__popup_main {
        flex-direction: column;
    }

    .template-product .product__popup .product__popup_main .product_info {
        width: 100%;
    }

    .template-product .product__popup .product__popup_main .product_info .text {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .template-product .product__popup .product__popup_main .floated-form {
        width: 100%;
    }

    .template-product .product__popup .product__info-main_content {
        gap: 0px!important;
    }

    .template-product .product__popup .product__info-main_content .product__buy_buttons {
        margin-left: 0px!important;
        width: 100%;
    }

    .template-product .product__popup .product__info-main_content .product__buy_buttons .product-form__buttons .product-form__buttons-row {
        width: 100%;
    }
    
    .template-product .product__popup .product__popup_main {
        gap: 8px!important;
    }

}

@media screen and (max-width: 768px) {
    .template-product .product__outer {
        gap: 40px!important; 
        flex-direction: column!important;
    }

    


    .template-product .main-product-popup .product-popup-modal__content {
        padding-top:60px!important;
        padding-left:20px;
        padding-right:20px;
        padding-bottom:40px;
    }

    

    .product__food-badge {
        width: 48px;
        height: 48px;
        margin: 12px 0px;
    }

    .template-product .product__inventory {
        margin-bottom: 12px;
    }

    .template-product .product__buy_buttons .qb-theme .block__cbwrapper .block__cb .template_4_block__cbmain--content--left .template_4_block__cbmain--content--left__top {
        flex-direction: column;
    }

    .template-product .product-section .product__info-container .product__info-main .product__info-main_content .product__buy_buttons {
        margin: 12px 0px!important;
    }

    .product-icons-services {
        margin-top: 12px;
    }

}

/* ACCOUNT MODAL */
account-modal .account__content {
    background-color: #EEE7DD;
}



/* CERTIFICATION */
.template-page-certification .image-banner .banner .container-banner-wrapper .image-banner__wrapper {
    padding: 152px 0px!important;
    max-width: 100%;
}

.template-page-certification .image-banner__heading {
    margin-bottom: 16px!important;
}

.template-page-certification .rich-text {
    padding: 80px 0px;
    background-color: #963121; 
}

.template-page-certification .rich-text .rich-text__blocks {
    background-color: #963121;
}

.template-page-certification .rich-text__text p {
    font-family: 'Archivo Expanded';
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    letter-spacing: 0px;
    color: #F9F4EC;
}

.template-page-certification .rich-text__text {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.template-page-certification .multicolumn {
    display: flex;
}

.template-page-certification .multicolumn .container {
    max-width: 25%;
}

.template-page-certification .multicolumn .multicolumn__wrapper {
    max-width: 75%;
}

.template-page-certification .multicolumn .multicolumn-list__wrapper {
    width: 99%!important;
}

.template-page-certification .multicolumn {
    padding: 40px 0px;
    background-color: #F7F3EE; 
}

.template-page-certification .multicolumn .section-heading__heading {
    font-size: 36px!important;
    font-weight: 300!important;
    font-style: italic;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000!important;
}

.template-page-certification .multicolumn .multicolumn-card__image-wrapper {
    width: 100%;
    height: 95px!important;
    padding-top: 0%!important;
}

.template-page-certification .multicolumn .multicolumn-card {
    align-items: center;
    padding: 24px 0px !important;
    border: 1px solid #131313;
}

.template-page-certification .multicolumn .multicolumn-card__info {
    align-items: center!important;
    width: auto;
    margin: 0px 24px;
}

.template-page-certification .multicolumn .multicolumn-card__info .multicolumn-card__subheading {
    font-family: 'Eb Garamond';
    font-weight: 300;
    font-size: 21px;
    font-style: italic;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    width: 100%;
    text-align: start;
    margin-bottom: 16px!important;

}

.template-page-certification .multicolumn .multicolumn-card__info .multicolumn-card__heading {
    font-family: 'Archivo Expanded';
    font-weight: 400;
    font-size: 19px;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    width: 100%;
    text-align: start;
    margin-bottom: 16px;
}

.template-page-certification .multicolumn .multicolumn-card__info .multicolumn-card__description {
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
    width: 100%;
    text-align: start;
    margin-bottom: 16px;
}

.template-page-certification .multicolumn .multicolumn-card__info .multicolumn-card__link {
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #131313;
}

.template-page-certification .multicolumn .multicolumn__link-overlay:hover {
    opacity: 1;
}

.template-page-certification .multicolumn:not(:first-child) {
    border-top: 1px solid #CDB898;
}

@media screen and (max-width: 1024px) {
    .template-page-certification .multicolumn-list__wrapper--static.multicolumn-list__wrapper--3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .template-page-certification .multicolumn-list__wrapper--3 .multicolumn-card:last-child {
        grid-column: span 1!important;
    }
}

@media screen and (max-width: 992px) {
    .template-page-certification .multicolumn {
        display: flex;
        flex-direction: column;
    }

    .template-page-certification .multicolumn .container {
        max-width: 100%;
    }

    .template-page-certification .multicolumn .multicolumn__wrapper {
        max-width: 100%;
    }
}

@media screen and (max-width:768px) {
    .template-page-certification .image-banner .banner .container-banner-wrapper .image-banner__wrapper {
        padding: 128px 0px!important;
    }

    .template-page-certification .rich-text {
        padding: 40px 0px;
    }

    .template-page-certification .rich-text__text p {
        font-size: 19px;
    }

    .template-page-certification .image-banner-section {
        max-height: 375px;
    }

    .template-page-certification .multicolumn-list__wrapper--static.multicolumn-list__wrapper--3 {
        grid-template-columns: repeat(1, 1fr);
    }

    .template-page-certification .multicolumn .multicolumn-card:hover .multicolumn-card__info {
        opacity: 1!important;
    }

    .template-page-certification .multicolumn .section-heading__heading {
        font-size: 21px!important;
    }

}



/* REVIEWS-PAGE */
.template-page-reviews .shopify-section:has(> .container:first-child) > .container {
  background-color: #F7F3EE;
  padding-top: 40px;
}

.template-page-reviews .banner {
    height: 60vh;
}

.template-page-reviews .jdgm--on {
    color: #963121!important;
}

.template-page-reviews .jdgm-rev__buyer-badge {
    background-color: #339999!important;
}

.template-page-reviews .jdgm-rev__icon:after {
    background-color: #339999!important;
}

.template-page-reviews .jdgm-rev__timestamp {
    font-size: 14px!important;
  color:  #808080!important;
}

@media screen and (max-width: 768px) {
    .template-page-reviews .banner {
        height: 50vh;
    }
}

/* URBANI FAMILY */
.template-page-urbani-family .banner {
    align-items: flex-end!important;
}

.template-page-urbani-family .rich-text {
    padding: 80px 0px;
    background-color: #3A5641;
}

.template-page-urbani-family .rich-text .rich-text__blocks {
    max-width: 610px;
}

.template-page-urbani-family .rich-text .rich-text__heading {
    background-color: #3A5641;
    font-family: "Archivo Expanded";
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #F9F4EC;
}

.template-page-urbani-family .steps {
    background-color: #F7F3EE;
    padding-bottom: 24px;
}

.template-page-urbani-family .steps .steps__item {
    padding-top: 24px;
    
}

.template-page-urbani-family .steps .steps__item .steps__image-wrapper {
    width: 300px;
    height: 300px;
}

.template-page-urbani-family .steps .steps__item .steps__image-wrapper .steps__image {
    transform: none!important;
}

.template-page-urbani-family .steps .steps__item .steps__description {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    color: #000;
}

.template-page-urbani-family .steps .steps__item .steps__description .steps__heading {
    font-family: 'Eb Garamond';
    font-size: 36px;
    font-style: italic;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    margin-bottom: 40px!important;
}

.template-page-urbani-family .steps .steps__item .steps__date {
    font-family: "Archivo Expanded";
    font-size: 26px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000;
}

.template-page-urbani-family .numbers {
    background-color: #EEE7DD;
    padding-top: 40px;
    padding-bottom: 40px;
}



.template-page-urbani-family .numbers-txt-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

.template-page-urbani-family .numbers-txt-container .numbers-cont,
.template-page-urbani-family .numbers-txt-container .text-cont {
  flex: 1; 
}

.template-page-urbani-family .numbers-txt-container .img-cont {
  flex: 0 0 auto; 
}

.template-page-urbani-family .numbers-txt-container .dtc-page--numbers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px; 
}

.template-page-urbani-family .numbers .pages-mid-title {
    font-size: 21px;
    font-style: italic;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    margin: 0px;
}


.template-page-urbani-family  .numbers h3 {
    font-size: 47px;
    font-style: italic;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #3A5641;
    margin-top: 24px;
    margin-bottom: 40px;
}

.template-page-urbani-family .numbers-txt-container .numbers-cont .dtc-page--numbers__item {
    display: flex;
    flex-direction: column;
}

.template-page-urbani-family .numbers-txt-container .numbers-cont .dtc-page--numbers__item .dtc-page--numbers__number {
    font-family: "Archivo Expanded";
    font-size: 48px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #3A5641;
    margin-bottom: 16px;
}

.template-page-urbani-family .numbers-txt-container .numbers-cont .dtc-page--numbers__item .dtc-page--numbers__label {
    font-family: Archivo;
    font-size: 19px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
}

.template-page-urbani-family .numbers-txt-container .text-cont p {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
    max-width: 495px;
}




@media screen and (max-width: 989px) {
    .template-page-urbani-family .steps .steps__item .steps__date,
    .template-page-urbani-family .steps .steps__item .steps__description,
    .template-page-urbani-family .steps .steps__item .steps__image-wrapper {
        margin: auto;
    }

    .template-page-urbani-family .numbers-txt-container {
        flex-direction: column;
    }

    .template-page-urbani-family .numbers .title-cont {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

}

@media screen and (max-width: 768px) {
    .template-page-urbani-family .steps .steps__item:last-child {
        padding-bottom: 0px!important;
    }

    .template-page-urbani-family .steps .steps__item .steps__date {
        margin: 0px;
    }

    .template-page-urbani-family .steps .steps__item .steps__image-wrapper {
        width: 100%;
        height: 100%;
    }

    .template-page-urbani-family .steps {
        padding-top: 16px;
        padding-bottom: 40px;
    }

    .template-page-urbani-family .steps .steps__item .steps__description .steps__heading {
        font-size: 27px;
        margin-bottom: 24px!important;
    }

    .template-page-urbani-family .steps .steps__item .steps__date {
        font-size: 19px;
        margin-bottom: 56px;
    }

    .template-page-urbani-family .image-banner .banner .container-banner-wrapper .image-banner__wrapper {
        padding-top: 195px!important;
        padding-bottom: 90px!important;
    }

    .template-page-urbani-family .numbers .title-cont {
        align-items: start;
    }

    .template-page-urbani-family  .numbers h3 {
        font-size: 36px;
    }

    .template-page-urbani-family .numbers-txt-container {
        gap: 24px;
    }

}

/* TRUFFLE 101 */
.template-page-truffle-101 .image-banner-section .image-banner .banner {
    max-height: 445px;
}

.template-page-truffle-101 .image-banner .banner .container-banner-wrapper .image-banner__wrapper {
    padding-top: 180px!important;
    padding-bottom: 125px!important;
    flex-direction: column!important;
}

.template-page-truffle-101 .image-banner .banner .container-banner-wrapper .image-banner__wrapper .image-banner__heading {
    margin-bottom: 16px!important;
}

.template-page-truffle-101 .image-banner__wrapper .image-banner__information .image-banner__text p {
    font-size: 22px;
}

.template-page-truffle-101 .rich-text {
    padding: 80px 0px;
    background-color: #3A5641;
}

.template-page-truffle-101 .rich-text .rich-text__blocks {
    max-width: 610px;
    background-color: #3A5641;
}

.template-page-truffle-101 .rich-text .rich-text__heading {
    background-color: #3A5641;
    font-family: "Archivo Expanded";
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #F9F4EC;
    margin-bottom: 40px;
}

.template-page-truffle-101 .rich-text .rich-text__blocks .button--simple {
    margin-top: 0px;
    font-family: Archivo;
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #F9F4EC;
}

.template-page-truffle-101 .steps-section .container {
    max-width: 100%;
    padding: 0px;
}

.template-page-truffle-101 .steps-section .container .steps__item {
    padding: 40px 24px;
}

.template-page-truffle-101 .steps-section .container .steps__item {
    background-color: #F7F3EE;
}

.template-page-truffle-101 .steps-section .container .steps__item:first-child {
    background-color: #EEE7DD;
}

.template-page-truffle-101 .steps-section .container .steps__item .steps__date {
    font-family: 'Eb Garamond';
    font-size: 21px;
    font-style: italic;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
}

.template-page-truffle-101 .steps-section .container .steps__item .steps__description .steps__heading {
    font-family: 'Eb Garamond';
    font-size: 36px;
    font-style: italic;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    margin-bottom: 40px;
}

.template-page-truffle-101 .steps-section .container .steps__item .steps__description p:not(.steps__heading) {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.template-page-truffle-101 .steps-section .container .steps__item .steps__image-wrapper {
    height: 323px;
    width: auto;
}

.template-page-truffle-101 .steps-section .container .steps__item .steps__image-wrapper:hover .steps__image {
    transform: none!important;
}

.template-page-truffle-101 .multicolumn .multicolumn__wrapper {
    background-color: #F7F3EE;
    padding-top: 40px;
    padding-bottom: 40px;
}

.template-page-truffle-101 .multicolumn .multicolumn__wrapper .multicolumn-card .multicolumn-card__info .multicolumn-card__link {
    display: none;
}

.template-page-truffle-101 .multicolumn .multicolumn__wrapper .multicolumn-card .multicolumn-card__info {
    align-items: center;
}

.template-page-truffle-101 .multicolumn .multicolumn__wrapper .multicolumn-card .multicolumn-card__info .multicolumn-card__heading {
    font-family: 'Eb Garamond';
    font-size: 27px;
    font-style: italic;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    margin-bottom: 8px;
}

.template-page-truffle-101 .multicolumn .multicolumn__wrapper .multicolumn-card .multicolumn-card__info .multicolumn-card__description {
    font-family: Archivo;
    font-size: 16px;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.template-page-truffle-101 .multicolumn-card__image-wrapper img {
    transition: none!important;
    transform: none!important;
}

.template-page-truffle-101 .multicolumn-card__image-wrapper {
    margin-bottom: 8px;
}

.template-page-truffle-101 .product-category-container {
    padding-bottom: 0px;
    background-color: #3A5641;
}

.template-page-truffle-101 .product-category-container .product-category-text .img-txt-title {
    font-family: 'Eb Garamond';
    font-size: 36px;
    font-style: italic;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #F9F4EC;
    margin-bottom: 40px;
    margin-top: 0px;
}

.template-page-truffle-101 .product-category-container .product-category-text {
    max-width: 25%;
    margin: auto;
}

.template-page-truffle-101 .product-category-container .product-category-text .product-category-description {
    margin: 0px;
    font-family: Archivo;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    color: #F9F4EC;
}

.template-page-truffle-101 .second-multicolumn .multicolumn-list__wrapper {
    justify-content: space-between;
}

.template-page-truffle-101 .second-rich-text {
    background-color: #F7F3EE!important;
    padding: 40px 0px!important;
}

.template-page-truffle-101 .second-rich-text .rich-text__blocks {
    background-color: #F7F3EE!important;
}

.template-page-truffle-101 .second-rich-text .rich-text__blocks .button {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
    padding: 12px 24px;
    text-transform: capitalize;
}



@media screen and (max-width:1100px) {
    .template-page-truffle-101 .multicolumn .multicolumn__wrapper .multicolumn-list .multicolumn-list__wrapper {
        grid-template-columns: repeat(2, 1fr)!important;
    }

    .template-page-truffle-101 .second-multicolumn .multicolumn-card {
        width: auto!important;
    }

    .template-page-truffle-101 .second-multicolumn .multicolumn__wrapper {
        padding-left: 24px;
        padding-right: 24px;
    }

    .template-page-truffle-101 .second-multicolumn .multicolumn-list__wrapper {
        gap: 44px;
    }
}


@media screen and (max-width:989px) {
    .template-page-truffle-101 .steps .steps__item .steps__date,
    .template-page-truffle-101 .steps .steps__item .steps__description,
    .template-page-truffle-101 .steps .steps__item .steps__image-wrapper {
        margin: auto;
    }

    .template-page-truffle-101 .steps-section .container .steps__item .steps__description {
        text-align: center;
    }

    .template-page-truffle-101 .multicolumn-list__wrapper--4 .multicolumn-card:last-child {
        grid-column: span 1;!important
    }

    .template-page-truffle-101 .product-category-container .product-category-text {
        max-width: 35%;
    }
}

@media screen and (max-width:813px) {
    .template-page-truffle-101 .product-category-container {
        flex-direction: column-reverse;
        gap: 48px;
    }

    .template-page-truffle-101 .product-category-container .product-category-text {
        max-width: 100%;
    }

    .template-page-truffle-101 .product-category-container {
        padding: 40px 24px;
    }
}

@media screen and (max-width:950px) {
    .template-page-truffle-101 .multicolumn-card:hover .multicolumn-card__info {
        opacity: 1!important;
    }
}

@media screen and (max-width:768px) {
    .template-page-truffle-101 .image-banner__wrapper .image-banner__information .image-banner__text p {
        font-size: 19px;
        margin: 0px 24px;
    }

    .template-page-truffle-101 .image-banner .banner .container-banner-wrapper .image-banner__wrapper {
        padding-top: 160px!important;
        padding-bottom: 105px!important;
    }

    .template-page-truffle-101 .steps-section .container .steps__item .steps__description {
        text-align: start;
        width: 100%!important;
    }

    .template-page-truffle-101 .steps .steps__item .steps__date {
        margin: 0px;
    }

    .template-page-truffle-101 .steps .steps__item .steps__image-wrapper {
        width: 100%!important;
        height: 100%!important;
    }

    .template-page-truffle-101 .multicolumn .multicolumn__wrapper .multicolumn-list .multicolumn-list__wrapper {
        grid-template-columns: repeat(1, 1fr)!important;
    }

    .template-page-truffle-101 .multicolumn .multicolumn__wrapper .multicolumn-card {
        align-items: center;
    }

    .template-page-truffle-101 .multicolumn .multicolumn__wrapper .multicolumn-card:nth-child(odd) {
        flex-direction: row!important;
    }

    .template-page-truffle-101 .multicolumn .multicolumn__wrapper .multicolumn-card:nth-child(even) {
        flex-direction: row-reverse!important;
    }

    .template-page-truffle-101 .multicolumn-card__image-wrapper {
        padding-top: 35%!important;
    }

    .template-page-truffle-101 .multicolumn .multicolumn__wrapper .multicolumn-card .multicolumn-card__info {
        align-items: start;
    }

    .template-page-truffle-101 .multicolumn .multicolumn__wrapper .multicolumn-card .multicolumn-card__info .multicolumn-card__heading {
        font-size: 21px;
    }

    .template-page-truffle-101 .multicolumn .multicolumn__wrapper .multicolumn-card .multicolumn-card__info .multicolumn-card__description {
        font-size: 14px;
    }

    .template-page-truffle-101 .second-multicolumn .multicolumn__wrapper .multicolumn-list .multicolumn-list__wrapper .multicolumn-card {
        flex-direction: column!important; 
    }

    .template-page-truffle-101 .second-multicolumn .multicolumn__wrapper .multicolumn-list  .multicolumn-list__wrapper {
        grid-template-columns: repeat(2, 1fr) !important;
        
    }

    .template-page-truffle-101 .second-multicolumn .multicolumn__wrapper .multicolumn-list .multicolumn-list__wrapper .multicolumn-card .multicolumn-card__info {
        text-align: center;
        align-items: center;
    }

    .template-page-truffle-101 .second-multicolumn .multicolumn-card__image-wrapper {
        padding-top: 100%!important;
    }

    .template-page-truffle-101 .product-category-image-wrapper {
        flex: 1 1 50%;
        max-width: 90%;
    }

    .template-page-truffle-101 .product-category-container {
        gap: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    

}


/* CONTACT FORM */
.contact-form__title {
    text-align: center;
    font-family: 'Eb Garamond';
    font-style: italic;
    font-size: 47px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #131313;
    margin-bottom: 26px!important;
}

.contact-form__text {
    text-align: center;
    max-width: 600px;
    margin: auto!important;
    font-family: Archivo;
    font-size: 16px;
    font-weight: 400px;
    line-height: 140%;
    color: #131313;
}

.contact-form__inner {
    align-items: center!important;
    justify-content: center!important;
    margin-top: 40px!important;
}


.contact-form {
    background-color: #F7F3EE;
}

.contact-form .field .field__input {
    background-color: transparent;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px solid #7D291C!important;
}

.contact-form .field .field__input::placeholder {
    color: #131313!important;
    opacity: 0.5!important;
}

.contact-form .contact-form__bottom {
    align-items: center;
    margin-top: 40px!important;
}

.contact-form .contact-form__bottom .button {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    color: #131313;
    padding: 16px 24px!important;
}

.template-page-urbani-lab-sensory div.contact-form {
    padding: 80px 0px;
}

@media screen and (max-width: 768px) {
    .contact-form__title {
        font-size: 36px;
    }

    .template-page-urbani-lab-sensory div.contact-form {
        padding: 40px 0px;
    }
}


/* WHOSALES */
.template-page-wholesale-account .klaviyo-form-SxiJWX {
    margin: auto;
}

.template-page-wholesale-account .shopify-section.spaced-section:nth-of-type(2) {
    background-color: #F7F3EE;
}

.template-page-wholesale-account section.shopify-section .container {
    background-color: #F7F3EE;
    padding: 40px 0px;
}

.template-page-wholesale-account .newsletter {
    display: none;
}

/*@media screen and (max-width: 768px) {
    .template-page-wholesale-account div.klaviyo-form div {
        margin: 0px 20px;
    }
}*/



/* NEWSLETTER */
.template-index .shopify-section-group-footer-group .newsletter,
.template-product .shopify-section-group-footer-group .newsletter {
    display: none!important;
}

.newsletter {
    width: 100%;
    height: auto;
    background-image: url("https://cdn.shopify.com/s/files/1/0049/4731/2686/files/d_newsletter.png?v=1757942615");
    padding: 80px 0px; 
    display: flex;
    justify-content: center;
}

.klaviyo-form {
    max-width: 604px;
}

@media screen and (max-width:768px) {
   .newsletter {
        padding: 80px 20px; 
    } 

    .klaviyo-form {
        max-width: 100%;
    }
}

/* FOOTER */
footer {
    background-color: #f7f3ee!important;
    padding: 32px 0px!important;
}

.footer__content-top {
    margin-bottom: 64px;
}

.footer-block--logo {
    max-width: fit-content!important;
    margin-bottom: 0px!important;
}

.footer__blocks-wrapper  {
    flex-wrap: nowrap!important;
}

.footer-block__heading {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.footer-block__details-content li .list-menu__item {
    font-family: Archivo;
    font-size: 12px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #4D4D4D;
}

.footer--mid-wrapper {
    gap: 72px!important;
}

.footer__list-social {
    display: flex;
    flex-direction: row!important; 
}

.footer__list-social .list-social__item .list-social__link .icon {
    width: 20px;
    height: 20px; 
}

.footer__column--localization {
    display: none;
}

.footer__copyright  .copyright__content {
    font-family: Archivo;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313;
}

.link_copyright {
    font-family: Archivo;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313!important;
    text-decoration: none!important;
    pointer-events: none;
}

.link_copyright_not_decoration {
    font-family: Archivo;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    color: #131313!important;
}

@media screen and (max-width: 1100px) {
    .footer__blocks-wrapper  {
        flex-direction: column!important;
        align-items: center;
        gap: 80px!important;
    }

    .footer--mid-wrapper {
        justify-content: center;
        gap: 70px!important;
    }
}

@media screen and (max-width: 992px) {
    .footer--mid-wrapper {
        width: 100%;
        gap: 25px!important;
    }

    .footer__blocks-wrapper  {
        align-items: start;
    }

    footer {
        padding: 40px 0px!important;
    }

    .footer__content-bottom-wrapper {
        align-items: center!important;
    }

    .footer__copyright {
        text-align: center!important;
    }

    .list-payment {
        justify-content: center!important;
    }

    .footer__column--social {
        display: block!important;
    }
}
