/** Shopify CDN: Minification failed

Line 441:1 Expected "}" to go with "{"

**/
.subscription-popup__teaser {
  border-radius: 0 0 20px 20px !important;
  padding: 0px 1.5rem !important;
  margin: 0px !important;
  top: 40vh !important;
}

.mega-menu__link--top {
  color: #fd7bdf;
}


.k-popup__powered-by-logo {
  display: none!important;
}

.k-popup__powered-by {
  display: none!important;
}


.k-popup-wrapper {
    z-index: 22 !important;
}

.snize-in-stock {
  display: none!important;
}
/*
.f-price--on-sale .f-price-item--sale {
    color: #bdf4dc!important;
    color: black!important;
}

.discount {
    color: #bdf4dc!important;
    color: black!important;
}

.product-form__submit .btn .btn--secondary {
    background:rgb(255, 255, 255);
    color: #000000;
}

.btn--secondary {
    background:rgb(255, 255, 255);
    color: #000000;
}
*/

.section__description {
    margin-top: 0.4rem!important;
}

.section__subheading {
    margin: 0 0 0.2rem!important;
}

body.index-template tabs-component .f-badge--hot {
  display: none !important;
}

/* Nasconde SOLO il badge hot in tutta la home */
body.template-index .product-card__badge .f-badge--hot,
body.index-template .product-card__badge .f-badge--hot,
body.home .product-card__badge .f-badge--hot,
body.page--home .product-card__badge .f-badge--hot {
  display: none !important;
}

/* Inventario in scheda prodotto */

.product__inventory-stock-bar {
  display: none !important;
}
.product__inventory--in-stock,
.product__inventory--medium-stock {
  display: none !important;
}

.product__inventory {
  display: block;
  text-align: center;
  background: #e11d48; /* rosso MI-NY */
  color: #fff!important;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 10px;
  letter-spacing: .03em;
}

