/** Shopify CDN: Minification failed

Line 124:20 Unexpected "{"
Line 124:29 Expected ":"
Line 130:20 Unexpected "{"
Line 130:29 Expected ":"

**/
/* Place any CSS overrides in this file. */
.section-featured-collection {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100vw; /* fa sì che arrivi ai bordi dello schermo */
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
body.page-chi-siamo .site-header,
body.page-chi-siamo .announcement-bar {
  display: none !important;
}

.password-countdown-wrapper {
  margin-top: 30px;
  text-align: center;
}

#password-countdown {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 2px;
  color: white;
  text-shadow: 0 3px 8px rgba(0,0,0,0.3);
  font-family: 'Montserrat', sans-serif;
}

@media (max-width: 480px) {
  #password-countdown {
    font-size: 24px;
    letter-spacing: 1px;
  }
}
.container.default{
  background-color:#000 !important;
}


/* ====== DESKTOP: logo left, menu centered in header, icons right ====== */
@media (min-width: 990px) {

  /* 1) Header wrapper: 2 colonne (logo | resto) */
  .site-header .site-header__wrapper.site-header__wrapper--logo-left {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center;
  }

  /* il centro è vuoto, lo togliamo dalla logica */
  .site-header .site-header__wrapper.site-header__wrapper--logo-left .site-header__wrapper__center {
    display: none !important;
  }

  /* 2) la colonna destra deve occupare tutto lo spazio restante */
  .site-header .site-header__wrapper.site-header__wrapper--logo-left .site-header__wrapper__right.top-links {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important; /* menu | icone */
    align-items: center !important;
    column-gap: 20px;
  }

  /* 3) menu centrato REALMENTE (nell'area larga 1fr) */
  .site-header .site-header__wrapper.site-header__wrapper--logo-left #top_links_wrapper {
    width: 100% !important;
    justify-self: center !important;
  }

  .site-header .site-header__wrapper.site-header__wrapper--logo-left #top_links_wrapper > ul#AccessibleNav {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  /* icone sempre a destra */
  .site-header .site-header__wrapper.site-header__wrapper--logo-left .site-header__links.top-links--icon-links {
    justify-self: end !important;
    margin-left: 0 !important;
  }

  /* sicurezza: se il tema usa float o text-align */
  .site-header .site-header__wrapper.site-header__wrapper--logo-left .site-header__nav {
    float: none !important;
    text-align: center !important;
  }
}


/* Titolo prodotto: 1 riga con ... (override tema Flow / WeTheme) */
product-card.grid-view-item .product-grid--title a {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

/* Neutralizza eventuale clamp del tema */
product-card.grid-view-item .product-grid--title a.text-truncate--line {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}


@media (max-width: 749px) {
  /* stacca il bottone dalla griglia prodotti */
  #collection-tabs-{{ section.id }} .collection-tabs-viewall-mobile {
    margin-top: 50px !important;   /* aumenta/diminuisci qui */
    padding-top: 10px !important;  /* opzionale: “respiro” extra */
  }

  /* se qualche stile del tema lo “tira su” */
  #collection-tabs-{{ section.id }} .collection-tabs-viewall-mobile a {
    display: inline-block;
  }
}


/* ===== Footer (EComposer) - force menu titles BLACK ===== */
#ecom-690d27bb34a181309a0c5562 .ecom-shopify__menu-container a.ecom-menu_title.ecom-element--menu_title,
#ecom-690d27bb34a181309a0c5562 .ecom-shopify__menu-container .ecom-shopify__menu-sub-menu a.ecom-menu_title.ecom-element--menu_title{
  color: #000 !important;
}

/* Nasconde frecce slider immagini prodotto (mobile + desktop) */
.thumb-prev,
.thumb-next,
.arrow-prev-productMediaMobile-template--26931867386196__product-form,
.arrow-next-productMediaMobile-template--26931867386196__product-form {
  display: none !important;
}


@media screen and (max-width: 989px) {
  /* container icone mobile */
  .mobile-nav-bar-wrapper .site-nav--mobile {
    display: flex;
    align-items: center;
    gap: 0;
  }

  /* icone a destra (search / wishlist / cart) */
  .mobile-nav-bar-wrapper .right-side .site-nav--mobile {
    gap: 0;
  }

  .mobile-nav-bar-wrapper .right-side .site-nav--mobile .standalone-icon--wrapper {
    padding-left: 2px;
    padding-right: 2px;
    margin-left: -8px;
  }

  /* account vicino all’hamburger */
  .mobile-nav-bar-wrapper .account-button-mobile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    vertical-align: middle;
    margin-left: -8px;
  }

  /* allineamento SVG account */
  .mobile-nav-bar-wrapper .account-button-mobile svg {
    display: block;
  }
}


.collection-subnav{
  position: sticky;
  top: 0;

  background: #000;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  z-index: 20;
}

/* lista */
.collection-subnav__list{
  display: flex;
  gap: 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 10px 12px;
  margin: 0;
  list-style: none;
  scrollbar-width: none;
}

.collection-subnav__list::-webkit-scrollbar{
  display: none;
}

/* link */
.collection-subnav__link{
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  font-size: 13px;
  opacity: .75;
}

.collection-subnav__link.is-active{
  opacity: 1;
  font-weight: 600;
}

/* dot */
.collection-subnav__dot{
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #fff;
  display: inline-block;
  margin-right: 6px;
}

/* solo mobile */
@media(min-width:990px){
  .collection-subnav{
    display:none;
  }
}

.collection-subnav{
  transition: transform .25s ease;
}

.collection-subnav.subnav-hidden{
  transform: translateY(-100%);
}
