/*
Theme Name: Neros Build
Version: 0.5.1
Requires PHP: 8.3
Text Domain: neros-build
*/

/* Cabecera: menú, marca, buscador flexible y acciones. */
.nb-site-header .nb-header-row {
  min-width: 0;
  column-gap: clamp(.5rem, 1.4vw, 1.25rem);
}

.nb-header-row > .nb-logo,
.nb-header-row > .nb-header-acts {
  flex-shrink: 0;
}

.nb-cajon-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  gap: .5rem;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem .6rem;
  border: 1px solid var(--nb-line-strong);
  border-radius: var(--nb-radius-sm);
  background: var(--nb-bg);
  color: var(--nb-text);
  font: inherit;
  font-weight: 600;
  transition: background-color .15s ease;
}

.nb-cajon-toggle:hover,
.nb-cajon-toggle[aria-expanded="true"] {
  background: var(--nb-surface);
}

.nb-cajon-toggle svg {
  flex: none;
}

.nb-header-ofertas {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 .75rem;
  border-radius: 999px;
  background: var(--nb-volt);
  color: var(--nb-carbon);
  font-size: .9rem;
  font-weight: 700;
  white-space: nowrap;
}

.nb-header-ofertas:hover {
  box-shadow: inset 0 0 0 1px var(--nb-carbon);
}

/* Cajón compartido por escritorio y móvil. */
html.nb-cajon-abierto {
  overflow: hidden;
}

.nb-cajon__fondo {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: color-mix(in srgb, var(--nb-carbon) 55%, transparent);
}

.nb-cajon {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100001;
  display: flex;
  flex-direction: column;
  width: min(24rem, 88%);
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  border-right: 1px solid var(--nb-line);
  background: var(--nb-bg);
  color: var(--nb-text);
  box-shadow: .5rem 0 2rem color-mix(in srgb, var(--nb-carbon) 20%, transparent);
  transform: translateX(-100%);
  transition: transform .2s ease;
}

.nb-cajon.is-open {
  transform: translateX(0);
}

.nb-cajon[hidden],
.nb-cajon [hidden],
.nb-cajon__fondo[hidden] {
  display: none;
}

.nb-cajon__cabecera {
  display: flex;
  flex: none;
  align-items: center;
  gap: .5rem;
  min-height: 72px;
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--nb-line);
}

.nb-cajon__cabecera h2 {
  flex: 1;
  min-width: 0;
  margin: 0;
  font: 600 1.15rem/1.3 var(--nb-heading);
  overflow-wrap: anywhere;
}

.nb-cajon__control {
  display: grid;
  flex: none;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--nb-radius-sm);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1.5rem;
  cursor: pointer;
}

.nb-cajon__pestanas {
  display: flex;
  flex: none;
  padding-inline: 1rem;
  border-bottom: 1px solid var(--nb-line);
}

.nb-cajon__pestana {
  flex: 1;
  min-width: 0;
  min-height: 52px;
  padding: .75rem .5rem;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--nb-text-dim);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.nb-cajon__pestana[aria-selected="true"] {
  border-bottom-color: var(--nb-volt);
  color: var(--nb-text);
}

.nb-cajon__contenido {
  flex: 1;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

.nb-cajon__fila {
  display: flex;
  align-items: center;
  gap: .75rem;
  width: 100%;
  min-width: 0;
  min-height: 56px;
  padding: .75rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--nb-line);
  background: var(--nb-bg);
  color: var(--nb-text);
  font: inherit;
  font-weight: 500;
  line-height: 1.4;
  text-align: start;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.nb-cajon__fila:hover,
.nb-cajon__control:hover,
.nb-cajon__fila--todo {
  background: var(--nb-surface);
}

.nb-cajon__fila--todo {
  font-weight: 600;
}

.nb-cajon__icono,
.nb-cajon__flecha,
.nb-cajon__conteo {
  flex: none;
}

.nb-cajon__nombre {
  flex: 1;
  min-width: 0;
}

.nb-cajon__conteo {
  margin-left: auto;
  color: var(--nb-text-dim);
  font-size: .8rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.nb-cajon__flecha {
  color: var(--nb-text-dim);
  font-size: 1.4rem;
}

.nb-cajon__legales {
  margin-top: var(--nb-space-3);
}

.nb-cajon__legales .nb-cajon__fila {
  color: var(--nb-text-dim);
  font-size: .8rem;
}

.nb-cajon :is(button, a):focus-visible {
  outline: 2px solid var(--nb-focus-inner);
  outline-offset: -4px;
  box-shadow: inset 0 0 0 2px var(--nb-focus-outer);
}

.nb-cajon-toggle:focus-visible,
.nb-header-ofertas:focus-visible,
.nb-departamento-card a:focus-visible,
.nb-breadcrumbs a:focus-visible {
  outline: 2px solid var(--nb-focus-inner);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--nb-focus-outer);
}

/* Directorio de categorías. */
.nb-categorias-page {
  min-width: 0;
}

.nb-departamentos-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--nb-space-2);
}

