/** Shopify CDN: Minification failed

Line 1975:58 Unexpected "*"

**/
/* ============================================================
   VANCHILE REPUESTOS — Sistema de rediseño
   Tema: Shrine PRO 1.1.4 (id 191147933978) · vanchile.cl
   Hoja independiente: no altera base.css ni custom.css.
   ÍNDICE
   01 Tokens y tipografía
   02 Base, botones, enlaces
   03 Barra de anuncios (topbar)
   04 Header + logo + buscador inline
   05 Breadcrumbs y títulos de sección
   06 Home: hero
   07 Home: barra de confianza
   08 Home: banda institucional
   09 Tarjetas de producto verticales (home / destacados)
   10 Resultados en 2 columnas (búsqueda y colección)
   11 Filtros por facetas (columna izquierda)
   12 Predictive search
   13 Footer
   14 Responsive
   ============================================================ */

/* ---------- 01 Tokens y tipografía ---------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  --vc-red: #009fe3;
  --vc-red-dark: #0084bd;
  --vc-ink: #0f1417;
  --vc-ink-soft: #1b2228;
  --vc-text: #1a1f24;
  --vc-muted: #6b7280;
  --vc-line: #e5e7eb;
  --vc-surface: #f5f6f7;
  --vc-spec: #eef2f7;
  --vc-green: #16a34a;
  --vc-radius: 4px;
  --vc-pill: 999px;
  --vc-gutter: 24px;
  --vc-shell: 1440px;
  --vc-results: 1440px;
  --vc-font: 'Inter', 'Helvetica Neue', 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
  --vc-mono: 'JetBrains Mono', ui-monospace, 'Consolas', monospace;

  /* El tema pinta botones/énfasis con accent-1 en tripletas r,g,b */
  --color-base-accent-1: 0, 159, 227;
  --color-base-text: 26, 31, 36;
  --page-width: 1440px;
}

body,
h1, h2, h3, h4, h5, h6,
input, button, select, textarea,
.button, .field__input, label {
  font-family: var(--vc-font) !important;
}

/* protegiendo las fuentes de íconos del tema y de apps externas */
[class^='icon-'],
.icon,
.material-icons,
[class*='fa-'],
.svg-wrapper svg,
svg {
  font-family: inherit;
}

/* ---------- 02 Base, botones, enlaces ---------- */
body { background: #fff; color: rgb(var(--color-foreground)); }

.page-width { max-width: var(--vc-shell); margin: 0 auto; padding: 0 var(--vc-gutter); }

a { color: inherit; }

.button,
button.name,
.field__button,
.quick-add__submit {
  background-color: var(--vc-red) !important;
  color: #fff !important;
  border-radius: var(--vc-pill) !important;
  border: 0 !important;
  font-weight: 600 !important;
  letter-spacing: .2px !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  box-shadow: none !important;
  transition: background-color .18s ease, transform .18s ease;
}

.button:hover,
.quick-add__submit:hover { background-color: var(--vc-red-dark) !important; }

.button--secondary,
.button--tertiary,
a.button--secondary {
  background-color: #fff !important;
  color: var(--vc-ink) !important;
  border: 1px solid var(--vc-line) !important;
}

.button--secondary:hover { border-color: var(--vc-red) !important; color: var(--vc-red) !important; }

.field__input, .field__label-container, input[type='search'], input[type='text'], select, textarea {
  border-radius: var(--vc-pill) !important;
}

.section-template--index-padding,
.section-padding { }

/* Títulos de sección con "eyebrow" y guion rojo (patrón del mockup) */
.vc-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--vc-muted);
  margin: 0 0 6px;
}
.vc-eyebrow::before {
  content: '';
  display: block;
  width: 26px;
  height: 2px;
  background: var(--vc-red);
}
.vc-title {
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.4px;
  color: var(--vc-ink);
  margin: 0;
}
.vc-head {
  max-width: var(--vc-shell);
  margin: 0 auto;
  padding: 0 var(--vc-gutter) 18px;
}
.vc-head--row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; }
.vc-head__all {
  font-size: 14px;
  font-weight: 600;
  color: var(--vc-ink);
  border-bottom: 1px solid transparent;
}
.vc-head__all:hover { color: var(--vc-red); }

