/** Shopify CDN: Minification failed

Line 566:0 Unexpected "}"

**/
/* menu */
nav li.has-dropdown div.items-center div.relative{
    display:inline-block;
}
nav li.has-dropdown div.items-center span.x-icon-caret {
    display:inline-block;
}

@media (min-width: 1024px) {
  .x-container-header-nav .list-menu > li:first-of-type .tree-menu-item{
    min-width: 75px;
  }

  .color-label-simple_menu_MV8qtP {
    min-width: 80px;
    right: -30px;
  }

}

.toggle-menu a {
  text-transform: uppercase;
}

.toggle-menu .list-unstyled li a {
  text-transform: none;
}

.toggle-menu .flex-row {
  flex-direction:column;
}

.contatti-header-dsk {
  padding-left:20px;
  margin-left: 20px;
  border-left: 1px solid white;
  font-size:13px;
}

.contatti-header-dsk a:hover {
  opacity:.5;
}

.custom-plp-cta button{
  background:black;
}


.pro-header-dsk {
  padding-left:20px;
  padding-right:40px;
}
.pro-header-dsk a {
  background: white;
    color: black;
    padding: 5px 25px;
      font-size: 13px;
    border-radius: 20px;
    font-weight: 500;
}
.pro-header-dsk a:hover{
 color: #957D5A
}

/* slider */
.x-container-slideshow .leading-tight.image-treatment-text.x-subheading{
 text-transform:uppercase;
 font-size: .9rem;
 font-family: 'DM Sans';
 font-weight:700;
}
.x-container-slideshow h2{
  font-size: 1.4rem;
}
.x-container-slideshow .leading-tight.image-treatment-text {
 font-family: 'DM Sans';
 font-weight:500;
}
.x-container-slideshow .leading-tight.image-treatment-text em{
 font-family: "Playfair Display";
 font-weight:400;
 font-size:2.8rem;
}

/* home blocks */
.collection_wrapper .x-block-header h2{
 font-family: 'DM Sans';
 font-weight:300;
 font-size: 2.8rem;
}
.collection_wrapper .x-block-header h2 em{
 font-family: "Playfair Display";
 font-weight:400;
 color: #957D5A
}
.collection_wrapper p {
  font-size: 1rem;
}

/* x-container-media-gallery */
.x-container-media-gallery .x-block-media-gallery-header h2{
 font-family: 'DM Sans';
 font-weight:300;
 font-size: 2.1rem;
}
.x-container-media-gallery .x-block-media-gallery-header h2 em{
 font-family: "Playfair Display";
 font-weight:400;
 color: #957D5A
}

.x-container-media-gallery p {
 /* font-size: 1rem; */
}

.x-container-media-gallery p.leading-tight {
/*  font-size: 1.5rem; */
}
.x-container-media-gallery div.leading-tight p{
/*  font-size: 1.1rem; */
}

.x-container-collage h2{
 font-family: 'DM Sans';
 font-weight:300;
/* font-size: 2.1rem; */
}
.x-container-collage h2 em{
 font-family: "Playfair Display";
 font-weight:400;
 color: #957D5A
}

.x-container-collage p {
/*  font-size: 1rem; */
}

.section-logo-list .title_wrapper {
        margin-bottom: 0 !important;
}

.section-logo-list h2{
 font-family: 'DM Sans';
 font-weight:300;
 font-size: 2.1rem;
}

.section-logo-list h2 em{
 font-family: "Playfair Display";
 font-weight:400;
 color: #957D5A
}




.x-container-featured-blog .x-block-header h2{
 font-family: 'DM Sans';
 font-weight:300;
 font-size: 2.1rem;
}

.x-container-featured-blog .x-block-header h2 em{
 font-family: "Playfair Display";
 font-weight:400;
 color: #957D5A
}


/* plp product-card */
.yesser.card-product a.x-labels-data{
   border:1px solid black;
}


