:root{--tinta:#0f172a;--tinta-2:#1e293b;--gris:#64748b;--gris-2:#94a3b8;--linea:#e2e8f0;--linea-suave:#f1f5f9;--linea-fuerte:#cbd5e1;--bg:#f8fafc;--azul:#2563eb;--azul-marca:#3b82f6;--verde-ml:#00a650;--r-campo:8px;--r-bloque:16px;--letra:"IBM Plex Sans", -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:128px;font-size:16px}body{font-family:var(--letra);color:var(--tinta-2);-webkit-font-smoothing:antialiased;background:#fff;margin:0}.hoja{max-width:900px;margin:0 auto;padding:0 16px}.ancho{max-width:1180px;margin:0 auto;padding:0 24px}.marca{flex:none;align-items:center;text-decoration:none;display:inline-flex}.marca img{width:auto;height:22px;display:block}.cab{z-index:20;border-bottom:1px solid var(--linea);background:#fff;position:sticky;top:0}.cab-fila{align-items:center;gap:24px;height:64px;display:flex}.buscar{border:1px solid var(--linea-fuerte);border-radius:var(--r-campo);background:#fff;flex:1;align-items:center;gap:8px;max-width:560px;height:40px;margin:0;padding:0 12px;display:flex}.buscar:focus-within{border-color:var(--azul-marca)}.buscar svg{width:16px;height:16px;stroke:var(--gris);flex:none}.buscar input{font:inherit;min-width:0;color:var(--tinta);background:0 0;border:0;outline:0;flex:1;font-size:14px}.buscar input::placeholder{color:var(--gris-2)}.buscar input::-webkit-search-cancel-button{cursor:pointer}.cuenta{align-items:center;gap:16px;margin-left:auto;display:flex}.entrar{color:var(--azul);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.entrar:hover{text-decoration:underline}.solo-cliente{display:none}.con-sesion .solo-cliente{display:flex}.con-sesion .solo-visitante{display:none}.hola{white-space:nowrap;flex-direction:column;line-height:1.25;text-decoration:none;display:flex}.hola small{color:var(--gris);font-size:13px}.hola b{color:var(--tinta);font-size:14px;font-weight:700}.hola:hover b{color:var(--azul)}.cats{align-items:center;gap:28px;height:44px;font-size:14px;display:flex}.cats a{height:100%;color:var(--tinta-2);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:flex;position:relative}.cats a:hover{color:var(--tinta)}.cats a:after{content:"";background:var(--tinta);height:2px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.cats a:hover:after,.cats a[aria-current]:after{transform:scaleX(1)}.cats .der{gap:28px;height:100%;margin-left:auto;display:flex}.cats .der a{color:var(--gris);font-weight:400}.menu-cats{align-items:center;height:100%;display:flex;position:relative}.menu-cats>button{border-radius:var(--r-campo);background:var(--linea-suave);height:32px;font:inherit;color:var(--tinta);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.menu-cats>button svg{stroke:currentColor;width:16px;height:16px}.hoja-cats{border:1px solid var(--linea);z-index:30;background:#fff;border-radius:0 0 16px 16px;grid-template-columns:repeat(3,1fr);gap:20px 24px;width:600px;margin-top:1px;padding:20px 24px;display:none;position:absolute;top:100%;left:0;box-shadow:0 25px 50px -12px #00000059}.menu-cats.abierto .hoja-cats{display:grid}.hoja-cats b{margin-bottom:6px;display:block}.hoja-cats b a,.hoja-cats span a{height:auto}.hoja-cats b a{color:var(--tinta);font-weight:700}.hoja-cats span{display:block}.hoja-cats span a{padding:3px 0;font-weight:400;display:block}.hoja-cats a:after{display:none}.hoja-cats a:hover{color:var(--azul)}.btn{border-radius:var(--r-campo);background:var(--tinta);color:#fff;border:1px solid var(--tinta);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover{background:var(--tinta-2)}.btn.claro{color:var(--tinta);border:1px solid var(--linea-fuerte);background:#fff}.btn.claro:hover{background:var(--bg)}.btn.azul{background:var(--azul);border-color:var(--azul)}.btn.azul:hover{background:#1d4ed8}footer{border-top:1px solid var(--linea);color:var(--gris);margin-top:72px;padding:32px 0 40px;font-size:13px}.pie-cols{flex-wrap:wrap;gap:24px 56px;display:flex}.pie-cols b{color:var(--tinta);margin-bottom:8px;font-size:14px;display:block}.pie-cols a{color:var(--gris);padding:3px 0;text-decoration:none;display:block}.pie-cols a:hover{color:var(--azul)}.pie-cols p{margin:0;line-height:1.6}.pie-final{border-top:1px solid var(--linea);flex-wrap:wrap;gap:4px 24px;margin-top:28px;padding-top:16px;display:flex}.pie-final a{color:var(--gris-2)}.rejilla{border-top:1px solid var(--linea);border-left:1px solid var(--linea);grid-template-columns:repeat(6,1fr);display:grid}.rejilla .tarjeta{border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);background:#fff;flex-direction:column;min-width:0;padding:14px;text-decoration:none;display:flex;position:relative}.rejilla .tarjeta[hidden]{display:none}.rejilla .tarjeta:hover{outline:1px solid var(--tinta);outline-offset:-1px;z-index:1}.rejilla .foto{aspect-ratio:1;place-items:center;margin-bottom:12px;display:grid}.rejilla .foto img{object-fit:contain;width:100%;height:100%}.rejilla .digital .foto{aspect-ratio:auto;place-items:start;height:112px;padding-top:22px}.rejilla .digital .foto img{border-radius:4px;width:64px;height:64px}.rejilla .sin-logo{color:var(--tinta);font-weight:700}.rejilla .dur{color:var(--tinta);font-size:13px;font-weight:700;position:absolute;top:14px;right:14px}.rejilla .marca-p{color:var(--gris);min-height:1.4em;margin-bottom:2px;font-size:13px}.rejilla .nombre{color:var(--tinta);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.rejilla .precio{color:var(--tinta);margin-top:6px;font-size:19px;font-weight:800}.rejilla .menos{z-index:1;color:#fff;background:var(--tinta);border-radius:4px;padding:2px 8px;font-size:13px;font-weight:700;position:absolute;top:14px;left:14px}.rejilla .menos.claro{color:var(--tinta);border:1px solid var(--linea-fuerte);background:#fff;font-weight:600}.rejilla .menos.azul{background:var(--azul)}.rejilla .digital.pedido .foto{padding-top:30px}.rejilla .antes{color:var(--gris);font-size:13px}.rejilla .antes s{color:var(--gris)}.rejilla .apoyo{color:var(--verde-ml);margin-top:2px;font-size:13px}.rejilla .digital .apoyo,.rejilla .apoyo.agotado{color:var(--gris)}.boton-whatsapp{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:55;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .15s;display:grid;position:fixed}.boton-whatsapp:hover{background:#1ebe5b}.boton-whatsapp svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}@media (width>=900px){.boton-whatsapp{bottom:24px;left:24px}}.boton-redondo{border:1px solid var(--linea);width:40px;height:40px;color:var(--tinta);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:grid;box-shadow:0 1px 3px #0f172a1f}.boton-redondo svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.barra-fija{display:none}.carrito-web{border-radius:var(--r-campo);border:1px solid var(--linea-fuerte);width:40px;height:40px;color:var(--tinta);background:#fff;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.carrito-web-n[hidden]{display:none}.cab-fila>.carrito-web{margin-left:auto}.cab-fila>.carrito-web~.cuenta{margin-left:0}.carrito-web:hover{background:var(--bg)}.carrito-web svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.carrito-web-n{background:var(--azul-marca);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:13px;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:-7px;right:-7px}.brinca{animation:.45s brinca}@keyframes brinca{0%{transform:scale(1)}35%{transform:scale(1.3)}70%{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.brinca{animation:none}}h1,h2,h3{color:var(--tinta);letter-spacing:-.01em}p{line-height:1.65}a{color:var(--azul)}@media (width<=1100px){.rejilla{grid-template-columns:repeat(4,1fr)}}@media (width<=1000px){.cats .der{display:none}.cats{gap:20px}}@media (width<=800px){.rejilla{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.ancho{padding:0 16px}.cab{position:static}.cab-fila{flex-wrap:wrap;gap:12px;height:auto;padding:12px 0 10px}.marca img{height:18px}.buscar{flex:100%;order:3;max-width:none;height:44px}.cuenta{gap:12px}.cuenta .btn{display:none}.cats{scrollbar-width:none;flex-wrap:nowrap;gap:8px;height:auto;padding-bottom:10px;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.cats:has(.menu-cats.abierto){flex-wrap:wrap;overflow:visible}.cats>a{border:1px solid var(--linea-fuerte);border-radius:var(--r-campo);flex:none;height:36px;padding:0 12px}.cats>a:after{display:none}.menu-cats{flex-direction:column;flex:none;align-items:stretch;height:auto}.menu-cats.abierto{flex:100%}.menu-cats>button{justify-content:center;height:36px}.cats-largo{display:none}.rejilla{grid-template-columns:1fr 1fr}.rejilla .tarjeta{padding:12px}.rejilla .precio{font-size:17px}.rejilla .nombre{font-size:13px}.rejilla .digital .foto{height:84px;padding-top:18px}.rejilla .digital .foto img{width:48px;height:48px}.hoja-cats{border-radius:var(--r-campo);width:auto;box-shadow:none;grid-template-columns:1fr 1fr;margin-top:8px;padding:16px;position:static}.cab-fila>.carrito-web{order:4;width:44px;height:44px;margin-left:0}.cab-fila>.carrito-web~.cuenta{margin-left:auto}.cab-fila .buscar{flex-basis:calc(100% - 56px)}.barra-fija{z-index:40;border-bottom:1px solid var(--linea);visibility:hidden;background:#fff;padding:8px 0;transition:transform .2s,visibility .2s;display:block;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.barra-fija.ver{visibility:visible;transform:none}.barra-fija .ancho{align-items:center;gap:10px;display:flex}.barra-fija .buscar{flex:1;order:0;height:40px}.barra-fija .boton-redondo{box-shadow:none}}
