/** Shopify CDN: Minification failed

Line 24:18 Unexpected "{"
Line 24:27 Expected ":"
Line 27:18 Unexpected "{"
Line 27:27 Expected ":"
Line 45:18 Unexpected "{"
Line 45:27 Expected ":"
Line 48:18 Unexpected "{"
Line 48:27 Expected ":"
Line 51:18 Unexpected "{"
Line 51:27 Expected ":"
... and 4 more hidden warnings

**/
/******

Personalizzazioni stile per Spark
Creato da: Leonardo Barni

******/

/* Badge "Pesantezza" — overlay fisso sopra la galleria immagini prodotto */
#shopify-section-{{ section.id }} .product__media-wrapper {
  position: relative;
}
#shopify-section-{{ section.id }} .product-weight-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #ffffff;
  pointer-events: none;
  white-space: nowrap;
      font: var(--label-font);
}
#shopify-section-{{ section.id }} .product-weight-badge--ultralight {
  background-color: #4CAF93;
}
#shopify-section-{{ section.id }} .product-weight-badge--light {
  background-color: #6FB1E8;
}
#shopify-section-{{ section.id }} .product-weight-badge--medium {
  background-color: #F0A93B;
}
#shopify-section-{{ section.id }} .product-weight-badge--heavy {
  background-color: #D9534F;
}
@media screen and (max-width: 749px) {
  #shopify-section-{{ section.id }} .product-weight-badge {
    top: 4px;
    right: 4px;
    padding: 5px 10px;
    font-size: 10px;
  }
}
/* Font-family base (resta come prima) */
html,
body {
  font-family: "Kufam", sans-serif !important;
}

/* --- Heading: pesanti --- */
h1,
.heading_xl, .heading_xl_uppercase,
.heading_l, .heading_l_uppercase {
  font-family: "Kufam", sans-serif !important;
  font-weight: 800 !important; /* Heavy */
}

h2, h3,
.heading_m, .heading_m_uppercase,
.heading_s, .heading_s_uppercase {
  font-family: "Kufam", sans-serif !important;
  font-weight: 700 !important; /* Bold */
}

h4, h5, h6,
.heading_xs, .heading_xs_uppercase {
  font-family: "Kufam", sans-serif !important;
  font-weight: 400 !important; /* Regular */
}

/* --- Testo corrente: regular --- */
p, span, li, a,
button, input, select, textarea, label,
.body_l, .body_l_uppercase,
.body_m, .body_m_uppercase,
.body_s, .body_s_uppercase,
.label_font, .label_font_uppercase {
  font-family: "Kufam", sans-serif !important;
  font-weight: 400 !important; /* Regular */
}

/* --- Enfasi dentro il testo corrente --- */
strong, b {
  font-weight: 700 !important; /* Bold */
}
em, i {
  font-style: italic !important;
  font-weight: 400 !important; /* Regular Italic */
}
#iub-legal-footer{ position:relative; z-index:999;}
.localization span{ text-transform:uppercase;}
.jdgm-star {
    font-family: 'JudgemeStar' !important;
}

/* === UX ottobre 2026 (Ossidiana) === */
/* Hero home: su mobile la prima slide occupa tutta la larghezza (la seconda non sbuca piu' tagliata) */
@media screen and (max-width: 768px) {
  .horizontal-banners__blocks > .horizontal-banners__block:first-child {
    flex: 0 0 100vw !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
  }
}
/* Banner cookie Iubenda compatto su mobile: testo scrollabile, bottoni invariati (Accetta, Personalizza, X) */
@media screen and (max-width: 768px) {
  #iubenda-cs-banner .iubenda-cs-container { max-height: none !important; }
  #iubenda-cs-banner #iubenda-cs-paragraph,
  #iubenda-cs-banner #iubenda-cs-paragraph .iub-p { font-size: 12px !important; line-height: 1.4 !important; }
  #iubenda-cs-banner #iubenda-cs-paragraph { max-height: 84px !important; overflow-y: auto !important; margin-bottom: 8px !important; }
  #iubenda-cs-banner .iubenda-cs-rationale { padding-top: 12px !important; }
  #iubenda-cs-banner .iubenda-cs-opt-group button { margin: 4px 0 0 !important; padding: 8px 10px !important; font-size: 13px !important; }
}

