/* WhiteAlergenos — tienda. El color de acento (--wa-acento) se elige en Ajustes → Cómo se ve. */
:root{--wa-acento:#72243a}
.wa-bloque{--wa-tam:44px;margin:0 0 1em}
.wa-bloque .wa-grupo{margin:0 0 1.1em}
.wa-bloque .wa-grupo-titulo{font-weight:600;margin:0 0 .55em;padding:0;font-size:.95em;color:inherit}
.wa-bloque .wa-lista{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:14px 18px}
.wa-bloque .wa-item{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;align-items:center;text-align:center;width:calc(var(--wa-tam) + 34px);font-size:12px;line-height:1.25}
.wa-bloque .wa-item::before,.wa-bloque .wa-item::marker{content:none!important}
.wa-bloque .wa-icono{display:block;width:var(--wa-tam);height:var(--wa-tam);margin-bottom:5px}
.wa-bloque .wa-icono svg,.wa-bloque .wa-icono img{display:block;width:100%;height:100%;border-radius:50%}
.wa-bloque .wa-trazas .wa-icono{opacity:.55;outline:2px dashed currentColor;outline-offset:2px;border-radius:50%}
.wa-bloque .wa-trazas .wa-nombre{opacity:.8}
.wa-bloque .wa-sin-alergenos{font-weight:600;margin:0 0 1em}
.wa-bloque .wa-nota{font-size:12.5px;line-height:1.5;opacity:.75;margin:.4em 0 0;padding:0}
.wa-bloque.wa-compacto{margin:.6em 0 1em}
.wa-bloque.wa-compacto .wa-lista{gap:8px 10px}
.wa-bloque.wa-compacto .wa-item{width:calc(var(--wa-tam) + 22px);font-size:11px}
.wa-bloque.wa-compacto .wa-grupo{margin-bottom:.5em}

/* Buscador */
.wa-buscador{--wa-cols:3;--wa-fondo:color-mix(in srgb,var(--wa-acento) 5%,#fff);--wa-borde:color-mix(in srgb,var(--wa-acento) 18%,#fff);max-width:1120px;margin:0 auto}
.wa-buscador .wa-filtros{background:var(--wa-fondo);border:1px solid var(--wa-borde);border-radius:12px;padding:18px 20px;margin:0 0 18px}
.wa-buscador .wa-filtros-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.wa-buscador label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin:0}
.wa-buscador label svg,.wa-buscador label img{width:22px;height:22px;flex:none;border-radius:50%}
.wa-buscador .wa-solo{font-weight:600}
.wa-buscador input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--wa-acento)}
.wa-buscador .wa-limpiar{background:none;border:0;color:var(--wa-acento);text-decoration:underline;cursor:pointer;font-size:14px;margin-left:auto;padding:4px}
.wa-buscador details{margin-top:14px;border-top:1px solid var(--wa-borde);padding-top:12px}
.wa-buscador summary{cursor:pointer;color:var(--wa-acento);font-weight:600}
.wa-buscador fieldset{border:0;padding:12px 0 0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.wa-buscador .wa-con-trazas{margin-top:12px;font-size:13px;opacity:.85}
.wa-buscador .wa-contador{font-size:14px;opacity:.75;margin:0 0 16px}
.wa-buscador ul.products{display:grid!important;grid-template-columns:repeat(var(--wa-cols),minmax(0,1fr));gap:24px;padding:0!important;margin:0!important}
.wa-buscador ul.products::before,.wa-buscador ul.products::after{display:none!important}
.wa-buscador ul.products,.wa-buscador ul.products li.product{list-style:none!important}
.wa-buscador ul.products li.product::marker{content:none}
.wa-buscador ul.products li.product{float:none!important;width:100%!important;margin:0!important;clear:none!important;min-width:0;overflow:hidden}
.wa-buscador ul.products li.product img{max-width:100%!important;height:auto!important;display:block}
.wa-buscador .wa-etiqueta-sin-datos{font-size:12px;opacity:.7;font-style:italic;margin:6px 0 0}
.wa-buscador .wa-sin-resultados,.wa-buscador .wa-nota{font-size:13px;opacity:.75;margin-top:20px}
@media(max-width:767px){.wa-buscador ul.products{grid-template-columns:repeat(min(var(--wa-cols),2),minmax(0,1fr));gap:12px}.wa-buscador .wa-filtros{padding:14px}}
@media(max-width:380px){.wa-buscador ul.products{grid-template-columns:1fr}}

/* Tabla nutricional */
.wa-nutri{max-width:560px;margin:0 0 1em}
.wa-nutri-tabla{width:100%;border-collapse:collapse;font-size:14px;margin:0!important}
.wa-nutri-tabla th,.wa-nutri-tabla td{border-bottom:1px solid #e3d8cc;padding:7px 10px!important;text-align:left;font-weight:400}
.wa-nutri-tabla thead th{background:var(--wa-acento);color:#fff;font-weight:600}
.wa-nutri-tabla td{text-align:right;white-space:nowrap}
.wa-nutri-tabla tbody th{font-weight:600}
.wa-nutri-tabla tr.wa-nutri-sub th{font-weight:400;padding-left:24px!important;font-style:italic}
.wa-nutri .wa-nota{font-size:12.5px;opacity:.75;margin:.5em 0 0}