.nb-departamento-card {
  min-width: 0;
  padding: var(--nb-space-2);
  border: 1px solid var(--nb-line);
  border-radius: var(--nb-radius-md);
  background: var(--nb-bg);
  scroll-margin-top: var(--nb-space-3);
  transition: border-color .15s ease;
}

.nb-departamento-card:hover,
.nb-departamento-card:focus-within {
  border-color: var(--nb-volt);
}

.nb-departamento-card h2 {
  margin: 0 0 .75rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--nb-line);
  font: 600 1.15rem/1.25 var(--nb-heading);
  overflow-wrap: anywhere;
}

.nb-departamento-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nb-departamento-card a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: .75rem;
  min-height: 44px;
  padding: .55rem .35rem;
  border-radius: var(--nb-radius-sm);
  transition: background-color .15s ease;
}

.nb-departamento-card a:hover {
  background: var(--nb-surface);
}

.nb-departamento-card a > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.nb-categoria-conteo {
  color: var(--nb-text-dim);
  font-size: .78rem;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

/* Migas de pan. */
.nb-breadcrumbs {
  min-width: 0;
  margin: 0 0 var(--nb-space-3);
  color: var(--nb-text-dim);
  font-size: .82rem;
}

.nb-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nb-breadcrumbs li {
  display: inline-flex;
  align-items: baseline;
  gap: .5rem;
  min-width: 0;
  max-width: 100%;
}

.nb-breadcrumbs li > a,
.nb-breadcrumbs li > span:not(.nb-breadcrumbs__separator) {
  min-width: 0;
  overflow-wrap: anywhere;
}

.nb-breadcrumbs__separator {
  flex: none;
  color: var(--nb-text-dim);
  opacity: .65;
}

.nb-breadcrumbs a:hover {
  color: var(--nb-text);
  text-decoration: underline;
  text-underline-offset: .15em;
}

@media (min-width: 769px) {
  .nb-header-row {
    flex-wrap: nowrap;
  }

  .nb-departamentos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .nb-departamentos-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Móvil: dos filas como extremetech — [menú][logo] … [Ofertas][Carrito] y el buscador abajo.
   WhatsApp vive en el cajón («Armamos tu PC»); en el header empujaba las acciones a otra fila. */
@media (max-width: 768px) {
  .nb-header-wa {
    display: none;
  }

  .nb-header-row > .nb-header-acts {
    margin-left: auto;
  }
}

@media (max-width: 480px) {
  .nb-site-header .nb-header-row {
    width: calc(100% - 1rem);
    max-width: none;
    column-gap: .25rem;
  }

  .nb-cajon-toggle {
    width: 44px;
    padding: 0;
    gap: 0;
  }

  .nb-cajon-toggle__texto {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .nb-header-ofertas {
    padding-inline: .5rem;
    font-size: .8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nb-cajon,
  .nb-cajon-toggle,
  .nb-departamento-card,
  .nb-departamento-card a {
    transition: none;
  }
}

/* Filtros de categoría. Sin JS el panel permanece disponible en el documento. */
.nb-catalogo-con-filtros,
.nb-catalogo-resultados,
.nb-filtros {
  min-width: 0;
}

.nb-filtros {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--nb-space-3);
  border: 1px solid var(--nb-line);
  border-radius: var(--nb-radius-md);
  background: var(--nb-bg);
  color: var(--nb-text);
}

.nb-filtros[hidden],
.nb-filtros [hidden],
.nb-filtros__fondo[hidden] {
  display: none;
}

.nb-filtros__cabecera {
  display: flex;
  flex: none;
  align-items: center;
  gap: var(--nb-space-1);
  padding: var(--nb-space-2);
  border-bottom: 1px solid var(--nb-line);
}

.nb-filtros__cabecera h2 {
  flex: 1;
  min-width: 0;
  margin: 0;
  font: 600 1.15rem/1.3 var(--nb-heading);
}

.nb-filtros__limpiar {
  color: var(--nb-text-dim);
  font-size: .8rem;
  text-decoration: underline;
  text-underline-offset: .15em;
}

.nb-filtros__contenido {
  min-height: 0;
  padding: 0 var(--nb-space-2) var(--nb-space-2);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

.nb-filtros__grupo {
  padding-block: var(--nb-space-1);
  border-top: 1px solid var(--nb-line);
}

.nb-filtros__grupo summary {
  min-height: 44px;
  padding-block: var(--nb-space-1);
  font-weight: 600;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.nb-filtros__seleccion,
.nb-filtros__conteo {
  color: var(--nb-text-dim);
  font-size: .8rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.nb-filtros__lista {
  max-height: 20rem;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  list-style: none;
  scrollbar-gutter: stable;
}

.nb-filtros__opcion {
  display: flex;
  align-items: center;
  gap: var(--nb-space-1);
  min-width: 0;
  min-height: 44px;
  padding: var(--nb-space-1) calc(var(--nb-space-1) / 2);
  border-radius: var(--nb-radius-sm);
  font-size: .85rem;
  line-height: 1.35;
}

.nb-filtros__opcion:hover {
  background: var(--nb-surface);
}

.nb-filtros__oferta {
  margin-block: var(--nb-space-1);
  font-weight: 600;
}

.nb-filtros__nombre {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.nb-filtros__conteo {
  flex: none;
  margin-left: auto;
}

.nb-filtros__casilla {
  display: grid;
  flex: none;
  place-items: center;
  width: 1.1rem;
  height: 1.1rem;
  border: 1px solid var(--nb-line-strong);
  border-radius: calc(var(--nb-radius-sm) / 2);
  background: var(--nb-bg);
}

.nb-filtros__opcion[aria-checked="true"] .nb-filtros__casilla {
  border-color: var(--nb-carbon);
  background: var(--nb-carbon);
  color: var(--nb-volt);
}

.nb-filtros__opcion[aria-checked="true"] .nb-filtros__casilla::after {
  content: "✓";
  font-size: .85rem;
  font-weight: 700;
}

.nb-filtros__buscar,
.nb-filtros__importes input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: var(--nb-space-1);
  border: 1px solid var(--nb-line-strong);
  border-radius: var(--nb-radius-sm);
  background: var(--nb-bg);
  color: var(--nb-text);
  font: inherit;
}

.nb-filtros__buscar {
  margin-bottom: var(--nb-space-1);
  font-size: .85rem;
}

.nb-filtros__ayuda {
  margin: 0 0 var(--nb-space-1);
  color: var(--nb-text-dim);
  font-size: .8rem;
}

.nb-filtros__importes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--nb-space-1);
  margin-bottom: var(--nb-space-1);
}

.nb-filtros__importes label {
  display: block;
  min-width: 0;
  color: var(--nb-text-dim);
  font-size: .8rem;
}

.nb-filtros__boton,
.nb-filtros-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: var(--nb-space-1) var(--nb-space-2);
  border: 1px solid var(--nb-line-strong);
  border-radius: var(--nb-radius-sm);
  background: var(--nb-surface);
  color: var(--nb-text);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.nb-filtros__boton:hover,
.nb-filtros-toggle:hover {
  background: var(--nb-surface-2);
}

.nb-filtros__precio .nb-filtros__boton {
  width: 100%;
  font-size: .85rem;
}

.nb-filtros__cerrar {
  display: grid;
  flex: none;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--nb-radius-sm);
  background: var(--nb-surface);
  color: var(--nb-text);
  font: inherit;
  font-size: 1.5rem;
  cursor: pointer;
}

.nb-filtros-barra {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--nb-space-2);
  margin-bottom: var(--nb-space-2);
}

.nb-filtros-chips {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nb-space-1);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nb-filtros-chips li {
  min-width: 0;
  max-width: 100%;
}

.nb-filtros-chips a {
  display: inline-flex;
  align-items: center;
  gap: var(--nb-space-1);
  max-width: 100%;
  min-height: 44px;
  padding: var(--nb-space-1);
  border: 1px solid var(--nb-line);
  border-radius: var(--nb-radius-sm);
  background: var(--nb-surface);
  font-size: .8rem;
  overflow-wrap: anywhere;
}

.nb-filtros-chips .nb-filtros__limpiar {
  border-color: transparent;
  background: transparent;
}

.nb-filtros-vacio {
  padding: var(--nb-space-3);
  border: 1px solid var(--nb-line);
  border-radius: var(--nb-radius-sm);
  background: var(--nb-surface);
}

.nb-filtros-vacio a {
  font-weight: 600;
  text-decoration: underline;
}

.nb-catalogo-resultados .woocommerce-ordering select {
  max-width: 100%;
}

.nb-filtros :is(a, button, input, summary):focus-visible,
.nb-filtros-toggle:focus-visible,
.nb-filtros-chips a:focus-visible,
.nb-filtros-vacio a:focus-visible {
  outline: 2px solid var(--nb-focus-inner);
  outline-offset: -2px;
  box-shadow: inset 0 0 0 4px var(--nb-focus-outer);
}

@media (min-width: 769px) {
  .nb-catalogo-con-filtros {
    display: grid;
    grid-template-columns: 16.25rem minmax(0, 1fr);
    align-items: start;
    gap: var(--nb-space-3);
  }

  .nb-filtros {
    position: sticky;
    top: var(--nb-space-2);
    max-height: calc(100vh - var(--nb-space-4));
    max-height: calc(100dvh - var(--nb-space-4));
    margin-bottom: 0;
  }

  .nb-catalogo-con-filtros .nb-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nb-filtros-toggle {
    display: none;
  }

  .nb-filtros-barra:empty {
    display: none;
  }
}

@media (min-width: 1025px) {
  .nb-catalogo-con-filtros .nb-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  /* Los chips van en su propia fila, a todo el ancho, debajo de «Filtrar». */
  .nb-filtros-chips {
    flex-basis: 100%;
  }

  html.nb-filtros-abiertos {
    overflow: hidden;
  }

  .nb-filtros__fondo {
    position: fixed;
    inset: 0;
    z-index: 100000;
    background: color-mix(in srgb, var(--nb-carbon) 55%, transparent);
  }

  .nb-filtros-mejorados .nb-filtros {
    position: fixed;
    inset: auto 0 0;
    z-index: 100001;
    width: 100%;
    max-height: 85vh;
    max-height: 85dvh;
    margin: 0;
    overflow: hidden;
    border-radius: var(--nb-radius-lg) var(--nb-radius-lg) 0 0;
    transform: translateY(100%);
    transition: transform .2s ease;
  }

  .nb-filtros-mejorados .nb-filtros.is-open {
    transform: translateY(0);
  }

  .nb-filtros__contenido {
    flex: 1;
  }

  .nb-filtros__pie {
    flex: none;
    padding: var(--nb-space-2);
    padding-bottom: max(var(--nb-space-2), env(safe-area-inset-bottom));
    border-top: 1px solid var(--nb-line);
    background: var(--nb-bg);
  }

  .nb-filtros__pie .nb-filtros__boton {
    width: 100%;
    border-color: var(--nb-carbon);
    background: var(--nb-carbon);
    color: var(--nb-volt);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nb-filtros-mejorados .nb-filtros {
    transition: none;
  }
}

/* Bajo pedido: mismas tintas, tipografía y contornos que el catálogo. */
.nb-bajo-pedido {
  margin-block: 0 var(--nb-space-3);
  padding: var(--nb-space-2);
  border-inline-start: 3px solid var(--nb-volt);
  border-radius: var(--nb-radius-sm);
  background: var(--nb-surface);
  color: var(--nb-text);
  overflow-wrap: anywhere;
}

.nb-bajo-pedido p {
  margin: 0 0 var(--nb-space-1);
}

.nb-bajo-pedido__principal {
  font: 700 1.15rem/1.3 var(--nb-heading);
}

.nb-bajo-pedido a {
  color: var(--nb-text);
  text-underline-offset: .2em;
}

.nb-product-card .nb-condicion + .nb-bajo-pedido-pastilla {
  top: 2.5rem;
}

.nb-bp-categoria {
  margin-block: var(--nb-space-3);
  color: var(--nb-text);
  overflow-wrap: anywhere;
}

.nb-bp-categoria__entrada {
  max-width: 75ch;
  font-size: 1.1rem;
}

.nb-bp-categoria__bloques {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--nb-space-2);
}

.nb-bp-categoria__bloque {
  min-width: 0;
  padding: var(--nb-space-2);
  border: 1px solid var(--nb-line);
  border-radius: var(--nb-radius-sm);
  background: var(--nb-surface);
  scroll-margin-top: var(--nb-space-3);
}

.nb-bp-categoria__bloque h2 {
  margin-top: 0;
  font: 700 1.3rem/1.3 var(--nb-heading);
}

.nb-bp-categoria__bloque ul {
  margin-bottom: 0;
  padding-inline-start: var(--nb-space-2);
}

.nb-bp-categoria__bloque li + li {
  margin-top: var(--nb-space-1);
}

@media (min-width: 960px) {
  .nb-bp-categoria__bloques {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Panel no modal: el teclado puede recorrer el resto de la página. */
.nb-cookies {
  position: fixed;
  inset: auto 1rem 1rem;
  z-index: 10000;
  box-sizing: border-box;
  max-width: 40rem;
  max-height: 70vh;
  overflow: auto;
  padding: 1rem;
  border: 1px solid var(--nb-line-strong);
  border-radius: var(--nb-radius-md);
  background: var(--nb-bg);
  color: var(--nb-text);
  box-shadow: 0 4px 24px #090d1026;
  font: 400 .875rem/1.4 var(--nb-body);
}
.nb-cookies[hidden], .nb-cookies [hidden] { display: none; }
.nb-cookies h2 { margin: 0 2rem .5rem 0; font: 600 1.05rem/1.3 var(--nb-heading); }
.nb-cookies p { margin: 0 0 .5rem; }
.nb-cookies__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.nb-cookies button { cursor: pointer; font: inherit; }
.nb-cookies .nb-button {
  min-width: 0;
  min-height: 44px;
  padding: .5rem;
  border: 1px solid var(--nb-line-strong);
  border-radius: var(--nb-radius-sm);
  font-weight: 700;
  line-height: 1.25;
}
.nb-cookies .nb-button--volt { background: var(--nb-volt); color: var(--nb-carbon); }
.nb-cookies .nb-button--volt:hover { background: #D8FF66; }
.nb-cookies .nb-button--dark { background: var(--nb-surface-2); color: var(--nb-text); }
.nb-cookies .nb-button--dark:hover { background: var(--nb-surface); border-color: var(--nb-text); }
.nb-cookies [data-nb-cookies-save] { grid-column: 1 / -1; }
.nb-cookies__links { display: flex; flex-wrap: wrap; align-items: center; gap: 0 1rem; margin-top: .25rem; }
.nb-cookies__links button, .nb-cookies__links a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nb-text);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.nb-cookies .nb-cookies__close {
  position: absolute;
  top: .5rem;
  right: .5rem;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: var(--nb-radius-sm);
  background: transparent;
  color: var(--nb-text);
  font-size: 1.5rem;
}
.nb-cookies__close:hover { background: var(--nb-surface); }
.nb-cookies input { accent-color: var(--nb-carbon); }
#nb-cookies-status:empty { margin: 0; }
.nb-cookies :focus-visible, .nb-cookies:focus-visible, [data-nb-cookies-open]:focus-visible {
  outline: 2px solid var(--nb-carbon);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--nb-volt);
}
[data-nb-cookies-open] { cursor: pointer; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: start; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 600px) {
  .nb-cookies { inset: auto .5rem .5rem; max-height: 30vh; max-height: 30dvh; padding: .75rem; }
}
.nb-terminos-aviso { color: #a11818; }
