/** Shopify CDN: Minification failed

Line 2440:13 Expected identifier but found whitespace
Line 2440:24 Unexpected "0.2s"

**/
/* ============================================
   HEADER FIX - FORZA UNA RIGA
   OVERRIDE COMPLETO CON MEDIA QUERY
   ============================================ */

/* ===== BASE - TUTTI I VIEWPORT ===== */

/* Container - NO flex column */
.header .header__container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}

/* Bottom menu SEMPRE nascosto */
.header .header__bottom-menu {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Mega menu nascosto di default */
.header .header-mega-menu.is-hidden {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ===== DESKTOP (min-width: 1200px) - OVERRIDE TEMA ===== */
@media (min-width: 1200px) {
  /* CONTAINER - forza riga singola */
  .header .header__container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  /* MAIN - unica riga */
  .header .header__main {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 12px 24px !important;
    gap: 20px !important;
    background: #fff !important;
  }
  
  /* BOTTOM MENU - NASCOSTO SEMPRE */
  .header .header__bottom-menu {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
  }
  
  /* BURGER - nascosto desktop */
  .header .header__burger-menu-button-wrapper {
    display: none !important;
  }
  
  /* LOGO - sinistra */
  .header .header__logo {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .header .header__heading-logo,
  .header .header__heading-logo-picture img {
    max-height: 55px !important;
    width: auto !important;
    height: auto !important;
  }
  
  /* MENU - centro */
  .header .header__menu {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    order: 2 !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* UTILS - destra */
  .header .header__utils {
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    order: 3 !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* SEARCH */
  .header .header__search.header__search--inline {
    display: flex !important;
  }
  
  .header .header__search-form-inline {
    width: 280px !important;
    height: 42px !important;
  }
  
  /* ICONS */
  .header .header__icons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
  }
  
  .header .header__icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  
  /* LOCALIZATION - nascosto */
  .header .header__localization {
    display: none !important;
  }
  
  /* MEGA MENU - position fixed */
  .header .header-mega-menu {
    position: fixed !important;
    top: 50px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    z-index: 9999 !important;
  }
  
  /* Standalone buttons */
  .header .header-menu-standalone {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  
  .header .header-menu-standalone > button {
    padding: 8px 14px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
  }
}

/* === COLLECTION SLIDER – RACING STYLE === */
.collections-slider h3,
.collections-slider h4 {
  font-size: 24px !important;
  font-weight: 900 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000 !important;
  text-align: center;
  margin-top: 16px;
  text-shadow: 0 2px 0 rgba(0,0,0,0.08);
}

/* hover effect */
.collections-slider a:hover h3,
.collections-slider a:hover h4 {
  color: #d60000 !important;
  transform: translateY(-2px);
  transition: all .25s ease;
}

/* ============================================
   HEADER RACING - VECCHIO (DISABILITATO)
   ============================================ */

/* === STRUTTURA BASE === */
.header {
  position: relative !important;
  background: #fff !important;
  border-bottom: 1px solid #eee !important;
  width: 100% !important;
}

/* RIMOSSO: flex-direction column causava 2 righe
.header .header__container {
  display: flex !important;
  flex-direction: column !important;
}
*/

/* RIMOSSO: duplicato - vedi sezione FIX in alto
.header .header__main { ... }
*/

/* Forza tutti i figli diretti su una riga */
.header .header__main > * {
  flex-shrink: 0 !important;
}

/* === LOGO A SINISTRA === */
.header .header__logo {
  flex: 0 0 auto !important;
  order: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header .header__heading-logo,
.header .header__heading-logo-picture img {
  max-height: 55px !important;
  width: auto !important;
  height: auto !important;
}

/* === MENU CENTRALE === */
.header .header__menu {
  flex: 1 1 auto !important;
  order: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

/* Menu navigazione principale */
.header .header__menu .header-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: inherit !important;
  width: auto !important;
}

.header .header__menu .header-menu__list {
  display: flex !important;
  align-items: center !important;
  justify-content: inherit !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: auto !important;
}

.header .header__menu .header-menu__list--main {
  justify-content: center !important;
}

/* Nascondi il nav menu normale del tema - usa solo blocchi standalone */
.header .header__menu > nav.header-menu {
  display: none !important;
}

/* Mostra solo i blocchi standalone nel menu */
.header .header__menu .header-menu-standalone {
  display: inline-flex !important;
}

/* Link semplici del menu (Info, ecc) */
.header .header__menu .header-menu-simple-link {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 14px !important;
  text-decoration: none !important;
  font-family: var(--font-heading-family), sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  transition: color 0.2s ease !important;
}

.header .header__menu .header-menu-simple-link:hover {
  color: #E53935 !important;
}

.header .header__nav {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: inherit !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header .header__nav-item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header .header__nav-link,
.header .header__nav-item-link {
  font-family: var(--font-heading-family), sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  padding: 8px 14px !important;
  display: inline-block !important;
  transition: color 0.2s ease !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

.header .header__nav-link:hover,
.header .header__nav-item-link:hover {
  color: #E53935 !important;
}

/* === SEARCH BAR INLINE === */
.header .header__search.header__search--inline {
  flex: 0 0 auto !important;
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.header .header__search-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  flex-direction: column !important;
}

.header .header__search-form-inline {
  display: flex !important;
  align-items: center !important;
  background: var(--header-search-bg, #f5f5f5) !important;
  border-radius: var(--header-search-bar-radius, 6px) !important;
  overflow: visible !important;
  width: var(--header-search-bar-width, 320px) !important;
  border: 1px solid var(--header-search-border, #ddd) !important;
  transition: all 0.2s ease !important;
  margin: 0 !important;
  padding: 0 !important;
  height: var(--header-search-bar-height, 44px) !important;
}

.header .header__search-form-inline:focus-within {
  border-color: var(--header-search-btn-bg, #E53935) !important;
  box-shadow: 0 0 0 3px rgba(229, 57, 53, 0.1) !important;
}

.header .header__search-input-wrapper {
  display: flex !important;
  align-items: center !important;
  flex: 1 !important;
  padding: 0 16px !important;
  gap: 10px !important;
}

.header .header__search-input-wrapper .icon {
  width: 18px !important;
  height: 18px !important;
  color: #999 !important;
  flex-shrink: 0 !important;
}

.header .header__search-field {
  flex: 1 !important;
  border: none !important;
  background: transparent !important;
  padding: 12px 0 !important;
  font-size: 14px !important;
  color: var(--header-search-text, #333) !important;
  outline: none !important;
  min-width: 0 !important;
}

.header .header__search-field::placeholder {
  color: #999 !important;
}

.header .header__search-field::placeholder {
  color: #999 !important;
}

.header .header__search-submit-btn {
  background: var(--header-search-btn-bg, #E53935) !important;
  color: var(--header-search-btn-text, #fff) !important;
  border: none !important;
  padding: 0 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background 0.2s ease !important;
  border-radius: 0 var(--header-search-bar-radius, 6px) var(--header-search-bar-radius, 6px) 0 !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.header .header__search-submit-btn:hover {
  background: var(--header-search-btn-bg-hover, #C62828) !important;
}

/* === SEARCH DROPDOWN RESULTS === */
.header .header__search-dropdown {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 6px !important;
  background: #fff !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
  z-index: 1000 !important;
  max-height: 400px !important;
  overflow: hidden !important;
  border: 1px solid #ddd !important;
}

.header .header__search-dropdown[hidden] {
  display: none !important;
}

.header .header__search-dropdown-inner {
  max-height: 400px !important;
  overflow-y: auto !important;
  padding: 8px !important;
}

.header .header__search-results {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.header .header__search-result-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  color: #1a1a1a !important;
  transition: background 0.15s ease !important;
}

.header .header__search-result-item:hover {
  background: #f5f5f5 !important;
}

.header .header__search-result-img {
  width: 50px !important;
  height: 50px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  flex-shrink: 0 !important;
  background: #f0f0f0 !important;
}

.header .header__search-result-img--placeholder {
  background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%) !important;
}

.header .header__search-result-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
  flex: 1 !important;
}

.header .header__search-result-title {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  line-height: 1.3 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.header .header__search-result-price {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #E53935 !important;
}

.header .header__search-loading,
.header .header__search-no-results {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 24px !important;
  color: #666 !important;
  font-size: 14px !important;
}

.header .header__search-loading[hidden],
.header .header__search-no-results[hidden] {
  display: none !important;
}

.header .header__search-spinner {
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #e0e0e0 !important;
  border-top-color: #E53935 !important;
  border-radius: 50% !important;
  animation: header-search-spin 0.8s linear infinite !important;
}

@keyframes header-search-spin {
  to { transform: rotate(360deg); }
}

/* === UTILS (Search + Account + Cart) A DESTRA === */
.header .header__utils {
  flex: 0 0 auto !important;
  order: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  margin: 0 !important;
  margin-left: auto !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}

/* === NASCONDI MENU BOTTOM (forza tutto su una riga) === */
.header .header__bottom-menu,
.header.header--menu-bottom .header__bottom-menu,
.header.header--menu-left .header__bottom-menu,
.header.header--menu-middle .header__bottom-menu {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* Override media query del tema - FORZA NASCONDERE */
@media (min-width: 1200px) {
  .header .header__bottom-menu {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
  }
  
  .header .header__menu {
    display: flex !important;
  }
}

.header .header__icons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  order: 3 !important;
  margin: 0 !important;
  margin-left: auto !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}

.header .header__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--header-icon-size, 48px) !important;
  height: var(--header-icon-size, 48px) !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border-radius: 50% !important;
  background: var(--header-custom-icon-bg, #f5f5f5) !important;
  color: var(--header-custom-icon-color, #1a1a1a) !important;
  transition: all 0.2s ease !important;
  border: none !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header .header__icon:hover {
  background: var(--header-custom-icon-bg-hover, #e8e8e8) !important;
}

.header .header__icon .icon {
  width: 26px !important;
  height: 26px !important;
}

.header .header__icon svg {
  width: 26px !important;
  height: 26px !important;
}

.header .header__icon-label {
  display: none !important;
}

.header .header__icon-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Cart count badge */
.header .header__cart-count {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  min-width: 18px !important;
  height: 18px !important;
  background: var(--header-custom-cart-badge-bg, #E53935) !important;
  color: var(--header-custom-cart-badge-text, #fff) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
}

.header .header__cart-count[data-cart-count="0"] {
  display: none !important;
}

/* === NASCONDI ELEMENTI NON NECESSARI === */
.header .header__icon.no-js {
  display: none !important;
}

/* Nascondi icona ricerca standalone - usiamo solo la barra */
.header .header__icon--search {
  display: none !important;
}

/* Icona ricerca mobile - mostra solo su mobile */
.header .header__search-icon-mobile {
  display: none !important;
}

@media (max-width: 991px) {
  .header .header__search-icon-mobile {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #f5f5f5 !important;
    color: #1a1a1a !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
  }
  
  .header .header__search-icon-mobile:hover {
    background: #e8e8e8 !important;
  }
  
  .header .header__search-icon-mobile .icon {
    width: 20px !important;
    height: 20px !important;
  }
}

/* Nascondi localization se presente negli utils */
.header .header__localization {
  display: none !important;
}

/* === BURGER MENU (solo mobile) === */
.header .header__burger-menu-button-wrapper {
  display: none !important;
  order: 0 !important;
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 991px) {
  .header .header__main {
    padding: 10px 16px !important;
    gap: 12px !important;
  }
  
  /* Mostra burger */
  .header .header__burger-menu-button-wrapper {
    display: flex !important;
  }
  
  .header .header-burger-menu-button {
    background: none !important;
    border: none !important;
    padding: 8px !important;
    color: #1a1a1a !important;
    cursor: pointer !important;
  }
  
  .header .header-burger-menu-button .icon {
    width: 24px !important;
    height: 24px !important;
  }
  
  .header .header-burger-menu-button__label {
    display: none !important;
  }
  
  /* Logo al centro */
  .header .header__logo {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
    order: 2 !important;
  }
  
  .header .header__heading-logo,
  .header .header__heading-logo-picture img {
    max-height: 45px !important;
  }
  
  /* Nascondi menu desktop */
  .header .header__menu {
    display: none !important;
  }
  
  /* Nascondi search inline */
  .header .header__search.header__search--inline {
    display: none !important;
  }
  
  /* Utils a destra */
  .header .header__utils {
    order: 3 !important;
  }
  
  /* Icone più piccole su mobile */
  .header .header__icon {
    width: 40px !important;
    height: 40px !important;
    background: transparent !important;
  }
  
  .header .header__icon .icon {
    width: 22px !important;
    height: 22px !important;
  }
}

/* === TABLET === */
@media (min-width: 992px) and (max-width: 1199px) {
  .header .header__search-form-inline {
    width: 260px !important;
  }
  
  .header .header__search-submit-btn {
    padding: 0 16px !important;
  }
  
  .header .header__nav-link,
  .header .header__nav-item-link {
    padding: 8px 12px !important;
    font-size: 14px !important;
  }
}

/* === LARGE DESKTOP === */
@media (min-width: 1400px) {
  .header .header__search-form-inline {
    width: 400px !important;
  }
}

/* Nasconde elementi no-js */
.header-menu__item.no-js {
  display: none !important;
}

/* Menu bottom row - nascondi se menu position è bottom */
.header.header--menu-bottom .header__bottom-menu {
  display: none !important;
}

/* === FIX MENU TRANSPARENTE === */
.header[data-header-transparent]:not(.is-active):not(.is-sticky) {
  background: transparent !important;
  border-bottom: none !important;
}

.header[data-header-transparent]:not(.is-active):not(.is-sticky) .header__nav-link,
.header[data-header-transparent]:not(.is-active):not(.is-sticky) .header__nav-item-link {
  color: #fff !important;
}

.header[data-header-transparent]:not(.is-active):not(.is-sticky) .header__icon {
  background: rgba(255,255,255,0.15) !important;
  color: #fff !important;
}

.header[data-header-transparent]:not(.is-active):not(.is-sticky) .header__search-form-inline {
  background: rgba(255,255,255,0.15) !important;
  border-color: rgba(255,255,255,0.2) !important;
}

.header[data-header-transparent]:not(.is-active):not(.is-sticky) .header__search-field {
  color: #fff !important;
}

.header[data-header-transparent]:not(.is-active):not(.is-sticky) .header__search-field::placeholder {
  color: rgba(255,255,255,0.7) !important;
}

.header[data-header-transparent]:not(.is-active):not(.is-sticky) .header__search-input-wrapper .icon {
  color: rgba(255,255,255,0.7) !important;
}

/* ============================================
   MENU MEGA / DROPDOWN
   ============================================ */

/* Announcement bar - più sottile */
.announcement-bar,
.announcement-bar__container {
  padding: 6px 16px !important;
}

.announcement-bar__text,
.announcement-bar p {
  font-size: 13px !important;
}

/* Dropdown menu - stile pulito */
.header__dropdown,
.header .mega-menu,
.megamenu {
  border-radius: 8px !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.1) !important;
  border: none !important;
}

/* FORZA TUTTI I MEGA MENU ATTACCATI ALL'HEADER */
.header-mega-menu,
.header-mega-menu.header-mega-menu--rounded {
  top: 100% !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ============================================
   MEGA MENU CUSTOM - STILE MODERNO
   ============================================ */
.header-mega-menu--custom {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  z-index: 1000 !important;
}

.header-mega-menu__container--custom {
  background: var(--megamenu-background, #fff) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15) !important;
  border-top: 1px solid #eee !important;
}

.mega-menu-custom {
  display: grid !important;
  grid-template-columns: 220px 1fr 280px !important;
  gap: 0 !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  min-height: 400px !important;
}

/* Colonna Sinistra - Categorie */
.mega-menu-custom__categories {
  background: #f8f8f8 !important;
  border-right: 1px solid #eee !important;
  padding: 20px 0 !important;
}

.mega-menu-custom__categories-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mega-menu-custom__category-item {
  margin: 0 !important;
  padding: 0 !important;
}

.mega-menu-custom__category-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 24px !important;
  text-decoration: none !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  border-left: 3px solid transparent !important;
}

.mega-menu-custom__category-item:hover .mega-menu-custom__category-link,
.mega-menu-custom__category-item.is-active .mega-menu-custom__category-link {
  background: #fff !important;
  color: #E53935 !important;
  border-left-color: #E53935 !important;
}

.mega-menu-custom__category-arrow {
  opacity: 0 !important;
  transform: translateX(-5px) !important;
  transition: all 0.2s ease !important;
}

.mega-menu-custom__category-arrow svg {
  width: 16px !important;
  height: 16px !important;
}

.mega-menu-custom__category-item:hover .mega-menu-custom__category-arrow,
.mega-menu-custom__category-item.is-active .mega-menu-custom__category-arrow {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Colonna Centrale - Prodotti */
.mega-menu-custom__products-container {
  padding: 24px 30px !important;
  position: relative !important;
}

.mega-menu-custom__products-panel {
  display: none !important;
}

.mega-menu-custom__products-panel.is-active {
  display: block !important;
  animation: fadeIn 0.25s ease !important;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.mega-menu-custom__products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

.mega-menu-custom__product-card {
  text-decoration: none !important;
  color: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  transition: transform 0.2s ease !important;
}

.mega-menu-custom__product-card:hover {
  transform: translateY(-3px) !important;
}

.mega-menu-custom__product-image {
  aspect-ratio: 1 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f5f5f5 !important;
}

.mega-menu-custom__product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}

.mega-menu-custom__product-card:hover .mega-menu-custom__product-image img {
  transform: scale(1.05) !important;
}

.mega-menu-custom__product-placeholder {
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, #f0f0f0 0%, #e8e8e8 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mega-menu-custom__product-info {
  text-align: center !important;
}

.mega-menu-custom__product-title {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.3 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.mega-menu-custom__product-price {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #E53935 !important;
}

.mega-menu-custom__price-compare {
  text-decoration: line-through !important;
  color: #999 !important;
  font-weight: 400 !important;
  margin-right: 6px !important;
}

.mega-menu-custom__price-current {
  color: #E53935 !important;
}

/* Colonna Destra - Promo Image */
.mega-menu-custom__promo {
  position: relative !important;
  overflow: hidden !important;
}

.mega-menu-custom__promo-item {
  display: none !important;
  height: 100% !important;
}

.mega-menu-custom__promo-item.is-active {
  display: block !important;
  animation: fadeIn 0.25s ease !important;
}

.mega-menu-custom__promo-link {
  display: block !important;
  position: relative !important;
  height: 100% !important;
  text-decoration: none !important;
}

.mega-menu-custom__promo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

.mega-menu-custom__promo-link:hover .mega-menu-custom__promo-image {
  transform: scale(1.03) !important;
}

.mega-menu-custom__promo-placeholder {
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%) !important;
}

.mega-menu-custom__promo-overlay {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 30px 20px !important;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

.mega-menu-custom__promo-button {
  display: inline-block !important;
  background: #E53935 !important;
  color: #fff !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-radius: 4px !important;
  transition: background 0.2s ease !important;
}

.mega-menu-custom__promo-link:hover .mega-menu-custom__promo-button {
  background: #C62828 !important;
}

/* Responsive Mega Menu Custom */
@media (max-width: 1200px) {
  .mega-menu-custom {
    grid-template-columns: 200px 1fr 240px !important;
  }
  
  .mega-menu-custom__products-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 991px) {
  .header-mega-menu--custom {
    display: none !important;
  }
}

/* ============================================
   MEGA MENU STANDALONE
   ============================================ */

/* Wrapper del pulsante standalone */
.header-menu-standalone {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

.header-menu-standalone__button {
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 14px !important;
  font-family: var(--font-heading-family), sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  transition: color 0.2s ease !important;
}

.header-menu-standalone__button:hover {
  color: #E53935 !important;
}

.header-menu__badge {
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
  border-radius: 10px !important;
  text-transform: uppercase !important;
}

/* Mega Menu Standalone Container */
/* Il container standalone deve poter posizionare il menu correttamente */
.header-menu-standalone {
  position: static !important;
}

.header-mega-menu--standalone {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: var(--header-height, 80px) !important;
  z-index: 999 !important;
  width: 100vw !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Override per header rounded - rimuove lo spazio extra */
.header-mega-menu--standalone.header-mega-menu--rounded,
.header--rounded .header-mega-menu--standalone {
  top: var(--header-height, 80px) !important;
}

.header-mega-menu__container--standalone {
  background: var(--megamenu-background, #fff) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.mega-menu-standalone {
  display: grid !important;
  grid-template-columns: 200px 1fr var(--standalone-promo-width, 550px) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-height: auto !important;
  height: var(--standalone-menu-height, 260px) !important;
}

/* Colonna Sinistra - Categorie (scrollabile se più di 6) */
.mega-menu-standalone__categories {
  background: #fff !important;
  border-right: 1px solid #eee !important;
  padding: 8px 8px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: 100% !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--category-border-color, #E53935) #f5f5f5 !important;
}

/* Scrollbar styling per Webkit (Chrome, Safari) */
.mega-menu-standalone__categories::-webkit-scrollbar {
  width: 5px !important;
}

.mega-menu-standalone__categories::-webkit-scrollbar-track {
  background: #f5f5f5 !important;
  border-radius: 3px !important;
}

.mega-menu-standalone__categories::-webkit-scrollbar-thumb {
  background: var(--category-border-color, #E53935) !important;
  border-radius: 3px !important;
}

.mega-menu-standalone__categories::-webkit-scrollbar-thumb:hover {
  background: var(--category-hover-bg, #c62828) !important;
}

.mega-menu-standalone__categories-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.mega-menu-standalone__category-item {
  margin: 0 !important;
  padding: 0 !important;
}

.mega-menu-standalone__category-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 9px 12px !important;
  text-decoration: none !important;
  color: var(--category-border-color, #E53935) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  transition: all 0.15s ease !important;
  border: 2px solid var(--category-border-color, #E53935) !important;
  border-radius: 6px !important;
  background: var(--category-bg-color, #fff) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

.mega-menu-standalone__category-item:hover .mega-menu-standalone__category-link,
.mega-menu-standalone__category-item.is-active .mega-menu-standalone__category-link {
  background: var(--category-border-color, #E53935) !important;
  color: #fff !important;
}

.mega-menu-standalone__category-arrow {
  display: flex !important;
  align-items: center !important;
  transition: all 0.2s ease !important;
}

.mega-menu-standalone__category-arrow svg {
  width: 14px !important;
  height: 14px !important;
}

.mega-menu-standalone__category-item:hover .mega-menu-standalone__category-arrow svg,
.mega-menu-standalone__category-item.is-active .mega-menu-standalone__category-arrow svg {
  color: #fff !important;
}

/* Colonna Centrale - Prodotti con Frecce */
.mega-menu-standalone__products-container {
  padding: 12px 0 !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #f9f9f9 !important;
  height: 100% !important;
}

.mega-menu-standalone__products-panel {
  display: none !important;
  position: relative !important;
  height: 100% !important;
}

.mega-menu-standalone__products-panel.is-active {
  display: flex !important;
  align-items: center !important;
  animation: fadeInStandalone 0.2s ease !important;
}

/* Wrapper per scroll con frecce */
.mega-menu-standalone__products-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

/* Frecce di navigazione */
.mega-menu-standalone__arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 32px !important;
  height: 32px !important;
  background: #fff !important;
  border: 2px solid var(--category-border-color, #E53935) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 10 !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
}

.mega-menu-standalone__arrow:hover {
  background: var(--category-border-color, #E53935) !important;
  color: #fff !important;
  transform: translateY(-50%) scale(1.05) !important;
}

.mega-menu-standalone__arrow svg {
  width: 14px !important;
  height: 14px !important;
  color: var(--category-border-color, #E53935) !important;
  transition: color 0.15s ease !important;
}

.mega-menu-standalone__arrow:hover svg {
  color: #fff !important;
}

.mega-menu-standalone__arrow--left {
  left: 4px !important;
}

.mega-menu-standalone__arrow--right {
  right: 4px !important;
}

@keyframes fadeInStandalone {
  from { opacity: 0; }
  to { opacity: 1; }
}

.mega-menu-standalone__products-grid {
  display: flex !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 6px 38px !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  width: 100% !important;
}

.mega-menu-standalone__products-grid::-webkit-scrollbar {
  display: none !important;
}

.mega-menu-standalone__product-card {
  text-decoration: none !important;
  color: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
  flex: 0 0 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background: #fff !important;
  padding: 12px !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
  border: 1px solid #eee !important;
}

.mega-menu-standalone__product-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
  border-color: #ddd !important;
}

.mega-menu-standalone__product-image {
  aspect-ratio: 1 !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  background: #f5f5f5 !important;
}

.mega-menu-standalone__product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}

.mega-menu-standalone__product-card:hover .mega-menu-standalone__product-image img {
  transform: scale(1.03) !important;
}

.mega-menu-standalone__product-placeholder {
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, #f5f5f5 0%, #eee 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mega-menu-standalone__product-info {
  text-align: center !important;
  padding: 4px 0 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.mega-menu-standalone__product-title {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #333 !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.3 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 32px !important;
  width: 100% !important;
}

.mega-menu-standalone__product-price {
  font-size: 13px !important;
  font-weight: 600 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

.mega-menu-standalone__price-compare {
  text-decoration: line-through !important;
  color: #999 !important;
  font-weight: 400 !important;
  font-size: 11px !important;
}

.mega-menu-standalone__price-current {
  color: var(--category-border-color, #E53935) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* Badge B2B per Mega Menu */
.mega-menu-standalone__b2b-badge {
  display: block !important;
  width: fit-content !important;
  margin: 0 auto 3px auto !important;
  padding: 2px 6px !important;
  border-radius: 3px !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  text-align: center !important;
}

.mega-menu-standalone__b2b-badge--gold {
  background: linear-gradient(135deg, #FFD700, #FFA500) !important;
  color: #333 !important;
}

.mega-menu-standalone__b2b-badge--silver {
  background: linear-gradient(135deg, #C0C0C0, #A8A8A8) !important;
  color: #333 !important;
}

.mega-menu-standalone__b2b-badge--bronze {
  background: linear-gradient(135deg, #CD7F32, #A0522D) !important;
  color: #fff !important;
}

/* Badge B2B per Product Card (collezioni, etc) */
.product-card__b2b-badge {
  display: block !important;
  width: fit-content !important;
  margin: 0 auto 4px auto !important;
  padding: 2px 6px !important;
  border-radius: 3px !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

.product-card__b2b-badge--gold {
  background: linear-gradient(135deg, #FFD700, #FFA500) !important;
  color: #333 !important;
}

.product-card__b2b-badge--silver {
  background: linear-gradient(135deg, #C0C0C0, #A8A8A8) !important;
  color: #333 !important;
}

.product-card__b2b-badge--bronze {
  background: linear-gradient(135deg, #CD7F32, #A0522D) !important;
  color: #fff !important;
}

/* Product Card - Stile pulito come mega menu */
.product-card .product-card__vendor-sku,
.product-card .product-card__vendor,
.product-card .product-card__sku {
  display: none !important;
}

.product-card .product-card__title,
.product-card .product-card__info {
  text-align: center !important;
}

.product-card .product-card__title a,
.product-card .product-card__title {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #333 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.product-card .price {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.product-card .price__container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

/* Prodotti IN SCONTO - mostra prezzo barrato + prezzo saldo */
.product-card .price__sale {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
}

.product-card .price__sale .price-item--regular {
  text-decoration: line-through !important;
  color: #999 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  order: 1 !important;
}

.product-card .price-item--sale {
  color: #E53935 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  order: 2 !important;
}

/* Prodotti NON in sconto - nascondi price__sale, mostra solo price__regular */
.product-card .price:not(.price--on-sale) .price__sale {
  display: none !important;
}

.product-card .price:not(.price--on-sale) .price__regular {
  display: flex !important;
  justify-content: center !important;
}

.product-card .price:not(.price--on-sale) .price__regular .price-item--regular {
  text-decoration: none !important;
  color: #E53935 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Prodotti IN SCONTO - nascondi price__regular, mostra solo price__sale */
.product-card .price.price--on-sale .price__regular {
  display: none !important;
}

.product-card .price.price--on-sale .price__sale {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

/* Nascondi elementi duplicati nel prezzo */
.product-card .price__discount {
  display: none !important;
}

/* Colonna Destra - Promo Image stile Card */
.mega-menu-standalone__promo {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 6px !important;
  background: #f9f9f9 !important;
  height: 100% !important;
}

.mega-menu-standalone__promo-item {
  display: none !important;
  width: 100% !important;
  height: 100% !important;
}

.mega-menu-standalone__promo-item.is-active {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  animation: fadeInStandalone 0.25s ease !important;
}

.mega-menu-standalone__promo-link {
  display: block !important;
  position: relative !important;
  text-decoration: none !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
}

.mega-menu-standalone__promo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

.mega-menu-standalone__promo-link:hover .mega-menu-standalone__promo-image {
  transform: scale(1.05) !important;
}

.mega-menu-standalone__promo-placeholder {
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, #e0e0e0 0%, #c0c0c0 100%) !important;
  border-radius: 12px !important;
}

.mega-menu-standalone__promo-overlay {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 16px !important;
  background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 60%, transparent 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  border-radius: 0 0 12px 12px !important;
}

.mega-menu-standalone__promo-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: var(--promo-title-color, #fff) !important;
  text-shadow: 0 2px 6px rgba(0,0,0,0.5) !important;
  margin: 0 !important;
  text-align: left !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

.mega-menu-standalone__promo-button {
  display: inline-block !important;
  background: var(--promo-button-bg, #E53935) !important;
  color: var(--promo-button-text, #fff) !important;
  padding: 10px 24px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-radius: 4px !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 2px 8px rgba(229, 57, 53, 0.25) !important;
}

.mega-menu-standalone__promo-link:hover .mega-menu-standalone__promo-button {
  background: var(--promo-button-hover-bg, #C62828) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 10px rgba(229, 57, 53, 0.35) !important;
}

/* Responsive Mega Menu Standalone */
@media (max-width: 1400px) {
  .header-mega-menu__container--standalone {
    max-width: 100% !important;
  }
  
  .mega-menu-standalone {
    grid-template-columns: 150px 1fr 480px !important;
  }
  
  .mega-menu-standalone__product-card {
    flex: 0 0 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
  }
  
  .mega-menu-standalone__promo {
    padding: 6px !important;
  }
  
  .mega-menu-standalone__promo-title {
    font-size: 18px !important;
  }
  
  .mega-menu-standalone__promo-button {
    padding: 8px 18px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 1200px) {
  .header-mega-menu__container--standalone {
    max-width: 100% !important;
  }
  
  .mega-menu-standalone {
    grid-template-columns: 140px 1fr 420px !important;
  }
  
  .mega-menu-standalone__product-card {
    flex: 0 0 125px !important;
    min-width: 125px !important;
    max-width: 125px !important;
    padding: 10px !important;
  }
  
  .mega-menu-standalone__product-title {
    font-size: 11px !important;
    min-height: 28px !important;
  }
  
  .mega-menu-standalone__product-price {
    font-size: 12px !important;
  }
  
  .mega-menu-standalone__price-current {
    font-size: 13px !important;
  }
  
  .mega-menu-standalone__promo-title {
    font-size: 16px !important;
  }
  
  .mega-menu-standalone__promo-button {
    padding: 7px 14px !important;
    font-size: 10px !important;
  }
  
  .mega-menu-standalone__promo {
    padding: 10px !important;
  }
  
  .mega-menu-standalone__arrow {
    width: 28px !important;
    height: 28px !important;
  }
  
  .mega-menu-standalone__arrow svg {
    width: 12px !important;
    height: 12px !important;
  }
  
  .mega-menu-standalone__category-link {
    padding: 7px 10px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 991px) {
  .header-menu-standalone {
    display: none !important;
  }
  
  .header-mega-menu--standalone {
    display: none !important;
  }
  
  .header-mega-menu--info {
    display: none !important;
  }
}

/* ============================================
   MEGA MENU INFO - 3 Card con Immagini
   Completamente personalizzabile dal theme customizer
   ============================================ */
.header-mega-menu--info {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: var(--header-height, 80px) !important;
  z-index: 999 !important;
  width: 100vw !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Override per header rounded - rimuove lo spazio extra */
.header-mega-menu--info.header-mega-menu--rounded,
.header--rounded .header-mega-menu--info {
  top: var(--header-height, 80px) !important;
}

.header-mega-menu__container--info {
  background: var(--megamenu-background, #fff) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
  border-radius: 0 !important;
  padding: var(--info-padding-v, 30px) var(--info-padding-h, 60px) !important;
  overflow: hidden !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.mega-menu-info {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

.mega-menu-info__grid {
  display: flex !important;
  justify-content: center !important;
  gap: var(--info-card-gap, 30px) !important;
  flex-wrap: wrap !important;
}

.mega-menu-info__card {
  display: block !important;
  text-decoration: none !important;
  width: var(--info-card-width, 280px) !important;
  height: var(--info-card-height, 180px) !important;
  border-radius: var(--info-border-radius, 16px) !important;
  overflow: hidden !important;
  position: relative !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px var(--info-shadow-intensity, 10px) rgba(0, 0, 0, 0.1) !important;
  margin: 25px 0 !important;
}

.mega-menu-info__card:hover {
  transform: translateY(calc(-1 * var(--info-hover-lift, 6px))) !important;
  box-shadow: 0 calc(var(--info-shadow-intensity, 10px) + 8px) calc(var(--info-shadow-intensity, 10px) * 2) rgba(0, 0, 0, 0.2) !important;
}

.mega-menu-info__card-image {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

.mega-menu-info__card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

.mega-menu-info__card:hover .mega-menu-info__card-image img {
  transform: scale(var(--info-hover-zoom, 1.05)) !important;
}

/* Overlay con titolo e bottone in BASSO */
.mega-menu-info__card-overlay {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 20px !important;
  text-align: center !important;
  gap: 10px !important;
  z-index: 2 !important;
}

/* Gradient overlay per leggibilità - solo in basso */
.mega-menu-info__card--gradient .mega-menu-info__card-overlay {
  background: linear-gradient(to top, rgba(0,0,0, var(--info-gradient-opacity, 0.6)) 0%, rgba(0,0,0,0.3) 60%, transparent 100%) !important;
}

.mega-menu-info__card-title {
  font-size: var(--info-title-size, 18px) !important;
  font-weight: 700 !important;
  color: var(--info-title-color, #fff) !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.4) !important;
}

.mega-menu-info__card-title--uppercase {
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.mega-menu-info__card-button {
  display: inline-block !important;
  padding: 10px 20px !important;
  background: var(--info-button-bg, #E53935) !important;
  color: var(--info-button-color, #fff) !important;
  border: var(--info-button-border, none) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: var(--info-button-radius, 8px) !important;
  transition: all 0.2s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.mega-menu-info__card:hover .mega-menu-info__card-button {
  transform: scale(1.05) !important;
}

.mega-menu-info__card-placeholder {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #e0e0e0 0%, #c0c0c0 100%) !important;
}

.mega-menu-info__card-placeholder svg {
  width: 48px !important;
  height: 48px !important;
  opacity: 0.4 !important;
}

/* Titolo minuscolo */
.mega-menu-info__card--lowercase .mega-menu-info__card-title {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Responsive */
@media (max-width: 1200px) {
  .header-mega-menu__container--info {
    padding: 24px 40px !important;
  }
}

@media (max-width: 992px) {
  .mega-menu-info__grid {
    gap: 20px !important;
  }
  
  .mega-menu-info__card {
    width: calc(50% - 10px) !important;
    max-width: 300px !important;
  }
}

@media (max-width: 768px) {
  .mega-menu-info__grid {
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
  }
  
  .mega-menu-info__card {
    width: 100% !important;
    max-width: 400px !important;
  }
  
  .header-mega-menu__container--info {
    padding: 20px !important;
  }
}

/* ============================================
   COLORE PRIMARIO RACING
   ============================================ */
:root {
  --color-primary: #dc0601;
  --color-primary-hover: #b50501;
}

/* Pulsanti con colore racing */
.button--primary,
.btn--primary {
  background-color: #dc0601 !important;
  border-color: #dc0601 !important;
}

.button--primary:hover,
.btn--primary:hover {
  background-color: #b50501 !important;
  border-color: #b50501 !important;
}

/* Link rosso racing */
a:hover {
  color: #dc0601;
}

/* ============================================
   STILI HEADER - USA IMPOSTAZIONI DEL TEMA
   Per cambiare i colori dell'header, vai nel 
   customizer Shopify > Header > Colors
   ============================================ */

/* Carrello badge rosso */
.header__cart-count,
.header .header__cart-count,
.header__icon--cart .header__cart-count {
  background: #dc0601 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Shop in rosso (link evidenziato) */
.header-menu__item--highlighted,
.header-menu__item--highlighted .header-menu__item-text,
.header-menu__item-text--highlighted {
  color: #dc0601 !important;
  font-weight: 600 !important;
}

/* Hover rosso sui link menu */
.header-menu__item:hover,
.header-menu__item-text:hover,
.header-menu__item:hover .header-menu__item-text {
  color: #dc0601 !important;
}

/* Hover rosso sulle icone */
.header .header__icon:hover,
.header .header__icon:hover svg,
.header__icon:hover,
.header__icon:hover svg {
  color: #dc0601 !important;
}

/* Dropdown/Megamenu - sfondo bianco */
.header-menu__dropdown,
.header-menu__submenu,
.header-mega-menu,
.header__dropdown,
.megamenu {
  background: #ffffff !important;
}

/* ============================================
   HEADER - SELETTORE LINGUA
   ============================================ */
.header__localization,
.header .header__localization {
  display: none !important;
}

.header__language-selector .disclosure,
.header .disclosure {
  position: relative !important;
}

.header__language-button,
.header .disclosure__button {
  background: transparent !important;
  border: 1px solid rgba(0,0,0,0.2) !important;
  color: #333 !important;
  padding: 6px 12px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  font-size: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}

.header__language-button:hover,
.header .disclosure__button:hover {
  border-color: #e31e24 !important;
  color: #e31e24 !important;
}

.header .disclosure__button svg {
  width: 10px !important;
  height: 10px !important;
  transition: transform 0.2s ease !important;
}

.header .disclosure__button[aria-expanded="true"] svg {
  transform: rotate(180deg) !important;
}

.header__language-list,
.header .disclosure__list {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  border-radius: 6px !important;
  margin-top: 5px !important;
  padding: 6px 0 !important;
  min-width: 140px !important;
  list-style: none !important;
  z-index: 1000 !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}

.header .disclosure__item {
  padding: 0 !important;
}

.header .disclosure__link {
  display: block !important;
  padding: 8px 14px !important;
  color: #333 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  transition: all 0.2s ease !important;
}

.header .disclosure__link:hover,
.header .disclosure__link[aria-current="true"] {
  background: rgba(227, 30, 36, 0.1) !important;
  color: #e31e24 !important;
}

.header .disclosure__item-underline {
  display: none !important;
}

.header-menu__dropdown a,
.header-menu__submenu a,
.header-mega-menu a {
  color: #333333 !important;
}

.header-menu__dropdown a:hover,
.header-menu__submenu a:hover,
.header-mega-menu a:hover {
  color: #dc0601 !important;
  background: #fef2f2 !important;
}

/* ============================================
   MEGA MENU - STILE RACING
   ============================================ */

/* Sovrascrivi le variabili CSS del tema per il mega menu */
.header-mega-menu,
.header-mega-menu * {
  --header-text-color: #333333 !important;
  --header-text-color-active: #dc0601 !important;
}

/* Container principale mega menu */
.header-mega-menu {
  padding: 0 !important;
  border-top: 4px solid #dc0601 !important;
  box-shadow: 0 25px 80px rgba(0,0,0,0.2) !important;
  background: #ffffff !important;
  border-radius: 0 0 12px 12px !important;
  overflow: hidden !important;
}

.header-mega-menu .header-mega-menu__container {
  display: flex !important;
  gap: 0 !important;
  padding: 0 !important;
}

.header-mega-menu .header-mega-menu__content-container {
  display: flex !important;
  gap: 0 !important;
  flex: 1 !important;
  min-height: 380px !important;
}

/* ============================================
   SIDEBAR SINISTRA - BOTTONI CON MINIATURE
   ============================================ */

/* Container dei tab principali - sfondo scuro elegante */
.header-mega-menu .header-mega-menu__block--menu-main,
.header-mega-menu__block.header-mega-menu__block--menu.header-mega-menu__block--menu-main {
  background-color: #1a1a1a !important;
  border-radius: 0 !important;
  padding: 16px 14px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  flex-shrink: 0 !important;
  border-right: none !important;
}

/* Lista dei tab */
.header-mega-menu .js-mega-menu-main,
.header-mega-menu__menu.js-mega-menu-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Wrapper del singolo tab */
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item-wrapper {
  width: 100% !important;
  list-style: none !important;
}

/* BOTTONI CON MINIATURE - eleganti e compatti */
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item,
.header-mega-menu__block--menu-main button.header-mega-menu__menu-item,
.header-mega-menu__block--menu-main a.header-mega-menu__menu-item {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 10px 14px !important;
  background-color: #dc0601 !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  text-align: left !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(220, 6, 1, 0.25) !important;
  text-transform: none !important;
  letter-spacing: 0.2px !important;
  gap: 12px !important;
}

/* MINIATURA IMMAGINE - visibile e rotonda */
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item-icon-wrapper,
.header-mega-menu__block--menu-main .header-mega-menu__menu-item-icon-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background-color: rgba(255,255,255,0.15) !important;
  border: 2px solid rgba(255,255,255,0.3) !important;
}

.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item-icon,
.header-mega-menu__block--menu-main .header-mega-menu__menu-item-icon {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: none !important;
  border-radius: 50% !important;
}

/* Se non c'è immagine, mostra un'icona placeholder */
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item-icon-wrapper:empty::before {
  content: '📦' !important;
  font-size: 18px !important;
}

/* Placeholder emoji per voci senza immagine */
.header-mega-menu .header-mega-menu__menu-item-icon-placeholder {
  font-size: 20px !important;
  line-height: 1 !important;
}

/* Testo dentro il bottone - sempre bianco */
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item-text,
.header-mega-menu__block--menu-main .header-mega-menu__menu-item .header-mega-menu__menu-item-text {
  color: #ffffff !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex: 1 !important;
}

/* Bottone hover - effetto elegante */
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item:hover,
.header-mega-menu__block--menu-main button.header-mega-menu__menu-item:hover,
.header-mega-menu__block--menu-main a.header-mega-menu__menu-item:hover {
  background-color: #b50501 !important;
  transform: translateX(4px) !important;
  box-shadow: 0 4px 15px rgba(220, 6, 1, 0.35) !important;
}

.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item:hover .header-mega-menu__menu-item-text {
  color: #ffffff !important;
}

/* Miniatura hover - bordo più visibile */
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item:hover .header-mega-menu__menu-item-icon-wrapper {
  border-color: rgba(255,255,255,0.6) !important;
}

/* Bottone ATTIVO - bianco con testo rosso */
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item.is-active,
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item[aria-expanded="true"],
.header-mega-menu__block--menu-main button.header-mega-menu__menu-item.is-active,
.header-mega-menu__block--menu-main button.header-mega-menu__menu-item[aria-expanded="true"],
.header-mega-menu__block--menu-main .header-mega-menu__menu-item.is-active,
.header-mega-menu__block--menu-main .header-mega-menu__menu-item[aria-expanded="true"] {
  background-color: #ffffff !important;
  color: #dc0601 !important;
  font-weight: 700 !important;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.12) !important;
  transform: translateX(6px) !important;
}

.header-mega-menu__block--menu-main .header-mega-menu__menu-item[aria-expanded="true"] .header-mega-menu__menu-item-text {
  color: #dc0601 !important;
}

/* Bottone attivo hover */
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item.is-active:hover,
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item[aria-expanded="true"]:hover,
.header-mega-menu__block--menu-main .header-mega-menu__menu-item.is-active:hover,
.header-mega-menu__block--menu-main .header-mega-menu__menu-item[aria-expanded="true"]:hover {
  background-color: #f8f8f8 !important;
}

/* Freccia nel bottone - piccola e discreta */
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item-toggle-icon {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  transform: rotate(-90deg) !important;
  transition: transform 0.2s ease !important;
  flex-shrink: 0 !important;
}

.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item-toggle-icon svg {
  width: 12px !important;
  height: 12px !important;
  color: rgba(255,255,255,0.7) !important;
}

/* Freccia nel bottone attivo - rossa */
  transition: transform 0.2s ease !important;
  flex-shrink: 0 !important;
}

.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item-toggle-icon svg {
  width: 12px !important;
  height: 12px !important;
  color: rgba(255,255,255,0.7) !important;
}

/* Freccia nel bottone attivo - rossa */
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item.is-active .header-mega-menu__menu-item-toggle-icon svg,
.header-mega-menu .header-mega-menu__block--menu-main .header-mega-menu__menu-item[aria-expanded="true"] .header-mega-menu__menu-item-toggle-icon svg {
  color: #dc0601 !important;
}

/* Freccia nei menu nested - nascosta */
.header-mega-menu .header-mega-menu__menu--nested .header-mega-menu__menu-item-toggle-icon {
  display: none !important;
}

/* ============================================
   CONTENUTO CENTRALE - Sotto-categorie
   ============================================ */

.header-mega-menu .header-mega-menu__block--menu:not(.header-mega-menu__block--menu-main) {
  padding: 30px 40px !important;
  flex: 1 !important;
  background: #fafafa !important;
}

/* Lista sotto-categorie a 2 colonne */
.header-mega-menu .header-mega-menu__menu--nested,
.header-mega-menu__menu.header-mega-menu__menu--nested {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 8px 50px !important;
  padding: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  align-content: start !important;
}

/* Singola sotto-categoria */
.header-mega-menu .header-mega-menu__menu--nested .header-mega-menu__menu-item,
.header-mega-menu__menu--nested a.header-mega-menu__menu-item {
  background-color: #ffffff !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border-left: 3px solid transparent !important;
  transition: all 0.25s ease !important;
}

/* Miniatura nelle sottocategorie */
.header-mega-menu__menu-item-icon-wrapper--nested {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background-color: #f5f5f5 !important;
  border: 1px solid #e0e0e0 !important;
}

.header-mega-menu__menu-item-icon-wrapper--nested img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 6px !important;
}

/* Hover miniatura nelle sottocategorie */
.header-mega-menu .header-mega-menu__menu--nested .header-mega-menu__menu-item:hover .header-mega-menu__menu-item-icon-wrapper--nested {
  border-color: #dc0601 !important;
}

.header-mega-menu .header-mega-menu__menu--nested .header-mega-menu__menu-item-text,
.header-mega-menu__menu--nested .header-mega-menu__menu-item .header-mega-menu__menu-item-text {
  color: #333333 !important;
  font-weight: 500 !important;
}

/* Hover sulle sotto-categorie */
.header-mega-menu .header-mega-menu__menu--nested .header-mega-menu__menu-item:hover,
.header-mega-menu__menu--nested a.header-mega-menu__menu-item:hover {
  background-color: #ffffff !important;
  border-left-color: #dc0601 !important;
  transform: translateX(5px) !important;
  box-shadow: 0 4px 15px rgba(220, 6, 1, 0.15) !important;
}

.header-mega-menu .header-mega-menu__menu--nested .header-mega-menu__menu-item:hover .header-mega-menu__menu-item-text {
  color: #dc0601 !important;
}

/* ============================================
   IMMAGINI NEL MEGA MENU - Layout migliorato
   ============================================ */

.header-mega-menu .header-mega-menu__block--image {
  border-radius: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 20px !important;
  max-width: 320px !important;
  flex-shrink: 0 !important;
  background: #f0f0f0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.header-mega-menu .header-mega-menu__image-wrapper {
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.15) !important;
  position: relative !important;
}

.header-mega-menu .header-mega-menu__image-wrapper::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 50% !important;
  background: linear-gradient(to top, rgba(0,0,0,0.4), transparent) !important;
  pointer-events: none !important;
}

.header-mega-menu .header-mega-menu__image {
  transition: transform 0.4s ease !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 4/3 !important;
}

.header-mega-menu .header-mega-menu__image-wrapper:hover .header-mega-menu__image {
  transform: scale(1.08) !important;
}

/* Testo sotto l'immagine */
.header-mega-menu .header-mega-menu__image-text {
  position: absolute !important;
  bottom: 16px !important;
  left: 16px !important;
  right: 16px !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  z-index: 2 !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
}

/* ============================================
   DROPDOWN SEMPLICE (Chi siamo, etc.)
   ============================================ */

ul.header-menu__list.header-menu__list--nested {
  background-color: #ffffff !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12) !important;
  border-top: 3px solid #dc0601 !important;
  padding: 10px !important;
  min-width: 200px !important;
}

.header-menu__list--nested li .header-menu__item {
  padding: 12px 16px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #333333 !important;
  transition: all 0.2s ease !important;
  display: block !important;
}

.header-menu__list--nested li .header-menu__item:hover {
  background-color: #fef2f2 !important;
  color: #dc0601 !important;
  padding-left: 20px !important;
}

/* ============================================
   SLIDESHOW - STILE RACING
   ============================================ */

/* Altezza slideshow ridotta */
.slideshow,
.slideshow__slide,
.slideshow__slider {
  --height-desktop: 60vh !important;
  --height-mobile: 45vh !important;
  min-height: 450px !important;
  max-height: 600px !important;
}

.slideshow__slide-media,
.slideshow__slide-poster {
  max-height: 600px !important;
}

/* Contenuto slideshow - posizionato più in alto */
.slideshow__slide-content {
  padding: 30px 60px !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding-top: 40px !important;
}

.slideshow__slide-content--middle {
  justify-content: flex-start !important;
  padding-top: 50px !important;
}

.slideshow__slide-content--top {
  padding-top: 30px !important;
}

/* Titolo slideshow - su 2 righe */
.slideshow__slide-heading,
.slideshow .h1 {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 12px !important;
  max-width: 400px !important;
  display: block !important;
  white-space: normal !important;
  word-wrap: break-word !important;
}

/* Pulsante slideshow - bordo rosso, sfondo trasparente */
.slideshow__slide-button,
.slideshow .button--secondary,
.slideshow__slide-button--first {
  background-color: transparent !important;
  border: 2px solid #dc0601 !important;
  border-radius: 30px !important;
  color: #ffffff !important;
  padding: 14px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  transition: all 0.3s ease !important;
}

.slideshow__slide-button:hover,
.slideshow .button--secondary:hover,
.slideshow__slide-button--first:hover {
  background-color: #dc0601 !important;
  border-color: #dc0601 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(220, 6, 1, 0.4) !important;
}

/* Descrizione slideshow */
.slideshow__slide-description {
  font-size: 15px !important;
  line-height: 1.5 !important;
  opacity: 0.9 !important;
  margin-bottom: 20px !important;
  max-width: 400px !important;
}

@media (max-width: 768px) {
  .slideshow,
  .slideshow__slide,
  .slideshow__slider {
    --height-mobile: 40vh !important;
    min-height: 350px !important;
    max-height: 450px !important;
  }
  
  .slideshow__slide-content {
    padding: 20px !important;
    padding-top: 30px !important;
  }
  
  .slideshow__slide-heading,
  .slideshow .h1 {
    font-size: 24px !important;
    max-width: 280px !important;
  }
  
  .slideshow__slide-button,
  .slideshow .button--secondary {
    padding: 12px 24px !important;
    font-size: 13px !important;
  }
}

/* Secondo pulsante (link con freccia) */
.slideshow__slide-button--second,
.slideshow .button-link-chevron {
  color: #ffffff !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.3s ease !important;
}

.slideshow__slide-button--second:hover,
.slideshow .button-link-chevron:hover {
  color: #dc0601 !important;
}

/* ============================================
   IMAGE WITH TEXT - STILE RACING
   ============================================ */

/* Container sezione */
.image-with-text {
  padding: 60px 0 !important;
}

/* Titolo "Chi siamo" - Rosso racing */
.image-with-text__heading,
.image-with-text .h2 {
  color: #dc0601 !important;
  font-size: clamp(32px, 5vw, 48px) !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1.1 !important;
  margin-bottom: 20px !important;
  text-transform: none !important;
}

/* Label sopra il titolo */
.image-with-text__label {
  color: #dc0601 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  margin-bottom: 10px !important;
}

/* Testo descrittivo */
.image-with-text__text-content,
.image-with-text__text-content p {
  color: #555555 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin-bottom: 24px !important;
}

/* Contenuto wrapper */
.image-with-text__content {
  padding: 40px !important;
}

/* Pulsante "Leggi tutto" - bordo rosso, sfondo trasparente */
.image-with-text__button,
.image-with-text .button {
  background-color: transparent !important;
  border: 2px solid #dc0601 !important;
  border-radius: 30px !important;
  color: #dc0601 !important;
  padding: 14px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
}

.image-with-text__button:hover,
.image-with-text .button:hover {
  background-color: #dc0601 !important;
  border-color: #dc0601 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(220, 6, 1, 0.3) !important;
}

/* Immagine */
.image-with-text__image-container {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.image-with-text__image-wrapper img,
.image-with-text__image {
  border-radius: 12px !important;
  transition: transform 0.4s ease !important;
}

.image-with-text__image-container:hover .image-with-text__image,
.image-with-text__image-wrapper:hover img {
  transform: scale(1.03) !important;
}

/* Sfondo immagine decorativo */
.image-with-text__image-container--background::before {
  border-radius: 12px !important;
}

@media (max-width: 991px) {
  .image-with-text {
    padding: 40px 0 !important;
  }
  
  .image-with-text__content {
    padding: 30px 20px !important;
  }
  
  .image-with-text__heading,
  .image-with-text .h2 {
    font-size: 28px !important;
  }
  
  .image-with-text__button,
  .image-with-text .button {
    padding: 12px 24px !important;
    font-size: 13px !important;
  }
}

/* ============================================
   SPAZIATURA SEZIONI - RIMUOVI SPAZI
   ============================================ */

/* Rimuovi padding/margin tra le sezioni - FORZA su stili inline */
.shopify-section,
.shopify-section[style],
[id^="shopify-section-"],
[id^="shopify-section-"][style] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Slideshow - rimuovi spazi */
.slideshow,
.js-slideshow,
[class*="slideshow"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Image with text - solo un po' di padding interno */
.image-with-text {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Sezioni specifiche senza spazio esterno */
.featured-collection,
.collection-list,
.collection-list-3,
.benefits,
.testimonials,
.newsletter,
.promo-collections,
.banner-animation-heading,
.featured-products,
.general-banner {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 30px 0 !important;
}

/* ============================================
   COLLECTION LIST 3 - CATEGORIE STILE RACING
   ============================================ */

/* Container sezione - sfondo bianco per il titolo */
.collection-list-3 {
  padding: 50px 0 0 0 !important;
  background-color: #ffffff !important;
}

/* Titolo "Categorie" - Rosso racing italic a sinistra */
.collection-list-3__title,
.collection-list-3 .h2 {
  color: #dc0601 !important;
  font-size: clamp(32px, 5vw, 48px) !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1.1 !important;
  margin-bottom: 0 !important;
  text-transform: none !important;
  padding-left: 20px !important;
  padding-bottom: 30px !important;
  text-align: left !important;
  background-color: #ffffff !important;
}

/* Container slider - SFONDO GRIGIO */
.collection-list-3__content-wrapper {
  position: relative !important;
  background-color: #e0e0e0 !important;
  padding: 30px 0 50px 0 !important;
}

/* Swiper container - mantieni overflow hidden per il touch/drag */
.collection-list-3 .swiper {
  padding: 15px 16px !important;
  overflow: hidden !important;
  touch-action: pan-y !important;
}

/* FIX: non forzare width rigida sulle slide, lascia a Swiper il calcolo */
.collection-list-3 .swiper-slide {
  width: auto !important;
  height: auto !important;
  flex-shrink: 0 !important;
}

/* Dimensioni card - PIU PICCOLE + spacing */
.collection-list-3 .collection-card-extra {
  width: min(280px, 75vw) !important;
}

@media (min-width: 768px) {
  .collection-list-3 .collection-card-extra {
    width: 300px !important;
  }
}

@media (min-width: 1200px) {
  .collection-list-3 .collection-card-extra {
    width: 320px !important;
  }
}

/* Mostra i bottoni di navigazione su desktop */
.collection-list-3 .swiper-button--prev,
.collection-list-3 .swiper-button--next {
  display: flex !important;
  opacity: 1 !important;
}

/* Card wrapper - sfondo bianco con ombra */
.collection-list-3 .collection-card-extra {
  display: block !important;
  background-color: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

.collection-list-3 .collection-card-extra:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18) !important;
  transform: translateY(-6px) !important;
}

.collection-list-3 .collection-card-extra__link {
  display: block !important;
  width: 100% !important;
  text-decoration: none !important;
}

/* Immagine card - aspect ratio 16:9 */
.collection-list-3 .collection-card-extra__image-wrapper {
  border-radius: 16px 16px 0 0 !important;
  overflow: hidden !important;
  background-color: #e8e8e8 !important;
  aspect-ratio: 16/9 !important;
  min-height: 180px !important;
}

@media (min-width: 768px) {
  .collection-list-3 .collection-card-extra__image-wrapper {
    min-height: 220px !important;
  }
}

@media (min-width: 1200px) {
  .collection-list-3 .collection-card-extra__image-wrapper {
    min-height: 250px !important;
  }
}

.collection-list-3 .collection-card-extra__image {
  border-radius: 0 !important;
  transition: transform 0.4s ease !important;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

/* Hover immagine - zoom maggiore */
.collection-list-3 .collection-card-extra:hover .collection-card-extra__image {
  transform: scale(1.1) !important;
}

/* NOME COLLEZIONE sotto l'immagine - wrapper */
.collection-list-3 .collection-card-extra__text-wrapper {
  padding: 18px 16px !important;
  background-color: #ffffff !important;
  text-align: center !important;
}

/* NOME COLLEZIONE - testo PIU GRANDE */
.collection-list-3 .collection-card-extra__text {
  color: #333333 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-transform: none !important;
  text-decoration: none !important;
  display: block !important;
  line-height: 1.3 !important;
}

/* Hover nome */
.collection-list-3 .collection-card-extra:hover .collection-card-extra__text {
  color: #dc0601 !important;
}

/* Nascondi pagination dots originale */
.collection-list-3__pagination {
  display: none !important;
}

/* Overlay con nome dentro l'immagine (se usato) */
.collection-list-3 .collection-card-extra__overlay {
  background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%) !important;
}

@media (max-width: 767px) {
  .collection-list-3 {
    padding: 35px 0 !important;
  }
  
  .collection-list-3__title,
  .collection-list-3 .h2 {
    font-size: 28px !important;
    padding-left: 16px !important;
    margin-bottom: 20px !important;
  }
  
  .collection-list-3__card {
    padding: 10px !important;
  }
  
  .collection-list-3 .collection-card-extra__text-wrapper {
    padding: 14px 12px !important;
  }
  
  .collection-list-3 .collection-card-extra__text {
    font-size: 14px !important;
  }
}

/* ============================================
   COLLECTIONS SLIDER CUSTOM 
   NOTA: Gli stili sono ora gestiti direttamente 
   nel file liquid con le impostazioni del customizer.
   Questa sezione è stata completamente rimossa.
   ============================================ */

/* ============================================
   SLIDESHOW - STEP 1: LARGHEZZA PIENA E ANGOLI SQUADRATI
   ============================================ */
.slideshow,
.slideshow__container,
.slideshow__slider,
.slideshow__slide,
.slideshow__slide-media,
.slideshow__slide-media img,
.slideshow__slide-media video,
.slideshow__slide-poster,
.slideshow__slide-poster img {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* ============================================
   SLIDESHOW - STEP 2: TESTO IN BASSO A SINISTRA
   ============================================ */
.slideshow__slide-content {
  position: absolute !important;
  bottom: 30px !important;
  top: auto !important;
  left: 30px !important;
  transform: none !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
}

.slideshow__slide-content-inner {
  text-align: left !important;
}

/* ============================================
   SLIDESHOW - STEP 3: BOTTONE CON BORDO ROSSO
   ============================================ */
.slideshow__slide-button {
  background-color: transparent !important;
  color: #e31e24 !important;
  border: 2px solid #e31e24 !important;
  border-radius: 25px !important;
  padding: 10px 25px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-style: italic !important;
  text-transform: none !important;
}

.slideshow__slide-button:hover {
  background-color: #e31e24 !important;
  color: #fff !important;
}

/* ============================================
   FEATURED PRODUCTS RACING - STILE IMMAGINE
   Sfondo rosso, banner a sinistra, prodotti a destra
   ============================================ */

.featured-racing {
  width: 100% !important;
  overflow: hidden !important;
}

.featured-racing__container {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 280px !important;
  padding: 20px !important;
  gap: 20px !important;
}

/* Banner laterale a sinistra - FORMATO 16:9 */
.featured-racing__banner {
  flex: 0 0 350px !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  border-radius: 16px !important;
  aspect-ratio: 16 / 9 !important;
}

.featured-racing__banner-image-wrapper {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.featured-racing__banner-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.featured-racing__banner-content {
  position: relative !important;
  z-index: 2 !important;
  padding: 20px !important;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%) !important;
}

.featured-racing__banner-heading {
  color: #ffffff !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  margin: 0 0 15px 0 !important;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.5) !important;
}

.featured-racing__banner-button {
  display: inline-block !important;
  background-color: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  border-radius: 25px !important;
  padding: 10px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.featured-racing__banner-button:hover {
  background-color: #ffffff !important;
  color: #333 !important;
}

/* Slider prodotti a destra */
.featured-racing__slider-wrapper {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  padding: 20px !important;
  overflow: hidden !important;
  position: relative !important;
}

.featured-racing__swiper {
  width: 100% !important;
  overflow: visible !important;
}

.featured-racing__swiper .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
}

.featured-racing__slide {
  width: 180px !important;
  flex-shrink: 0 !important;
}

/* Card prodotto - ALTEZZA FISSA */
.featured-racing__product-card {
  display: flex !important;
  flex-direction: column !important;
  background-color: #ffffff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
  height: 280px !important;
}

.featured-racing__product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.2) !important;
}

.featured-racing__product-image-wrapper {
  aspect-ratio: 1 / 1 !important;
  background-color: #f5f5f5 !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.featured-racing__product-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}

.featured-racing__product-card:hover .featured-racing__product-image {
  transform: scale(1.05) !important;
}

.featured-racing__product-placeholder {
  width: 100% !important;
  height: 100% !important;
}

.featured-racing__product-info {
  padding: 12px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1 !important;
  min-height: 80px !important;
}

.featured-racing__product-title {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #333 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.3 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-align: center !important;
  min-height: 32px !important;
}

/* Contenitore prezzi */
.featured-racing__product-prices {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.featured-racing__product-price {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #E53935 !important;
  margin: 0 !important;
}

/* Prezzo in saldo - rosso */
.featured-racing__product-price--sale {
  color: #E53935 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  order: 2 !important;
}

/* Prezzo originale barrato */
.featured-racing__product-price--compare {
  color: #999 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-decoration: line-through !important;
  order: 1 !important;
}

/* Badge B2B per Featured Racing */
.featured-racing__b2b-badge {
  display: block !important;
  width: fit-content !important;
  margin: 0 auto 4px auto !important;
  padding: 2px 6px !important;
  border-radius: 3px !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

.featured-racing__b2b-badge--gold {
  background: linear-gradient(135deg, #FFD700, #FFA500) !important;
  color: #333 !important;
}

.featured-racing__b2b-badge--silver {
  background: linear-gradient(135deg, #C0C0C0, #A8A8A8) !important;
  color: #333 !important;
}

.featured-racing__b2b-badge--bronze {
  background: linear-gradient(135deg, #CD7F32, #A0522D) !important;
  color: #fff !important;
}

/* Frecce navigazione Swiper */
.featured-racing__swiper .swiper-button-prev,
.featured-racing__swiper .swiper-button-next {
  background-color: #ffffff !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.featured-racing__swiper .swiper-button-prev::after,
.featured-racing__swiper .swiper-button-next::after {
  font-size: 18px !important;
  font-weight: bold !important;
  color: #333 !important;
}

.featured-racing__swiper .swiper-button-prev:hover,
.featured-racing__swiper .swiper-button-next:hover {
  background-color: #e31e24 !important;
}

.featured-racing__swiper .swiper-button-prev:hover::after,
.featured-racing__swiper .swiper-button-next:hover::after {
  color: #fff !important;
}

.featured-racing__swiper .swiper-button-disabled {
  opacity: 0.3 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .featured-racing__container {
    flex-direction: column !important;
    padding: 15px !important;
  }
  
  .featured-racing__banner {
    flex: none !important;
    width: 100% !important;
    min-height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }
  
  .featured-racing__slider-wrapper {
    padding: 15px 0 !important;
  }
  
  .featured-racing__slide {
    width: 150px !important;
  }
  
  .featured-racing__product-card {
    height: 240px !important;
  }
  
  .featured-racing__swiper .swiper-button-prev,
  .featured-racing__swiper .swiper-button-next {
    display: none !important;
  }
}

/* ============================================
   IMAGE COMPARE - STILE RACING
   ============================================ */

/* Sezione a larghezza piena, senza padding */
.image-compare {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Immagini senza bordi arrotondati, larghezza piena */
.image-compare .image-compare__image,
.image-compare img-comparison-slider img,
.image-compare img-comparison-slider [slot="first"],
.image-compare img-comparison-slider [slot="second"] {
  border-radius: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* Placeholder senza bordi arrotondati */
.image-compare .image-compare__placeholder {
  border-radius: 0 !important;
}

/* Slider container a larghezza piena */
.image-compare img-comparison-slider {
  border-radius: 0 !important;
  width: 100% !important;
}

/* Header centrato con padding */
.image-compare .image-compare__header {
  padding: 40px 20px 30px 20px !important;
}

.image-compare__heading {
  color: #e31e24 !important;
  font-size: clamp(36px, 5vw, 52px) !important;
  font-weight: 800 !important;
  font-style: italic !important;
  line-height: 1.1 !important;
  margin: 0 0 8px 0 !important;
}

.image-compare__text,
.image-compare__text p {
  color: #333333 !important;
  font-size: clamp(18px, 2.5vw, 24px) !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

/* ============================================
   FOOTER RACING - STILE FD MOTO RACING
   ============================================ */

.footer-racing {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  padding: 60px 0 0 0 !important;
}

.footer-racing__container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 30px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 40px !important;
}

.footer-racing__heading {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  margin: 0 0 24px 0 !important;
}

.footer-racing__heading--italic {
  font-style: italic !important;
  text-transform: none !important;
  font-size: 18px !important;
  letter-spacing: 0.5px !important;
}

.footer-racing__icon-row { margin-bottom: 16px !important; }

.footer-racing__icon {
  width: 28px !important;
  height: 28px !important;
  color: #ffffff !important;
}

.footer-racing__text {
  color: #b0b0b0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 6px 0 !important;
}

.footer-racing__text--highlight {
  color: #ffffff !important;
  font-weight: 500 !important;
}

.footer-racing__subtitle {
  color: #dc0601 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin: 20px 0 12px 0 !important;
}

.footer-racing__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer-racing__list-item {
  color: #b0b0b0 !important;
  font-size: 14px !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  transition: all 0.2s ease !important;
}

.footer-racing__list-item:hover {
  color: #dc0601 !important;
  padding-left: 5px !important;
}

.footer-racing__contact-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.footer-racing__contact-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.footer-racing__contact-icon {
  width: 18px !important;
  height: 18px !important;
  color: #b0b0b0 !important;
  flex-shrink: 0 !important;
}

.footer-racing__contact-text p {
  color: #b0b0b0 !important;
  font-size: 14px !important;
  margin: 0 !important;
}

.footer-racing__contact-item:hover .footer-racing__contact-icon,
.footer-racing__contact-item:hover .footer-racing__contact-text p {
  color: #dc0601 !important;
}

/* Link cliccabili nel footer */
.footer-racing__contact-link {
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.footer-racing__contact-link:hover {
  transform: translateX(5px) !important;
}

/* Immagine spedizioni */
.footer-racing__shipping-image {
  margin: 20px 0 !important;
  max-width: 100% !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.footer-racing__shipping-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 8px !important;
}

.footer-racing__map {
  margin: 20px 0 !important;
  max-width: 280px !important;
}

.footer-racing__map-svg { width: 100% !important; height: 100px !important; }

.footer-racing__lang-flags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
}

.footer-racing__lang-form {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer-racing__lang-flag {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-weight: 500 !important;
}

.footer-racing__lang-flag:hover {
  border-color: #e31e24 !important;
  color: #ffffff !important;
  background: rgba(227, 30, 36, 0.3) !important;
}

.footer-racing__lang-flag--active {
  border-color: #e31e24 !important;
  color: #ffffff !important;
  background: #e31e24 !important;
  font-weight: 600 !important;
}

.footer-racing__lang-flag--active:hover {
  background: #c91a1f !important;
  border-color: #c91a1f !important;
  color: #ffffff !important;
}

/* Su mobile - bandierine più piccole */
@media (max-width: 768px) {
  .header__lang-flags {
    gap: 4px !important;
  }
  
  .header__lang-flag {
    font-size: 12px !important;
    padding: 4px 8px !important;
  }
}

.footer-racing__bottom {
  margin-top: 50px !important;
  padding: 20px 30px !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  text-align: center !important;
}

/* Dati Legali E-commerce */
.footer-racing__legal {
  margin-bottom: 20px !important;
}

.footer-racing__legal-company {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin: 0 0 8px 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.footer-racing__legal-info {
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin: 0 0 5px 0 !important;
}

.footer-racing__legal-pec {
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin: 0 !important;
}

.footer-racing__legal-pec a {
  color: #e31e24 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.footer-racing__legal-pec a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* Link Pagine Legali Footer */
.footer-racing__legal-links {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 20px !important;
  margin: 15px 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

.footer-racing__legal-link {
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  position: relative !important;
}

.footer-racing__legal-link:hover {
  color: #e31e24 !important;
}

.footer-racing__legal-link:not(:last-child)::after {
  content: "|" !important;
  position: absolute !important;
  right: -12px !important;
  color: rgba(255, 255, 255, 0.3) !important;
}

@media (max-width: 768px) {
  .footer-racing__legal-links {
    gap: 10px 15px !important;
  }
  
  .footer-racing__legal-link:not(:last-child)::after {
    display: none !important;
  }
}

/* Selettore lingua footer racing - usa lo snippet ufficiale */
.footer-racing__languages {
  margin-top: 20px !important;
}

.footer-racing__language-selector {
  margin-top: 10px !important;
}

.footer-racing__language-selector .disclosure {
  position: relative !important;
}

.footer-racing__language-button,
.footer-racing .disclosure__button {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  color: #ffffff !important;
  padding: 8px 16px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
}

.footer-racing__language-button:hover,
.footer-racing .disclosure__button:hover {
  border-color: #e31e24 !important;
  color: #e31e24 !important;
}

.footer-racing__language-button svg,
.footer-racing .disclosure__button svg {
  width: 12px !important;
  height: 12px !important;
  transition: transform 0.2s ease !important;
}

.footer-racing .disclosure__button[aria-expanded="true"] svg {
  transform: rotate(180deg) !important;
}

.footer-racing__language-list,
.footer-racing .disclosure__list {
  position: absolute !important;
  bottom: 100% !important;
  left: 0 !important;
  background: #1a1a1a !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 4px !important;
  margin-bottom: 5px !important;
  padding: 8px 0 !important;
  min-width: 150px !important;
  list-style: none !important;
  z-index: 100 !important;
  box-shadow: 0 -5px 15px rgba(0,0,0,0.3) !important;
}

.footer-racing .disclosure__item {
  padding: 0 !important;
}

.footer-racing .disclosure__link {
  display: block !important;
  padding: 8px 16px !important;
  color: #b0b0b0 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
}

.footer-racing .disclosure__link:hover,
.footer-racing .disclosure__link[aria-current="true"] {
  background: rgba(227, 30, 36, 0.1) !important;
  color: #e31e24 !important;
}

.footer-racing .disclosure__item-underline {
  display: none !important;
}

.footer-racing__copyright {
  color: #666666 !important;
  font-size: 13px !important;
  margin: 0 !important;
}

/* ============================================
   FOOTER RACING - MOBILE RESPONSIVE
   ============================================ */
@media (max-width: 991px) {
  .footer-racing__container {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
  }
}

@media (max-width: 768px) {
  .footer-racing {
    padding: 40px 0 0 0 !important;
  }
  
  .footer-racing__container {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 0 20px !important;
  }
  
  /* Colonne */
  .footer-racing__column {
    text-align: center !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  }
  
  .footer-racing__column:last-child {
    border-bottom: none !important;
  }
  
  /* Titoli */
  .footer-racing__heading {
    font-size: 15px !important;
    margin-bottom: 16px !important;
  }
  
  .footer-racing__heading--italic {
    font-size: 16px !important;
  }
  
  /* Icona orologio */
  .footer-racing__icon-row {
    margin-bottom: 12px !important;
  }
  
  .footer-racing__icon {
    width: 24px !important;
    height: 24px !important;
  }
  
  /* Testi */
  .footer-racing__text {
    font-size: 13px !important;
    margin-bottom: 4px !important;
  }
  
  .footer-racing__subtitle {
    font-size: 11px !important;
    margin: 16px 0 10px 0 !important;
  }
  
  /* Lista servizi */
  .footer-racing__list-item {
    font-size: 13px !important;
    padding: 8px 0 !important;
    text-align: center !important;
  }
  
  /* Contatti */
  .footer-racing__contact-list {
    gap: 12px !important;
    align-items: center !important;
  }
  
  .footer-racing__contact-item {
    justify-content: center !important;
  }
  
  .footer-racing__contact-icon {
    width: 16px !important;
    height: 16px !important;
  }
  
  .footer-racing__contact-text p {
    font-size: 13px !important;
  }
  
  /* Immagine spedizioni */
  .footer-racing__shipping-image {
    margin: 16px auto !important;
    max-width: 280px !important;
  }
  
  /* Bandierine lingua */
  .footer-racing__languages {
    margin-top: 16px !important;
  }
  
  .footer-racing__lang-flags {
    justify-content: center !important;
    gap: 8px !important;
  }
  
  .footer-racing__lang-flag {
    font-size: 12px !important;
    padding: 5px 8px !important;
  }
  
  /* Bottom / Copyright */
  .footer-racing__bottom {
    margin-top: 32px !important;
    padding: 16px 20px !important;
  }
  
  .footer-racing__copyright {
    font-size: 11px !important;
  }
}

@media (max-width: 480px) {
  .footer-racing__container {
    padding: 0 16px !important;
    gap: 28px !important;
  }
  
  .footer-racing__heading {
    font-size: 14px !important;
  }
  
  .footer-racing__text,
  .footer-racing__list-item,
  .footer-racing__contact-text p {
    font-size: 12px !important;
  }
  
  .footer-racing__lang-flag {
    font-size: 11px !important;
    padding: 4px 6px !important;
  }
}

/* ============================================
   COLLECTION RACING - PRODUCT CARDS MOBILE
   ============================================ */
@media (max-width: 480px) {
  /* Griglia prodotti compatta */
  .collection-racing__grid {
    gap: 10px !important;
  }
  
  /* Card prodotto compatta */
  .collection-racing .product-card {
    padding: 8px !important;
    border-radius: 10px !important;
  }
  
  .collection-racing .product-card__image-wrapper {
    border-radius: 8px !important;
  }
  
  /* Footer card più compatto */
  .collection-racing .product-card__footer {
    padding: 8px 4px 0 !important;
    gap: 4px !important;
  }
  
  /* Titolo prodotto più piccolo */
  .collection-racing .product-card__title {
    font-size: 12px !important;
    line-height: 1.3 !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }
  
  /* Prezzo compatto */
  .collection-racing .product-card__price,
  .collection-racing .product-card__price .price-item {
    font-size: 13px !important;
  }
  
  /* Vendor nascosto o più piccolo */
  .collection-racing .product-card__vendor {
    font-size: 10px !important;
    display: none !important;
  }
  
  /* Badge più piccoli */
  .collection-racing .product-card__badges {
    gap: 4px !important;
  }
  
  .collection-racing .product-card__badges .badge {
    font-size: 9px !important;
    padding: 2px 6px !important;
  }
  
  /* Bottoni quick view più piccoli */
  .collection-racing .product-card__quick-view-text-button {
    padding: 8px 12px !important;
    font-size: 11px !important;
  }
  
  /* Swatches più piccoli */
  .collection-racing .product-card__swatches {
    gap: 4px !important;
  }
  
  .collection-racing .product-card__swatch {
    width: 16px !important;
    height: 16px !important;
  }
}

/* ============================================
   HEADER - DROPDOWN BANDIERINE LINGUA
   ============================================ */
.header__lang-dropdown {
  position: relative !important;
  display: inline-block !important;
}
.header__lang-dropdown-btn {
  background: transparent !important;
  border: 1px solid rgba(0,0,0,0.2) !important;
  color: #333 !important;
  font-size: 14px !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-weight: 500 !important;
}
.header__lang-dropdown-btn:hover,
.header__lang-dropdown-btn[aria-expanded="true"] {
  border-color: #e31e24 !important;
  color: #e31e24 !important;
}
.header__lang-dropdown-btn svg {
  transition: transform 0.2s ease !important;
}
.header__lang-dropdown-btn[aria-expanded="true"] svg {
  transform: rotate(180deg) !important;
}
.header__lang-dropdown-list {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  border-radius: 8px !important;
  margin-top: 6px !important;
  padding: 8px !important;
  min-width: 120px !important;
  z-index: 1000 !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.15) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.header__lang-dropdown-list[hidden] {
  display: none !important;
}
.header__lang-form {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.header__lang-option {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  color: #333 !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-weight: 500 !important;
  text-align: left !important;
}
.header__lang-option:hover {
  background: rgba(227, 30, 36, 0.1) !important;
  color: #e31e24 !important;
}
.header__lang-option--active {
  background: #e31e24 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}
.header__lang-option--active:hover {
  background: #c91a1f !important;
  color: #ffffff !important;
}

/* ========================================
   SLIDESHOW RACING - CSS
   ======================================== */

.slideshow-racing {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.slideshow-racing__slide {
	position: relative;
	width: 100%;
	min-height: var(--height-mobile, 400px);
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	.slideshow-racing__slide {
		min-height: var(--height-desktop, 600px);
	}
}

.slideshow-racing__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.slideshow-racing__image--placeholder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);
}

.slideshow-racing__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}

.slideshow-racing__content {
	position: absolute;
	z-index: 3;
	padding: 20px;
	max-width: 90%;
}

@media screen and (min-width: 768px) {
	.slideshow-racing__content {
		padding: 30px;
		max-width: 700px;
	}
}

.slideshow-racing__content--top {
	top: 8%;
}
.slideshow-racing__content--middle {
	top: 50%;
	transform: translateY(-50%);
}
.slideshow-racing__content--bottom {
	bottom: 8%;
}

.slideshow-racing__content--left {
	left: 5%;
	text-align: left;
}
.slideshow-racing__content--center {
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}
.slideshow-racing__content--right {
	right: 5%;
	text-align: right;
}

.slideshow-racing__content--middle.slideshow-racing__content--center {
	transform: translate(-50%, -50%);
}
.slideshow-racing__content--middle.slideshow-racing__content--left,
.slideshow-racing__content--middle.slideshow-racing__content--right {
	transform: translateY(-50%);
}

.slideshow-racing__title {
	font-family: var(--font-heading-family, 'Outfit', sans-serif);
	margin: 0;
	line-height: 1.1;
}

.slideshow-racing__subtitle {
	font-family: var(--font-body-family, 'Outfit', sans-serif);
	margin: 0;
	line-height: 1.4;
}

.slideshow-racing__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.slideshow-racing__content--center .slideshow-racing__buttons {
	justify-content: center;
}
.slideshow-racing__content--right .slideshow-racing__buttons {
	justify-content: flex-end;
}

.slideshow-racing__button {
	display: inline-block;
	font-family: var(--font-body-family, 'Outfit', sans-serif);
	text-decoration: none;
	transition: all 0.3s ease;
	border-radius: 50px;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.slideshow-racing__button-fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: transform 0.35s ease;
	border-radius: 50px;
}

.slideshow-racing__button--fill-left .slideshow-racing__button-fill {
	transform: scaleX(0);
	transform-origin: right;
}
.slideshow-racing__button--fill-left:hover .slideshow-racing__button-fill {
	transform: scaleX(1);
	transform-origin: left;
}

.slideshow-racing__button--fill-right .slideshow-racing__button-fill {
	transform: scaleX(0);
	transform-origin: left;
}
.slideshow-racing__button--fill-right:hover .slideshow-racing__button-fill {
	transform: scaleX(1);
	transform-origin: right;
}

.slideshow-racing__button--fill-up .slideshow-racing__button-fill {
	transform: scaleY(0);
	transform-origin: bottom;
}
.slideshow-racing__button--fill-up:hover .slideshow-racing__button-fill {
	transform: scaleY(1);
	transform-origin: top;
}

.slideshow-racing__button--fill-down .slideshow-racing__button-fill {
	transform: scaleY(0);
	transform-origin: top;
}
.slideshow-racing__button--fill-down:hover .slideshow-racing__button-fill {
	transform: scaleY(1);
	transform-origin: bottom;
}

.slideshow-racing__button--fill-center .slideshow-racing__button-fill {
	transform: scale(0);
	transform-origin: center;
}
.slideshow-racing__button--fill-center:hover .slideshow-racing__button-fill {
	transform: scale(1);
}

.slideshow-racing__button--fill-none .slideshow-racing__button-fill {
	display: none;
}
.slideshow-racing__button--fill-none:hover {
	opacity: 0.8;
}

.slideshow-racing__button:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.slideshow-racing .swiper-pagination {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

.slideshow-racing .swiper-pagination-bullet {
	width: 30px;
	height: 4px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 2px;
	opacity: 1;
	transition: all 0.3s ease;
	margin: 0 5px;
}

.slideshow-racing .swiper-pagination-bullet-active {
	background: #ffffff;
	width: 50px;
}

/* ============================================
   PREDICTIVE SEARCH - STILE ELEGANTE RACING
   ============================================ */

/* Popup search - sfondo e layout */
.predictive-search .predictive-search__form {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Header search */
.predictive-search .predictive-search__header {
  padding: 20px 24px !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

/* Input ricerca più grande */
.predictive-search .predictive-search__input {
  font-size: 18px !important;
  font-weight: 500 !important;
  padding: 12px 0 !important;
}

.predictive-search .predictive-search__input::placeholder {
  color: #9e9e9e !important;
}

/* Pulsante chiudi */
.predictive-search .predictive-search__close {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #f5f5f5 !important;
  border: none !important;
  transition: all 0.2s ease !important;
}

.predictive-search .predictive-search__close:hover {
  background: #E53935 !important;
  color: #fff !important;
}

/* Body risultati */
.predictive-search .predictive-search__body {
  padding: 24px !important;
  max-height: 60vh;
  overflow-y: auto;
}

/* Tabs più eleganti */
.predictive-search .predictive-search__tabs {
  margin-bottom: 20px !important;
}

.predictive-search .predictive-search__tabs-list {
  gap: 8px !important;
  padding: 0 !important;
}

.predictive-search .tab-button {
  padding: 10px 20px !important;
  border-radius: 25px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  background: #f5f5f5 !important;
  color: #666 !important;
  border: none !important;
  transition: all 0.2s ease !important;
}

.predictive-search .tab-button:hover {
  background: #e0e0e0 !important;
}

.predictive-search .tab-button.is-active {
  background: #E53935 !important;
  color: #fff !important;
}

/* Product cards nei risultati */
.predictive-search .predictive-search__result-row--products {
  gap: 16px !important;
}

.predictive-search .predictive-search__result-col {
  background: #fafafa;
  border-radius: 12px;
  padding: 12px;
  transition: all 0.2s ease;
}

.predictive-search .predictive-search__result-col:hover {
  background: #f0f0f0;
  transform: translateY(-2px);
}

/* Footer con link "Vedi tutti" */
.predictive-search .predictive-search__footer {
  padding: 16px 24px !important;
  border-top: 1px solid #f0f0f0 !important;
  background: #fafafa !important;
  border-radius: 0 0 16px 16px !important;
}

.predictive-search .predictive-search__apply {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #E53935 !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease !important;
}

.predictive-search .predictive-search__apply:hover {
  color: #C62828 !important;
  text-decoration: underline !important;
}

/* Titolo featured items */
.predictive-search .predictive-search__featured-items-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #999 !important;
  margin-bottom: 16px !important;
}

/* Link featured */
.predictive-search .predictive-search__featured-item-link {
  font-size: 14px !important;
  color: #333 !important;
  padding: 8px 0 !important;
  display: block;
}

.predictive-search .predictive-search__featured-item-link:hover {
  color: #E53935 !important;
}

/* ============================================
   CART TEMPLATE - STILE MODERNO
   ============================================ */
.cart-template {
  background: #f8f9fa !important;
}

.cart-template__container {
  max-width: 1400px !important;
  padding: 30px 20px !important;
}

.cart-template__title {
  font-size: 26px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin-bottom: 30px !important;
}

.cart-template__col--main {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  overflow: hidden !important;
}

.cart-template__footer {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  padding: 24px !important;
}

.cart-items__head {
  background: #f5f5f5 !important;
  padding: 14px 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #666 !important;
}

.cart-item {
  padding: 20px !important;
  border-bottom: 1px solid #eee !important;
}

.cart-item:last-child {
  border-bottom: none !important;
}

.cart-item__image-wrapper,
.cart-item__media {
  width: 90px !important;
  height: 90px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid #eee !important;
}

.cart-item__title,
.cart-item__name {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

.cart-item__title:hover,
.cart-item__name:hover {
  color: #E53935 !important;
}

.cart-item__price {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #E53935 !important;
}

.cart-item__quantity-selector,
.quantity-selector {
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.cart-item__quantity-button,
.quantity-selector__button {
  width: 34px !important;
  height: 34px !important;
  background: #f5f5f5 !important;
  border: none !important;
}

.cart-item__quantity-button:hover,
.quantity-selector__button:hover {
  background: #E53935 !important;
  color: #fff !important;
}

.cart-item__remove {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 1px solid #eee !important;
  background: transparent !important;
  color: #999 !important;
}

.cart-item__remove:hover {
  background: #E53935 !important;
  border-color: #E53935 !important;
  color: #fff !important;
}

.cart-footer__total-value,
.cart-template .totals__total-value {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #E53935 !important;
}

.cart-footer__checkout,
button[name="checkout"],
.cart-template .btn--checkout {
  width: 100% !important;
  background: #E53935 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 15px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.cart-footer__checkout:hover,
button[name="checkout"]:hover,
.cart-template .btn--checkout:hover {
  background: #c62828 !important;
  transform: translateY(-1px) !important;
}

.cart-empty {
  text-align: center !important;
  padding: 60px 20px !important;
}

.cart-empty__title {
  font-size: 22px !important;
  font-weight: 600 !important;
  margin-bottom: 15px !important;
}

@media screen and (max-width: 768px) {
  .cart-template__title {
    font-size: 20px !important;
    text-align: center !important;
  }
  
  .cart-items__head {
    display: none !important;
  }
  
  .cart-item__image-wrapper,
  .cart-item__media {
    width: 70px !important;
    height: 70px !important;
  }
}

/* ============================================
   B2B PRICING - NO DOPPIO PREZZO BARRATO
   ============================================ */

/* Quando BSS B2B è attivo per utenti Gold/Silver/Bronze,
   nascondi il prezzo compare nativo per evitare doppio barrato */
.product-racing__b2b-level ~ .product-racing__price-wrapper .product-racing__price-compare {
  display: none !important;
}

.product-racing__b2b-level ~ .product-racing__price-wrapper .product-racing__price-badge {
  display: none !important;
}

/* ===== PRODUCT CARD B2B - NASCONDI SECONDO PREZZO BARRATO ===== */
/* BSS aggiunge un prezzo barrato extra - nascondi il primo (quello del tema) */
/* Teniamo solo quello di BSS che è il prezzo originale */
.product-card__price--b2b .price__old {
  display: none !important;
}

/* Nascondi la percentuale sconto per B2B */
.product-card__price--b2b .price__discount {
  display: none !important;
}

/* Prezzo B2B in rosso */
.product-card__price--b2b .price-item--sale {
  color: #dc0601 !important;
  font-weight: 700 !important;
}

/* Per featured racing con badge B2B */
.featured-racing__b2b-badge + .featured-racing__product-prices .featured-racing__product-price--compare {
  display: none !important;
}

/* Per mega menu con badge B2B */
.mega-menu-standalone__b2b-badge + .mega-menu-standalone__product-price .mega-menu-standalone__price-compare {
  display: none !important;
}