/** Shopify CDN: Minification failed

Line 24:38 Unexpected "*"

**/
/* ==========================================================================
   ByTecno Retail — Veste bytecno per la pagina di ricerca (Boost AI Search)
   La pagina /search è renderizzata dall'app "Boost AI Search & Filter"
   (template "warehouse"), che porta colori/font/struttura propri fuori brand.
   Obiettivo: avvicinarla il più possibile alla pagina collection nativa
   (/collections/...), che usa product-card + .collection__* + .facet*.

   Boost imposta molti colori con REGOLE DIRETTE (e un design iniettato a
   runtime, es. font "DIN Next" e navy #1e2d7d) che BYPASSANO le sue var
   --boostsd-*. Quindi qui si interviene con override DIRETTI di proprietà
   in !important sulle classi reali (oltre a rimappare le var per i punti
   dove Boost le rispetta).

   LIMITI noti (NON risolvibili da qui — richiedono l'admin dell'app Boost):
   - nomi filtri in inglese (Vendor/Product Type…) → tradurre in Boost;
   - filtri in overlay invece che sidebar fissa → layout filtro in Boost;
   - bottone "Aggiungi al carrello" assente sulle card → abilitarlo in Boost.

   Le classi .boost-sd*/var --boostsd-* esistono SOLO su /search → nessun
   impatto sulle collection native (main-collection).
   Storico: 24/06/26 creazione; 24/06/26 v2 override diretti + match collection.
   ========================================================================== */

/* ===========================================================================
   1) Rimappa le var --boostsd-* (per i punti dove Boost le rispetta davvero)
   =========================================================================== */
.boost-sd-container,
.boost-sd-fallback-theme,
:root {
  --boostsd-header-title-color: var(--c-ink) !important;
  --boostsd-header-title-font-family: var(--font-heading) !important;
  --boostsd-general-color-primary: var(--c-ink) !important;
  --boostsd-button-as-search-background-color: var(--c-brand) !important;
  --boostsd-search-button-icon-fill: var(--c-brand-contrast) !important;
  --boostsd-toolbar-color: var(--c-ink) !important;
  --boostsd-search-result-toolbar-color-active: var(--c-brand-strong) !important;
  --boostsd-product-title-color: var(--c-ink) !important;
  --boostsd-product-title-text-transform: none !important;
  --boostsd-product-price-color: var(--c-ink) !important;
  --boostsd-product-sale-label-background-color: var(--c-sale) !important;
  --boostsd-button-primary-background-color: var(--c-brand) !important;
  --boostsd-button-primary-border-color: var(--c-brand) !important;
  --boostsd-button-primary-color: var(--c-ink-invert) !important;
  --boostsd-pagination-button-color: var(--c-ink) !important;
  --boostsd-pagination-button-color-on-hover: var(--c-brand) !important;
}

/* ===========================================================================
   2) Header ricerca: via la doppia search box, titolo come H1 collection
   =========================================================================== */
.boost-sd__search-form-wrapper {
  text-align: left !important;
  padding: 0 !important;
  margin: var(--space-md) 0 var(--space-sm) !important;
}
/* nasconde la barra di ricerca duplicata (in alto c'è già quella dell'header) */
.boost-sd__search-form {
  display: none !important;
}
.boost-sd__search-form-title {
  color: var(--c-ink) !important;
  font-family: var(--font-heading) !important;
  font-weight: 400 !important;
  font-size: var(--fs-800) !important;
  line-height: var(--lh-tight) !important;
  text-align: left !important;
  text-transform: var(--heading-transform) !important;
}

/* La riga "tab" Prodotti(73)/Visualizzazione: la collection non ce l'ha */
.boost-sd__search-result-toolbar-container {
  display: none !important;
}

/* ===========================================================================
   3) Toolbar: come .collection__toolbar (bordo sopra/sotto, solo conteggio+ordina)
   =========================================================================== */
.boost-sd__toolbar-container {
  border-block: 1px solid var(--c-border) !important;
  padding-block: var(--space-sm) !important;
  margin-bottom: var(--space-md) !important;
}
/* via "Visualizza come" e "24 per pagina": la collection non li mostra */
.boost-sd__toolbar-item--view-as,
.boost-sd__toolbar-item--show-limit-list {
  display: none !important;
}
.boost-sd__product-count,
.boost-sd__toolbar-item--product-count {
  color: var(--c-muted) !important;
  font-size: var(--fs-300) !important;
}
/* bottone "Filtri" come .button--secondary del tema */
.boost-sd__filter-tree-toggle-button {
  color: var(--c-ink) !important;
  border-color: var(--c-border) !important;
  border-radius: var(--radius-base) !important;
}

