/** Shopify CDN: Minification failed

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

**/
/* ================================
   REBOXLAB HEADER + ANNOUNCEMENT BAR
   ================================ */

:root {
  --rebox-green: #079064;
  --rebox-green-dark: #056f4e;
  --rebox-black: #101513;
  --rebox-text: #1d2a24;
  --rebox-muted: #6f7d76;
  --rebox-border: rgba(16, 21, 19, 0.10);
  --rebox-bg-soft: #f7faf8;
}

/* BARRA ANNUNCI */
#shopify-section-announcement-bar,
.announcement-bar-section,
.utility-bar {
  background: linear-gradient(90deg, #2f7f4f 0%, #079064 50%, #2f7f4f 100%) !important;
  border: none !important;
}

.announcement-bar,
.utility-bar__grid,
.announcement-bar__message {
  min-height: 34px !important;
  padding: 0 !important;
}

.announcement-bar__message,
.announcement-bar__message span,
.utility-bar p,
.utility-bar span {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  line-height: 34px !important;
  text-align: center !important;
}

/* HEADER GENERALE */
#shopify-section-header {
  position: sticky;
  top: 0;
  z-index: 50;
}

.header-wrapper,
.shopify-section-header-sticky,
.site-header {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid var(--rebox-border) !important;
  box-shadow: 0 10px 30px rgba(16, 21, 19, 0.04) !important;
  backdrop-filter: blur(14px);
}

/* STRUTTURA HEADER */
.header {
  max-width: 1440px !important;
  min-height: 82px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
  margin: 0 auto !important;
  column-gap: 24px !important;
}

/* LOGO */
.header__heading,
.header__heading-link {
  margin: 0 !important;
  padding: 0 !important;
}

.header__heading-logo,
.header__heading-logo-wrapper img,
.header__heading img {
  max-width: 225px !important;
  height: auto !important;
}

/* MENU DESKTOP - REBOXLAB REFINEMENT */
.header__inline-menu {
  justify-self: center !important;
}

.list-menu--inline {
  gap: 6px !important;
  align-items: center !important;
}

/* Tutte le voci menu nere di base */
.header__menu-item,
.header__menu-item span,
.list-menu__item,
.list-menu__item span {
  color: #101513 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}

/* Spaziatura voce menu più simile alla foto riferimento */
.header__menu-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 10px !important;
  border-radius: 999px !important;
  background: transparent !important;
}