.yesser.card-product .price {
  font-size:20px;
}

.yesser.card-product .price-sale {
    font-weight: bold;
}
.yesser.card-product .tracking-widest {
    letter-spacing:0;
}

.yesser.card-product h3.card__heading {
    min-height: 3.6rem; 
  line-height: 1.2;
  overflow: hidden;
}

.yesser.card-product p.h5.card__heading {
    min-height: 3.6rem; 
  line-height: 1.2;
  overflow: hidden;
}

a[x-show="view_all_link"] {
  text-decoration: underline;
  padding-top:0px;
  color: black;
  font-weight:600;
}

a[x-show="view_all_link"] span[aria-label="arrow"]{
  display: none;
}

.x-container-featured-blog a.nav-link {
  text-transform: uppercase;
  text-decoration: underline;
  padding-top:50px;
  color: black;
  font-weight:600;
}
.x-container-featured-blog a.nav-link span{
  display: none;
}


.x-container-featured-blog .date_wrapper {
  padding-bottom:20px;
  text-transform:uppercase;
   color: #957D5A;
   font-weight:600;
}
.x-container-featured-blog .title_wrapper {
  padding-bottom:0px;
  text-transform:uppercase;
  font-size:16px;
  font-weight:500;
}

.x-container-featured-blog .splide__list a.nav-link{
  text-transform: none;
  text-decoration: none;
  padding-top:10px;
  color: black;
  font-weight:400;
}


.footer-reviews {
  margin-top:100px;
}

.section-footer ul li a{
  text-transform: capitalize;
}

.section-footer .social-list li a{
  border:none;
  padding-left:0px;
  transform:translateX(-10px);
}

.footer-placeholder-end {
  border-top: 1px solid rgb(52,54,52);
  padding-top:25px;
  margin-top:25px;
}

.section-footer .payment-icons .payment-icons-list li{
  display: inline-block;
  min-width: 32%;
}
.section-footer .payment-icons .payment-icons-list li svg {
width: 95%;
height: auto;
}


.section-newsletter {
  margin-bottom:20px;
}

.newsletter__wrapper {
  width:50% !important;
 max-width:50% !important;
}

.newsletter__wrapper .x-block-header-wrapper p{
 font-family: 'DM Sans';
 font-weight:300;
}

.newsletter__wrapper .x-block-header-wrapper p em{
 font-family: "Playfair Display";
 font-weight:400;
 color: #957D5A
}
.x-block-email-form {
  margin-left:0;
}
.x-block-email-form div{
margin-top:0;
}

.footer-col--4 a{
  text-decoration:underline;
  color:white;
}

@media (min-width: 768px) {
    .x-badge-product-labels-and-badges-0 {
        --font-size-scale: .8rem !important;
    }
}



/* PLP */
.x-section-collection-banner div[aria-label="breadcrumbs"]{
  font-weight: 400;
}
.x-section-collection-banner div[aria-label="breadcrumbs"] span:last-child{
  font-weight: 600;
}

.x-container-collection-list .x-block-list .splide__track .collection-item-title{
  text-transform: lowercase;
}



/* PDP */

.product-media-container .splide-image {
   border:1px solid black;
    border-radius: 10px;
}

.section-product-info #link-vendor {
 font-style:normal;
 font-size:.9rem;
}
.section-product-info .x-block-sku {
 font-size:.8rem;
 margin-bottom:10px;
 color:#4E4E4E;
}

.section-product-info .product-barcode {
 font-size:.8rem;
 color:#4E4E4E;
}

.section-product-info .title_payment {
  font-weight: bold;
  font-size: .8rem;
}

.section-product-info .payment-icons .payment-icons-list li{
  display: inline-block;
}
.section-product-info .payment-icons .payment-icons-list li svg {
width: 95%;
height: auto;
}

.x-block-inventory-status .inventory-in-stock-status{
--stock-color: #957D5A;
    color: #957D5A;
}