/* ===========================================================================
   4) Card prodotto: come .product-card (bordo, raggio, hover, tipografia)
   =========================================================================== */
.boost-sd__product-item {
  border: 1px solid var(--c-border) !important;
  border-radius: var(--radius-base) !important;
  background: var(--c-bg) !important;
  overflow: hidden !important;
  transition: box-shadow .2s ease, transform .2s ease;
}
.boost-sd__product-item:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.boost-sd__product-info-wrapper,
.boost-sd__product-info {
  padding: var(--space-sm) !important;
}
/* marca */
.boost-sd__product-vendor {
  color: var(--c-muted) !important;
  font-size: var(--fs-200) !important;
  text-transform: uppercase !important;
  letter-spacing: var(--tracking-caps) !important;
}
/* titolo: font del tema (non "DIN Next"), ink, niente capitalize */
.boost-sd__product-title,
.boost-sd__product-title a,
a.boost-sd__product-title,
.boost-sd__product-link.boost-sd__product-title {
  color: var(--c-ink) !important;
  font-family: var(--font-body) !important;
  font-weight: var(--fw-semibold) !important;
  font-size: var(--fs-400) !important;
  text-transform: none !important;
  line-height: 1.3 !important;
}
.boost-sd__product-title:hover,
.boost-sd__product-title a:hover { color: var(--c-brand-strong) !important; }
/* prezzo: Archivo Black + ink, come .price__current */
.boost-sd__product-price {
  color: var(--c-ink) !important;
  font-family: var(--font-heading) !important;
  font-weight: 400 !important;
  font-size: var(--fs-600) !important;
}
/* prezzo in offerta: arancione brand, come .price--sale del tema */
.boost-sd__product-price--sale {
  color: var(--c-sale) !important;
}
.boost-sd__product-price-compare {
  color: var(--c-muted) !important;
  text-decoration: line-through !important;
  font-family: var(--font-body) !important;
}

/* badge "Vendita": arancione brand, mai rosso */
.boost-sd__product-label--sale {
  background: var(--c-sale) !important;
  color: #fff !important;
  border-radius: var(--radius-sm) !important;
}
.boost-sd__product-label--soldout {
  background: var(--c-graphite) !important;
  color: #fff !important;
}
.boost-sd__product-label--custom {
  background: var(--c-brand) !important;
  color: var(--c-brand-contrast) !important;
}

/* bottone "Aggiungi al carrello" (se abilitato in Boost): verde brand come il tema */
.boost-sd__button--add-to-cart,
.boost-sd__btn-add-to-cart,
.boost-sd__cta-button {
  background: var(--c-brand) !important;
  border-color: var(--c-brand) !important;
  color: var(--c-ink-invert) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  font-weight: var(--fw-bold) !important;
  border-radius: var(--radius-base) !important;
}
.boost-sd__button--add-to-cart:hover,
.boost-sd__btn-add-to-cart:hover,
.boost-sd__cta-button:hover {
  background: var(--c-brand-strong) !important;
  border-color: var(--c-brand-strong) !important;
}

/* ===========================================================================
   5) Filtri: accenti brand come .facet* del tema (label restano EN da Boost)
   =========================================================================== */
.boost-sd__filter-option-heading,
.boost-sd__filter-option-title {
  color: var(--c-ink) !important;
  font-family: var(--font-body) !important;
  text-transform: uppercase !important;
  letter-spacing: var(--tracking-caps) !important;
  font-weight: var(--fw-bold) !important;
  font-size: var(--fs-300) !important;
}
.boost-sd__filter-tree-vertical input[type="checkbox"],
.boost-sd__filter-tree-vertical input[type="radio"],
.boost-sd-container input[type="checkbox"],
.boost-sd-container input[type="radio"] {
  accent-color: var(--c-brand) !important;
}

/* ===========================================================================
   6) Paginazione: ink + accento verde, pagina attiva verde
   =========================================================================== */
.boost-sd__pagination .boost-sd__button,
.boost-sd__pagination a {
  color: var(--c-ink) !important;
}
.boost-sd__pagination .boost-sd__button:hover,
.boost-sd__pagination a:hover { color: var(--c-brand-strong) !important; }
.boost-sd__pagination-number--selected,
.boost-sd__pagination .is-active {
  color: var(--c-brand-strong) !important;
  font-weight: var(--fw-bold) !important;
}
