/** Shopify CDN: Minification failed

Line 331:0 Expected "}" to go with "{"

**/
/* =========================================
   IGS MEDIA — CUSTOM.CSS (Streamline) STABILE
   SOLO CHIPS / PROMO / COLORI
========================================= */

/* ---------- BASE CHIPS (tutte) ---------- */
.variant-input-wrap label,
.product-form__input label,
fieldset label,
.variant-input-wrap button,
.product-form__input button,
fieldset button{
  border: 2px solid rgba(0,0,0,.18) !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.08) !important;
  transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, color .12s ease, border-color .12s ease !important;
  overflow: visible !important;
}

.variant-input-wrap label:hover,
.product-form__input label:hover,
fieldset label:hover,
.variant-input-wrap button:hover,
.product-form__input button:hover,
fieldset button:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 26px rgba(0,0,0,.12) !important;
}

/* ---------- SELEZIONATA (NON-COLOR) = NERA ---------- */
.variant-input-wrap input[type="radio"]:checked + label:not(.igs-has-color),
.product-form__input input[type="radio"]:checked + label:not(.igs-has-color),
fieldset input[type="radio"]:checked + label:not(.igs-has-color){
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

/* ---------- PROMO BADGE ---------- */
.igs-badge{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  z-index:6;
  background:#ff6a00;
  color:#111;
  font-weight:900;
  font-size:11px;
  line-height:1;
  padding:5px 10px;
  border-radius:999px;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  border:1px solid rgba(0,0,0,.14);
  pointer-events:none;
  animation: igsPulse 1.6s ease-in-out infinite;
}
@keyframes igsPulse{
  0%,100%{ transform:translateX(-50%) scale(1); }
  50%{ transform:translateX(-50%) scale(1.06); }
}

/* ---------- BOOST NOTE (All inclusive) ---------- */
.igs-chip-note{
  margin-top:6px;
  font-size:12px;
  font-weight:800;
  color:#111;
  background:rgba(255,106,0,.18);
  border:1px solid rgba(255,106,0,.35);
  border-radius:12px;
  padding:6px 10px;
  max-width:320px;
  box-shadow:0 10px 22px rgba(0,0,0,.10);
  display:none;
}
.igs-note-show + .igs-chip-note{ display:block; }

/* ---------- COLOR DOT ---------- */
.igs-color-dot{
  width:14px;
  height:14px;
  border-radius:50%;
  border:2px solid rgba(0,0,0,.15);
  flex-shrink:0;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* ---------- COLOR CHIPS: selezionata = colore ---------- */
.igs-has-color{ --igsColor: transparent; }

.igs-has-color.igs-selected{
  background: var(--igsColor) !important;
  border-color: rgba(0,0,0,.35) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.25) !important;
}
.igs-has-color.igs-selected.igs-text-dark{ color:#111 !important; }
.igs-has-color.igs-selected.igs-text-light{ color:#fff !important; }

/* Glow pallino selezionato: NERO */
.igs-has-color.igs-selected .igs-color-dot{
  transform: scale(1.35);
  box-shadow:
    0 0 0 3px rgba(0,0,0,.25),
    0 6px 14px rgba(0,0,0,.25);
  border-color: #111;
}

/* Ring/Tondino tema: forza NERO */
.variant-input-wrap input:checked + label::before,
.variant-input-wrap input:checked + label::after,
.product-form__input input:checked + label::before,
.product-form__input input:checked + label::after,
fieldset input:checked + label::before,
fieldset input:checked + label::after{
  border-color: #111 !important;
  box-shadow: none !important;
}

/* ---------- MOBILE SPACING (chips staccate) ---------- */
@media (max-width: 768px){
  .variant-input-wrap,
  .product-form__input fieldset{
    display:flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  .variant-input-wrap label,
  .product-form__input label,
  fieldset label{
    margin: 0 !important;
  }
  .igs-chip-note{ max-width:100%; }
}
/* ===================================
   IGS — Pulizia MOBILE (titolo + tasse/spedizione)
=================================== */
@media (max-width: 768px){

  /* Nascondi titolo prodotto su mobile */
  @media (max-width: 768px){

  /* Nascondi SOLO titolo prodotto */
  .product-single__title,
  .product__title,
  h1.product-title,
  .product-title{
    display: none !important;
  }

}

  /* Nascondi "Tasse incluse / spedizione calcolata al checkout" su mobile */
  .product__policies,
  .product-single__policies,
  .shopify-payment-terms,
  .product__tax,
  .product__shipping,
  .tax-note,
  .product__price--tax{
    display: none !important;
  }

}
/* ===================================
   IGS — Nascondi pallini slider immagini (mobile)
=================================== */
@media (max-width: 768px){

  .slick-dots{
    display: none !important;
  }

}
/* ======================================
   IGS — Gallery mobile stile NIKE
====================================== */

@media (max-width:768px){

  /* container gallery */
  .product__media-wrapper,
  .product-images{
    width:100% !important;
  }

  /* forza layout verticale */
  .product-gallery,
  .product-images{
    display:flex !important;
    flex-direction:column !important;
  }

  /* immagine grande */
  .product-image-main{
    width:100% !important;
    order:1;
  }

  /* miniature sotto */
  .product-thumbnails,
  .product__thumbnails{
    order:2;
    display:flex !important;
    flex-direction:row !important;
    overflow-x:auto !important;
    gap:10px;
    padding:12px 10px;
    margin-top:6px;
  }

  /* elimina spazio bianco laterale */
  .product-gallery > *{
    max-width:100% !important;
    flex:0 0 100% !important;
  }

  /* stile thumbnail nike */
  .product-thumbnails img,
  .product__thumbnails img{
    width:72px;
    height:72px;
    object-fit:cover;
    border-radius:10px;
    border:2px solid transparent;
  }

  /* thumbnail attiva */
  .slick-current img,
  .is-active img{
    border-color:#111 !important;
  }

  /* NASCONDI puntini */
  .slick-dots{
    display:none !important;
  }
}
@media (max-width:768px){

  /* nello slot voglio SEMPRE vedere anche il compare-at se esiste */
  .igs-price-slot s,
  .igs-price-slot del,
  .igs-price-slot .price__compare,
  .igs-price-slot .price-item--regular,
  .igs-price-slot .compare-at-price{
    display: inline !important;
    visibility: visible !important;
    opacity: .75 !important;
  }

  /* prezzo attuale più forte */
  .igs-price-slot .price-item--sale,
  .igs-price-slot .price__sale,
  .igs-price-slot [data-product-price]{
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-weight: 900 !important;
  }
}
@media (max-width: 768px){
  /* lo slot sopra ATC */
  .igs-price-slot{
    margin: 12px 0 10px !important;
    text-align: center !important;
  }

  /* nascondi i prezzi duplicati (sotto foto ecc.) */
  .igs-hide-price-dup{
    display: none !important;
  }

  /* stile compare-at + sale dentro slot */
  .igs-price-slot .price-item--regular,
  .igs-price-slot .price__compare,
  .igs-price-slot s,
  .igs-price-slot del{
    opacity: .75 !important;
    margin-right: 8px !important;
    font-weight: 700 !important;
    display: inline !important;
  }

  .igs-price-slot .price-item--sale,
  .igs-price-slot .price__sale,
  .igs-price-slot [data-product-price]{
    font-weight: 900 !important;
    display: inline !important;
  }
}
@media (max-width: 768px){

  /* blocco prezzi più compatto e leggibile */
  .igs-price-slot{
    margin: 12px 0 12px !important;
    text-align: left !important;
  }

  /* compare-at (barrato) sopra, più piccolo */
  .igs-price-slot .price-item--regular,
  .igs-price-slot .price__compare,
  .igs-price-slot s,
  .igs-price-slot del{
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    opacity: .7 !important;
    margin: 0 10px 6px 0 !important;
  }

  /* prezzo attuale grande */
  .igs-price-slot .price-item--sale,
  .igs-price-slot .price__sale,
  .igs-price-slot [data-product-price]{
    display: inline-block !important;
    font-size: 27px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
  }