.product__inventory strong {
  font-weight: 800;
  color: #fff!important; /* numero sempre bianco */
}
/* Varianti colore */
.product__inventory--in-stock { background: #16a34a; }     /* verde */
.product__inventory--medium-stock { background: #f59e0b; } /* arancio */
.product__inventory--low-stock { background: #e11d48; }    /* rosso */
.product__inventory--out-of-stock { background: #9ca3af; } /* grigio */




.product__block {
    --product-blocks-gap: 1.5rem!important;
}


/* icona con testo in scheda prodotto */

.icon-with-text {
    gap: 0.2rem 1rem;
}


.essential-preorder-add-to-cart-button-default{
    width: 100%;
}

.complementary-products__heading {
    margin: 0 0 1rem!important;
    font-size: 18px!important;
}

.drawer[open] {
    z-index: 99999;
}

.drawer__footer-buttons {
  flex-direction: column !important; /* forza disposizione in colonna */
}

.drawer__footer-buttons .btn {
  width: 100% !important; /* li fa diventare full-width */
}

/* Bogos */
/* Nasconde sia il prezzo che il prezzo barrato */
.bogos-gift-item-price-container,
.bogos-gift-item-price,
.bogos-gift-item-compare-price {
  display: none !important;
}


@media (max-width: 767px) {
  .img-mobile-box .card-media__media.media-wrapper.loaded {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .section__subheading {
    margin: 0 0 0rem !important;
  }
}
.rich-text > *:first-child:is(.rich-text__subheading) {
  margin-bottom: var(--subheading-margin-bottom, 0rem) !important;
}
@media (max-width: 768px) {
  .hero__media.media-wrapper {
    display: none;
  }
}
@media (min-width: 768px) {
  .breadcrumbs {
    padding: 1rem 0;
  }
}
.snize-title {
  font-family: var(--font-pcard-title-family) !important;
  font-style: var(--font-pcard-title-style) !important;
  font-weight: var(--font-pcard-title-weight) !important;
  font-size: var(--font-pcard-title-size, 1.6rem) !important;
  text-transform: var(--font-pcard-title-transform) !important;
  line-height: calc(1 + 0.625 / var(--font-pcard-title-scale)) !important;
}
.f-badge {
  padding: 0.5rem 0.8rem;
}
.fi-invoice-wrapper {
  padding-block: 2px;
}
.pulsante-fattura {
  padding: 10px !important;
  border: solid 2px black !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  border-radius: 30px !important;
  text-align: center;
  width: 100%;
  text-decoration: none !important;
}
.drawer__footer-buttons .btn.btn--secondary {
  width: 100%;
}
.swatches {
  --swatch-size: 3.8rem;
}
.swatch-color:before {
  --shadow-width: 0.3rem;
}
facet-remove .swatch-color {
  --swatch-size: 1.8rem;
  border-radius: 99999px;
}
.rich-text > * + * {
  margin: var(--child-margin-top, 0.5rem) 0 0;
}
.rich-text > * + *:is(.rich-text__text) {
  margin-top: var(--text-margin-top, 0.5rem);
}
.section__subheading {
  margin: 0 0 1rem;
}
.f-badge--sale {
  background:rgb(0, 0, 0) !important;
}
.mega-menu__link--top {
}

/* ----- WRAPPER ALLINEATO AL TEMA ----- */
.hero-2cols {
  width: 100%;
  padding-block: 20px;
  padding-inline: var(--page-padding);
}

.hero-2cols__inner {
  display: flex;
  align-items: center;
  gap: 50px;

  /* Usa lo stesso contenimento del tema */
  width: min(100%, var(--page-width, 1300px));
  margin-inline: auto;
}

/* ----- COLONNE ----- */
.hero-2cols__text,
.hero-2cols__image {
  flex: 1;
  min-width: 280px;
}

/* Allinea l’immagine a destra su desktop */
.hero-2cols__image img {
  display: block;
  margin-left: auto;
  width: 100%;
  max-width: 420px;   /* puoi cambiare se serve */
  height: auto;
  object-fit: cover;
}

/* ----- MOBILE: NASCONDI IMMAGINE ----- */
@media (max-width: 768px) {
  .hero-2cols__inner {
    flex-direction: column;
    padding-inline: var(--page-padding, 1.2rem);
  }

  .hero-2cols__image {
    display: none !important;
  }
}


@media (max-width: 749px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width: 750px) {
  .hidden-desktop {
    display: none !important;
  }
}
.force-padding-0 {
  padding: 0 !important;
}

/* === CART 2 COLUMNS LAYOUT === */
.cart .cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 48px;
  align-items: flex-start;
}

/* COLONNA SINISTRA (PRODOTTI) */
.cart .cart-left {
  width: 100%;
}

/* COLONNA DESTRA (SUMMARY) */
.cart .cart-right {
  width: 100%;
  margin-left: auto;
  background: #f5f5f4;
  padding: 24px;
  border-radius: 10px;
  position: sticky;
  top: 120px;
  box-sizing: border-box;
  min-width: 0;
}

/* INNER WRAPPER */
.cart .cart-right__inner {
  width: 100%;
}

/* FOOTER: neutralizza layout del tema */
.cart .cart-right .cart__footer {
  width: 100%;
  margin: 0;
  justify-content: flex-start !important;
}

/* ✅ FIX DEFINITIVO: rimuove min-width:46rem del tema */
.cart .cart-right .cart__footer-wrapper {
  width: 100%;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* BOTTONI CHECKOUT */
.cart .cart-right .cart__footer--buttons,
.cart .cart-right .additional-checkout-buttons {
  width: 100%;
}

.cart .cart-right .cart__footer--buttons .btn,
.cart .cart-right .additional-checkout-buttons > * {
  width: 100% !important;
}

/* ===== FIX PER WIDGET APP / POPUP / IFRAME ===== */
.cart .cart-right .k-popup-wrapper,
.cart .cart-right .k-popup-wrapper * {
  max-width: 100% !important;
  box-sizing: border-box;
}

/* blocca elementi con width forzate (100vw ecc.) */
.cart .cart-right [style*="100vw"],
.cart .cart-right [style*="min-width"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ===== TABLET / MD LAYOUT ===== */
@media (min-width: 769px) and (max-width: 1024px) {

  .cart .cart-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  /* colonna destra sotto, centrata */
  .cart .cart-right {
    position: static;
    max-width: 640px;
    margin: 0 auto;
    width: 100%;
  }

  /* allinea tutto correttamente */
  .cart .cart-right__inner,
  .cart .cart__footer,
  .cart .cart__footer-wrapper {
    width: 100%;
  }

  /* bottoni checkout ariosi */
  .cart .cart-right .cart__footer--buttons {
    gap: 14px;
  }
}


/* MOBILE */
@media (max-width: 768px) {
  .cart .cart-layout {
    grid-template-columns: 1fr;
  }

  .cart .cart-right {
    position: static;
    margin-top: 32px;
  }
}


.cart .free-shipping-goal {
    margin-block-end: 20px!important;
}
.free-shipping-goal__label--success {
  color: green;
  font-weight: 600;
}

/* FIX PREZZO PRODOTTO – MOBILE */
@media (max-width: 767.98px) {

  .f-price__regular,
  .f-price__compare,
  f-price-item--regular,
  .f-price__sale,
  .f-price--large
  {
    font-size: 2.2rem!important;
  }
}
@media (max-width: 767.98px) {
 .snize-discounted-price
{
    font-size: 17px!important;
  }

@media (max-width: 767.98px) {
  .product__block.product__block--price 
  .f-price.f-price--large {
    font-size: 2.2rem!important; 
    line-height: 1.8;
  }
  .product__block.product__block--price 
  .f-price.f-price--large .f-price-item {
    font-size: inherit;
  }
}