/* ---------- 03 Barra de anuncios → topbar oscura ---------- */
.header-wrapper { background: #fff; border-bottom: 1px solid var(--vc-line) !important; }

.announcement-bar,
.shopify-section-group-header-group .announcement-bar-section {
  background: var(--vc-ink) !important;
  color: #fff !important;
  border-bottom: 0 !important;
  padding: 0 !important;
}
.announcement-bar .announcement-bar__link,
.announcement-bar .announcement-bar__message,
.announcement-bar svg.icon { color: #fff !important; }
.announcement-bar .announcement-bar__item {
  min-height: 38px;
  font-size: 12.5px;
  font-weight: 400;
  letter-spacing: .2px;
}
.announcement-bar .announcement-bar__item svg { width: 15px; height: 15px; }
.announcement-bar__control,
.announcement-bar .slider-buttons__button { color: rgba(255,255,255,.7) !important; }

/* ---------- 04 Header (medidas calcadas de la maqueta) ---------- */
/* El tema usa áreas "heading | navigation | icons": no hay que renombrarlas. */
.header {
  grid-template-columns: minmax(150px, auto) minmax(0, auto) minmax(430px, 1fr) !important;
  grid-template-areas: 'heading navigation icons' !important;
  column-gap: 28px;
  gap: 0 28px;
  padding-top: 0;
  padding-top: 0;
  min-height: 88px;
}
.header__heading { grid-area: heading; grid-area: heading; justify-self: start !important; }
.header__heading-link { display: inline-flex; align-items: center; }

/* Logo actual, ajustado al nuevo encabezado (sin recortar el archivo) */
.header__heading-logo,
.header__heading-logo--main {
  width: auto !important;
  max-width: 200px !important;
  height: auto !important;
  max-height: 54px !important;
  object-fit: contain;
}
.header__heading { width: auto !important; max-width: 215px; }

.header__inline-menu { margin-left: 18px; display: block; }
.header__menu { gap: 2px; }
.header__menu-item {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: var(--vc-ink) !important;
  padding: 9px 14px !important;
  letter-spacing: -.1px;
  white-space: nowrap;
}
.header__menu-item:hover .header__active-menu-item,
.header__menu-item:hover { color: var(--vc-red) !important; text-decoration: none !important; }
.header__active-menu-item { box-shadow: none !important; }
.header__active-menu-item-v2 { color: var(--vc-red) !important; }

.header__icons { gap: 6px; align-items: center; align-items: center; }
.header__icon { color: var(--vc-ink) !important; }
.header__icon:hover { color: var(--vc-red) !important; }

/* Contador del carrito en rojo */
.cart-count-bubble,
.cart-count-bubble-container {
  background: var(--vc-red) !important;
  color: #fff !important;
  min-width: 18px;
  height: 18px;
  font-size: 11px;
  font-weight: 700;
}

/* Buscador inline (misma estructura de <form action=/search method=get>) */

@media screen and (min-width: 990px) {
  .vc-inline-search { display: block; flex: 0 1 390px; min-width: 300px; max-width: 390px; margin-right: 14px; }
}
.vc-inline-search__form,
.vc-inline-search .field { display: flex; width: 100%; align-items: center; align-items: center; }
.vc-inline-search__field {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius);
  background: #fff;
  overflow: hidden;
  height: 42px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.vc-inline-search__field:focus-within {
  border-color: var(--vc-red);
  box-shadow: 0 0 0 3px rgba(0,159,227,.12);
}
.vc-inline-search__input {
  flex: 1 1 auto;
  height: 40px !important;
  min-height: 40px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 6px 0 18px !important;
  font-size: 14px !important;
  color: var(--vc-text) !important;
}
.vc-inline-search__input::placeholder { color: #9aa1a9; }
.vc-inline-search__btn {
  flex: 0 0 auto;
  width: 48px !important;
  min-width: 48px !important;
  height: 40px !important;
  min-height: 40px !important;
  border-radius: 0 3px 3px 0 !important;
  background: var(--vc-red) !important;
  color: #fff !important;
  padding: 0 !important;
}
.vc-inline-search__btn:hover { background: var(--vc-red-dark) !important; }
.vc-inline-search__btn .icon { width: 18px; height: 18px; }

/* Al haber buscador inline, el ícono de lupa del modal queda oculto en desktop */
@media screen and (min-width: 990px) {
  .header__icons .header__search { display: none; }
}

/* Header pegajoso más compacto al hacer scroll */
.header-wrapper--sticky .header,
.sticky-header .header { min-height: 60px; }
.sticky-header .header__heading-logo { max-height: 48px; max-height: 48px; }

/* Menú móvil / drawer */
.menu-drawer__menu-item { font-weight: 500 !important; }
.menu-drawer__menu-item.is-active,
.menu-drawer__menu-item--active { color: var(--vc-red) !important; }

/* Breadcrumb */
.breadcrumb,
.nav-breadcrumbs { font-size: 12.5px; color: var(--vc-muted); letter-spacing: .1px; }
.breadcrumb a:hover { color: var(--vc-red); }

/* ---------- 06 Home: hero ---------- */
.vc-hero {
  position: relative;
  background: var(--vc-ink);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
}
.vc-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  align-items: center;
  gap: 28px;
  min-height: 460px;
  padding-top: 48px;
  padding-bottom: 48px;
}
.vc-hero__bg { position: absolute; inset: 0; z-index: -1; }
.vc-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center right; }
.vc-hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9,12,15,.96) 0%, rgba(9,12,15,.86) 42%, rgba(9,12,15,.35) 72%, rgba(9,12,15,.55) 100%);
}
.vc-hero__content { max-width: 620px; }
.vc-hero__eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}
.vc-hero__title {
  margin: 0 0 16px;
  font-size: clamp(30px, 4.1vw, 54px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -1px;
  color: #fff;
}
.vc-hero__text {
  margin: 0 0 26px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(255,255,255,.82);
}
.vc-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 26px;
  border-radius: var(--vc-radius);
  background: var(--vc-red);
  color: #fff;
  font-size: 14.5px;
  font-weight: 600;
  transition: background-color .18s ease, transform .18s ease;
}
.vc-btn:hover { background: var(--vc-red-dark); color: #fff; transform: translateY(-1px); }
.vc-btn svg { width: 17px; height: 17px; }
.vc-btn--ghost {
  background: transparent;
  border: 1px solid rgba(255,255,255,.5);
  color: #fff;
}
.vc-btn--ghost:hover { background: rgba(255,255,255,.1); border-color: #fff; }

/* ---------- 07 Home: barra de confianza ---------- */
.vc-trust { background: #fff; border-bottom: 1px solid var(--vc-line); }
.vc-trust__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  padding-top: 26px;
  padding-bottom: 26px;
}
.vc-trust__item { display: flex; align-items: center; gap: 14px; }
.vc-trust__icon {
  flex: 0 0 auto;
  width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  justify-content: center;
  color: var(--vc-red);
}
.vc-trust__icon svg { width: 30px; height: 30px; }
.vc-trust__title { margin: 0; font-size: 14.5px; font-weight: 700; color: var(--vc-ink); }
.vc-trust__text { margin: 2px 0 0; font-size: 13px; color: var(--vc-muted); }

/* ---------- 08 Home: banda institucional ---------- */
.vc-about {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  background: var(--vc-ink);
  color: #fff;
}
.vc-about__content { padding: 56px clamp(24px, 5vw, 72px); max-width: 720px; }
.vc-about__eyebrow {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 12px;
  font-size: 11.5px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,.7);
}
.vc-about__eyebrow::before { content: ''; width: 26px; height: 2px; background: var(--vc-red); }
.vc-about__title { margin: 0 0 16px; font-size: clamp(26px, 3vw, 38px); font-weight: 700; letter-spacing: -.6px; color: #fff; }
.vc-about__text { margin: 0 0 26px; font-size: 14.5px; line-height: 1.8; color: rgba(255,255,255,.8); }
.vc-about__features { display: flex; flex-wrap: wrap; gap: 22px; margin: 0 0 30px; padding: 0; list-style: none; }
.vc-about__feature { display: flex; align-items: center; gap: 9px; font-size: 13.5px; font-weight: 500; color: #fff; }
.vc-about__feature svg { width: 20px; height: 20px; color: var(--vc-red); flex: 0 0 auto; }
.vc-about__media { position: relative; min-height: 320px; }
.vc-about__media img { position: absolute; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* ---------- 09 Tarjetas verticales (home, destacados) ---------- */
.product-card-wrapper .card--card,
.card--card.card--standard {
  border: 1px solid var(--vc-line) !important;
  border-radius: var(--vc-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
  transition: border-color .18s ease, transform .18s ease;
}
.product-card-wrapper .card--card:hover { border-color: #d6dae0 !important; transform: translateY(-2px); }
.card__media img { object-fit: contain; }
.card__heading, .card__heading.h5 { font-size: 15px !important; font-weight: 600 !important; line-height: 1.35; line-height: 1.35; }
.card__heading a { color: var(--vc-ink) !important; text-decoration: none !important; }
.card__heading a:hover { color: var(--vc-red) !important; }
.card-information .caption-with-letter-spacing { font-size: 12px; color: var(--vc-muted); letter-spacing: .6px; text-transform: uppercase; }
.price { margin-top: 6px !important; }
.price .price-item--regular,
.price .price-item--sale { font-size: 18px !important; font-weight: 700 !important; color: var(--vc-ink) !important; }
.price .price-item--regular { font-size: 18px !important; font-weight: 700 !important; color: var(--vc-ink) !important; }
.price .price-item--sale, .price--on-sale .price-item--regular { color: var(--vc-red) !important; }
.price .price-item--compare, .price s, .price del { font-size: 13px !important; color: #9aa1a9 !important; }
.badge, .card__badge .badge {
  background: var(--vc-red) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: var(--vc-radius) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 4px 8px !important;
  box-shadow: none !important;
  text-transform: none;
}

/* ---------- 10 Resultados en 2 columnas ---------- */
.facets-vertical {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 26px !important;
  max-width: var(--vc-results) !important;
  margin: 0 auto !important;
  padding-left: var(--vc-gutter) !important;
  padding-right: var(--vc-gutter) !important;
  padding-top: 26px !important;
  padding-bottom: 48px !important;
}
.facets-vertical > .facets-wrapper { grid-column: 1; }
.facets-vertical > .product-grid-container { grid-column: 2; min-width: 0; }

.template-search__header { padding-top: 22px; }
.template-search__header h1, .template-search__header .h2 { font-size: 22px !important; font-weight: 700 !important; }
.template-search__header.center, .template-search__header h1.center { text-align: left !important; }
.template-search__search { max-width: none; margin: 0 !important; }

.product-grid-container .collection { padding-top: 0 !important; }
.product-grid-container ul.product-grid,
.product-grid-container ul.grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 0 !important;
}
.product-grid-container ul.product-grid > li.grid__item {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  flex: none !important;
}
.product-grid-container .product-card-wrapper { width: 100%; }
.product-grid-container .card--card {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  grid-template-areas: 'media info' !important;
  align-items: stretch !important;
  gap: 22px !important;
  height: auto !important;
  min-height: 210px !important;
  padding: 18px !important;
  border: 1px solid var(--vc-line) !important;
  background: #fff !important;
}
.product-grid-container .card--card > .card__content:first-of-type { display: none !important; }
.product-grid-container .card__inner {
  grid-area: media !important;
  width: 190px !important;
  height: 190px !important;
  padding: 0 !important;
  border-radius: var(--vc-radius) !important;
  overflow: hidden !important;
  background: #fff !important;
}
.product-grid-container .card__inner::before { display: none !important; }
.product-grid-container .card__media { position: absolute !important; inset: 0 !important; }
.product-grid-container .card__media img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.product-grid-container .card--card > .card__content:last-of-type {
  grid-area: info !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 !important;
}
.product-grid-container .card__information { padding: 0 !important; }
.product-grid-container .card__heading.h5, .product-grid-container .card__heading { font-size: 18px !important; }
.product-grid-container .card-information {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 10px 18px !important;
  margin-top: 10px !important;
}
.product-grid-container .card-information .price { margin-top: 0 !important; text-align: right !important; }
.product-grid-container .price .price-item--regular,
.product-grid-container .price .price-item--sale { font-size: 22px !important; }
.product-grid-container .quick-add__submit, .product-grid-container .quick-add { margin-top: 4px; }
.product-grid-container .quick-add__submit { width: 100%; justify-content: center; }

/* Paginación */
.pagination .page-links__item, .pagination--numeric { font-size: 14px; }
.pagination .page-links__item a:hover { color: var(--vc-red); }
.page-link { border-color: var(--vc-line) !important; }
span.page-link { background: var(--vc-ink) !important; color: #fff !important; border-color: var(--vc-ink) !important; }

/* ---------- 11 Filtros (columna izquierda) ---------- */
.facets-wrapper { position: sticky !important; top: 92px !important; max-height: calc(100vh - 120px) !important; overflow-y: auto !important; }
.facets-vertical .facets-container { display: block !important; padding-top: 0 !important; }
.facets__form-vertical { border: 1px solid var(--vc-line); border-radius: var(--vc-radius); background: #fff; padding: 4px 16px 12px; }
.facets__heading--vertical, .facets-vertical .facets__heading { font-size: 13px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--vc-ink); padding: 14px 0 10px; }
.facets__disclosure-vertical { border-top: 1px solid var(--vc-line); }
.facets__disclosure-vertical:first-of-type { border-top: 0; }
.facets__summary { font-size: 14px; font-weight: 600; color: var(--vc-ink); padding: 14px 0; min-height: 0; }
.facets__summary:hover { color: var(--vc-red); }
.facets__summary svg.accordion-caret, .facets__summary .icon-caret { color: var(--vc-muted); }
.facets__display-vertical, .facets-wrap-vertical { padding-bottom: 12px; }
.facets__item { padding: 3px 0; }
.facet-checkbox { font-size: 13.5px; color: var(--vc-text); }
.facet-checkbox[type='checkbox'], .facet-checkbox .checkbox { accent-color: var(--vc-red); }
.facet-checkbox__label, label.facet-checkbox { cursor: pointer; }
.facet-checkbox > svg { border-color: var(--vc-line); color: #fff; }
.facets__link, .facets__show-more, .show-more-item button { font-size: 13px; color: var(--vc-red); }
.active-facets-vertical-filter { padding: 12px 0 0; }
.active-facets__button, .active-facets-clear { border-radius: var(--vc-pill); background: var(--vc-surface); color: var(--vc-text); font-size: 12.5px; border: 0; }
.active-facets__button:hover { background: #e8eaee; }
.facets-vertical-sort { padding-left: 0 !important; padding-right: 0 !important; margin-bottom: 12px; }
.mobile-facets__open-wrapper .mobile-facets__open { border-radius: var(--vc-pill); border: 1px solid var(--vc-line); background: #fff; font-weight: 600; }

/* ---------- 12 Predictive search ---------- */
.predictive-search { border: 1px solid var(--vc-line) !important; border-radius: var(--vc-radius) !important; box-shadow: 0 18px 40px rgba(15,20,23,.12) !important; }
.predictive-search__results-list { font-size: 14px; }
.predictive-search__item a:hover { color: var(--vc-red); }
.predictive-search__heading-text { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--vc-muted); }

/* ---------- 13 Footer ---------- */
.footer-wrapper .color-background-1,
.footer.color-background-1,
.shopify-section-group-footer-group .color-background-1 {
  --color-foreground: 255, 255, 255;
  --color-background: 15, 20, 23;
  --color-link: 255, 255, 255;
  --gradient-background: initial;
}
.footer { background: var(--vc-ink) !important; color: #fff; border-top: 0 !important; }
.footer a { color: rgba(255,255,255,.74); }
.footer a:hover { color: #fff !important; text-decoration: none !important; }
.footer .footer__heading, .footer .footer__menu-heading, .footer h3, .footer h4 {
  font-size: 12px !important; font-weight: 700 !important; letter-spacing: 1.4px; text-transform: uppercase; color: #fff !important;
}
.footer .list-menu__item, .footer .footer__menu-item { font-size: 13.5px; padding: 4px 0; }
.footer .caption, .footer .footer__copyright, .footer .footer__copyright-right { color: rgba(255,255,255,.6) !important; font-size: 12.5px; }
.footer hr, .footer__separator { border-color: rgba(255,255,255,.12) !important; }
.footer .localization-form__select, .footer .footer__payment .list-payment__item { border-radius: var(--vc-radius); }

/* ---------- 14 Responsive ---------- */
@media screen and (max-width: 1099px) {
  .facets-vertical { grid-template-columns: 260px minmax(0, 1fr) !important; }
}
@media screen and (max-width: 989px) {
  .header { grid-template-columns: auto 1fr auto !important; min-height: 64px; }
  .header__heading-logo, .header__heading-logo--main { max-height: 50px !important; max-width: 165px !important; }
  .facets-vertical { display: block !important; padding-top: 16px !important; }
  .facets-wrapper { position: static !important; max-height: none !important; overflow: visible !important; margin-bottom: 14px; }
  .facets__form-vertical { padding: 2px 14px 10px; }
  .vc-hero__inner { grid-template-columns: minmax(0, 1fr) !important; min-height: 400px; gap: 20px; }
  .vc-hero__bg::after { background: linear-gradient(180deg, rgba(9,12,15,.92) 0%, rgba(9,12,15,.72) 55%, rgba(9,12,15,.55) 100%); }
  .vc-about { grid-template-columns: minmax(0, 1fr) !important; }
  .vc-about__media { min-height: 240px; order: -1; }
  .vc-about__content { padding: 34px 22px 40px; }
  .product-grid-container .card--card { grid-template-columns: 116px minmax(0, 1fr) !important; gap: 14px !important; min-height: 0 !important; padding: 14px !important; }
  .product-grid-container .card__inner { width: 116px !important; height: 116px !important; }
  .product-grid-container .card__heading.h5, .product-grid-container .card__heading { font-size: 15px !important; }
  .product-grid-container .card-information { align-items: flex-start; }
  .product-grid-container .card-information .price { text-align: left !important; }
}
@media screen and (max-width: 749px) {
  .vc-trust__inner { grid-template-columns: minmax(0, 1fr) !important; gap: 14px; }
  .page-width { padding: 0 16px; }
}

/* ---------- 15 Correcciones post-instalación ---------- */
/* 15.1 Botones de campo (lupa / reset): el tema los posiciona en absoluto */
.field__button {
  position: absolute;
  right: 0;
  top: 0;
  width: 4.6rem;
  min-width: 0;
  height: 100%;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 0 999px 999px 0 !important;
  background: var(--vc-red) !important;
  color: #fff !important;
  display: flex;
}
.field__button:hover { background: var(--vc-red-dark) !important; }
.field__button .icon { width: 17px; height: 17px; }
.reset__button { background: #fff !important; color: var(--vc-muted) !important; right: 4.6rem; }
.template-search__search .field { max-width: 620px; }
.template-search__search .field__input { padding-right: 5.6rem !important; }

/* 15.2 Buscador inline del header: ancho garantizado e ícono visible */
.header__icons { min-width: 0; }
.vc-inline-search { flex: 1 1 330px; min-width: 250px; max-width: 440px; margin-right: 8px; }
.vc-inline-search__form { width: 100%; }
.vc-inline-search__field { display: flex; width: 100%; position: relative; }
.vc-inline-search__btn { position: absolute; right: 1px; top: 1px; width: 48px !important; min-width: 48px !important; height: calc(100% - 2px) !important; min-height: 0 !important; border-radius: 0 3px 3px 0 !important; display: flex; align-items: center; justify-content: center; }
.vc-inline-search__btn svg.icon { fill: currentColor; width: 17px; height: 17px; }
.vc-inline-search__input { font-size: 14px !important; letter-spacing: -.1px; }
.vc-inline-search__input { padding-right: 60px !important; }

/* 15.3 Utilidades del tema que no deben alterarse */
.visually-hidden,
.visually-hidden-focus,
.visually-hidden-not-shown {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: normal;
}

/* 15.4 Filas de resultado en móvil: precio en una sola línea */
@media screen and (max-width: 989px) {
  .product-grid-container .price { white-space: normal; }
  .product-grid-container .price .price-item { white-space: normal; }
  .product-grid-container .card-information { display: block !important; }
  .product-grid-container .card-information .price { margin-top: 8px !important; text-align: left !important; }
  .product-grid-container .price .price-item--regular,
  .product-grid-container .price .price-item--sale { font-size: 18px !important; }
}

/* ---------- 16 Header: una sola búsqueda en desktop ---------- */
@media screen and (min-width: 990px) {
  .header-wrapper .search-modal,
  .header-wrapper .header__search,
  .header-wrapper .search__button.field__button:not(.vc-inline-search__btn) { display: none !important; }
}

/* ---------- 17 Ítem de menú activo: sin píldora ---------- */
.header__active-menu-item-v2,
.header__menu-item .header__active-menu-item-v2 {
  background-color: transparent !important;
  background-image: none !important;
  color: var(--vc-ink) !important;
}
.header__active-menu-item-v2::before,
.header__active-menu-item-v2::after { display: none !important; }
.header__menu-item:hover .header__active-menu-item-v2 { color: var(--vc-red) !important; }
.quick-add__submit { width: 100%; justify-content: center; }
.quick-add { margin-top: 6px; }
.product-grid-container .quick-add__submit { min-height: 40px !important; font-size: 13.5px !important; }

/* ---------- 18 Barra superior de utilidades (topbar) ---------- */
.vc-topbar { background: var(--vc-ink); color: #fff; font-size: 12.5px; letter-spacing: -.1px; }
.vc-topbar__inner {
  max-width: var(--vc-shell);
  margin: 0 auto;
  padding: 0 var(--vc-gutter);
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px 26px;
  flex-wrap: wrap;
}
.vc-topbar__group { display: flex; align-items: center; gap: 26px; min-width: 0; }
.vc-topbar__item { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.86); white-space: nowrap; }
a.vc-topbar__item:hover { color: #fff; }
.vc-topbar__item svg { width: 14px; height: 14px; flex: 0 0 auto; stroke: currentColor; fill: none; }
.vc-topbar__item--accent { color: #fff; font-weight: 500; }
@media screen and (max-width: 989px) {
  .vc-topbar__inner { min-height: 34px; font-size: 11.5px; }
  .vc-topbar__group { gap: 14px; }
  .vc-topbar__item--hide-sm { display: none; }
}

/* ============================================================
   15 HEADER / TOPBAR — OVERRIDE FINAL (única fuente de verdad)
   Corrige de raíz:
   - el logo va dentro de .ratio con --ratio-percent:100% → caja 190x190
     que estiraba .header a 199px de alto.
   - el grid del header repartía 182/839/362px (nav 840-1200px, acciones
     empujadas al borde) en lugar de logo | nav compacta | acciones.
   - márgenes heredados de custom.css (margin:0 232px, padding 4px 14px).
   - tipografía geométrica (Poppins) sustituida por una grotesca neutra.
   ============================================================ */

/* --- 15.1 Cabecera: 1440 centrada, 96px de alto, grid logo|nav|acciones --- */
.header-wrapper > header.header,
.header-wrapper > .header {
  max-width: var(--vc-shell) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 64px !important;
  height: 96px !important;
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 96px !important;
  align-items: center !important;
  column-gap: 32px !important;
  row-gap: 0 !important;
  box-sizing: border-box !important;
}

/* --- 15.2 Logo real (PNG cuadrado, tinta negra → funciona en fondo blanco) --- */
.header .header__heading {
  height: auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  display: flex !important;
  align-items: center !important;
}
.header .header__heading-link,
.header .header__heading-link.ratio {
  --ratio-percent: 0% !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  height: auto !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  background: transparent !important;
}
.header .header__heading-logo,
.header .header__heading-logo--main {
  width: 84px !important;
  height: 84px !important;
  max-width: 84px !important;
  max-height: 84px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
}

/* --- 15.3 Navegación en una sola línea compacta junto al logo --- */
.header .header__inline-menu {
  grid-column: 2 !important;
  justify-self: start !important;
  align-self: center !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 0 12px !important;
  padding: 0 !important;
}
.header .header__inline-menu > .list-menu--inline,
.header .header__inline-menu ul.list-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.header .header__inline-menu .header__menu-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 6px 0 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  color: var(--vc-ink) !important;
  text-transform: none !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  border: 0 !important;
  background: transparent !important;
}
.header .header__inline-menu .header__menu-item:hover,
.header .header__inline-menu .header__menu-item:hover span,
.header .header__menu-item:hover .header__active-menu-item { color: var(--vc-red) !important; }
.header .header__inline-menu .header__active-menu-item,
.header .header__inline-menu .header__active-menu-item-v2 { color: var(--vc-red) !important; box-shadow: none !important; }
.header .header__inline-menu svg,
.header .header__inline-menu .icon-caret { width: 10px !important; height: 10px !important; }

/* --- 15.4 Acciones: buscador + carrito ("Mi cuenta" vive en la topbar) --- */
.header .header__icons {
  grid-column: 3 !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.header .header__icons .header__icon--account,
.header .header__icons .header__search { display: none !important; }
.header .header__icons .header__icon--cart {
  width: 40px !important;
  height: 42px !important;
  margin: 0 -12px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  color: var(--vc-ink) !important;
}
.header .header__icons .header__icon--cart svg { width: 24px !important; height: 24px !important; }
.header .cart-count-bubble {
  background: var(--vc-red) !important;
  color: #fff !important;
  min-width: 18px !important;
  width: auto !important;
  height: 18px !important;
  font-size: 10.5px !important;
  line-height: 18px !important;
  top: -3px !important;
  right: 2px !important;
  left: auto !important;
}

/* --- 15.5 Buscador inline ~457x48 con botón rojo cuadrado --- */
.header .vc-inline-search {
  flex: 0 0 457px !important;
  width: 457px !important;
  max-width: 457px !important;
  min-width: 0 !important;
  margin: 0 !important;
  display: block !important;
}
.header .vc-inline-search__form { display: flex !important; width: 100% !important; margin: 0 !important; }
.header .vc-inline-search__field {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #d8dce2 !important;
  border-right: 0 !important;
  border-radius: 3px 0 0 3px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.header .vc-inline-search__input,
.header .vc-inline-search input[type='search'],
.header .vc-inline-search input[type='text'] {
  height: 46px !important;
  padding: 0 16px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 13.5px !important;
  color: var(--vc-ink) !important;
  background: transparent !important;
}
.header .vc-inline-search__btn {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--vc-red) !important;
  border: 0 !important;
  border-radius: 0 3px 3px 0 !important;
  color: #fff !important;
  cursor: pointer !important;
}
.header .vc-inline-search__btn:hover { background: var(--vc-red-dark) !important; }
.header .vc-inline-search__btn svg,
.header .vc-inline-search__btn .icon { width: 19px !important; height: 19px !important; }

/* --- 15.6 Topbar --- */
.vc-topbar { background: var(--vc-ink) !important; }
.vc-topbar__inner {
  max-width: var(--vc-shell) !important;
  margin: 0 auto !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}
.vc-topbar__group { display: flex !important; align-items: center !important; gap: 26px !important; min-width: 0 !important; }
.vc-topbar__item {
  font-size: 11.5px !important;
  letter-spacing: 0 !important;
  color: #cbd2d9 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  white-space: nowrap !important;
}
.vc-topbar__item svg { width: 15px !important; height: 15px !important; }
.vc-topbar__item--accent { color: #fff !important; }

/* --- 15.7 Hero con el alto de la maqueta (350/1024 ≈ 492 a 1440) --- */
.vc-hero { min-height: 492px !important; }
.vc-hero__inner { padding-left: 64px !important; padding-right: 64px !important; }

/* --- 15.8 Responsive --- */
@media screen and (max-width: 1200px) {
  .header-wrapper > header.header,
  .header-wrapper > .header { padding: 0 32px !important; column-gap: 22px !important; }
  .vc-topbar__inner { padding: 0 32px !important; }
  .vc-hero__inner { padding-left: 32px !important; padding-right: 32px !important; }
  .header .vc-inline-search { flex: 0 0 320px !important; width: 320px !important; max-width: 320px !important; }
  .header .header__inline-menu > .list-menu--inline { gap: 20px !important; }
}
@media screen and (max-width: 989px) {
  .header-wrapper > header.header,
  .header-wrapper > .header {
    height: 72px !important;
    min-height: 72px !important;
    grid-template-rows: 72px !important;
    padding: 0 18px !important;
    column-gap: 10px !important;
  }
  .header .header__inline-menu { display: none !important; }
  .header .header__heading { margin: 0 auto !important; }
  .header .header__heading-logo { width: 52px !important; height: 52px !important; max-width: 52px !important; max-height: 52px !important; }
  .header .header__icons { gap: 6px !important; }
  .header .header__icons .vc-inline-search { display: none !important; }
  .header .header__icons .header__search { display: flex !important; }
  .header .header__icons .header__icon--cart { margin: 0 !important; }
  .vc-topbar__inner {
    height: auto !important;
    min-height: 34px !important;
    padding: 6px 18px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 2px 14px !important;
  }
  .vc-topbar__item { font-size: 10.5px !important; }
  .vc-topbar__item--hide-sm { display: none !important; }
  .vc-hero { min-height: 0 !important; }
  .vc-hero__inner { padding: 26px 20px !important; grid-template-columns: minmax(0, 1fr) !important; }
}

/* --- 15.9 Ajuste fino del logo: el PNG es un canvas cuadrado con aire
   arriba/abajo; object-fit:cover recorta ese aire y deja el lockup
   a tamaño legible sin deformarlo ni salirse de los 96px. --- */
.header .header__heading-link { margin-right: 6px !important; }
.header .header__heading-logo,
.header .header__heading-logo--main {
  width: 160px !important;
  max-width: 160px !important;
  height: 88px !important;
  max-height: 88px !important;
  object-fit: cover !important;
  object-position: center !important;
}
.header .header__inline-menu { margin-left: 26px !important; }
.vc-topbar .vc-topbar__inner .vc-topbar__item { font-size: 11.5px !important; }
.vc-topbar .vc-topbar__inner { font-size: 11.5px !important; }
@media screen and (max-width: 1200px) {
  .header .header__heading-logo,
  .header .header__heading-logo--main { width: 132px !important; max-width: 132px !important; height: 76px !important; max-height: 76px !important; }
}
@media screen and (max-width: 989px) {
  .header .header__heading-logo,
  .header .header__heading-logo--main { width: 104px !important; max-width: 104px !important; height: 56px !important; max-height: 56px !important; }
}

/* --- 15.10 Móvil: el grid de la cabecera dejaba al logo en una columna de
   ancho 0 (h1 0px → logo invisible). Se pasa a flex para que el lockup
   conserve su tamaño natural y el carrito quede al extremo. --- */
@media screen and (max-width: 989px) {
  .header-wrapper > header.header,
  .header-wrapper > .header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 0 18px !important;
    height: 72px !important;
    min-height: 72px !important;
  }
  .header .header__heading {
    margin: 0 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 104px !important;
  }
  .header .header__heading-link { margin: 0 !important; }
  .header .header__heading-logo,
  .header .header__heading-logo--main {
    width: 104px !important;
    max-width: 104px !important;
    height: 56px !important;
    max-height: 56px !important;
    object-fit: cover !important;
  }
  .header .header__icons {
    margin-left: auto !important;
    flex: 0 0 auto !important;
  }
}

/* --- 15.11 Móvil: el enlace del logo heredaba .media con ancho 0 y la
   imagen quedaba en position:absolute → logo invisible. Se fijan caja y
   flujo explícitos para el lockup. --- */
@media screen and (max-width: 989px) {
  .header .header__heading-link,
  .header .header__heading-link.ratio {
    display: block !important;
    position: relative !important;
    width: 104px !important;
    height: 56px !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  .header .header__heading-logo,
  .header .header__heading-logo--main {
    position: static !important;
    display: block !important;
    width: 104px !important;
    max-width: 104px !important;
    height: 56px !important;
    max-height: 56px !important;
    object-fit: cover !important;
  }
}

/* ============================================================
   16 HOME FIDELITY — segunda pasada (navegación, vehículos,
   destacados, banda institucional y contención a 1440)
   ============================================================ */

/* --- 16.1 Cabecera: logo con presencia, gutters 66, nav 5 enlaces --- */
.vc-topbar__inner { padding: 0 66px !important; }
.header-wrapper > header.header, .header-wrapper > .header { padding: 0 66px !important; }
.header .header__heading-logo, .header .header__heading-logo--main {
  width: 175px !important; max-width: 175px !important;
  height: 92px !important; max-height: 92px !important;
  object-fit: cover !important; object-position: center !important;
}
.header .header__heading-link { margin-right: 4px !important; }

/* nav propia de 5 enlaces (oculta la del tema sin borrarla) */
.header .header__inline-menu > ul:not(.vc-nav) { display: none !important; }
.header .vc-nav {
  display: flex !important; align-items: center !important;
  gap: 30px !important; margin: 0 !important; padding: 0 !important;
  flex-wrap: nowrap !important; list-style: none !important;
}
.header .vc-nav > li { list-style: none !important; margin: 0 !important; }
.header .vc-nav__details { position: relative !important; }
.header .vc-nav__summary {
  list-style: none !important; cursor: pointer !important;
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
}
.header .vc-nav__summary::-webkit-details-marker { display: none !important; }
.header .vc-nav__summary::marker { content: '' !important; }
.header .vc-nav__link,
.header .vc-nav__summary {
  font-size: 14.5px !important; font-weight: 600 !important;
  letter-spacing: -0.01em !important; color: var(--vc-ink) !important;
  text-decoration: none !important; padding: 6px 0 !important;
  white-space: nowrap !important;
}
.header .vc-nav__link:hover, .header .vc-nav__summary:hover { color: var(--vc-red) !important; }
.header .vc-nav__summary .icon-caret, .header .vc-nav__summary svg { width: 10px !important; height: 10px !important; }
.header .vc-nav__sub {
  position: absolute !important; top: calc(100% + 12px) !important; left: -16px !important;
  min-width: 230px !important; background: #fff !important;
  border: 1px solid var(--vc-line) !important; border-radius: 4px !important;
  box-shadow: 0 14px 34px rgba(15, 20, 23, .10) !important;
  padding: 8px 0 !important; margin: 0 !important; z-index: 40 !important;
  list-style: none !important;
}
.header .vc-nav__sub li { list-style: none !important; }
.header .vc-nav__sub a {
  display: block !important; padding: 9px 18px !important;
  font-size: 13.5px !important; color: var(--vc-ink) !important; text-decoration: none !important;
  white-space: nowrap !important;
}
.header .vc-nav__sub a:hover { background: var(--vc-surface) !important; color: var(--vc-red) !important; }
.header .vc-nav__details[open] > .vc-nav__summary { color: var(--vc-red) !important; }
/* sin marcador rojo de "activo" */
.header .header__active-menu-item, .header .header__active-menu-item-v2,
.header .header__menu-item span.color-accent-1, .header .list-menu--active { color: var(--vc-ink) !important; box-shadow: none !important; }

/* buscador: placeholder visible + input a todo el ancho */
.header .vc-inline-search__input { flex: 1 1 auto !important; min-width: 0 !important; }
.header .vc-inline-search__input::placeholder { color: #8b939c !important; opacity: 1 !important; }
.header .header__icons .header__icon--cart svg { width: 26px !important; height: 26px !important; }
.header .header__icons { gap: 18px !important; }

/* --- 16.2 Contención a 1440 del contenido principal --- */
#MainContent > .shopify-section { max-width: 1440px !important; margin-left: auto !important; margin-right: auto !important; }
#MainContent .page-width { max-width: 1440px !important; padding-left: 64px !important; padding-right: 64px !important; }

/* --- 16.3 Vehículos: eyebrow izquierda + tarjetas 1.9:1 con pie --- */
.mb-series-pro { padding: 54px 0 60px !important; background: #fff !important; }
.mb-series-pro > .page-width {
  display: flex !important; flex-direction: column !important;
  max-width: 1440px !important; margin: 0 auto !important; padding: 0 64px !important;
}
.mb-series-pro__subheading {
  order: 1 !important; margin: 0 0 10px !important; text-align: left !important;
  color: var(--vc-red) !important; font-size: 11.5px !important; font-weight: 600 !important;
  letter-spacing: .14em !important; text-transform: uppercase !important; opacity: 1 !important;
}
.mb-series-pro__subheading::before {
  content: '' !important; display: inline-block !important; width: 26px !important; height: 2px !important;
  background: var(--vc-red) !important; margin-right: 10px !important; vertical-align: middle !important;
}
.mb-series-pro__heading {
  order: 2 !important; margin: 0 0 26px !important; text-align: left !important;
  font-size: 34px !important; font-weight: 700 !important; letter-spacing: -0.02em !important; color: var(--vc-ink) !important;
}
.mb-series-pro__grid {
  order: 3 !important; display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important;
}
.mb-series-pro__card {
  position: relative !important; display: block !important; padding: 0 !important;
  max-width: none !important; margin: 0 !important; background: #fff !important;
  border: 1px solid #eee !important; border-radius: 3px !important;
  box-shadow: none !important; overflow: hidden !important; text-align: left !important;
  transform: none !important; transition: border-color .2s ease !important;
}
.mb-series-pro__card:hover { transform: none !important; box-shadow: none !important; border-color: #dcdcdc !important; }
.mb-series-pro__image {
  display: block !important; min-height: 0 !important; aspect-ratio: 1.9 / 1 !important;
  overflow: hidden !important; background: #fff !important;
}
.mb-series-pro__image img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.mb-series-pro__placeholder { aspect-ratio: 1.9 / 1 !important; border-radius: 0 !important; background: #f4f5f6 !important; }
.mb-series-pro__badge {
  background: none !important; color: var(--vc-ink) !important; text-align: left !important;
  display: block !important; margin: 0 !important; padding: 14px 56px 16px 16px !important;
  border-radius: 0 !important; font-size: 15px !important; font-weight: 700 !important;
  letter-spacing: 0 !important; text-transform: uppercase !important; line-height: 1.2 !important;
}
.mb-series-pro__card::before {
  content: 'Repuestos y accesorios' !important; display: block !important;
  position: absolute !important; left: 16px !important; bottom: 16px !important;
  font-size: 12px !important; font-weight: 400 !important; color: #6b7280 !important;
  text-transform: none !important; letter-spacing: 0 !important;
}
.mb-series-pro__card::after {
  content: '→' !important; position: absolute !important; right: 14px !important; bottom: 14px !important;
  width: 30px !important; height: 30px !important; border: 1px solid #d9dde3 !important;
  border-radius: 50% !important; display: flex !important; align-items: center !important;
  justify-content: center !important; font-size: 13px !important; color: var(--vc-ink) !important;
}
.mb-series-pro__card { padding-bottom: 46px !important; }

/* --- 16.4 Destacados: fila de 5, tarjetas rectangulares, eyebrow --- */
.vc-fp__grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 20px !important; }
.vc-fp__group-title {
  font-size: 34px !important; font-weight: 700 !important; letter-spacing: -0.02em !important;
  text-align: left !important; color: var(--vc-ink) !important; margin: 0 !important;
}
.vc-fp__group-title::before {
  content: 'PRODUCTOS DESTACADOS' !important; display: block !important;
  font-size: 11.5px !important; font-weight: 600 !important; letter-spacing: .14em !important;
  color: var(--vc-red) !important; text-transform: uppercase !important; margin-bottom: 10px !important;
}
.vc-fp__group-link { font-size: 13.5px !important; font-weight: 600 !important; color: var(--vc-ink) !important; }
.vc-fp__card {
  background: #fff !important; border: 1px solid #eee !important; border-radius: 3px !important;
  box-shadow: none !important; padding: 0 !important; transform: none !important;
}
.vc-fp__card:hover { transform: none !important; box-shadow: none !important; border-color: #dcdcdc !important; }
.vc-fp__btn {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 100% !important; height: 40px !important; margin-top: 12px !important;
  background: var(--vc-red) !important; color: #fff !important;
  border: 0 !important; border-radius: 3px !important;
  font-size: 13.5px !important; font-weight: 600 !important; letter-spacing: 0 !important;
}

/* --- 16.5 Banda institucional: gutter y tipografía --- */
.vc-about { max-width: 1440px !important; margin: 0 auto !important; }
.vc-about * { letter-spacing: normal !important; }
.vc-about h2 { font-size: 34px !important; line-height: 1.15 !important; margin: 0 0 18px !important; }
.vc-about p { font-size: 15px !important; line-height: 1.65 !important; letter-spacing: 0 !important; margin: 0 0 16px !important; }
.vc-about svg, .vc-about .vc-about__icon, .vc-about img[class*='icon'] { width: 28px !important; height: 28px !important; stroke-width: 1.5 !important; }

/* --- 16.6 Responsive --- */
@media screen and (max-width: 1200px) {
  .header-wrapper > header.header, .header-wrapper > .header { padding: 0 34px !important; }
  .vc-topbar__inner { padding: 0 34px !important; }
  #MainContent .page-width, .mb-series-pro > .page-width { padding-left: 34px !important; padding-right: 34px !important; }
  .header .vc-nav { gap: 18px !important; }
  .header .header__heading-logo { width: 140px !important; max-width: 140px !important; }
  .mb-series-pro__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .vc-fp__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media screen and (max-width: 989px) {
  .header .vc-nav { display: none !important; }
  .vc-topbar__inner, .header-wrapper > header.header, .header-wrapper > .header { padding: 0 18px !important; }
  #MainContent .page-width, .mb-series-pro > .page-width { padding-left: 18px !important; padding-right: 18px !important; }
  .header .header__heading-logo { width: 104px !important; max-width: 104px !important; height: 56px !important; max-height: 56px !important; }
  .mb-series-pro__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .mb-series-pro__heading, .vc-fp__group-title { font-size: 24px !important; }
  .vc-fp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .vc-about h2 { font-size: 26px !important; }
}

/* ============================================================
   17 LOGO (solo >=990 escalado) + REJILLAS 990-1200 + FORM CARRITO
   ============================================================ */
@media screen and (min-width: 990px) {
  .header .header__heading-link img.header__heading-logo,
  .header .header__heading-link img.header__heading-logo--main {
    width: 175px !important; min-width: 175px !important; max-width: 175px !important;
    height: 92px !important; max-height: 92px !important;
    object-fit: contain !important; object-position: center !important;
    transform: scale(1.55) !important; transform-origin: left center !important;
  }
  .header .header__heading-link { width: 175px !important; max-width: 175px !important; overflow: visible !important; }
}
@media screen and (max-width: 989px) {
  .header .header__heading-link img.header__heading-logo,
  .header .header__heading-link img.header__heading-logo--main {
    width: 130px !important; min-width: 0 !important; max-width: 130px !important;
    height: 50px !important; max-height: 50px !important;
    object-fit: contain !important; object-position: left center !important;
    transform: none !important;
  }
  .header .header__heading-link {
    width: 130px !important; max-width: 130px !important; height: 50px !important;
    overflow: visible !important; display: flex !important; align-items: center !important;
  }
}
/* 990-1200: 4 vehículos y 5 productos, header 70, tipografía contenida */
@media screen and (min-width: 990px) and (max-width: 1200px) {
  .header-wrapper > header.header, .header-wrapper > .header { height: 70px !important; min-height: 70px !important; grid-template-rows: 70px !important; padding: 0 30px !important; column-gap: 18px !important; }
  .header .vc-nav { gap: 16px !important; }
  .header .vc-nav__link, .header .vc-nav__summary { font-size: 13.5px !important; }
  .header .vc-inline-search { flex: 0 0 300px !important; width: 300px !important; max-width: 300px !important; }
  .header .vc-inline-search__input { font-size: 12.5px !important; padding: 0 12px !important; }
  .header .header__heading-logo { height: 70px !important; max-height: 70px !important; width: 140px !important; min-width: 140px !important; transform: scale(1.35) !important; }
  .header .header__heading-link { width: 140px !important; max-width: 140px !important; }
  .vc-topbar__inner { padding: 0 30px !important; }
  #MainContent .page-width, .mb-series-pro > .page-width { padding-left: 30px !important; padding-right: 30px !important; }
  .mb-series-pro__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .vc-fp__grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .mb-series-pro__heading, .vc-fp__group-title { font-size: 28px !important; }
  .vc-fp__btn { font-size: 12px !important; height: 36px !important; }
  .vc-fp__name { font-size: 12.5px !important; }
}
/* tablet <=989: 2 vehículos / 3 productos */
@media screen and (max-width: 989px) {
  .mb-series-pro__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .vc-fp__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
/* móvil <=640: 2 productos */
@media screen and (max-width: 640px) {
  .mb-series-pro__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .vc-fp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
}
/* tarjeta destacada: ahora es div con imagen/título enlazados + form real */
.vc-fp__card { display: flex !important; flex-direction: column !important; }
.vc-fp__media { display: block !important; }
.vc-fp__name a { color: inherit !important; text-decoration: none !important; }
.vc-fp__form { margin: 0 !important; display: block !important; }
.vc-fp__btn { cursor: pointer !important; border: 0 !important; }
.vc-fp__btn:disabled { background: #c9ced4 !important; color: #fff !important; cursor: not-allowed !important; }
.vc-fp__btn--ghost { background: #fff !important; color: var(--vc-ink) !important; border: 1px solid #d8dce2 !important; text-decoration: none !important; }

/* ============================================================
   18 HEADER 990-1200: logo contenido + 5 enlaces sin solape
   ============================================================ */
@media screen and (min-width: 990px) and (max-width: 1200px) {
  .header .header__heading-link img.header__heading-logo,
  .header .header__heading-link img.header__heading-logo--main {
    width: 108px !important; min-width: 108px !important; max-width: 108px !important;
    height: 62px !important; max-height: 62px !important;
    transform: scale(1.22) !important; transform-origin: left center !important;
    object-fit: contain !important;
  }
  .header .header__heading-link { width: 108px !important; max-width: 108px !important; }
  .header .vc-nav { gap: 11px !important; }
  .header .vc-nav__link, .header .vc-nav__summary { font-size: 12.5px !important; padding: 4px 0 !important; }
  .header .vc-inline-search { flex: 0 0 250px !important; width: 250px !important; max-width: 250px !important; }
  .header .vc-inline-search__input { font-size: 12px !important; padding: 0 10px !important; }
  .header .header__icons { gap: 10px !important; }
  .header .header__icons .header__icon--cart { width: 32px !important; margin-right: -6px !important; }
}

/* ============================================================
   19 AJUSTE FINAL — wordmark, hero, destacados, tipografía
   ============================================================ */
/* --- 19.1 Logo real (wordmark tipografico revertido: el gradiente no renderizo) --- */
.header .header__heading-link::before,
.header .header__heading-link::after { content: none !important; display: none !important; }
.header .header__heading-link > img,
.header .header__heading-link img.header__heading-logo { display: block !important; }
.header .header__heading-link { padding: 0 !important; }

/* --- 19.2 Hero: 3 vans visibles (overlay suave) + alto por breakpoint --- */
.vc-hero { min-height: 492px !important; }
.vc-hero__bg img {
  content: url('https://sc02.alicdn.com/kf/Aba8d3ed8a76f4f01a6d6aab47f12fa5eZ.png') !important;
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center center !important;
}
.vc-hero__bg::after {
  background: linear-gradient(90deg, rgba(9,12,15,.78) 0%, rgba(9,12,15,.45) 42%, rgba(9,12,15,.06) 72%, rgba(9,12,15,0) 100%) !important;
  opacity: 1 !important;
}
.vc-hero__title { font-size: 50px !important; line-height: 1.05 !important; }
.vc-hero__text { font-size: 18px !important; }
@media screen and (min-width: 990px) and (max-width: 1200px) {
  .vc-hero { min-height: 350px !important; }
  .vc-hero__inner { padding-top: 28px !important; padding-bottom: 28px !important; }
  .vc-hero__title { font-size: 36px !important; }
  .vc-hero__text { font-size: 14px !important; }
}
@media screen and (max-width: 989px) {
  .vc-hero { min-height: 0 !important; }
  .vc-hero__title { font-size: 30px !important; }
  .vc-hero__text { font-size: 14px !important; }
}

/* --- 19.3 Tipografía base: sin letter-spacing artificial --- */
body, .vc-trust, .vc-trust *, .vc-fp__card, .vc-fp__card *, .mb-series-pro__badge { letter-spacing: normal !important; }
.vc-trust__title, .vc-trust__text { letter-spacing: 0 !important; }

/* --- 19.4 Destacados: fondo blanco, imágenes completas, botones alineados --- */
#MainContent > .shopify-section { background: #fff !important; }
.vc-fp__grid { align-items: stretch !important; }
.vc-fp__card { display: flex !important; flex-direction: column !important; height: 100% !important; background: #fff !important; border: 1px solid #eee !important; border-radius: 3px !important; box-shadow: none !important; }
.vc-fp__media { display: flex !important; align-items: center !important; justify-content: center !important; aspect-ratio: 1 / 1 !important; background: #fff !important; overflow: hidden !important; }
.vc-fp__media img { width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 16px !important; box-sizing: border-box !important; }
.vc-fp__body { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; padding: 12px 14px 16px !important; }
.vc-fp__form { margin-top: auto !important; }
.vc-fp__btn { margin-top: 12px !important; }
.vc-fp__name { min-height: 44px !important; font-size: 13.5px !important; line-height: 1.35 !important; }

/* --- 19.5 Header 1024: input 325x35, nav 11px/gap16 --- */
@media screen and (min-width: 990px) and (max-width: 1200px) {
  .header .vc-inline-search { flex: 0 0 325px !important; width: 325px !important; max-width: 325px !important; }
  .header .vc-inline-search__field { height: 35px !important; border-radius: 3px 0 0 3px !important; }
  .header .vc-inline-search__input { height: 33px !important; font-size: 11.5px !important; padding: 0 10px !important; }
  .header .vc-inline-search__btn { flex: 0 0 35px !important; width: 35px !important; height: 35px !important; }
  .header .vc-inline-search__btn svg { width: 15px !important; height: 15px !important; }
  .header .vc-nav { gap: 16px !important; }
  .header .vc-nav__link, .header .vc-nav__summary { font-size: 11px !important; }
  .header .vc-nav__summary svg, .header .vc-nav__summary .icon-caret { width: 8px !important; height: 8px !important; }
}

/* ============================================================
   20 CIERRE 4 PUNTOS — gap 0, wordmark, iconos about
   ============================================================ */
/* --- 20.1 Colapsar la sección de header-group que deja 180px vacíos
   (duplicado del buscador inline ya renderizado dentro del header) --- */
.shopify-section-group-header-group > .shopify-section:has(.vc-inline-search):not(:has(.header)) { display: none !important; }
#MainContent { margin-top: 0 !important; padding-top: 0 !important; }

/* --- 20.2 Wordmark tipográfico (markup real en header.liquid) --- */
.header .header__heading-link { display: none !important; }
.header .vc-wordmark-link { display: inline-flex !important; align-items: center !important; text-decoration: none !important; max-width: 175px !important; line-height: 1 !important; }
.header .vc-wordmark { display: block; font-family: var(--vc-font) !important; font-weight: 800; font-size: 40px; line-height: 1 !important; letter-spacing: -0.02em; color: #0f1417; white-space: nowrap; }
.header .vc-wordmark > span { display: block; }
.header .vc-wordmark__red { color: #009fe3 !important; }
.header .vc-wordmark small { display: block; font-size: 10px; font-weight: 600; letter-spacing: 0.5em; line-height: 1; color: #0f1417; margin-top: 6px; text-transform: uppercase; }
@media screen and (min-width: 990px) and (max-width: 1200px) {
  .header .vc-wordmark { font-size: 30px; }
  .header .vc-wordmark small { font-size: 9px; letter-spacing: 0.42em; margin-top: 4px; }
}
@media screen and (max-width: 989px) {
  .header .vc-wordmark { font-size: 26px; }
  .header .vc-wordmark small { font-size: 8px; letter-spacing: 0.34em; margin-top: 3px; }
  .header .vc-wordmark-link { max-width: 140px !important; }
}

/* --- 20.3 Iconos de la banda institucional en blanco, 28px --- */
#vc-institucional .vc-about__feature svg,
.vc-about .vc-about__feature svg { color: #fff !important; stroke: currentColor !important; width: 28px !important; height: 28px !important; flex: 0 0 28px !important; }

/* --- 20.4 Colapsa secciones de header-group distintas de topbar y header (180px blancos) --- */
.shopify-section-group-header-group > .shopify-section:not(:has(.vc-topbar)):not(:has(header.header)):not(:has(.header-wrapper)) { display: none !important; height: 0 !important; }

/* --- 21 Gap 180px: wrapper residual del buscador inline (header-group) --- */
[id$="__vc_inline_search"].shopify-section-group-header-group { display: none !important; height: 0 !important; }
/* modelos: cover 1.9:1 sin recortes agresivos del frente */
.mb-series-pro__image { aspect-ratio: 1.9 / 1 !important; }
.mb-series-pro__image img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

/* --- 22 Restauración del drawer fuera del flujo y cierre de fidelidad --- */
#shopify-section-cart-drawer {
  display: block !important; height: 0 !important; min-height: 0 !important;
  max-height: 0 !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; overflow: visible !important;
}
#shopify-section-cart-drawer > style,
#shopify-section-cart-drawer > script { display: none !important; }
#shopify-section-cart-drawer > cart-drawer.drawer {
  position: fixed !important; inset: 0 !important; width: 100vw !important;
  height: 100% !important; z-index: 1000 !important;
}
.header h1.header__heading > a.header__heading-link,
.header .header__heading > a.header__heading-link,
.header img.header__heading-logo {
  display: none !important; width: 0 !important; min-width: 0 !important;
  height: 0 !important; transform: none !important;
}
.header .header__heading {
  display: flex !important; align-items: center !important; width: auto !important;
  min-width: 0 !important; max-width: 175px !important; height: auto !important;
  padding: 0 !important; margin: 0 !important;
}
.header .vc-wordmark-link { flex: 0 0 auto; }
.header nav.header__inline-menu { min-width: 0 !important; overflow: visible !important; }
#MainContent [id^="vc-fp-"].vc-fp { background: #fff !important; }
#MainContent [id^="vc-fp-"] .vc-fp__inner {
  max-width: 1440px !important; padding-left: clamp(16px,4.6vw,66px) !important;
  padding-right: clamp(16px,4.6vw,66px) !important; box-sizing: border-box !important;
}
#MainContent [id^="vc-fp-"] .vc-fp__btn { border-radius: 3px !important; }
@media screen and (min-width:990px) and (max-width:1200px) {
  .vc-topbar__inner { min-height: 30px !important; height: 30px !important; font-size: 10px !important; }
  .vc-hero, .vc-hero .vc-hero__inner { min-height:350px !important; height:auto !important; }
  .header .header__heading { max-width:132px !important; }
  .header .vc-inline-search { min-width: 0 !important; }
}
@media screen and (max-width:989px) {
  .header .header__heading { max-width:140px !important; }
  #MainContent [id^="vc-fp-"] .vc-fp__inner { padding-left:16px!important; padding-right:16px!important; }
}

/* --- 23 revertido:  rompia el scroll del documento --- */

/* ============================================================
   VC FOOTER — banda oscura, inner 1440, 2 columnas reales, pie ordenado
   ============================================================ */
.footer, .footer-wrapper { background: #0d1114 !important; color: #fff !important; }
.footer .page-width { max-width: 1440px !important; margin: 0 auto !important; padding-left: 66px !important; padding-right: 66px !important; box-sizing: border-box !important; }
.footer__blocks-wrapper { display: grid !important; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) !important; gap: 64px !important; align-items: start !important; }
.footer-block { width: 100% !important; max-width: none !important; flex: none !important; }
.footer-block__heading { color: #fff !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; margin: 0 0 18px !important; display: flex !important; align-items: center !important; gap: 9px !important; }
.footer-block__heading::before { content: '' !important; width: 16px !important; height: 16px !important; flex: 0 0 16px !important; background: currentColor !important; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><path d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/></svg>") no-repeat center / contain !important; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><path d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/></svg>") no-repeat center / contain !important; opacity: .85 !important; }
.footer-block__details-content,
.footer-block__details-content p,
.footer-block__details-content li { color: rgba(255,255,255,.80) !important; font-size: 14px !important; line-height: 1.65 !important; letter-spacing: 0 !important; }
.footer-block__details-content p { margin: 0 0 10px !important; }
.footer-block__details-content a { color: rgba(255,255,255,.92) !important; text-decoration: none !important; border-bottom: 1px solid transparent !important; }
.footer-block__details-content a:hover { color: #fff !important; border-bottom-color: #009fe3 !important; }
.footer .vc-fc-intro { margin: 0 0 16px !important; max-width: 46ch !important; }
.footer .vc-fc-label { margin: 16px 0 6px !important; font-weight: 700 !important; color: #fff !important; font-size: 13px !important; }
.footer .vc-fc-line { margin: 0 0 4px !important; }
.footer .vc-hours { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.footer .vc-hours li { margin: 0 0 5px !important; padding: 0 !important; white-space: normal !important; }
.footer .list-menu--inline, .footer ul.footer-block__details-content { display: block !important; }
.footer ul.footer-block__details-content li { margin: 0 0 9px !important; padding: 0 !important; }
.footer ul.footer-block__details-content li a { color: rgba(255,255,255,.80) !important; font-size: 14px !important; text-decoration: none !important; transition: color .15s ease !important; }
.footer ul.footer-block__details-content li a:hover { color: #a5d8f5 !important; }
.footer__content-bottom { border-top: 1px solid rgba(255,255,255,.10) !important; margin-top: 40px !important; padding-top: 18px !important; }
.footer__content-bottom-wrapper { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; flex-wrap: wrap !important; }
.footer__localization { display: flex !important; align-items: center !important; gap: 12px !important; flex-wrap: wrap !important; }
.footer__payment { display: flex !important; align-items: center !important; justify-content: center !important; }
.footer__payment .list-payment { display: flex !important; align-items: center !important; gap: 8px !important; padding: 0 !important; margin: 0 !important; }
.footer__payment .list-payment__item svg { height: 24px !important; width: auto !important; }
.footer__copyright, .copyright__content { color: rgba(255,255,255,.60) !important; font-size: 12.5px !important; }
.footer .localization-form__select, .footer .localization-form select { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 4px !important; }
@media screen and (max-width: 989px) {
  .footer .page-width { padding-left: 20px !important; padding-right: 20px !important; }
  .footer__blocks-wrapper { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
  .footer__content-bottom-wrapper { justify-content: center !important; text-align: center !important; }
  .footer .vc-fc-intro { max-width: none !important; }
}

/* --- VC FOOTER FIX: bloques reales (contacto + vacío + menú) -> 2 columnas, icono sólo en contacto --- */
.footer .footer__blocks-wrapper { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) !important; gap: 48px !important; }
.footer .footer__blocks-wrapper > .footer-block:not(.footer-block--menu):not(:first-child) { display: none !important; }
.footer .footer-block__heading::before { content: none !important; display: none !important; }
.footer .footer__blocks-wrapper > .footer-block:first-child .footer-block__heading::before {
  content: "" !important; display: inline-block !important;
  width: 16px !important; height: 16px !important; flex: 0 0 16px !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") no-repeat center / contain !important;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}


/* Footer móvil: 1 columna */
@media screen and (max-width: 989px) {
  .footer .footer__blocks-wrapper { grid-template-columns: minmax(0, 1fr) !important; }
}

/* --- 25 Crédito de desarrollo en la barra inferior del footer --- */
.footer__copyright { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
.footer__copyright .copyright__content a[href*="brachline.com"] { color: #009fe3 !important; font-weight: 600; text-decoration: none; }
.footer__copyright .copyright__content a[href*="brachline.com"]:hover { text-decoration: underline; }


/* --- 26 Sidebar de búsqueda sin sticky (sube normal) --- */
#vc-search .vc-search__side { position: static !important; top: auto !important; }



/* --- 28 Wordmark en plantillas sin h1 (colección, cart, páginas) --- */
header.header.vc-wordmark-ready .header__heading-link { display: none !important; }
header.header.vc-wordmark-ready .header__heading-link img.header__heading-logo { display: none !important; }
header.header.vc-wordmark-ready > .vc-wordmark-link { grid-area: heading; }
header.header.vc-wordmark-ready .header__heading { display: flex !important; align-items: center !important; }

/* --- 29 Logo real de la empresa visible en todas las plantillas --- */
header.header .vc-wordmark-link { display: none !important; }
header.header a.header__heading-link { display: flex !important; align-items: center !important; width: auto !important; min-width: 0 !important; max-width: 240px !important; height: auto !important; transform: none !important; overflow: visible !important; }
header.header img.header__heading-logo, header.header img.header__heading-logo--main { display: block !important; width: auto !important; min-width: 0 !important; max-width: 170px !important; height: auto !important; max-height: 84px !important; transform: none !important; object-fit: contain; }
@media screen and (max-width: 989px) { header.header img.header__heading-logo, header.header img.header__heading-logo--main { max-height: 58px !important; } }


/* --- 30 Re-mostrar ancla del logo (revoca §22, gana por orden) --- */
.header h1.header__heading > a.header__heading-link { display: flex !important; align-items: center !important; width: auto !important; height: auto !important; max-width: 240px !important; }
.header .header__heading > a.header__heading-link { display: flex !important; align-items: center !important; }
.header .header__heading > h1, .header h1.header__heading { display: flex !important; min-height: 0 !important; }

/* --- 31 Logo a tamaño de banda (mismos selectores que §15.9/§17, gana por orden) --- */
.header .header__heading-link img.header__heading-logo,
.header .header__heading-link img.header__heading-logo--main { transform: none !important; width: auto !important; min-width: 0 !important; max-width: 170px !important; height: auto !important; max-height: 84px !important; object-fit: contain !important; }
.header .header__heading-logo { display: block !important; }
@media screen and (max-width: 989px) { .header .header__heading-link img.header__heading-logo, .header .header__heading-link img.header__heading-logo--main { max-height: 58px !important; } }


/* --- 32 Logo visible en plantillas de colección (ancla hija directa del header) --- */
#shopify-section-sections--28092728869146__header a.header__heading-link { display: flex !important; align-items: center !important; width: auto !important; height: auto !important; max-width: 240px !important; overflow: visible !important; transform: none !important; }
#shopify-section-sections--28092728869146__header a.header__heading-link img.header__heading-logo,
#shopify-section-sections--28092728869146__header a.header__heading-link img.header__heading-logo--main { display: block !important; width: auto !important; max-width: 170px !important; height: auto !important; max-height: 84px !important; object-fit: contain !important; }
@media screen and (max-width: 989px) { #shopify-section-sections--28092728869146__header a.header__heading-link img.header__heading-logo { max-height: 58px !important; } }


/* --- 33 Logo visible en plantillas con listado vc (clase residual vc-search-wordmark-ready) --- */
body:has(#vc-search) header.header.vc-search-wordmark-ready a.header__heading-link { display: flex !important; }
body:has(#vc-search) header.header.vc-search-wordmark-ready a.header__heading-link img.header__heading-logo { display: block !important; max-width: 170px !important; max-height: 84px !important; }


/* --- 34 Full-bleed de fondos en home (contenido intacto) --- */
#MainContent > .shopify-section:has(.vc-about) { overflow: visible !important; }
.vc-about { position: relative !important; }
.vc-about::before { content:""; position:absolute; top:0; bottom:0; left:50%; transform:translateX(-50%); width:100vw; background:#0f1417; z-index:0; }
.vc-about__content, .vc-about__media { position: relative !important; z-index: 1 !important; }
header.header a.header__heading-link img.header__heading-logo,
header.header a.header__heading-link img.header__heading-logo--main { max-height: min(84px, calc(96px - 12px)) !important; object-fit: contain !important; }
@media screen and (max-width: 989px) { header.header a.header__heading-link img.header__heading-logo { max-height: 58px !important; } }
body:has(.vc-about) { overflow-x: clip; }


/* --- 35 Hero full-bleed (solo fondo, contenido intacto) --- */
.vc-hero { overflow: visible !important; }
.vc-hero::before { content:""; position:absolute; top:0; bottom:0; left:50%; transform:translateX(-50%); width:100vw; background:#0f1417; z-index:0; }
.vc-hero > .vc-hero__bg { left:50% !important; right:auto !important; width:100vw !important; transform:translateX(-50%) !important; }
.vc-hero > .vc-hero__bg img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; }
.vc-hero > .vc-hero__inner { position: relative !important; z-index: 1 !important; }
body:has(.vc-hero) { overflow-x: clip; }


/* --- 36 Footer 3 columnas: marca (logo + texto), atención al cliente, links --- */
.footer .footer__blocks-wrapper { grid-template-columns: 1.05fr 1fr 0.95fr !important; gap: 48px !important; align-items: start !important; }
.footer .footer__blocks-wrapper::before {
  content: "Especialistas en repuestos para vehículos comerciales Mercedes-Benz: Sprinter, Vito, Viano y Citan. Calidad, confianza y asesoría técnica para mantener tu van en movimiento.";
  display: block;
  order: -1;
  padding: 104px 0 0 0;
  margin: 0;
  background-image: linear-gradient(#ffffff, #ffffff), url("https://vanchile.cl/cdn/shop/files/vanchile-logo-header.png?v=1793062137&width=500");
  background-repeat: no-repeat, no-repeat;
  background-size: 232px 94px, 204px 74px;
  background-position: 0 0, 14px 10px;
  color: rgba(255,255,255,0.80);
  font-size: 14px;
  line-height: 1.65;
  letter-spacing: 0;
}
@media screen and (max-width: 989px) {
  .footer .footer__blocks-wrapper { grid-template-columns: 1fr !important; gap: 32px !important; }
  .footer .footer__blocks-wrapper::before { padding-top: 96px; background-size: 210px 86px, 184px 68px; }
}


/* --- 36b Chip de marca: logo sobre el blanco (capas en orden correcto) --- */
.footer .footer__blocks-wrapper::before {
  background-image: url("https://vanchile.cl/cdn/shop/files/vanchile-logo-header.png?v=1793062137&width=500"), linear-gradient(#ffffff, #ffffff) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 204px 74px, 232px 94px !important;
  background-position: 14px 10px, 0 0 !important;
}


/* --- 37 Footer visible: revierte el revelado que deja los bloques en opacity 0 --- */
.footer .footer__blocks-wrapper > .footer-block,
.footer .footer__blocks-wrapper > .footer__item,
.footer .footer__blocks-wrapper > li,
.footer .footer__blocks-wrapper > div { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.footer .footer__block { opacity: 1 !important; transform: none !important; }

/* --- 38 Footer gris oscuro + logo blanco sin estirar --- */
.footer, .footer-wrapper { background: #2e3338 !important; }
.footer__content-bottom { background: #2e3338 !important; border-top: 1px solid rgba(255,255,255,.12) !important; }
.footer .footer__blocks-wrapper::before { background-image: url("https://sc02.alicdn.com/kf/A84c6911504c648dabeb4a80d8d6f7758X.png") !important; background-repeat: no-repeat !important; background-size: 180px auto !important; background-position: 0 0 !important; padding-top: 148px !important; }

/* --- 39 About: foto cubre todo el lado derecho --- */
@media screen and (min-width: 990px) { .vc-about { position: relative !important; } .vc-about__media { position: absolute !important; top: 0 !important; bottom: 0 !important; right: calc(50% - 50vw) !important; left: auto !important; width: 50vw !important; max-width: 50vw !important; height: 100% !important; overflow: hidden !important; } .vc-about__media img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; } .vc-about__content { position: relative !important; z-index: 1 !important; } }
@media screen and (max-width: 989px) { .vc-about__media { position: static !important; width: 100% !important; max-width: 100% !important; height: auto !important; } .vc-about__media img { position: static !important; width: 100% !important; height: auto !important; aspect-ratio: 16/9 !important; object-fit: cover !important; } }

/* --- 40 Hero: foto de fondo visible --- */
.vc-hero { position: relative !important; background-color: #0f1417 !important; }
.vc-hero::before { z-index: 0 !important; }
.vc-hero > .vc-hero__bg { z-index: 1 !important; }
.vc-hero > .vc-hero__bg img { opacity: 1 !important; display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.vc-hero > .vc-hero__bg::after { background: linear-gradient(90deg, rgba(10,14,17,.92) 0%, rgba(10,14,17,.55) 45%, rgba(10,14,17,0) 70%) !important; opacity: 1 !important; }
.vc-hero > .vc-hero__inner { position: relative !important; z-index: 2 !important; }

/* --- 41 Submenus del menu principal --- */
.header .vc-nav > li { position: relative !important; }
.header .vc-nav__details { position: relative !important; }
.header .vc-nav__sub { position: absolute !important; top: 100% !important; left: 0 !important; min-width: 250px !important; background: #fff !important; border: 1px solid #e6e8ea !important; border-radius: 0 0 8px 8px !important; box-shadow: 0 12px 28px rgba(0,0,0,.14) !important; padding: 10px 0 !important; display: none !important; z-index: 999 !important; }
.header .vc-nav__details[open] > .vc-nav__sub { display: block !important; }
.header .vc-nav__sub a { display: block !important; padding: 8px 18px !important; color: #1b1e21 !important; font-size: 13.5px !important; text-decoration: none !important; }
.header .vc-nav__sub a:hover { background: #f5f6f7 !important; color: #009fe3 !important; }
.header .header__inline-menu, .header-wrapper, .header { overflow: visible !important; }
@media screen and (max-width: 989px) { .header .vc-nav__sub { display: none !important; } }

/* --- 38b Logo blanco del footer desde Archivos --- */
.footer .footer__blocks-wrapper::before { background-image: url("https://vanchile.cl/cdn/shop/files/vanchile-logo-blanco.png") !important; background-repeat: no-repeat !important; background-size: 180px auto !important; background-position: 0 0 !important; }

/* --- 42 Colecciones: filas horizontales (revierte VC-CARDS) --- */
#vc-search .vc-search__rows { display: flex !important; flex-direction: column !important; gap: 24px !important; }
#vc-search .vc-srow { display: grid !important; grid-template-columns: 170px minmax(0,1fr) 230px !important; flex-direction: row !important; height: auto !important; padding: 20px !important; border: 1px solid #eceef0 !important; border-radius: 14px !important; }
#vc-search .vc-srow__media img { width: 170px !important; height: auto !important; max-height: 150px !important; object-fit: contain !important; }
#vc-search .vc-srow__specs, #vc-search .vc-srow__ref, #vc-search .vc-srow__unit, #vc-search .vc-srow__vendor { display: block !important; }
#vc-search .vc-srow__qty, #vc-search .vc-srow__qlabel { display: flex !important; }
#vc-search .vc-srow__buy { background: #f7f8fa !important; padding: 14px !important; }
#vc-search .vc-srow__title { font-size: 19px !important; display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important; }
@media (max-width: 989px) { #vc-search .vc-srow { grid-template-columns: 120px minmax(0,1fr) !important; } #vc-search .vc-srow__buy { grid-column: 1 / -1 !important; } }

/* --- 43 Pulido global: buscador tipo maqueta --- */
.header .vc-inline-search__field, .header .vc-inline-search__form { background:#ffffff !important; border:1px solid #d8dce2 !important; border-radius:4px 0 0 4px !important; height:40px !important; box-shadow:none !important; }
.header .vc-inline-search__input, .header .vc-inline-search input[type=search] { background:#ffffff !important; border:0 !important; border-radius:0 !important; height:38px !important; font-size:13.5px !important; color:#14181c !important; padding:0 14px !important; }
.header .vc-inline-search__input::placeholder { color:#8b939c !important; opacity:1 !important; }
.header .vc-inline-search__field:focus-within, .header .vc-inline-search__form:focus-within { border-color:#009fe3 !important; box-shadow:0 0 0 3px rgba(0,159,227,.12) !important; }
.header .vc-inline-search__btn { background:#009fe3 !important; border-radius:0 4px 4px 0 !important; height:40px !important; width:44px !important; }
.header .vc-inline-search__btn svg { width:18px !important; height:18px !important; stroke:#fff !important; }
#vc-search .vc-search__form input { background:#fff !important; border:1px solid #d8dce2 !important; border-radius:4px !important; }

/* --- 44 Cabecera de coleccion compacta a la izquierda --- */
.shopify-section:has(.collection-hero) { background:#f7f8f9 !important; border-bottom:1px solid #e8eaec !important; }
.collection-hero { background:transparent !important; padding:24px 0 20px !important; }
.collection-hero__inner, .collection-hero__text-wrapper { align-items:flex-start !important; justify-content:flex-start !important; text-align:left !important; }
.collection-hero__title { text-align:left !important; font-size:28px !important; letter-spacing:-0.02em !important; margin:0 0 8px !important; }
.collection-hero__title::before { content:"CATEGORÍA"; display:block !important; font-size:11px !important; font-weight:600 !important; letter-spacing:.14em !important; color:#009fe3 !important; margin-bottom:8px !important; }
.collection-hero__text, .collection-hero .rte, .collection-hero p { text-align:left !important; margin:0 !important; max-width:720px !important; font-size:14px !important; color:#5b6470 !important; line-height:1.6 !important; }
#vc-search .vc-search__head { margin-top:20px !important; }

/* --- 44b Banda de cabecera full-bleed --- */
.collection-hero { position: relative !important; background: transparent !important; }
.collection-hero::before { content:""; position:absolute; top:0; bottom:0; left:50%; transform:translateX(-50%); width:100vw; background:#f7f8f9; box-shadow:0 1px 0 #e8eaec; z-index:0; }
.collection-hero__inner { position: relative !important; z-index: 1 !important; }

/* --- 44c sin titulo duplicado en la descripcion --- */
.collection-hero__description .product-description--premium > .product-title,
.collection-hero__description h3.product-title { display: none !important; }
.collection-hero__description .product-description--premium > .product-text { margin-top: 0 !important; }
/* --- 45 Pulido producto (P3) + selects (P6) --- */
.product__media{border-radius:8px!important;overflow:hidden}
.product__media img{border-radius:8px!important}
.thumbnail-list__item .thumbnail,button.thumbnail{border:1px solid #e8eaec!important;border-radius:6px!important;box-shadow:none!important;transition:border-color .15s ease,opacity .15s ease}
.thumbnail-list__item .thumbnail:hover,button.thumbnail:hover{border-color:#c9ced4!important}
button.thumbnail[aria-current=true],.thumbnail-list__item.is-active button.thumbnail,button.thumbnail.is-active{outline:2px solid #009fe3;outline-offset:-2px;border-color:#009fe3!important}
quantity-input.quantity,.product .quantity{border-radius:6px!important}
.product-form__submit,.atc-button{border-radius:6px!important;background:#009fe3!important;color:#fff!important}
.product-form__submit:hover,.atc-button:hover{background:#0084bd!important}
.price .main-price,.price-item--regular.main-price{font-size:28px!important;font-weight:700!important;color:#0f1417!important;letter-spacing:-.02em}
.price__sale .price-item--regular,.price-item--sale{font-size:15px!important;color:#6b7280!important;font-weight:500!important}
.product__sku,.product-sku{font-size:12px!important;color:#6b7280!important;letter-spacing:.02em}
.product__promos,.vc-promos,.product-promos,.product-form__promos{display:grid!important;grid-auto-flow:column;align-items:start;gap:12px 18px;background:#f7f8f9;border:1px solid #e8eaec;border-radius:8px;padding:12px 16px;margin:14px 0 18px}
.product__promos>*,.vc-promos>*,.product-promos>*,.product-form__promos>*{display:flex;align-items:flex-start;gap:8px;min-width:0}
.product__promos svg,.vc-promos svg,.product-promos svg{flex:0 0 auto;margin-top:2px}
.product__promos p,.product__promos span,.vc-promos p,.vc-promos span,.product-promos p,.product-promos span{font-size:12.5px!important;line-height:1.4!important;margin:0}
.product-description .product-title,.product__description h2,.product__description h3,.product-accordion h2,.product-accordion__title,.product-tabs__title{font-size:18px!important;font-weight:700!important;margin-top:28px!important;padding-top:18px;border-top:1px solid #e8eaec}
.sort-by select,select#SortBy,.facet-sort select,.vc-search-sort select,.select__select{border-radius:6px!important;border:1px solid #dcdfe3!important;padding:8px 12px!important;font-size:13.5px!important;background:#fff!important;height:auto!important}
@media (max-width:590px){.product__promos,.vc-promos,.product-promos,.product-form__promos{grid-auto-flow:row;grid-template-columns:1fr}}
/* --- 45b select ordenar --- */
.vc-search__sort,#vc-sort,.vc-search select{border-radius:6px!important;border:1px solid #dcdfe3!important;padding:8px 12px!important;font-size:13.5px!important;background:#fff!important;height:auto!important;min-height:38px}
/* --- 46 Productos relacionados estilo franja home --- */
[id$="__related-products"] h2.related-products__heading{display:block!important;text-align:left!important;font-size:26px!important;font-weight:700!important;color:#0f1417!important;margin:0 0 18px!important;background:none!important;box-shadow:none!important;padding:0!important}
[id$="__related-products"] h2.related-products__heading::before{content:"— PRODUCTOS RELACIONADOS";display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#009fe3;margin-bottom:8px}
[id$="__related-products"] .product-grid{gap:22px!important}
[id$="__related-products"] .card-wrapper>.card{background:#fff!important;border:1px solid #e8eaec!important;border-radius:8px!important;overflow:hidden;box-shadow:none!important;transition:box-shadow .2s ease,transform .2s ease}
[id$="__related-products"] .card-wrapper:hover>.card{box-shadow:0 10px 24px rgba(15,20,23,.10)!important;transform:translateY(-2px)}
[id$="__related-products"] .card__inner{background:#fff!important;border-radius:0!important}
[id$="__related-products"] .card__media .media img{object-fit:contain!important;padding:10px;background:#fff}
[id$="__related-products"] .card__heading,[id$="__related-products"] .card__heading a{font-size:14px!important;line-height:1.35!important;font-weight:600!important;color:#0f1417!important}
[id$="__related-products"] .card-information .price,[id$="__related-products"] .card-information .price *{font-size:16px!important;font-weight:700!important;color:#0f1417!important}
[id$="__related-products"] .price__sale s,[id$="__related-products"] .price-item--regular s,[id$="__related-products"] s.price-item--regular{font-size:12.5px!important;font-weight:500!important;color:#8a9199!important}
[id$="__related-products"] .quick-add__submit,[id$="__related-products"] .card__quick-add button{background:#009fe3!important;color:#fff!important;border-radius:6px!important;font-size:13px!important;font-weight:600!important;width:100%!important}
[id$="__related-products"] .quick-add__submit:hover{background:#0084bd!important}
@media (max-width:749px){[id$="__related-products"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}[id$="__related-products"] h2.related-products__heading{font-size:22px!important}}
/* --- 47 Submenu header: carta solo en hover (cerrado por defecto) --- */
.header .vc-nav__sub{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:260px!important;padding:8px 0!important;margin:0!important;list-style:none!important;background:#fff!important;border:1px solid #e6e8ea!important;border-radius:0 0 10px 10px!important;box-shadow:0 14px 30px rgba(15,20,23,.16)!important;opacity:1!important;visibility:visible!important;transform:none!important;z-index:60!important}
.header .vc-nav__details:hover>.vc-nav__sub,.header .vc-nav__details:focus-within>.vc-nav__sub{display:block!important}
.header .vc-nav__details[open]>.vc-nav__sub{display:none!important}
.header .vc-nav__sub li{display:block!important;margin:0!important;padding:0!important}
.header .vc-nav__sub a{display:block!important;padding:8px 18px!important;font-size:13.5px!important;line-height:1.35!important;color:#1b1e21!important;text-decoration:none!important;white-space:normal!important;background:transparent!important}
.header .vc-nav__sub a:hover,.header .vc-nav__sub a:focus-visible{background:#f5f6f7!important;color:#009fe3!important}
.header .vc-nav__summary{-webkit-tap-highlight-color:transparent}
@media (max-width:989px){.header .vc-nav__sub{display:none!important}}
/* --- 47b Submenu: cierre real por especificidad --- */
.header .header__inline-menu .vc-nav .vc-nav__details > ul.header__submenu.vc-nav__sub{display:none!important}
.header .header__inline-menu .vc-nav .vc-nav__details:hover > ul.header__submenu.vc-nav__sub,.header .header__inline-menu .vc-nav .vc-nav__details:focus-within > ul.header__submenu.vc-nav__sub{display:block!important;opacity:1!important;visibility:visible!important}
/* --- 47c Header por encima del hero + padding del panel --- */
.header-wrapper,.shopify-section-group-header-group{position:relative!important;z-index:80!important}
.header .header__inline-menu .vc-nav .vc-nav__details > ul.header__submenu.vc-nav__sub{padding:8px 0!important}
/* --- 47d Chrome: pintar contenido de details cerrado --- */
.header .vc-nav__details::details-content{content-visibility:visible!important;display:contents!important}
/* --- 48 Descripcion de categoria sin caja blanca --- */
.collection-hero .collection-hero__description,.collection-hero .collection-hero__description .product-description,.collection-hero .collection-hero__description .product-description--premium,.collection-hero .collection-hero__description .rte,.collection-hero .collection-hero__description p{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}
/* --- 49 Submenu: aire, separadores y aire interno --- */
.header .header__inline-menu .vc-nav .vc-nav__details > ul.header__submenu.vc-nav__sub { padding: 6px 0 !important; }
.header .header__inline-menu .vc-nav .vc-nav__details > ul.header__submenu.vc-nav__sub li { border-bottom: 1px solid #f0f1f3; }
.header .header__inline-menu .vc-nav .vc-nav__details > ul.header__submenu.vc-nav__sub li:last-child { border-bottom: 0; }
.header .header__inline-menu .vc-nav .vc-nav__details > ul.header__submenu.vc-nav__sub li > a { padding: 9px 22px 9px 24px !important; }
/* --- 50 Madres: banner y tarjetas de subcolecciones --- */
.collection-hero--with-image{padding:12px 0!important}
.collection-hero--with-image .collection-hero__inner{display:flex!important;align-items:center!important;gap:32px!important}
.collection-hero--with-image .collection-hero__text-wrapper{flex:1 1 52%!important;min-width:0}
.collection-hero--with-image .collection-hero__image-container{flex:0 0 44%!important;margin:0!important;height:220px!important;max-height:220px!important;border-radius:10px!important;overflow:hidden!important;align-self:center!important}
.collection-hero--with-image .collection-hero__image-container img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important}
[id*="__collection_list"]{margin:36px 0 60px!important}
[id*="__collection_list"] .collection-list-wrapper{padding:0!important;max-width:none!important;padding-left:66px!important;padding-right:66px!important}
[id*="__collection_list"] .slider-mobile-gutter{margin:0!important;padding:0!important}
[id*="__collection_list"] .collection-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:22px!important;justify-content:start;margin:0!important;padding:0!important}
[id*="__collection_list"] .collection-list__item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
[id*="__collection_list"] .collection-list__item .card{background:#fff!important;border:1px solid #e8eaec!important;border-radius:8px!important;overflow:hidden!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease}
[id*="__collection_list"] .collection-list__item .card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(15,20,23,.10)!important}
[id*="__collection_list"] .card__inner{--ratio-percent:0%!important;padding-bottom:0!important;height:auto!important}
[id*="__collection_list"] .card__media{position:relative!important;height:210px!important}
[id*="__collection_list"] .card__media .media{position:relative!important;height:210px!important;padding:12px;background:#fff}
[id*="__collection_list"] .card__media img{position:relative!important;height:100%!important;width:100%!important;object-fit:contain!important}
[id*="__collection_list"] .card__heading{font-size:16px!important;font-weight:700!important;color:#0f1417!important}
@media (max-width:749px){[id*="__collection_list"] .collection-list{grid-template-columns:1fr!important}.collection-hero--with-image .collection-hero__inner{flex-direction:column!important;align-items:stretch!important}.collection-hero--with-image .collection-hero__image-container{flex:0 0 auto!important;width:100%!important;height:180px!important;max-height:180px!important;margin-top:12px!important}}
/* --- 50b Madres: sin titulo Collections y media a todo el ancho --- */
[id*="__collection_list"] .title-wrapper-with-link{display:none!important}
[id*="__collection_list"] .card__inner{width:100%!important}
[id*="__collection_list"] .card__media{width:100%!important;flex:1 1 100%!important}
[id*="__collection_list"] .card__media .media{width:100%!important}
/* --- 50c Madres: imagen a todo el ancho de la tarjeta --- */
[id*="__collection_list"] .card__inner{display:block!important;width:100%!important}
[id*="__collection_list"] .card__content{display:none!important}
[id*="__collection_list"] .card__media{width:100%!important;max-width:none!important}
/* --- 50d Madres: 3 columnas en desktop --- */
@media (min-width:990px){[id*="__collection_list"] .collection-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* --- 51 Submenu: hover de fila completa y flecha --- */
.header .header__inline-menu .vc-nav .vc-nav__details > ul.header__submenu.vc-nav__sub li{padding:0!important;margin:0!important}
.header .header__inline-menu .vc-nav .vc-nav__details > ul.header__submenu.vc-nav__sub li > a{display:block!important;width:100%!important;box-sizing:border-box!important}
.header .vc-nav__details > summary .icon-caret{display:none!important}
.header .vc-nav__details > summary::after{content:"\25BE";display:inline-block;margin-left:6px;font-size:10px;line-height:1;opacity:.55;transition:transform .15s ease,opacity .15s ease;transform-origin:center}
.header .vc-nav__details:hover > summary::after,.header .vc-nav__details:focus-within > summary::after{transform:rotate(180deg);opacity:1}
/* --- 52 Relacionados con la tarjeta de la franja vc-fp --- */
.vc-fp--related{padding:36px 0 48px;background:#fff}
.vc-fp--related .vc-fp__inner{max-width:1440px;margin:0 auto;padding:0 66px}
.vc-fp--related .vc-fp__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}
.vc-fp__eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#009fe3}
.vc-fp--related .vc-fp__title{margin:0;font-size:26px;font-weight:800;line-height:1.1;color:#0f1417}
.vc-fp--related .vc-fp__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.vc-fp--related .vc-fp__card{background:#fff;border:1px solid #eee;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.vc-fp--related .vc-fp__card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,20,23,.10)}
.vc-fp--related .vc-fp__media{display:block;position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden}
.vc-fp--related .vc-fp__media img{width:100%;height:100%;object-fit:contain;display:block}
.vc-fp--related .vc-fp__body{padding:12px 14px 16px;display:grid;gap:8px}
.vc-fp--related .vc-fp__name{margin:0;font-size:13.5px;font-weight:700;line-height:1.35;color:#0f1417}
.vc-fp--related .vc-fp__name a{color:inherit;text-decoration:none}
.vc-fp--related .vc-fp__price{display:flex;align-items:baseline;gap:8px;font-size:14px;color:#0f1417}
.vc-fp--related .vc-fp__compare{opacity:.65;text-decoration:line-through;font-size:13px}
.vc-fp--related .vc-fp__btn{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:10px 12px;border:0;border-radius:3px;background:#009fe3;color:#fff;font-weight:600;font-size:13.5px;cursor:pointer;text-decoration:none}
.vc-fp--related .vc-fp__btn:hover{background:#0084bd}
.vc-fp--related .vc-fp__btn--disabled{background:#c9ced4!important;cursor:not-allowed}
@media (max-width:989px){.vc-fp--related .vc-fp__inner{padding:0 18px}.vc-fp--related .vc-fp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:590px){.vc-fp--related .vc-fp__grid{grid-template-columns:1fr}}
/* --- 52b Relacionados: 4 columnas (gana al grid global del home) --- */
.vc-fp.vc-fp--related .vc-fp__inner .vc-fp__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;justify-content:start!important}
@media (max-width:989px){.vc-fp.vc-fp--related .vc-fp__inner .vc-fp__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:590px){.vc-fp.vc-fp--related .vc-fp__inner .vc-fp__grid{grid-template-columns:1fr!important}}
/* --- 52c Relacionados: 5 columnas como el home --- */
.vc-fp.vc-fp--related .vc-fp__inner .vc-fp__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media (max-width:989px){.vc-fp.vc-fp--related .vc-fp__inner .vc-fp__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:590px){.vc-fp.vc-fp--related .vc-fp__inner .vc-fp__grid{grid-template-columns:1fr!important}}
/* --- 53 Finder por modelo (mb-series-detail-pro) --- */
.mb-step{background:#f7f8f9!important;padding:48px 0!important}
.mb-step__container{max-width:1440px!important;margin:0 auto!important;padding:0 66px!important}
.mb-step__banner{border-radius:10px;overflow:hidden;margin:0 0 20px!important}
.mb-step__heading{font-size:26px!important;font-weight:700!important;color:#0f1417!important;text-align:left!important;margin:0 0 8px!important;line-height:1.15!important}
.mb-step__subheading{font-size:14px!important;color:#5b6470!important;text-align:left!important;margin:0 0 24px!important}
.mb-step__form-box{background:#fff!important;border:1px solid #e8eaec!important;border-radius:10px!important;box-shadow:0 6px 22px rgba(15,20,23,.05)!important;padding:28px!important;max-width:760px!important;margin:0 auto!important}
.mb-step__status{font-size:13.5px!important;color:#5b6470!important}
.mb-step__fields{gap:24px!important}
.mb-step__field{gap:8px!important}
.mb-step__label{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:700!important;color:#5b6470!important;margin:0!important}
.mb-step__select{height:44px!important;border:1px solid #dcdfe3!important;border-radius:6px!important;padding:0 12px!important;font-size:14px!important;background:#fff!important;color:#1b1e21!important;width:100%!important;box-shadow:none!important}
.mb-step__select:focus{outline:none!important;border-color:#009fe3!important;box-shadow:0 0 0 3px rgba(0,159,227,.12)!important}
.mb-step__hint{font-size:12.5px!important;color:#5b6470!important;margin:0!important}
.mb-step__actions{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;margin-top:16px!important}
.mb-step__btn{border-radius:6px!important;padding:14px 18px!important;font-size:14.5px!important;font-weight:600!important;cursor:pointer!important;border:1px solid transparent!important;transition:background .15s ease,border-color .15s ease,color .15s ease}
.mb-step__btn--submit{background:#009fe3!important;color:#fff!important;border-color:#009fe3!important}
.mb-step__btn--submit:hover:not(:disabled){background:#0084bd!important;border-color:#0084bd!important}
.mb-step__btn--submit:disabled{background:#c9ced4!important;border-color:#c9ced4!important;color:#fff!important;cursor:not-allowed!important}
.mb-step__btn--ghost{background:#fff!important;border:1px solid #dcdfe3!important;color:#1b1e21!important}
.mb-step__btn--ghost:hover{border-color:#009fe3!important;color:#009fe3!important}
@media (max-width:989px){.mb-step{padding:32px 0!important}.mb-step__container{padding:0 18px!important}.mb-step__form-box{padding:20px!important}}
@media (max-width:590px){.mb-step__actions{grid-template-columns:1fr!important}}
/* --- 54 Finder: normalizar tracks del body grid --- */
body:has(.mb-step){display:grid!important;grid-template-rows:none!important;grid-auto-rows:max-content!important;align-content:start!important}
/* --- 55 Busqueda vacia + newsletter en espanol --- */
.vc-search__empty{max-width:760px;margin:48px auto;background:#fff;border:1px solid #e8eaec;border-radius:10px;padding:32px;text-align:center;box-shadow:0 6px 22px rgba(15,20,23,.05)}
.vc-search__empty>p:first-of-type{margin:0 0 18px!important;font-size:22px!important;font-weight:700!important;color:#0f1417!important}
.vc-search__empty .vc-search__form{display:flex;gap:10px;max-width:560px;margin:0 auto}
.vc-search__empty .vc-search__form input[type=search]{flex:1 1 auto;height:48px!important;border:1px solid #dcdfe3!important;border-radius:6px!important;padding:0 14px!important;font-size:14px!important;background:#fff!important}
.vc-search__empty .vc-search__form input[type=search]:focus{outline:none!important;border-color:#009fe3!important;box-shadow:0 0 0 3px rgba(0,159,227,.12)!important}
.vc-search__empty .vc-search__submit{height:48px!important;padding:0 22px!important;border:1px solid #009fe3!important;border-radius:6px!important;background:#009fe3!important;color:#fff!important;font-weight:600!important;font-size:14.5px!important;cursor:pointer}
.vc-search__empty .vc-search__submit:hover{background:#0084bd!important;border-color:#0084bd!important}
[id*="__newsletter"]{background:#f7f8f9!important}
[id*="__newsletter"] h2{font-size:22px!important;font-weight:700!important;color:#0f1417!important;margin:0 0 8px!important;text-align:center!important;background:none!important;-webkit-text-fill-color:currentColor!important}
[id*="__newsletter"] .newsletter__subheading{font-size:14px!important;color:#5b6470!important;max-width:560px;margin:0 auto 18px!important;text-align:center!important}
[id*="__newsletter"] .newsletter-form{max-width:460px;margin:0 auto}
[id*="__newsletter"] .field__input{height:48px!important;border:1px solid #dcdfe3!important;border-radius:6px!important;font-size:14px!important;background:#fff!important}
[id*="__newsletter"] .field__input:focus{border-color:#009fe3!important;box-shadow:0 0 0 3px rgba(0,159,227,.12)!important}
[id*="__newsletter"] button[type=submit],[id*="__newsletter"] .newsletter-form__button{border-radius:6px!important;background:#009fe3!important;color:#fff!important;border:1px solid #009fe3!important}
@media (max-width:590px){.vc-search__empty{margin:24px 16px;padding:22px}.vc-search__empty .vc-search__form{flex-direction:column}.vc-search__empty .vc-search__submit{width:100%}}
/* --- 55b Ajustes finos: card y banda newsletter --- */
.vc-search__empty{border:1px solid #e8eaec!important;border-radius:10px!important}
[id*="__newsletter"],[id*="__newsletter"]>div,[id*="__newsletter"] .newsletter,[id*="__newsletter"] .gradient{background:#f7f8f9!important;background-image:none!important}
/* --- 55c Input del buscador vacio --- */
#vc-search .vc-search__empty .vc-search__form input[name="q"],#vc-search .vc-search__empty input[type="search"]{border:1px solid #dcdfe3!important;border-radius:6px!important;height:48px!important;font-size:14px!important;padding:0 14px!important;background:#fff!important}
/* --- 55d Boton newsletter rojo --- */
[id*="__newsletter"] .newsletter__solid-btn,[id*="__newsletter"] .button--full-width{background:#009fe3!important;background-image:none!important;color:#fff!important;border:1px solid #009fe3!important;border-radius:6px!important}
/* --- 55e Capa ::after del boton newsletter --- */
[id*="__newsletter"] .newsletter__solid-btn::after,[id*="__newsletter"] .newsletter__solid-btn::before{background:#009fe3!important;background-image:none!important}
[id*="__newsletter"] .newsletter__solid-btn:hover::after{background:#0084bd!important}
/* --- 55f Refuerzo movil: inputs 48px --- */
@media screen and (max-width: 590px){
  #vc-search .vc-search__empty .vc-search__form input[name="q"],#vc-search .vc-search__empty input[type="search"]{min-height:48px!important;height:48px!important;line-height:48px!important;padding:0 14px!important;border-radius:6px!important}
  [id*="__newsletter"] .field__input,[id*="__newsletter"] input[type="email"]{min-height:48px!important;height:48px!important;border-radius:6px!important}
}
/* --- 56 Buscador header: un solo borde --- */
.header .vc-inline-search__field{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.header .vc-inline-search__field:focus-within{box-shadow:0 0 0 3px rgba(0,159,227,.14)!important;border-radius:6px!important}
.header .vc-inline-search__field input{border:1px solid #dcdfe3!important;border-radius:6px!important}
/* --- 56b Borde unico en el input del buscador --- */
.header .vc-inline-search__field input[type="search"],.header .vc-inline-search__field input[name="q"]{border:1px solid #dcdfe3!important;border-right:0!important;border-radius:6px 0 0 6px!important;height:44px!important;background:#fff!important}
.header .vc-inline-search__field button{border:1px solid #009fe3!important;border-radius:0 6px 6px 0!important;height:44px!important}
.header .vc-inline-search__field:focus-within input[type="search"],.header .vc-inline-search__field:focus-within input[name="q"]{border-color:#009fe3!important;box-shadow:0 0 0 3px rgba(0,159,227,.14)!important}
/* --- 57 Lupa centrada en el boton de busqueda --- */
.header .vc-inline-search__field button,.header .vc-inline-search__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;padding:0!important;vertical-align:middle!important}
.header .vc-inline-search__field button,.header .vc-inline-search__btn svg,.header .vc-inline-search__field button,.header .vc-inline-search__btn img,.header .vc-inline-search__field button,.header .vc-inline-search__btn .icon{display:block!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;vertical-align:middle!important;flex:0 0 auto!important}
/* --- 57b Correccion: boton 44x44 con icono 18 centrado --- */
.header .vc-inline-search__field button,.header .vc-inline-search__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;padding:0!important;width:44px!important;min-width:44px!important;height:44px!important}
.header .vc-inline-search__field button svg,.header .vc-inline-search__field button img,.header .vc-inline-search__field button .icon,.header .vc-inline-search__btn svg,.header .vc-inline-search__btn img,.header .vc-inline-search__btn .icon{display:block!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;vertical-align:middle!important;flex:0 0 auto!important}
/* --- 58 Carrito drawer --- */
cart-drawer .drawer__heading{font-size:18px!important;font-weight:700!important;color:#0f1417!important}
cart-drawer .drawer__close:hover,cart-drawer .drawer__close-button:hover{color:#009fe3!important}
cart-drawer .product__text.product__text-left{background:#f7f8f9!important;border-radius:8px!important;padding:12px 14px!important;font-size:13px!important;line-height:1.5!important;color:#5b6470!important;display:flex!important;align-items:flex-start!important;gap:8px!important;margin:10px 0!important}
cart-drawer .product__text.product__text-left .material-icon{margin-top:1px!important;font-size:16px!important;color:#009fe3!important}
cart-drawer .product__text.product__text-left ul,cart-drawer .product__text.product__text-left li{font-size:13px!important;color:#5b6470!important;margin:2px 0!important;list-style:disc!important;padding-left:2px!important}
cart-drawer strong:has(countdown-timer),cart-drawer .cart-drawer__timer{display:block!important;background:#0f1417!important;color:#fff!important;font-size:12.5px!important;font-weight:600!important;text-align:center!important;padding:8px 10px!important;border-radius:6px!important;margin:10px 0!important}
cart-drawer .cart-item{display:grid!important;grid-template-columns:64px 1fr auto!important;gap:12px!important;align-items:start!important;padding:14px 0!important;border:0!important;border-bottom:1px solid #eef0f2!important}
cart-drawer .cart-item:hover{background:#fafbfc!important}
cart-drawer .cart-item__media{width:64px!important;height:64px!important;min-width:64px!important;border:1px solid #eee!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important}
cart-drawer .cart-item__media img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}
cart-drawer .cart-item__name,.cart-drawer .cart-item__name.h4{font-size:14px!important;font-weight:600!important;line-height:1.35!important;color:#0f1417!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
cart-drawer .cart-item__price-wrapper,cart-drawer .cart-item__price,.cart-drawer .price{font-size:16px!important;font-weight:700!important;color:#0f1417!important}
cart-drawer .cart-item__old-price,cart-drawer .cart-item s,cart-drawer .price s{font-size:12px!important;color:#8a9199!important;font-weight:400!important}
cart-drawer .cart-drawer-item__saving{font-size:12px!important;color:#16a34a!important;font-weight:600!important}
cart-drawer .quantity{border:1px solid #dcdfe3!important;border-radius:6px!important;height:32px!important;min-height:32px!important;background:#fff!important;overflow:hidden!important}
cart-drawer .quantity__button{width:32px!important;min-width:32px!important;height:30px!important;min-height:30px!important;background:#fff!important;border:0!important}
cart-drawer .quantity__input{font-size:13px!important;text-align:center!important;height:30px!important;border:0!important;background:#fff!important}
cart-drawer .cart-drawer__footer{border-top:1px solid #eef0f2!important;padding-top:14px!important}
cart-drawer .totals__subtotal,cart-drawer .totals__subtotal-value{font-size:18px!important;font-weight:700!important;color:#0f1417!important}
cart-drawer .tax-note{font-size:13px!important;color:#5b6470!important}
cart-drawer .cart__checkout-button{border-radius:6px!important;min-height:48px!important;height:48px!important;background:#009fe3!important;color:#fff!important;font-size:15px!important;font-weight:700!important;width:100%!important;border:0!important}
cart-drawer .cart__checkout-button:hover{background:#0084bd!important}
cart-drawer .list-payment{justify-content:center!important;opacity:.8!important;filter:grayscale(1)!important}
cart-drawer [class*="gfg"] .gfgFGv2-gift-row,cart-drawer [class*="gfg"] [class*="card"]{background:#fff!important;border:1px solid #e8eaec!important;border-radius:8px!important}
cart-drawer [class*="gfg"] [class*="badge"],cart-drawer [class*="gfg"] [class*="label"]{background:#009fe3!important;color:#fff!important;border-radius:4px!important}
cart-drawer [class*="gfg"] .gfgFGv2-price-free{color:#16a34a!important;font-weight:700!important}
cart-drawer [class*="gfg"] .gfgFGv2-price{color:#8a9199!important;text-decoration:line-through!important;font-weight:400!important}
cart-drawer [class*="gfg"] button{background:#009fe3!important;border-color:#009fe3!important;color:#fff!important;border-radius:6px!important;font-weight:700!important}
cart-drawer [class*="gfg"] button:hover{background:#0084bd!important}
@media (max-width:480px){cart-drawer .cart-item{grid-template-columns:56px 1fr!important}cart-drawer .cart-item__media{width:56px!important;height:56px!important;min-width:56px!important}cart-drawer .cart-item__price-wrapper{grid-column:1/-1!important;margin-top:6px!important}}
/* --- 58b Carrito: nota unica y horas como lista --- */
cart-drawer .product__text.product__text-left{background:transparent!important;padding:0!important;border-radius:0!important;margin:0!important}
cart-drawer .product__text.product__text-left:first-of-type{background:#f7f8f9!important;border-radius:8px!important;padding:12px 14px!important;margin:10px 0 8px!important}
cart-drawer .product__text.product__text-left:not(:first-of-type){font-size:13px!important;color:#5b6470!important;padding:3px 0 3px 18px!important;display:block!important;line-height:1.4!important}
cart-drawer .product__text.product__text-left:not(:first-of-type) .material-icon{display:none!important}
cart-drawer summary::marker,cart-drawer details summary::-webkit-details-marker{display:none!important;content:""!important}
cart-drawer details{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
/* --- 58c Fila Ahorro del resumen en verde --- */
cart-drawer .cart-drawer__totals__row.text-color-accent-1{--text-color:#5b6470!important;color:#5b6470!important}
cart-drawer .cart-drawer__totals__row.text-color-accent-1 span:first-child strong,cart-drawer .cart-drawer__totals__row.text-color-accent-1 span:first-child{color:#5b6470!important;font-weight:600!important}
cart-drawer .cart-drawer__totals__row.text-color-accent-1 span:last-child strong,cart-drawer .cart-drawer__totals__row.text-color-accent-1 .cart-drawer__totals__row__money{color:#16a34a!important;font-weight:700!important}
/* --- 58d Monto de Ahorro en verde (gana a span:first-child) --- */
cart-drawer .cart-drawer__totals__row.text-color-accent-1 span.cart-drawer__totals__row__money,cart-drawer .cart-drawer__totals__row.text-color-accent-1 span:last-child strong,cart-drawer .cart-drawer__totals__row.text-color-accent-1 span:last-child{color:#16a34a!important;font-weight:700!important}
/* --- 59 Contacto + footer --- */
[id*="__form"]{background:#f7f8f9!important;padding:48px 0!important}
[id*="__form"] .page-width{max-width:760px!important;margin:0 auto!important;padding:0 20px!important}
[id*="__form"] .title,[id*="__form"] h2{margin:0 0 18px!important;font-size:26px!important;line-height:1.15!important;font-weight:700!important;color:#0f1417!important;text-align:left!important}
[id*="__form"] form{background:#fff!important;border:1px solid #e8eaec!important;border-radius:10px!important;padding:28px!important;box-shadow:0 6px 22px rgba(15,20,23,.05)!important}
[id*="__form"] .contact__fields,[id*="__form"] .field-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
[id*="__form"] .field__input,[id*="__form"] .text-area{height:48px!important;min-height:48px!important;border:1px solid #dcdfe3!important;border-radius:6px!important;font-size:14px!important;background:#fff!important;padding:0 14px!important}
[id*="__form"] .text-area{height:150px!important;min-height:150px!important;padding:12px 14px!important;line-height:1.5!important}
[id*="__form"] .field__input:focus,[id*="__form"] .text-area:focus{outline:none!important;border-color:#009fe3!important;box-shadow:0 0 0 3px rgba(0,159,227,.12)!important}
[id*="__form"] .field label,[id*="__form"] .field__label{font-size:13px!important;color:#5b6470!important}
[id*="__form"] button[type=submit]{height:48px!important;min-height:48px!important;width:auto!important;min-width:220px!important;padding:0 26px!important;background:#009fe3!important;color:#fff!important;border:0!important;border-radius:6px!important;font-size:15px!important;font-weight:700!important;margin:16px 0 0!important}[id*="__form"] button[type=submit]:hover{background:#0084bd!important}
[id*="__footer"] .footer{padding-top:56px!important;padding-bottom:36px!important;border-top:1px solid rgba(255,255,255,.12)!important}
[id*="__footer"] .footer__blocks-wrapper{gap:48px!important;align-items:flex-start!important}
[id*="__footer"] .footer-block__heading{font-size:12.5px!important;letter-spacing:.06em!important;margin-bottom:14px!important}
[id*="__footer"] .footer-block__details-content li,[id*="__footer"] .footer-block__details-content p{margin-bottom:10px!important;font-size:13.5px!important;line-height:1.6!important}
[id*="__footer"] .footer a:hover{color:#009fe3!important}
[id*="__footer"] .footer-block--brand_information .footer-block__details-content,[id*="__footer"] .footer__brand-text{max-width:340px!important;line-height:1.7!important}
[id*="__footer"] .footer__content-bottom{border-top:1px solid rgba(255,255,255,.10)!important;padding-top:16px!important;padding-bottom:16px!important}
[id*="__footer"] .footer__copyright,[id*="__footer"] .copyright__content,[id*="__footer"] .footer__content-bottom *{font-size:12px!important;color:#aab2b9!important}
[id*="__footer"] .copyright__content a,[id*="__footer"] .footer__content-bottom a{color:#009fe3!important}
[id*="__footer"] .footer__payment{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;margin:0!important}
[id*="__footer"] .list-payment{filter:grayscale(1)!important;opacity:.85!important;margin:0!important}
[id*="__footer"] .list-payment:hover{filter:grayscale(0)!important;opacity:1!important}
[id*="__footer"] .localization-form__select,[id*="__footer"] .footer .localization-form .select__select{font-size:12px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;padding:4px 10px!important;background:transparent!important;color:#e8eaec!important;min-height:32px!important}
@media (max-width:749px){[id*="__footer"] .footer{padding-top:36px!important;padding-bottom:24px!important}[id*="__footer"] .footer__blocks-wrapper{gap:28px!important}[id*="__footer"] .footer__content-bottom{border-top:1px solid rgba(255,255,255,.10)!important;text-align:center!important}[id*="__footer"] .footer__payment{justify-content:center!important}[id*="__form"] form{padding:20px!important}[id*="__form"] .contact__fields,[id*="__form"] .field-row{grid-template-columns:1fr!important}[id*="__form"] button[type=submit]{width:100%!important;min-width:0!important}}
/* --- 59b Contacto: columna 760 y banda gris --- */
[id*="__form"],[id*="__form"]>div,[id*="__form"] .section-*{background:#f7f8f9!important}
[id*="__form"] form{max-width:760px!important;margin:0 auto!important;box-sizing:border-box!important}
[id*="__form"] .title,[id*="__form"] h2{max-width:760px!important;margin:0 auto 18px!important;text-align:left!important}
/* --- 59c Contacto: boton a la izquierda y banda gris --- */
[id*="__form"] .contact__button{justify-content:flex-start!important;text-align:left!important;display:flex!important}
[id*="__form"] .contact__button .button{width:auto!important;min-width:220px!important;display:inline-flex!important;margin:0!important}
[id*="__form"] .gradient,[id*="__form"] .color-background,[id*="__form"] .contact{background:#f7f8f9!important;background-image:none!important}
/* --- 60 Empty-state sin resultados --- */
.vc-search__empty--noresults{text-align:left!important}
.vc-empty__eyebrow{margin:0 0 8px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#009fe3!important}
.vc-empty__title{margin:0 0 8px!important;font-size:22px!important;line-height:1.25!important;font-weight:700!important;color:#0f1417!important}
.vc-empty__text{margin:0 0 18px!important;font-size:14px!important;line-height:1.6!important;color:#5b6470!important}
.vc-empty__rule{border:0!important;border-top:1px solid #eef0f2!important;margin:0 0 16px!important}
.vc-empty__chips-label{margin:0 0 10px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#5b6470!important}
.vc-empty__chips{display:flex!important;flex-wrap:wrap!important;gap:10px!important;list-style:none!important;margin:0 0 18px!important;padding:0!important}
.vc-empty__chips a{display:inline-block!important;padding:8px 16px!important;border:1px solid #dcdfe3!important;border-radius:999px!important;font-size:13px!important;color:#1b1e21!important;text-decoration:none!important;background:#fff!important;transition:border-color .15s ease,color .15s ease}
.vc-empty__chips a:hover{border-color:#009fe3!important;color:#009fe3!important}
.vc-empty__all{margin:0!important;font-size:13.5px!important}
.vc-empty__all a{color:#1b1e21!important;text-decoration:none!important;font-weight:600!important}
.vc-empty__all a:hover{color:#009fe3!important}
/* --- 61 Logo header movil y logo footer -20% --- */
@media (max-width:989px){
  header.header{min-height:56px!important}
  header.header .header__heading{display:flex!important;align-items:center!important;min-height:56px!important}
  header.header .header__heading-link{margin-left:0!important;display:inline-flex!important;align-items:center!important}
  header.header img.header__heading-logo{max-height:44px!important;max-width:104px!important;width:auto!important;height:auto!important;object-fit:contain!important}
  header.header .header__heading-logo-wrapper{display:flex!important;align-items:center!important;max-width:110px!important}
}
.footer-block--brand_information::before,[class*="brand_information"]::before{background-size:144px auto!important;background-position:left top!important;padding-top:106px!important}
/* --- 61b Logo movil: alto fijo 44 y fila compacta --- */
@media (max-width:989px){
  header.header img.header__heading-logo{height:44px!important;max-height:44px!important;width:auto!important;max-width:104px!important;display:block!important}
  header.header{padding-top:6px!important;padding-bottom:6px!important;min-height:56px!important}
  header.header .header__heading,header.header .header__heading-link{min-height:44px!important;display:flex!important;align-items:center!important}
}
/* --- 61c Logo movil: refuerzo de especificidad --- */
@media (max-width:989px){
  #shopify-section-header img.header__heading-logo,#shopify-section-sections img.header__heading-logo,header .header__heading-link img.header__heading-logo,header .header__heading img.header__heading-logo{height:44px!important;max-height:44px!important;width:auto!important;max-width:104px!important}
}
/* --- 61d Logo movil: liberar el contenedor ratio --- */
@media (max-width:989px){
  header.header .header__heading-link{--ratio-percent:0%!important;width:104px!important;height:44px!important;padding-bottom:0!important;margin-left:6px!important;display:flex!important;align-items:center!important}
  header.header .header__heading-link img.header__heading-logo{position:static!important;width:auto!important;height:44px!important;max-height:44px!important;max-width:104px!important}
}
/* --- 61e Logo footer -20% (144px) --- */
.footer__blocks-wrapper::before,.footer__blocks-wrapper.grid::before{background-size:144px auto!important;background-position:left top!important;padding-top:106px!important;margin-bottom:8px!important}
/* --- 62 Contacto pro: aside legible + responsive --- */
.vc-contact__aside,.vc-contact__aside *{color:#fff!important}
.vc-contact__aside-title{display:block!important;font-size:20px!important;font-weight:700!important;color:#fff!important;margin:0 0 4px!important;text-transform:none!important}
.vc-contact__aside-text{color:#cbd2d8!important;font-size:13.5px!important;font-weight:400!important}
.vc-contact__aside-note{color:#9aa3ab!important;font-size:12px!important;font-weight:400!important}
.vc-contact__mail-btn,.vc-contact__mail-btn *{color:#fff!important}
/* --- 64 Bandas grises full-bleed (finder + contacto) --- */
body:has(.mb-step),body:has([id*="__form"]){overflow-x:clip}
.mb-step,[id*="__form"] .contact,[id*="__form"] .color-background,.vc-contact-page{position:relative!important}
.mb-step::before,[id*="__form"] .contact::before,[id*="__form"] .color-background::before,.vc-contact-page::before{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;background:#f7f8f9!important;z-index:0!important;pointer-events:none!important}
.mb-step>*,[id*="__form"] .contact>*,[id*="__form"] .color-background>*,.vc-contact-page>*{position:relative!important;z-index:1!important}
.mb-step,[id*="__form"] .contact,[id*="__form"] .color-background,.vc-contact-page{background:transparent!important}
/* --- 65 Contacto: fondo blanco, h2 visible y aire antes del form --- */
.vc-contact-page,[id*="__form"] .contact,[id*="__form"] .color-background{background:#fff!important;background-image:none!important}
.vc-contact-page::before,[id*="__form"] .contact::before,[id*="__form"] .color-background::before{display:none!important;content:none!important;background:transparent!important}
.vc-contact__aside-title{background:none!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;padding:0!important;margin:0 0 6px!important;font-size:20px!important;font-weight:700!important;display:block!important;opacity:1!important;visibility:visible!important}
[id*="__form"]{margin-top:56px!important;padding-top:0!important;background:#fff!important}
[id*="__form"] .page-width{background:transparent!important}
/* --- 65b Aire entre bloque informativo y formulario --- */
[id*="__form"] form{margin-top:56px!important}
[id*="__form"] .title,[id*="__form"] h2{margin-top:56px!important}
/* --- 66 Newsletter global sobre el footer --- */
[id*="__vc_newsletter"]{background:#2e3338!important;border-top:1px solid rgba(255,255,255,.10)!important}
[id*="__vc_newsletter"] h2,[id*="__vc_newsletter"] p,[id*="__vc_newsletter"] span,[id*="__vc_newsletter"] label{color:#ffffff!important}
[id*="__vc_newsletter"] .newsletter__subheading{color:#c3c9cf!important;font-size:13.5px!important;line-height:1.6!important}
[id*="__vc_newsletter"] .newsletter{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:28px!important;max-width:1440px!important;margin:0 auto!important;padding:36px 66px!important}
[id*="__vc_newsletter"] h2{font-size:18px!important;font-weight:700!important;margin:0 0 4px!important;background:none!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}
[id*="__vc_newsletter"] .newsletter-form{display:flex!important;gap:12px!important;align-items:center!important;max-width:460px!important;margin:0!important}
[id*="__vc_newsletter"] .field__input{height:46px!important;border-radius:6px!important;border:1px solid transparent!important;background:#ffffff!important;color:#0f1417!important;font-size:14px!important}
[id*="__vc_newsletter"] button{background:#009fe3!important;color:#ffffff!important;border-radius:6px!important;height:46px!important;padding:0 22px!important;border:0!important;font-weight:700!important}
[id*="__vc_newsletter"] button:hover{background:#0084bd!important}
[id*="__vc_newsletter"] .form__message,[role=status]{color:#ffffff!important}
@media (max-width:749px){[id*="__vc_newsletter"] .newsletter{grid-template-columns:1fr!important;gap:16px!important;padding:28px 18px!important;text-align:center!important}[id*="__vc_newsletter"] .newsletter-form{max-width:none!important;width:100%!important;justify-content:center!important}}
/* --- 68 UX movil --- */
@media screen and (max-width: 989px) {
  .vc-search__toolbar { display: block !important; }
  .vc-search__toolbar > * + * { margin-top: 10px; }
  .vc-search__count { display: block; font-size: 15px; margin: 0 0 10px; }
  .vc-search__sortwrap { display: flex; align-items: center; gap: 10px; }
  .vc-search__sort { flex: 1 1 auto; height: 46px; }
  #vc-search .vc-srow__media img { height: 110px !important; }
  .vc-hero h1, .vc-hero__title { font-size: 26px !important; line-height: 1.2 !important; overflow-wrap: break-word; hyphens: auto; }
  .header, header.header { height: 56px !important; min-height: 56px !important; }
  .header__icon, header.header .header__icon { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; }
  header.header a.header__heading-link img { max-height: 42px !important; }
  .vc-nav { padding: 8px 0; }
  .vc-nav a, .drawer a, .header-drawer a { display: block; min-height: 44px; padding: 12px 16px; }
  .footer a { display: inline-block; padding: 4px 0; }
  button, .btn, a.button, input[type="submit"] { min-height: 44px; }
  .vc-srow__qty button { min-width: 36px; min-height: 36px; }
}
/* --- 68b Header movil 56px (especificidad) --- */
@media screen and (max-width: 989px) {
  header.header.header, .header-wrapper header.header.header { min-height: 56px !important; height: 56px !important; }
  header.header.header .header__heading, header.header.header .header__heading-link { min-height: 56px !important; }
}
/* --- 68c Select 46 y relacionados 2 col en movil --- */
@media screen and (max-width: 989px) {
  #vc-search select { height: 46px !important; min-width: 0; }
  #vc-search .vc-fp--related { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .vc-fp.vc-fp--related .vc-fp__inner .vc-fp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
/* --- 58e Cross-sell app: marca en toda la web --- */
.gfgFGv2-btn-add,[class*="gfg"] button{background:#009fe3!important;border-color:#009fe3!important;color:#fff!important;border-radius:6px!important}
.gfgFGv2-btn-add:hover,[class*="gfg"] button:hover{background:#0084bd!important;border-color:#0084bd!important}
[class*="gfg"] [class*="badge"],[class*="gfg"] [class*="label"]{background:#009fe3!important;color:#fff!important;border-radius:4px!important}
.vc-flb__overlay{display:block !important;position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;background:rgba(0,0,0,.85) !important;z-index:0 !important}
.vc-flb__panel{position:relative !important;z-index:1 !important}
/* --- 72 Lightbox compacto sin líneas ni huecos --- */
.vc-flb__head{border-bottom:0 !important;padding:12px 16px !important}
.vc-flb__body{padding:10px 18px 16px !important;background:#fff !important}
.vc-flb__body .mb-filtro,.vc-flb__body .mb-filtro--solo{padding:0 !important;margin:0 auto !important;background:transparent !important;border:0 !important}
.vc-flb__body .mb-filtro::before{content:none !important}
.vc-flb__body section.mb-step{margin:0 !important;padding:0 !important}
.vc-flb__body .mb-step__card{border:1px solid #e8eaec !important;box-shadow:none !important;margin:0 auto !important;padding:18px !important}
/* --- 73 Lightbox: capa superior real y fondo negro --- */
body.vc-flb-open .section-header,body.vc-flb-open .shopify-section.section-header{position:relative !important;z-index:2147483000 !important}
#vc-flb.vc-flb{z-index:2147483000 !important}
#vc-flb .vc-flb__overlay{display:block !important;position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;background:#000 !important;opacity:1 !important;z-index:0 !important}
#vc-flb .vc-flb__panel{position:relative !important;z-index:1 !important;background:#fff !important;border-radius:10px !important;box-shadow:0 30px 90px rgba(0,0,0,.6) !important}
/* --- 74 Lightbox compacto: sin título duplicado ni banda gris --- */
#vc-flb .vc-flb__body{padding:18px !important;background:#fff !important}
#vc-flb .vc-flb__body .mb-step{background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important;min-height:0 !important}
#vc-flb .vc-flb__body .mb-step__container{max-width:100% !important;padding:0 !important;margin:0 !important}
#vc-flb .vc-flb__body .mb-step__heading,#vc-flb .vc-flb__body .mb-step__subheading,#vc-flb .vc-flb__body .mb-step__banner{display:none !important}
#vc-flb .vc-flb__body .mb-step__form-box{padding:18px !important;margin:0 !important;border:1px solid #e8eaec !important;border-radius:10px !important;box-shadow:none !important}
#vc-flb .vc-flb__body .mb-step__field{margin:0 0 14px !important}
#vc-flb .vc-flb__body .mb-step__select{height:44px !important;min-height:44px !important;border-radius:8px !important}
#vc-flb .vc-flb__body .mb-step__actions{display:flex !important;gap:10px !important;margin:16px 0 0 !important}
#vc-flb .vc-flb__body .mb-step__btn{flex:1 1 0 !important;height:44px !important;min-height:44px !important;border-radius:8px !important;font-size:15px !important}
#vc-flb .vc-flb__body .mb-step__btn--submit:not(:disabled){background:#009fe3 !important;border:1px solid #009fe3 !important;color:#fff !important}
#vc-flb .vc-flb__body .mb-step__btn--ghost{background:#fff !important;border:1px solid #dcdfe3 !important;color:#1b1e21 !important}
/* --- 76 Sin categorias en sidebar de listados --- */
.vc-search__side .vc-search__cats,.vc-search__side .vc-search__card:has(.vc-search__cats){display:none !important}
.vc-search__side:not(:has(.vc-search__filters)){display:none !important}
/* --- 77 Lightbox: padding uniforme y tarjeta centrada --- */
.vc-flb__body{padding:24px !important}
.vc-flb__body .mb-step__card,.vc-flb__body .mb-step__form-box{padding:24px !important;max-width:520px !important;margin:0 auto !important}
/* --- 78 Lightbox padding 24 uniforme (gana a 74) --- */
#vc-flb .vc-flb__body{padding:24px !important}
#vc-flb .vc-flb__body .mb-step__form-box,#vc-flb .vc-flb__body .mb-step__card{padding:24px !important;max-width:520px !important;margin:0 auto !important}
/* --- 79 Contacto: fondo blanco alrededor del formulario --- */
section[id*="__form"],section[id*="__form"] .color-background,section[id*="__form"] .gradient,section[id*="__form"] .page-width,section[id*="__form"] [class*="color-scheme-template"],#MainContent:has(section[id*="__form"]){background:#fff !important;background-image:none !important}
section[id*="__form"] .color-background::before,section[id*="__form"] .color-background::after{content:none !important;background:none !important}
/* --- 80 Marcas en resultados: chips --- */
.vc-search__brands-list{display:flex !important;flex-wrap:wrap !important;gap:8px !important;padding-top:12px}
.vc-search__brand-chip{display:inline-flex !important;align-items:center !important;padding:6px 12px !important;border:1px solid #dcdfe3 !important;border-radius:999px !important;background:#fff !important;color:#1b1e21 !important;font-size:12.5px !important;font-weight:600 !important;text-decoration:none !important;line-height:1 !important}
.vc-search__brand-chip:hover{background:#009fe3 !important;border-color:#009fe3 !important;color:#fff !important}

/* == 81 Lightbox: banda gris encajada, con aire superior/inferior y laterales == */
#vc-flb .vc-flb__body{padding:36px 28px !important;background:#fff !important}
#vc-flb .vc-flb__body > div,
#vc-flb .vc-flb__body > div > div,
#vc-flb .vc-flb__body > div > div > div{background:transparent !important}
#vc-flb .vc-flb__body > div::before,
#vc-flb .vc-flb__body > div::after,
#vc-flb .vc-flb__body > div > div::before,
#vc-flb .vc-flb__body > div > div::after{content:none !important}
#vc-flb .vc-flb__body section.mb-step::before,
#vc-flb .vc-flb__body section.mb-step::after{content:none !important}
#vc-flb .vc-flb__body section.mb-step{background:#f7f8f9 !important;border:1px solid #e8eaec !important;border-radius:14px !important;padding:26px 24px !important;margin:0 !important;min-height:0 !important;box-shadow:none !important}
#vc-flb .vc-flb__body .mb-step__container{max-width:100% !important;padding:0 !important;margin:0 !important}
#vc-flb .vc-flb__body .mb-step__form-box{margin:0 auto !important}
@media screen and (max-width:749px){#vc-flb .vc-flb__body{padding:22px 14px !important}
  #vc-flb .vc-flb__body section.mb-step{padding:16px 14px !important;border-radius:12px !important}}
  

/* == 82 Sidebar: chips de marca con aire dentro de la tarjeta == */
.vc-search__brands{padding:8px 0 16px !important}
.vc-search__brands-list{padding:12px 20px 16px !important;display:flex !important;gap:8px !important}
.vc-search__brand-chip{max-width:100% !important;box-sizing:border-box !important}
@media screen and (max-width:749px){.vc-search__brands-list{padding:12px 16px 14px !important}}


/* == 83 Resultados: cabecera profesional (eyebrow, titulo limpio, chips de filtro activo) == */
.vc-search__head{position:relative !important;padding-top:6px !important}
.vc-search .vc-search__eyecatch{display:block !important;margin:0 0 8px !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#009fe3 !important}
.vc-search__title{margin:0 !important;font-size:30px !important;line-height:1.2 !important;font-weight:700 !important;letter-spacing:-.015em !important;color:#0f1417 !important}
.vc-search__meta{display:flex !important;gap:10px 18px !important;align-items:center !important;margin-top:12px !important}
.vc-search__meta .vc-search__count{margin:0 !important;font-size:13.5px !important;color:#6b7280 !important}
.vc-search__active{display:flex !important;gap:8px !important;align-items:center !important;margin-left:auto !important}
.vc-search__active-label{font-size:10.5px !important;font-weight:700 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#8a929b !important}
.vc-search__fchip{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:7px 12px !important;font-size:13px !important;font-weight:600 !important;line-height:1 !important;color:#0f1417 !important;background:#f5f6f7 !important;border:1px solid #e3e5e8 !important;border-radius:999px !important;text-decoration:none !important;box-sizing:border-box !important;transition:background .15s,border-color .15s,color .15s !important}
.vc-search__fchip-k{color:#6b7280 !important;font-weight:600 !important}
.vc-search__fchip-x{display:inline-grid !important;place-content:center !important;width:18px !important;height:18px !important;border-radius:50% !important;background:#e3e5e8 !important;color:#3c434a !important;font-size:13px !important;line-height:1 !important}
.vc-search__fchip:hover{background:#e6f5fc !important;border-color:#009fe3 !important;color:#0084bd !important;text-decoration:none !important}
.vc-search__fchip:hover .vc-search__fchip-x{background:#009fe3 !important;color:#fff !important}
.vc-search__clear{font-size:13px !important;font-weight:600 !important;color:#009fe3 !important;text-decoration:underline !important}
.vc-search__clear:hover{color:#0084bd !important}
@media screen and (max-width:749px){.vc-search__title{font-size:24px !important}.vc-search__meta{display:block !important}.vc-search__active{margin-left:0 !important;margin-top:12px !important}}


/* == 84 Boton limpiar filtros (resultados) == */
.vc-search__clearbar{display:flex !important}
.vc-search__clearbtn{display:inline-flex !important;align-items:center !important;gap:7px !important;padding:9px 16px !important;font-size:13px !important;font-weight:600 !important;line-height:1 !important;color:#009fe3 !important;background:#fff !important;border:1px solid #009fe3 !important;border-radius:999px !important;text-decoration:none !important;cursor:pointer !important;transition:background .15s,color .15s !important}
.vc-search__clearbtn:hover{background:#009fe3 !important;color:#fff !important;text-decoration:none !important}
.vc-search__clearbtn .vc-search__clearicon{display:inline-block !important;width:13px !important;height:13px !important;font-size:13px !important;line-height:1 !important;text-align:center !important}
.vc-search__clearbar--top{margin:0 0 16px !important}
.vc-search__active .vc-search__clearbtn{padding:7px 13px !important;font-size:12.5px !important}
/* == 86 Ocultar etiqueta de vehiculo con token crudo == */
.vc-search__eyecatch{display:none !important}
.vc-search__active:has(a[href*="%22"]),.vc-search__active:has(a[href*="&quot;"]){display:none !important}