.theme-template-product .product-tab .tab-item {
  margin-right: 120px;
}

.theme-template-product .product-tab .tab-item:last-child {
  margin-right: 0px;
}

.theme-template-product .x-block-columns.text-column-with-icon .text-with-icon-item .border-dashed{
  border:1px solid #AAAAAA;
}

.theme-template-product .x-block-columns.text-column-with-icon .text-with-icon-item img.object-cover {
 object-fit:unset;
}
.theme-template-product .x-block-columns.text-column-with-icon .text-with-icon-item .h3{
    font-weight: bold;
}

.theme-template-product .x-block-columns.text-column-with-icon .text-with-icon-item div.p-break-words {
 font-size: .9rem;
}

div[aria-label="breadcrumbs"] span:not(.breadcrumb__divider){
font-weight:bold;
}

#paypal-upstream-messaging-product {
  margin-top:20px;
}



/* === Stile colonne e lista marchi === */
.vendor-columns {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

@media screen and (min-width: 768px) {
  .vendor-columns {
    grid-template-columns: repeat(3, 1fr);
  }
}

.vendor-letter {
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 2rem;
  border-bottom: 2px solid #ddd;
  padding-bottom: 0.5rem;
}

.vendor-list-item {
  list-style: none;
  margin: 0.2rem 0;
}

.vendor-list-item a {
  font-weight: 600;
  color: #333;
  text-decoration: none;
  transition: color 0.3s;
}

.vendor-list-item a:hover {
  color: orange;
}

/* === Stile menu alfabetico === */
.vendor-index {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  font-weight: bold;
}

.vendor-index-link {
  color: #333;
  text-decoration: none;
  padding: 0.4rem 0.7rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  transition: background 0.3s, color 0.3s;
}

.vendor-index-link:hover {
  background-color: orange;
  color: white;
}


.calendly-wrapper {
  text-align:center;
}


  .x-container-slideshow .leading-tight.image-treatment-text em {
      font-size: 2.4rem;
  }
  .x-container-slideshow h2 {
      font-size: 1.7rem;
  }
  .collection_wrapper .x-block-header h2 {
    font-size: 1.9rem;
  }
  .x-container-media-gallery .x-block-media-gallery-header h2 {
      font-size: 1.9rem;
  }
  .section-logo-list .title_wrapper {
    padding-left:0;
    padding-right:0;
  }
  .section-logo-list h2 {
      font-size: 1.7rem;
  }

  .section-logo-list .splide__list img{
      transform: scale(.75);
  }

  .x-container-featured-blog .x-block-header h2 {
      font-size: 1.9rem;
  }

  .newsletter_mobile_wrapper {
    display: block;
    padding: 5px;
  }

  .newsletter__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 15px;
        padding-right: 15px;
  }

  .newsletter__wrapper .x-block-header-wrapper p {
    font-size: 1.7rem;
    line-height: 2.1rem;
  }
  
  .footer-reviews {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .footer-placeholder-end {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
  .section-footer .payment-icons .payment-icons-list li {
    display: inline-block;
    min-width: 20%;
  }

  .pro-header-dsk {
    display:none;
  }
  .x-block-social.block-mobile-navigation .justify-center{
    justify-content:left;
  }
  .x-block-mobile-nav-close {
    font-weight:bold;
  }
  .product-media-container .splide-image {
    border:none;
  }

  .theme-template-product .section.section-tabs-content {
    padding:10px;
  }

  .header-icon-account svg{
    width:20px;
    height: auto;
  }
  .x-block-posts .lazy_active.animate_transition_card__image {
    transform: scale(1);
  }
  .x-block-posts .pb-\[133\%\] {
      padding-bottom: 93%;
  }

  .x-section-collection-banner .collection-page-description {
    font-size: 1rem;
  }
  #selector-social {
    align-items:baseline;
  }

}


