/** Shopify CDN: Minification failed

Line 450:18 Expected "}" to go with "{"

**/
/* Ottimizzazione selettori e leggerezza del CSS */

.footer a:focus,
.footer a:hover {
  background: transparent;
  color: #5e5b5b;
}

.hover\:text-scheme-accent:hover {
  color: #5e5b5b;
}

.chicons-icon-block img {
  margin: 0 auto;
}

body.template-index .image-with-text-cols-single {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  aspect-ratio: 16 / 9;
  padding-bottom: 0;
}

body:not(.template-index) .image-with-text-cols-single {
  width: 10%;
  margin: auto;
}

@media (max-width: 767px) {
  body.template-index .image-with-text-cols-single {
    width: 100%;
    padding-bottom: 0;
  }

  body:not(.template-index) .image-with-text-cols-single {
    width: 36%;
  }
}

.footer__payments svg {
  width: 100%;
  height: 100%;
}

.z-110 {
  z-index: 999;
}

#modals-leftDrawer nav li button span {
  width: 1.25rem;
  height: 1.25rem;
}

/* Evidenzia promozioni */
.sidebar-container a[href*="/collections/promozioni"],
.section-header-nav a[href*="/collections/promozioni"] {
  color: #9a0000;
}

.sidebar-container {
  background: #f8f8f8;
}

.collapsible-tab .h-6.w-6 {
  width: 1rem;
  height: 1rem;
}

.splide__arrows {
  gap: 1rem;
}

.splide__arrows .splide__arrow {
  width: 1.5rem;
}

.product-tile .featured-collection__image {
  background-color: #f6f6f6;
}

.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}

.group:hover .featured-collection__image > image-with-placeholder .group-hover\:opacity-100 {
  background-color: #f6f6f6;
}

.product_desc a {
  text-decoration: none;
}

@media (max-width: 768px) {
  .py-section-vertical-spacing {
    padding-top: 0;
  }
}

.gw-button-widget {
  border-radius: 999px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .image-with-text-cols-single-content {
    padding-top: 0;
  }
}

.product-price-block {
  font-weight: 400;
  display: flex;
  justify-content: center;
  /* min, preferito (vw), max: ora ha effetto */
  font-size: clamp(0.98rem, 1.42vw, 1.16rem) !important;
}

.product-price-block s {
  opacity: 0.6 !important;
  font-weight: 400 !important;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem) !important;
  text-decoration: line-through;
}

.product-price-block .text-scheme-accent {
  color: #000;
}

.product-vendor-block a {
  color: #000;
}

.nav-higher {
  height: 100px;
}

.header-search-form {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); /* 40% nero → grigio scuro trasparente */
}

.header-search-form__padding {
  background: none;
  padding-left: 50px;
  padding-right: 50px;
  color: #7b7b7b;
  top: 50px;
}

.logo-left-menu-below {
  z-index: 1001;
}

@media (min-width: 768px) {
  .header-search-form__padding {
    padding-left: 30%;
    padding-right: 30%;
  }

  .header-search-form__padding-logo-left {
    padding-left: 24%;
    padding-right: 28%;
    margin-top: -50px;
    z-index: 1000;
    height: 50px;
  }
}

@media (max-width: 767px) {
  .header-search-form__padding-logo-left {
    padding-left: 10%;
    padding-right: 10%;
    margin-top: -10px;
    z-index: 1000;
    height: 50px;
  }
}

.d-contents {
  display: contents;
}

html {
  padding-bottom: 0px;
}

.sidebar-container a[href*="/collections/consegna-veloce"],
.section-header-nav a[href*="/collections/consegna-veloce"] {
  color: #167567;
  font-weight: 500;
}

/* =========================================
   PRODUCTWIZ SIZE SELECTOR — MAISON V3
   ========================================= */

.rio-options {
  width: 100%;
  margin-top: 0 !important;
}

/* CORPO DEL SELETTORE */

.rio-options
[data-option="Size"][data-option-type="select"] {
  position: relative;

  width: 100% !important;
  min-height: 38px !important;
  margin-top: 6px !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  color: #111 !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  font-synthesis: none;

  box-sizing: border-box !important;
}

/* LINEA INFERIORE */

.rio-options
[data-option="Size"][data-option-type="select"]::before {
  border-bottom: 1px solid #d8d8d8 !important;
  transition: border-color 0.22s ease !important;
}

.rio-options
[data-option="Size"][data-option-type="select"]::after {
  border-bottom: 1px solid #222 !important;
}

/* VALORE DELLA TAGLIA */

.rio-options
[data-option="Size"][data-option-type="select"]
[role="button"] {
  position: relative !important;

  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-height: 38px !important;
  padding: 0 42px 0 1px !important;

  color: #171717 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-synthesis: none;
  line-height: 1.2 !important;
  letter-spacing: 0.025em;

  box-sizing: border-box !important;
}

/* NASCONDE LA FRECCIA ORIGINALE */

.rio-options
[data-option="Size"][data-option-type="select"]
svg {
  display: none !important;
}

/* CHEVRON PERSONALIZZATO */

.rio-options
[data-option="Size"][data-option-type="select"]
[role="button"]::after {
  content: "";

  position: absolute;
  top: 50%;
  right: 16px;

  width: 6px;
  height: 6px;

  border-right: 1px solid #222;
  border-bottom: 1px solid #222;

  transform: translateY(-65%) rotate(45deg);
  transform-origin: center;

  pointer-events: none;
}