/* === Carrello (drawer) UX ottobre 2026 (Ossidiana) === */
/* Widget recensioni Judge.me dentro il carrello: ~1750px che spingevano giù il pagamento, stelle rotte */
cart-drawer .jdgm-review-widget, cart-drawer .jm-review-widget { display: none !important; }
/* Intestazioni tabella "Prodotto / Totale": superflue */
cart-drawer table.cart-items thead { display: none !important; }
/* Barra spedizione gratuita: box evidenziato, testo leggibile, barra spessa */
cart-drawer .free-shipping-bar { padding: 12px 14px !important; background: #FFF8D6; border-radius: 10px; margin-bottom: 8px; }
cart-drawer .free-shipping-bar p { text-transform: none !important; font-size: 14px !important; line-height: 1.35 !important; font-weight: 600 !important; letter-spacing: 0 !important; margin: 0 0 8px !important; }
cart-drawer .free-shipping-bar progress-bar { height: 8px !important; border-radius: 8px !important; background: #E6E1C8 !important; overflow: hidden; }
cart-drawer .free-shipping-bar progress-bar::after { height: 8px !important; border-radius: 8px !important; background: #1A1A1A !important; }
/* "Totale carrello" duplicava il Subtotale */
cart-drawer .cart-totals { display: none !important; }
/* Pulsanti: "Vai al pagamento" principale a tutta larghezza, "Visualizza carrello" come link secondario */
cart-drawer .drawer__footer-actions { display: flex !important; flex-direction: column !important; gap: 6px !important; }
cart-drawer .drawer__footer-actions .cart__checkout { order: 1; width: 100%; }
cart-drawer .drawer__footer-actions .cart__checkout-button { width: 100% !important; font-size: 16px !important; }
cart-drawer .drawer__footer-actions a.footer-actions__button { order: 2; border: 0 !important; background: none !important; text-decoration: underline; min-height: auto !important; padding: 6px !important; font-size: 13px !important; }
/* Bollino Klaviyo nascosto mentre il carrello è aperto (copriva il pulsante di pagamento) */
body.hidden [class*="kl-teaser"] { display: none !important; }

/* === Home ottimizzata (Ossidiana) === */
/* Striscia garanzie: compatta */
.shopify-section.scrolling-promotion .section-scrolling-promotion { padding-top: 14px !important; padding-bottom: 14px !important; }
@media screen and (max-width: 768px) {
  .shopify-section.scrolling-promotion .promotion__text { font-size: 15px !important; letter-spacing: 0 !important; }
}
/* Categorie con foto: etichetta leggibile sopra l'immagine */
.shopify-section.banner-gallery .banner-gallery__title { font-weight: 700 !important; text-shadow: 0 1px 6px rgba(0,0,0,.45); }

/* === Footer: riga dati societari compatta (Ossidiana, ott 2026) === */
[id$="__custom_html_3fi7wx"] .custom-code{padding-top:18px!important;padding-bottom:18px!important}
[id$="__custom_html_3fi7wx"] .custom-code p{margin:0;line-height:1.5;opacity:.7}
@media screen and (max-width:749px){
  [id$="__custom_html_3fi7wx"] .custom-code{padding:12px 68px 76px!important}
}

/* === Recensioni Judge.me: titolo non troncato (Ossidiana, ott 2026) === */
.jdgm-cards-carousel .jdgm-title{-webkit-line-clamp:unset!important;line-clamp:unset!important;display:block!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
@media screen and (max-width:749px){.jdgm-cards-carousel .jdgm-title{font-size:28px!important;line-height:1.15!important}}