/* Mantiene visibili le icone accanto a Home, Offerte, Prodotti ecc. */
.header__menu-item svg,
.header__menu-item .icon,
.header__menu-item i,
.list-menu__item svg,
.list-menu__item .icon,
.list-menu__item i {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Solo la pagina attiva, quindi Home, resta verde */
.header__active-menu-item,
.header__active-menu-item span,
.header__menu-item[aria-current="page"],
.header__menu-item[aria-current="page"] span,
.list-menu__item[aria-current="page"],
.list-menu__item[aria-current="page"] span {
  color: #079064 !important;
  text-decoration: none !important;
}

/* Icona della voce attiva verde */
.header__menu-item[aria-current="page"] svg,
.header__menu-item[aria-current="page"] i,
.header__menu-item:has(.header__active-menu-item) svg,
.header__menu-item:has(.header__active-menu-item) i {
  color: #079064 !important;
  fill: #079064 !important;
  stroke: #079064 !important;
}

/* Hover elegante: diventa verde solo quando ci passi sopra */
.header__menu-item:hover,
.header__menu-item:hover span,
.list-menu__item:hover,
.list-menu__item:hover span {
  color: #079064 !important;
  background: rgba(7, 144, 100, 0.07) !important;
  text-decoration: none !important;
}

/* Freccia dropdown Prodotti più piccola e allineata */
.header__menu-item .icon-caret,
.header__menu-item svg.icon-caret,
.list-menu__item .icon-caret {
  width: 10px !important;
  height: 10px !important;
  margin-left: 2px !important;
  opacity: 0.75 !important;
}

/* AREA DESTRA: LINGUA, VALUTA, ICONE */
.header__icons {
  gap: 14px !important;
  align-items: center !important;
}

.header__icon,
.header__icon span,
.header__icon svg,
.disclosure__button,
.localization-form__select {
  color: var(--rebox-text) !important;
  font-weight: 700 !important;
}

.header__icon:hover,
.header__icon:hover svg,
.disclosure__button:hover,
.localization-form__select:hover {
  color: var(--rebox-green) !important;
}

/* ICONA CARRELLO BADGE */
.cart-count-bubble {
  background: var(--rebox-green) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 10px rgba(7, 144, 100, 0.25) !important;
}

/* MENU DROPDOWN */
.header__submenu,
.menu-drawer,
.mega-menu__content {
  border-radius: 0 0 22px 22px !important;
  border: 1px solid var(--rebox-border) !important;
  box-shadow: 0 22px 55px rgba(16, 21, 19, 0.12) !important;
}

/* MOBILE */
@media screen and (max-width: 989px) {
  .announcement-bar__message,
  .announcement-bar__message span,
  .utility-bar p,
  .utility-bar span {
    font-size: 12px !important;
    line-height: 30px !important;
  }

  .announcement-bar,
  .utility-bar__grid {
    min-height: 30px !important;
  }

  .header {
    min-height: 68px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .header__heading-logo,
  .header__heading-logo-wrapper img,
  .header__heading img {
    max-width: 175px !important;
  }

  .header__icons {
    gap: 6px !important;
  }

  .header__icon {
    width: 38px !important;
    height: 38px !important;
  }
}

/* MOBILE PICCOLO */
@media screen and (max-width: 480px) {
  .announcement-bar__message,
  .announcement-bar__message span,
  .utility-bar p,
  .utility-bar span {
    font-size: 11px !important;
    letter-spacing: 0 !important;
  }

  .header__heading-logo,
  .header__heading-logo-wrapper img,
  .header__heading img {
    max-width: 155px !important;
  }
/* ================================
   REBOXLAB HEADER REFINEMENT V2
   Font più elegante + solo Home verde
   ================================ */

/* BARRA ANNUNCI: più sottile ed elegante */
.announcement-bar__message,
.announcement-bar__message span,
.utility-bar p,
.utility-bar span {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.015em !important;
  line-height: 34px !important;
}

/* HEADER: font generale più elegante */
.header,
.header a,
.header span,
.header button,
.header summary,
.header .disclosure__button,
.header .localization-form__select {
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
}

/* MENU DESKTOP: tutte le voci nere */
.header__menu-item,
.header__menu-item span,
.list-menu__item,
.list-menu__item span,
.header__active-menu-item,
.header__active-menu-item span {
  color: #101513 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
}

/* Icone menu nere di base */
.header__menu-item svg,
.header__menu-item .icon,
.header__menu-item i,
.list-menu__item svg,
.list-menu__item .icon,
.list-menu__item i {
  color: #101513 !important;
  fill: #101513 !important;
  stroke: #101513 !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
}

/* SOLO HOME VERDE */
.header__menu-item[href="/"],
.header__menu-item[href="/"] span,
.list-menu__item[href="/"],
.list-menu__item[href="/"] span {
  color: #079064 !important;
  font-weight: 600 !important;
}

/* SOLO ICONA HOME VERDE */
.header__menu-item[href="/"] svg,
.header__menu-item[href="/"] .icon,
.header__menu-item[href="/"] i,
.list-menu__item[href="/"] svg,
.list-menu__item[href="/"] .icon,
.list-menu__item[href="/"] i {
  color: #079064 !important;
  fill: #079064 !important;
  stroke: #079064 !important;
}

/* Hover: verde elegante solo al passaggio */
.header__menu-item:hover,
.header__menu-item:hover span,
.list-menu__item:hover,
.list-menu__item:hover span {
  color: #079064 !important;
  background: rgba(7, 144, 100, 0.06) !important;
}

/* Hover icone */
.header__menu-item:hover svg,
.header__menu-item:hover .icon,
.header__menu-item:hover i,
.list-menu__item:hover svg,
.list-menu__item:hover .icon,
.list-menu__item:hover i {
  color: #079064 !important;
  fill: #079064 !important;
  stroke: #079064 !important;
}

/* Area destra: valuta, lingua, ricerca, account, carrello più sottile */
.header__icons,
.header__icons a,
.header__icons button,
.header__icons summary,
.header__icons span,
.disclosure__button,
.localization-form__select {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: #101513 !important;
}

/* Icone destra più leggere */
.header__icon svg,
.header__icons svg {
  width: 21px !important;
  height: 21px !important;
  stroke-width: 1.5px !important;
}

/* Spaziatura più raffinata */
.header__menu-item {
  padding: 10px 9px !important;
}

.list-menu--inline {
  gap: 5px !important;
}

/* =========================================
   SPOSTAMENTO LOGO REBOXLAB - FIX DEFINITIVO
   ========================================= */

@media screen and (min-width: 990px) {
  .header.page-width {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 92px !important;
  }

  .header__heading {
    justify-self: start !important;
    margin-left: 0 !important;
  }

  .header__heading-link,
  .header__heading-logo-wrapper,
  .header__heading-logo {
    margin-left: 0 !important;
    padding-left: 0 !important;
    transform: none !important;
  }
}