/* HOVER */

@media (hover: hover) {
  .rio-options
  [data-option="Size"][data-option-type="select"]:hover::before {
    border-bottom-color: #8a8a8a !important;
  }
}

/* APERTURA E FOCUS */

.rio-options
[data-option="Size"][data-option-type="select"]:focus-within::after {
  transform: scaleX(1) !important;
}

/* MOBILE */

@media screen and (max-width: 749px) {
  .rio-options
  [data-option="Size"][data-option-type="select"] {
    min-height: 40px !important;
    margin-top: 5px !important;
  }

  .rio-options
  [data-option="Size"][data-option-type="select"]
  [role="button"] {
    min-height: 40px !important;
    padding-right: 40px !important;
    font-size: 13px !important;
  }

  .rio-options
  [data-option="Size"][data-option-type="select"]
  [role="button"]::after {
    right: 14px;
    width: 6px;
    height: 6px;
  }
}

/*
 * SUNGLASSUP — UTILITY STABILI
 */

iframe[loading="lazy"] {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
}

/* SUNGLASSUP — WISHLIST MAISON */

/* Pulsante */
.swym-button.swym-heart {
  color: #111 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  opacity: 1 !important;
  -webkit-tap-highlight-color: transparent;
}

/* Elimina riquadro, focus ring e sfondo al clic */
.swym-button.swym-heart:hover,
.swym-button.swym-heart:focus,
.swym-button.swym-heart:focus-visible,
.swym-button.swym-heart:active,
.swym-button.swym-heart.swym-adding,
.swym-button.swym-heart.swym-added {
  color: #111 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Nasconde il tooltip poco editoriale di Swym */
.swym-button.swym-heart .swym-tooltip {
  display: none !important;
}

/* CUORE VUOTO */
.swym-button.swym-heart::after {
  content: "" !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  background-color: currentColor !important;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' fill-rule='evenodd' clip-rule='evenodd' d='M7.681 4.443c-2.814 0-4.286 2.543-4.286 5.054 0 3.399 5.9 8.014 8.607 9.806 2.705-1.774 8.603-6.36 8.603-9.806 0-2.511-1.45-5.054-4.22-5.054-2.694 0-3.731 2.489-3.741 2.514l-.61 1.508-.667-1.482c-.046-.102-1.19-2.54-3.686-2.54M11.998 21l-.363-.23C11.242 20.518 2 14.585 2 9.496c0-1.666.506-3.236 1.424-4.422C4.476 3.718 5.948 3 7.681 3c2.17 0 3.564 1.322 4.303 2.312C12.704 4.317 14.091 3 16.385 3 20.032 3 22 6.347 22 9.497c0 5.16-9.244 11.027-9.638 11.274z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' fill-rule='evenodd' clip-rule='evenodd' d='M7.681 4.443c-2.814 0-4.286 2.543-4.286 5.054 0 3.399 5.9 8.014 8.607 9.806 2.705-1.774 8.603-6.36 8.603-9.806 0-2.511-1.45-5.054-4.22-5.054-2.694 0-3.731 2.489-3.741 2.514l-.61 1.508-.667-1.482c-.046-.102-1.19-2.54-3.686-2.54M11.998 21l-.363-.23C11.242 20.518 2 14.585 2 9.496c0-1.666.506-3.236 1.424-4.422C4.476 3.718 5.948 3 7.681 3c2.17 0 3.564 1.322 4.303 2.312C12.704 4.317 14.091 3 16.385 3 20.032 3 22 6.347 22 9.497c0 5.16-9.244 11.027-9.638 11.274z'/%3E%3C/svg%3E") !important;

  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

/* CUORE PIENO — prodotto nella wishlist */
.swym-button.swym-heart.swym-added::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7.681 3C9.85 3 11.245 4.322 11.984 5.312 12.704 4.317 14.091 3 16.385 3 20.032 3 22 6.347 22 9.497c0 5.16-9.244 11.027-9.638 11.274L11.998 21l-.363-.23C11.242 20.518 2 14.585 2 9.496 2 6.347 4.005 3 7.681 3Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7.681 3C9.85 3 11.245 4.322 11.984 5.312 12.704 4.317 14.091 3 16.385 3 20.032 3 22 6.347 22 9.497c0 5.16-9.244 11.027-9.638 11.274L11.998 21l-.363-.23C11.242 20.518 2 14.585 2 9.496 2 6.347 4.005 3 7.681 3Z'/%3E%3C/svg%3E") !important;
  background-color: #111 !important;
}

/* RIMUOVE DEFINITIVAMENTE IL RIQUADRO SWYM */
html body button.swym-button.swym-heart,
html body button.swym-button.swym-heart:hover,
html body button.swym-button.swym-heart:focus,
html body button.swym-button.swym-heart:focus-visible,
html body button.swym-button.swym-heart:active,
html body button.swym-button.swym-heart.swym-added,
html body button.swym-button.swym-heart.swym-adding {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
}

/* Elimina eventuale riquadro generato con ::before */
html body button.swym-button.swym-heart::before,
html body button.swym-button.swym-heart:hover::before,
html body button.swym-button.swym-heart:focus::before,
html body button.swym-button.swym-heart:active::before,
html body button.swym-button.swym-heart.swym-added::before {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Mantiene visibile esclusivamente il cuore */
html body button.swym-button.swym-heart::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none