/* Señal de escasez: stock < 10 en la grilla (ver grid/item.tpl). Relleno
   solido + llamita animada, para que lea como urgencia y no como un tag
   informativo mas (antes con solo borde se confundia con ANC/GAMER). Mismo
   estilo en catalogo y en "Tambien te puede interesar" (PDP), que usa las
   mismas cards (vh-related-catalog) pero antes no tenia este CSS. */
.vh-system :is(.template-category .category-body,.vh-related-catalog) .vh-stock-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:6px 10px 6px 7px;border:0;border-radius:999px;background:#e5383b;color:#fff;font:800 10px/1 var(--vh-font-ui);letter-spacing:.03em;text-transform:uppercase;box-shadow:0 4px 12px rgba(229,56,59,.4);pointer-events:none}
.vh-system :is(.template-category .category-body,.vh-related-catalog) .vh-stock-badge::before{content:'🔥';font-size:11px;line-height:1;flex:0 0 auto;animation:vh-stock-pulse 1.4s ease-in-out infinite}
@keyframes vh-stock-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@media(prefers-reduced-motion:reduce){.vh-system :is(.template-category .category-body,.vh-related-catalog) .vh-stock-badge::before{animation:none}}
@media(max-width:767px){.vh-system :is(.template-category .category-body,.vh-related-catalog) .vh-stock-badge{top:8px;left:8px;right:auto;padding:5px 8px 5px 7px;font-size:9px;max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* En celulares chicos (~<360px) el nombre completo ("Últimas unidades") no
   entraba sin envolver — al envolver a 2 líneas la badge crecía en alto y
   se metía sobre el nombre/precio de abajo. Mas chica todavia + elipsis como
   ultimo recurso en vez de romper el layout. */
@media(max-width:359px){.vh-system :is(.template-category .category-body,.vh-related-catalog) .vh-stock-badge{padding:4px 7px 4px 6px;font-size:8px;gap:4px}}
.vh-system.template-category .page-header,.vh-system.template-search .page-header{padding:36px 0 24px}.vh-system.template-category h1,.vh-system.template-search h1{font-size:clamp(40px,5vw,72px)!important;color:var(--vh-text)!important}
.vh-system .category-controls{background:var(--vh-bg)!important;color:var(--vh-text)!important}.vh-system .category-controls .btn-default{color:var(--vh-text)!important;background:var(--vh-raised)!important}
.vh-system.template-category .category-controls,.vh-system.template-search .category-controls{background:transparent!important;box-shadow:none!important}
.vh-system .category-controls .form-select-icon,.vh-system .category-controls .form-select-icon svg{background:transparent!important;box-shadow:none!important;color:var(--vh-text)!important;fill:currentColor!important;stroke:currentColor!important}
.vh-system .category-controls :is(.form-select-icon,.sort-by-container,.js-sort-by) :is(svg,use,path){color:var(--vh-text)!important;fill:var(--vh-text)!important;stroke:var(--vh-text)!important}
.vh-system .category-controls :is(.form-select-icon,.sort-by-container,.js-sort-by){color:var(--vh-text)!important}
.vh-system .category-controls svg,.vh-system .category-controls svg *{color:var(--vh-text)!important;fill:var(--vh-text)!important;stroke:var(--vh-text)!important}
.vh-system .category-controls .form-select{color:var(--vh-text)!important}
.vh-system .js-product-table{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.vh-system .js-product-table>.js-item-product{min-width:0;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.vh-system .category-body .item,.vh-system.template-search .item,
.vh-system .vh-related-catalog .item{background:var(--vh-surface)!important;color:var(--vh-text)!important;border:1px solid var(--vh-border)!important;border-radius:18px!important;overflow:hidden;box-shadow:none!important;transition:transform .25s ease,opacity .25s ease}
.vh-system .category-body .item:hover,.vh-system.template-search .item:hover,
.vh-system .vh-related-catalog .item:hover{transform:translate3d(0,-4px,0);border-color:var(--vh-accent)!important;box-shadow:0 14px 30px #0006!important}
.vh-system .category-body .item-image,
.vh-system .vh-related-catalog .item-image{background:transparent!important;overflow:hidden}.vh-system.template-search .item-image{background:var(--vh-surface)!important;overflow:hidden}.vh-system .category-body .item-image img,.vh-system.template-search .item-image img,
.vh-system .vh-related-catalog .item-image img{transition:scale .45s ease}
.vh-system .category-body .item:hover .item-image img,
.vh-system .vh-related-catalog .item:hover .item-image img{scale:1.035}.vh-system .item-description{background:transparent!important;color:var(--vh-text)!important}
.vh-system .category-body .item-description,
.vh-system .vh-related-catalog .item-description{padding:22px 16px!important}.vh-system .category-body .item-name,.vh-system.template-search .item-name,
.vh-system .vh-related-catalog .item-name{color:var(--vh-text)!important;font-size:18px!important;line-height:1.25}.vh-system .category-body .vanhaus-grid-name-row,
.vh-system .vh-related-catalog .vanhaus-grid-name-row{min-height:48px;align-content:center}
.vh-system .category-body .item-price,.vh-system.template-search .item-price,
.vh-system .vh-related-catalog .item-price{font-size:26px!important;font-weight:900;color:var(--vh-text)!important;letter-spacing:-.03em}.vh-system .vanhaus-grid-category,.vh-system .vanhaus-grid-label{color:var(--vh-accent)!important;border-color:var(--vh-accent)!important}.vh-system .vanhaus-grid-benefit{color:var(--vh-muted)!important}
.vh-system .category-body .item-actions,
.vh-system .vh-related-catalog .item-actions{background:transparent!important;margin:0;padding:0 16px 22px!important;box-shadow:none!important}.vh-system .category-body .item-actions .btn-primary,
.vh-system .vh-related-catalog .item-actions .btn-primary{background:var(--vh-cta)!important;color:var(--vh-cta-ink)!important;border-color:var(--vh-cta)!important;border-radius:8px!important;box-shadow:none!important}
.vh-system .labels .label{border-radius:6px!important;background:#262831!important;border:1px solid #525461;color:var(--vh-text)!important;font-size:10px;transition:opacity .2s ease}
.vh-system .vh-card-variants{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:0 14px 20px}.vh-card-variants a{border:1px solid #555761;padding:5px 9px;font-size:11px;border-radius:6px}.vh-card-variants a:hover{border-color:var(--vh-accent);color:var(--vh-accent)}
.vh-system #filters{font-size:13px}.vh-system #filters .checkbox-container{padding:5px 0}.vh-system #filters input:checked~.checkbox-icon{background:var(--vh-accent)!important;border-color:var(--vh-accent)!important}.vh-system .chip{background:#202127!important;border:1px solid #4f515a!important;color:var(--vh-text)!important;border-radius:30px}.vh-system .vh-filter-apply{background:var(--vh-cta)!important;color:var(--vh-cta-ink)!important;border-color:var(--vh-cta)!important;box-shadow:none!important}
.vh-system #nav-filters{background:var(--vh-surface)!important;color:var(--vh-text)!important}.vh-system .js-load-more{display:inline-flex;align-items:center;padding:14px 30px}
@media(max-width:767px){.vh-system .js-product-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vh-system .category-body .item-description,
.vh-system .vh-related-catalog .item-description{padding:18px 10px!important}.vh-system .category-body .item-name,.vh-system.template-search .item-name,
.vh-system .vh-related-catalog .item-name{font-size:15px!important}.vh-system .category-body .item-price,
.vh-system .vh-related-catalog .item-price{font-size:clamp(18px,5vw,22px)!important}.vh-system .category-body .item-actions,
.vh-system .vh-related-catalog .item-actions{padding:0 10px 16px!important}.vh-system .category-body .item-actions>.col-8,
.vh-system .vh-related-catalog .item-actions>.col-8{max-width:100%;flex-basis:100%}.vh-system .vh-card-variants{padding:0 8px 14px}.vh-system .category-body .vanhaus-grid-name-row,
.vh-system .vh-related-catalog .vanhaus-grid-name-row{min-height:60px}}

body.vh-system #filters .js-price-filter-container input.form-control,body.vh-system #nav-filters .js-price-filter-container input.form-control{background:#1a1a1a!important;border-color:#4b4d57!important;color:#f0f1f4!important}body.vh-system #filters .js-price-filter-btn,body.vh-system #nav-filters .js-price-filter-btn{background:var(--vh-cta)!important;color:var(--vh-cta-ink)!important;border-color:var(--vh-cta)!important}body.vh-system #filters .js-price-filter-btn:disabled,body.vh-system #nav-filters .js-price-filter-btn:disabled{background:#282a30!important;color:#b8b9c1!important;border-color:#444650!important}

/* Catalog rhythm and responsive density. Kept strictly scoped to the category page. */
.vh-system.template-category .page-header{padding:22px 0 14px;margin-bottom:10px}
.vh-system.template-category .vh-catalog-controls-row{margin-bottom:26px!important}
.vh-system.template-category .category-body .item,
.vh-system .vh-related-catalog .item{margin-bottom:0!important}
.vh-system.template-category .category-body .item-image,
.vh-system .vh-related-catalog .item-image{height:auto!important;max-height:none!important;aspect-ratio:1.5/1!important}
.vh-system.template-category .category-body .item-image :is(img,.item-image-slide),
.vh-system .vh-related-catalog .item-image :is(img,.item-image-slide){max-height:none!important}
.vh-system.template-category .category-body .vanhaus-grid-name-row,
.vh-system .vh-related-catalog .vanhaus-grid-name-row{min-height:42px;margin-bottom:7px!important;align-content:center}
.vh-system.template-category .vanhaus-grid-differential,
.vh-system .vh-related-catalog .vanhaus-grid-differential{display:-webkit-box;min-height:2.7em;margin:0 0 9px;overflow:hidden;color:var(--vh-muted);font-family:var(--vh-font-ui);font-size:12px;line-height:1.35;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.vh-system.template-category .category-body .item-price,
.vh-system .vh-related-catalog .item-price{font-size:24px!important}
.vh-system.template-category .category-body .item-price-container,
.vh-system .vh-related-catalog .item-price-container{margin-bottom:0!important}
.vh-system.template-category .category-body .item-installments,
.vh-system .vh-related-catalog .item-installments{margin:4px 0 0!important;color:var(--vh-muted)!important;font-family:var(--vh-font-ui)!important;font-size:11px!important;line-height:1.3}
.vh-system.template-category .category-body .vanhaus-grid-benefit,
.vh-system .vh-related-catalog .vanhaus-grid-benefit{margin-top:5px}
.vh-system.template-category .category-body .vh-card-variants,
.vh-system .vh-related-catalog .vh-card-variants{gap:5px;padding:0 12px 14px}
.vh-system.template-category .category-body .item-actions,.vh-system.template-category .category-body .item-rounded .item-actions,
.vh-system .vh-related-catalog .item-actions,
.vh-system .vh-related-catalog .item-rounded .item-actions{margin:0!important;padding:0 14px 16px!important}
.vh-system.template-category .category-body .item-actions .btn,
.vh-system .vh-related-catalog .item-actions .btn{display:flex!important;align-items:center;justify-content:center;min-height:42px;margin-bottom:0!important;padding-top:10px!important;padding-bottom:10px!important;text-align:center;line-height:1.15!important}
.vh-system.template-category .category-body .item,.vh-system.template-category .category-body .item-image,
.vh-system .vh-related-catalog .item,
.vh-system .vh-related-catalog .item-image{position:relative}
.vh-system.template-category .vanhaus-grid-use,
.vh-system .vh-related-catalog .vanhaus-grid-use{
  position:absolute;top:12px;right:12px;left:auto;bottom:auto;z-index:12;display:inline-flex;align-items:center;justify-content:center;
  min-height:27px;padding:0 10px;border-radius:7px;color:#fff;font:800 10px/1 var(--vh-font-ui);
  letter-spacing:.09em;box-shadow:0 10px 24px rgba(0,0,0,.35);pointer-events:none;transform:none;
}
.vh-system.template-category .vanhaus-grid-use-gamer,
.vh-system .vh-related-catalog .vanhaus-grid-use-gamer{background:#7c3aed}
.vh-system.template-category .vanhaus-grid-use-sport,
.vh-system .vh-related-catalog .vanhaus-grid-use-sport{background:#f97316}
.vh-system.template-category .vanhaus-grid-use-anc,
.vh-system .vh-related-catalog .vanhaus-grid-use-anc{background:#2563eb}
.vh-system.template-category .vanhaus-grid-use-daily,
.vh-system .vh-related-catalog .vanhaus-grid-use-daily{background:#64748b}
.vh-system.template-category .vanhaus-grid-use-health,
.vh-system .vh-related-catalog .vanhaus-grid-use-health{background:#14b8a6}
.vh-system.template-category .vanhaus-grid-use-hifi,
.vh-system .vh-related-catalog .vanhaus-grid-use-hifi{background:#d31f2f}

@media(min-width:768px) and (max-width:1279px){
  .vh-system.template-category .vh-catalog-sidebar,.vh-system.template-category .vh-catalog-desktop-controls{display:none!important}
  .vh-system.template-category .vh-catalog-filter-trigger,.vh-system.template-category .vh-catalog-mobile-applied{display:block!important}
  .vh-system.template-category .vh-catalog-filter-trigger,.vh-system.template-category .vh-catalog-sort{flex:0 0 50%;max-width:50%}
  .vh-system.template-category .vh-catalog-sort{margin-left:0!important}
  .vh-system.template-category .vh-catalog-grid-col{flex:0 0 100%;max-width:100%;padding-left:15px!important}
}
@media(min-width:768px) and (max-width:991px){
  .vh-system.template-category .js-product-table,
.vh-system .vh-related-catalog .js-product-table{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .vh-system.template-category .page-header{padding:18px 0 10px;margin-bottom:6px}
  .vh-system.template-category .vh-catalog-controls-row{margin-bottom:18px!important}
  .vh-system.template-category .category-body .item-image,
.vh-system .vh-related-catalog .item-image{aspect-ratio:1.08/1!important}
  .vh-system.template-category .category-body .vanhaus-grid-name-row,
.vh-system .vh-related-catalog .vanhaus-grid-name-row{min-height:38px;margin-bottom:6px!important}
  .vh-system.template-category .vanhaus-grid-differential,
.vh-system .vh-related-catalog .vanhaus-grid-differential{min-height:2.6em;margin-bottom:7px;font-size:10.5px;line-height:1.3}
  .vh-system.template-category .category-body .item-price,
.vh-system .vh-related-catalog .item-price{font-size:clamp(18px,4.8vw,22px)!important}
  .vh-system.template-category .category-body .item-installments,
.vh-system .vh-related-catalog .item-installments{font-size:9.5px!important}
  .vh-system.template-category .category-body .item-actions .btn,
.vh-system .vh-related-catalog .item-actions .btn{min-height:40px;padding:9px 5px!important}
}

/* ==========================================================================
   Catálogo — grilla equilibrada, densidad de card y CTA azul.
   Todo acotado a .template-category para no tocar buscador ni otras páginas.
   ========================================================================== */

/* La grilla pasa a flex sólo para que una última fila incompleta quede
   centrada en vez de amontonada a la izquierda con el hueco a la derecha.
   Con las filas completas el resultado es idéntico al grid anterior. */
.vh-system.template-category .js-product-table,
densidad de card y CTA azul.
   Todo acotado a .template-category para no tocar buscador ni otras páginas.
   ========================================================================== */


.vh-system .vh-related-catalog .js-product-table{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px}
.vh-system.template-category .js-product-table>.js-item-product,
.vh-system .vh-related-catalog .js-product-table>.js-item-product{flex:0 1 calc((100% - 42px)/3);min-width:0}
@media(min-width:768px) and (max-width:991px){
  .vh-system.template-category .js-product-table>.js-item-product,
.vh-system .vh-related-catalog .js-product-table>.js-item-product{flex-basis:calc((100% - 21px)/2)}
}
@media(max-width:767px){
  .vh-system.template-category .js-product-table,
.vh-system .vh-related-catalog .js-product-table{gap:12px}
  .vh-system.template-category .js-product-table>.js-item-product,
.vh-system .vh-related-catalog .js-product-table>.js-item-product{flex-basis:calc((100% - 12px)/2);min-width:152px}
}
/* Debajo de ~360px dos columnas dejan el nombre, las specs y el precio
   ilegibles: ahí se pasa a una sola columna. */
@media(max-width:359px){
  .vh-system.template-category .js-product-table>.js-item-product,
.vh-system .vh-related-catalog .js-product-table>.js-item-product{flex-basis:100%;min-width:0}
}

/* Ficha corta: dos datos como máximo, separados por un punto medio. */
.vh-system.template-category .vanhaus-grid-differential,
separados por un punto medio. */
.vh-system .vh-related-catalog .vanhaus-grid-differential{min-height:2.4em;margin:0 0 7px;-webkit-line-clamp:2}
.vh-system.template-category .vanhaus-grid-sep,
.vh-system .vh-related-catalog .vanhaus-grid-sep{color:var(--vh-accent);opacity:.75}
.vh-system.template-category .category-body .item-name,
.vh-system .vh-related-catalog .item-name{overflow-wrap:break-word;hyphens:none}

/* Compactación del bloque de texto (~9%). La foto no se toca. */
.vh-system.template-category .category-body .item-description,
.vh-system .vh-related-catalog .item-description{padding:13px 14px 9px!important}
.vh-system.template-category .category-body .vanhaus-grid-category,
.vh-system .vh-related-catalog .vanhaus-grid-category{margin-bottom:4px}
.vh-system.template-category .category-body .vanhaus-grid-name-row,
.vh-system .vh-related-catalog .vanhaus-grid-name-row{margin-bottom:6px!important}
.vh-system.template-category .category-body .item-installments,
.vh-system .vh-related-catalog .item-installments{margin-top:3px!important}
.vh-system.template-category .category-body .vh-card-variants,
.vh-system .vh-related-catalog .vh-card-variants{padding:0 12px 11px}
.vh-system.template-category .category-body .item-actions,.vh-system.template-category .category-body .item-rounded .item-actions,
.vh-system .vh-related-catalog .item-actions,
.vh-system .vh-related-catalog .item-rounded .item-actions{padding:0 14px 13px!important}

/* CTA secundario del sistema Vanhaus dentro de la card. */
.vh-system.template-category .category-body .vh-card-variants a,
.vh-system .vh-related-catalog .vh-card-variants a{background:transparent;border-color:var(--vh-cta-line);color:var(--vh-cta-ghost-ink)}
@media(hover:hover) and (pointer:fine){
  .vh-system.template-category .category-body .vh-card-variants a:hover,
.vh-system .vh-related-catalog .vh-card-variants a:hover{background:var(--vh-cta-line);border-color:var(--vh-cta-line);color:var(--vh-cta-ink)}
}

@media(max-width:767px){
  .vh-system.template-category .vanhaus-grid-differential,
.vh-system .vh-related-catalog .vanhaus-grid-differential{min-height:2.4em;margin-bottom:6px}
  .vh-system.template-category .category-body .item-description,
.vh-system .vh-related-catalog .item-description{padding:11px 9px 8px!important}
  .vh-system.template-category .category-body .vh-card-variants,
.vh-system .vh-related-catalog .vh-card-variants{padding:0 8px 9px}
  .vh-system.template-category .category-body .item-actions,.vh-system.template-category .category-body .item-rounded .item-actions,
.vh-system .vh-related-catalog .item-actions,
.vh-system .vh-related-catalog .item-rounded .item-actions{padding:0 9px 10px!important}
}

/* Hueco muerto en la card de mobile.
   El nombre y la ficha corta reservaban dos líneas cada uno (min-height) para
   que precio y botón quedaran a la misma altura entre las dos columnas. Con
   nombres de una línea, o con una ficha corta de un solo dato, esa reserva
   sobraba y dejaba un espacio vacío justo debajo del nombre.
   Ahora la card es una columna flex y el bloque de texto absorbe la
   diferencia: el sobrante se va abajo, contra el botón, en vez de abrirse en
   medio del texto, y los CTA de una misma fila siguen alineados. */
.vh-system.template-category .vanhaus-grid-differential:empty,
y los CTA de una misma fila siguen alineados. */
.vh-system .vh-related-catalog .vanhaus-grid-differential:empty{display:none;min-height:0;margin:0}
@media(max-width:767px){
  .vh-system.template-category .js-product-table>.js-item-product,
.vh-system .vh-related-catalog .js-product-table>.js-item-product{display:flex}
  .vh-system.template-category .js-product-table>.js-item-product>.js-product-container,
.vh-system .vh-related-catalog .js-product-table>.js-item-product>.js-product-container{display:flex;flex-direction:column;width:100%}
  .vh-system.template-category .category-body .item-description,
.vh-system .vh-related-catalog .item-description{display:flex;flex:1 1 auto;flex-direction:column}
  .vh-system.template-category .category-body .item-description>.item-link,
.vh-system .vh-related-catalog .item-description>.item-link{display:flex;flex:1 1 auto;flex-direction:column;width:100%}
  /* Precio y descuento permanecen juntos al pie del bloque de información. */
  .vh-system.template-category .category-body .vh-catalog-price-stack,
.vh-system .vh-related-catalog .vh-catalog-price-stack{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:auto}
  /* Renglones estables: un nombre corto reserva el mismo espacio que uno de dos
     líneas y todas las fichas técnicas arrancan sobre la misma coordenada. */
  .vh-system.template-category .category-body .vanhaus-grid-name-row,
.vh-system .vh-related-catalog .vanhaus-grid-name-row{display:flex;align-items:flex-start;justify-content:center;height:38px;min-height:38px;overflow:hidden}
  .vh-system.template-category .category-body .vanhaus-grid-name-row .item-name,
.vh-system .vh-related-catalog .vanhaus-grid-name-row .item-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .vh-system.template-category .vanhaus-grid-differential,
.vh-system .vh-related-catalog .vanhaus-grid-differential{display:-webkit-box;height:2.6em;min-height:2.6em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .vh-system.template-category .vanhaus-grid-differential:empty,
.vh-system .vh-related-catalog .vanhaus-grid-differential:empty{display:block;height:2.6em;min-height:2.6em;margin:0 0 6px;visibility:hidden}
}

/* El halo desborda la zona de productos sin tapar la trama de los espacios.
   Las tarjetas quedan por encima de la trama para que no cruce las fotos. */
body.vh-system.template-category section.category-body{
  position:relative;
  isolation:isolate;
  z-index:5;
  background-color:transparent!important;
  background-image:none!important;
}
body.vh-system.template-category section.category-body::before{
  content:"";
  position:absolute;
  inset:clamp(-240px,-14vw,-140px) 0 -80px;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse 82% 58% at 68% 30%,color-mix(in srgb,var(--vh-cta) 13%,transparent) 0%,color-mix(in srgb,var(--vh-cta) 7%,transparent) 38%,transparent 76%);
}
@media(max-width:767px){
  body.vh-system.template-category section.category-body::before{
    inset:-120px 0 -48px;
    background:radial-gradient(ellipse 138% 52% at 58% 26%,color-mix(in srgb,var(--vh-cta) 12%,transparent) 0%,color-mix(in srgb,var(--vh-cta) 6%,transparent) 40%,transparent 78%);
  }
}

/* PLP controls: native category URLs and sort component, presented without a sidebar. */
.vh-system.template-category .vh-plp-navigation{padding-top:2px;padding-bottom:20px}
.vh-system.template-category .vh-plp-navigation-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--vh-border);padding-bottom:14px}
.vh-system.template-category .vh-plp-categories{display:flex;align-items:center;gap:18px;min-width:0;overflow-x:auto;scrollbar-width:none}.vh-system.template-category .vh-plp-categories::-webkit-scrollbar{display:none}
.vh-system.template-category .vh-plp-category-link{position:relative;display:inline-flex;min-height:36px;align-items:center;color:var(--vh-muted);font:600 13px/1 var(--vh-font-ui);text-decoration:none;white-space:nowrap}.vh-system.template-category .vh-plp-category-link::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--vh-accent);opacity:0;transform:scaleX(.45);transition:opacity .18s ease,transform .18s ease}.vh-system.template-category .vh-plp-category-link.is-active{color:var(--vh-text)}.vh-system.template-category .vh-plp-category-link.is-active::after{opacity:1;transform:scaleX(1)}
.vh-system.template-category .vh-plp-sort{flex:0 0 min(190px,40%);min-width:150px}.vh-system.template-category .vh-plp-sort .form-select{min-height:38px;border-color:var(--vh-border);background:transparent;color:var(--vh-text);font-size:13px}
.vh-system.template-category .vh-plp-sort .form-select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23d7dce4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px}.vh-system.template-category .vh-plp-sort .form-select-icon{display:none}
.vh-system.template-category .page-header{padding-top:20px;padding-bottom:10px}.vh-system.template-category h1{font-size:clamp(30px,3.4vw,46px)!important;letter-spacing:-.045em!important}
.vh-system.template-category .vh-catalog-grid-col{padding-right:0;padding-left:0}.vh-system.template-category .js-product-table,
.vh-system .vh-related-catalog .js-product-table{max-width:1240px;margin-inline:auto!important}
.vh-system .vh-related-catalog .vh-navigation-cta-card{width:100%;min-height:40px;padding:0 15px;border-color:var(--vh-cta-line);background:transparent;color:var(--vh-text);font-size:12px}
.vh-system .vh-related-catalog .vh-navigation-cta-card:hover{border-color:var(--vh-accent);background:color-mix(in srgb,var(--vh-accent) 8%,transparent)}
/* Catalogo: "Ver producto" queda con el mismo tratamiento grande/celeste que
   tenia "Agregar al carrito" antes de sacarlo (ver vh-btn-solid en
   vanhaus-home.css) — es el unico CTA de la card, tiene que leer como
   principal, no como link secundario. */
.vh-system.template-category .category-body .vh-navigation-cta-card{width:100%;min-height:44px;padding:0 15px;border:1px solid var(--vh-cta)!important;background:var(--vh-cta)!important;color:var(--vh-cta-ink)!important;font-size:13px;font-weight:800}
.vh-system.template-category .category-body .vh-navigation-cta-card:hover{filter:brightness(1.07)}
.vh-system.template-category .category-body .item-price-container,
.vh-system .vh-related-catalog .item-price-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.vh-system.template-category .vh-catalog-discount-inline .vh-discount-badge,
.vh-system .vh-related-catalog .vh-catalog-discount-inline .vh-discount-badge{min-height:20px;padding:0 6px;border-radius:5px;font-size:7px;box-shadow:none}.vh-system.template-category .vh-catalog-discount-inline .vh-discount-badge strong,
.vh-system .vh-related-catalog .vh-catalog-discount-inline .vh-discount-badge strong{font-size:11px}
.vh-system.template-category .vh-product-use-tag,
.vh-system .vh-related-catalog .vh-product-use-tag{--vh-product-use-color:#1b1e23;box-shadow:inset 0 0 0 1px #414752}
.vh-system.template-category :is(.vanhaus-grid-use,.vanhaus-grid-use-inline).vh-product-use-tag,
.vh-system .vh-related-catalog :is(.vanhaus-grid-use,.vanhaus-grid-use-inline).vh-product-use-tag{background:#1b1e23!important;border-color:#414752!important;color:#e6eaf0!important;box-shadow:none}
.vh-system.template-category .vh-catalog-transfer-price,
.vh-system .vh-related-catalog .vh-catalog-transfer-price{margin:5px 0 0;color:var(--vh-muted);font-size:12px;line-height:1.35}.vh-system.template-category .vh-catalog-transfer-price :is(strong,b),
.vh-system .vh-related-catalog .vh-catalog-transfer-price :is(strong,b){color:var(--vh-text)}
.vh-system.template-category .vh-plp-footer-separator{width:min(100% - 48px,1240px);height:2px;margin:58px auto 0;background:linear-gradient(90deg,transparent,rgba(162,190,254,.9),transparent);box-shadow:0 0 22px rgba(162,190,254,.28)}
@media(max-width:767px){.vh-system.template-category .vh-plp-navigation{padding-bottom:16px}.vh-system.template-category .vh-plp-navigation-row{display:grid;grid-template-columns:1fr;gap:10px;padding-bottom:12px}.vh-system.template-category .vh-plp-categories{gap:16px;margin-right:-20px;padding-right:20px}.vh-system.template-category .vh-plp-category-link{min-height:40px}.vh-system.template-category .vh-plp-sort{width:min(100%,220px);min-width:0}.vh-system.template-category .vh-plp-sort .form-select{min-height:42px}.vh-system .vh-related-catalog .vh-navigation-cta-card{min-height:40px;padding-inline:10px;font-size:11px}.vh-system.template-category .category-body .vh-navigation-cta-card{min-height:44px;padding-inline:10px;font-size:12px}.vh-system.template-category .vh-catalog-transfer-price,
.vh-system .vh-related-catalog .vh-catalog-transfer-price{font-size:10px}}

@media(max-width:767px){
  .vh-system.template-category .category-body .vh-catalog-price-stack,
.vh-system .vh-related-catalog .vh-catalog-price-stack{
    margin-bottom:auto;
    padding-bottom:10px;
  }
  .vh-system.template-category .category-body .vh-catalog-discount-inline,
.vh-system .vh-related-catalog .vh-catalog-discount-inline{
    display:flex;
    justify-content:center;
    width:100%;
    margin:8px 0 0!important;
  }
}
.vh-category-guide{max-width:860px;margin:72px auto 88px;padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#151515;color:#e8e8e8}
.vh-category-guide h2{margin:0 0 20px;font-size:clamp(24px,3vw,34px);line-height:1.2;color:#fff}
.vh-category-guide h3{margin:28px 0 12px;font-size:20px;line-height:1.3;color:#fff}
.vh-category-guide p{margin:0 0 14px;line-height:1.7}
.vh-category-guide a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.vh-category-guide{margin:48px auto 64px;padding:24px 20px}}
