:root{--rojo-onofre:#FF0800;--rojo-onofre-hover:#D90700;--rojo-onofre-suave:#FFF1F0;--rojo-onofre-borde:#FFCCC7;--gris-onofre:#3D3C38;--gris-onofre-oscuro:#232220;--gris-onofre-medio:#6B6963;--gris-onofre-claro:#8C8A83;--gris-taller-fondo:#F4F5F6;--gris-taller-superficie:#ECEEEF;--gris-borde:#D8D9DC;--gris-borde-fuerte:#B5B7BC;--blanco:#FFFFFF;--verde-stock:#0E8A3C;--verde-stock-fondo:#EBF7EE;--verde-stock-borde:#B7E8C4;--ambar-alerta:#C86600;--ambar-alerta-fondo:#FFF5EB;--ambar-alerta-borde:#FED7B2;--azul-mp:#009EE3;--amarillo-acento:#FFE600;--font-display:'Barlow Condensed', -apple-system, sans-serif;--font-body:'Archivo', -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:'IBM Plex Mono', monospace;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--shadow-sm:0 1px 2px rgba(35, 34, 32, 0.05);--shadow-card:0 2px 4px rgba(35, 34, 32, 0.06), 0 1px 2px rgba(35, 34, 32, 0.04);--shadow-hover:0 6px 14px rgba(35, 34, 32, 0.10);--shadow-modal:0 12px 28px rgba(35, 34, 32, 0.18);--ancho-maximo:1240px;--transicion-rapida:0.15s ease-in-out}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--gris-taller-fondo);color:var(--gris-onofre-oscuro);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transicion-rapida)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.contenedor{width:100%;max-width:var(--ancho-maximo);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}h1,h2,h3,h4,.tipo-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:1.1;color:var(--gris-onofre-oscuro)}.subtitulo-seccion{font-size:.875rem;font-weight:500;color:var(--gris-onofre-medio);margin-top:4px}.sku-etiqueta{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--gris-onofre-medio);letter-spacing:.04em}.icono-svg{width:16px;height:16px;fill:currentColor;flex-shrink:0;display:inline-block;vertical-align:middle}.icono-svg-sm{width:13px;height:13px}.icono-svg-lg{width:20px;height:20px}.topbar-onofre{background-color:var(--gris-onofre-oscuro);color:var(--blanco);font-size:.75rem;font-weight:500;border-bottom:1px solid rgb(255 255 255 / .1);padding:6px 0}.topbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.topbar-items{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.topbar-item{display:inline-flex;align-items:center;gap:6px}.topbar-item strong{color:var(--amarillo-acento)}.topbar-item a:hover{text-decoration:underline}.cabecera-principal{background-color:var(--blanco);border-bottom:2px solid var(--gris-borde);position:sticky;top:0;z-index:100}.cabecera-fila{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0}.logo-enlace{display:flex;align-items:center;flex-shrink:0}.logo-img{height:38px;width:auto;object-fit:contain}.selector-ubicacion{display:inline-flex;align-items:center;gap:8px;background-color:var(--gris-taller-fondo);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);padding:6px 10px;font-size:.75rem;line-height:1.25;cursor:pointer;transition:all var(--transicion-rapida);flex-shrink:0;text-align:left}.selector-ubicacion:hover{border-color:var(--gris-onofre);background-color:var(--gris-taller-superficie)}.selector-ubicacion-icono{color:var(--rojo-onofre);flex-shrink:0}.selector-ubicacion-etiqueta{display:block;font-size:.6875rem;color:var(--gris-onofre-medio);text-transform:uppercase;letter-spacing:.02em}.selector-ubicacion-valor{display:block;font-size:.8125rem;font-weight:700;color:var(--gris-onofre-oscuro)}.selector-ubicacion-cambiar{font-size:.75rem;color:var(--rojo-onofre);font-weight:600;text-decoration:underline;margin-left:4px}.buscador-global{flex:1;max-width:540px;position:relative}.buscador-formulario{display:flex;align-items:stretch;border:2px solid var(--gris-onofre);border-radius:var(--radius-xs);background-color:var(--blanco);transition:border-color var(--transicion-rapida),box-shadow var(--transicion-rapida)}.buscador-formulario:focus-within{border-color:var(--rojo-onofre);box-shadow:0 0 0 2px var(--rojo-onofre-borde)}.buscador-input{flex:1;border:none;padding:9px 12px;font-size:.9375rem;outline:none;background:#fff0;min-width:0}.buscador-input::placeholder{color:var(--gris-onofre-claro);font-size:.875rem}.buscador-btn{background-color:var(--rojo-onofre);color:var(--blanco);padding:0 16px;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.03em;transition:background-color var(--transicion-rapida);flex-shrink:0}.buscador-btn:hover{background-color:var(--rojo-onofre-hover)}.sugerencias-busqueda{position:absolute;top:100%;left:0;right:0;z-index:200;background-color:var(--blanco);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);box-shadow:var(--shadow-modal);margin-top:4px;display:none;max-height:380px;overflow-y:auto}.sugerencia-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--gris-taller-fondo);transition:background-color var(--transicion-rapida)}.sugerencia-item:hover{background-color:var(--gris-taller-fondo)}.sugerencia-img{width:36px;height:36px;object-fit:contain;background-color:var(--blanco);border:1px solid var(--gris-borde);flex-shrink:0}.sugerencia-detalles{flex:1;min-width:0}.sugerencia-nombre{font-size:.8125rem;font-weight:600;color:var(--gris-onofre-oscuro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sugerencia-precio{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--rojo-onofre)}.cabecera-acciones{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-carrito-cabecera{display:inline-flex;align-items:center;gap:8px;background-color:var(--gris-onofre-oscuro);color:var(--blanco);padding:8px 12px;border-radius:var(--radius-xs);font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.03em;position:relative;transition:background-color var(--transicion-rapida);flex-shrink:0}.btn-carrito-cabecera:hover{background-color:var(--rojo-onofre)}.carrito-badge{background-color:var(--rojo-onofre);color:var(--blanco);font-family:var(--font-mono);font-size:.75rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.btn-carrito-cabecera:hover .carrito-badge{background-color:var(--blanco);color:var(--rojo-onofre)}.carrito-monto{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--amarillo-acento)}.barra-navegacion{background-color:var(--gris-onofre);border-bottom:1px solid var(--gris-onofre-oscuro)}.nav-lista{display:flex;align-items:center;list-style:none;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--rojo-onofre) #fff0;white-space:nowrap}.nav-lista::-webkit-scrollbar{height:3px}.nav-lista::-webkit-scrollbar-thumb{background-color:var(--rojo-onofre)}.nav-item-enlace{display:block;padding:10px 14px;color:var(--blanco);font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-bottom:3px solid #fff0;transition:background-color var(--transicion-rapida),border-color var(--transicion-rapida)}.nav-item-enlace:hover,.nav-item-enlace.activo{background-color:var(--gris-onofre-oscuro);border-bottom-color:var(--rojo-onofre)}.nav-item-enlace.destacado{color:var(--amarillo-acento)}.rejilla-productos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.tarjeta-producto{background-color:var(--blanco);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);display:flex;flex-direction:column;position:relative;min-width:0;width:100%;overflow:hidden;transition:border-color var(--transicion-rapida),box-shadow var(--transicion-rapida),transform var(--transicion-rapida)}.tarjeta-producto:hover{border-color:var(--gris-onofre);box-shadow:var(--shadow-card);transform:translateY(-2px)}.tarjeta-img-contenedor{width:100%;aspect-ratio:1 / 1;background-color:var(--blanco);padding:12px;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--gris-taller-fondo)}.tarjeta-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--transicion-rapida)}.tarjeta-producto:hover .tarjeta-img{transform:scale(1.03)}.tarjeta-cuerpo{padding:12px;display:flex;flex-direction:column;flex:1;min-width:0}.tarjeta-marca-sku{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px;min-width:0}.marca-nombre{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--gris-onofre);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tarjeta-titulo{font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.3;color:var(--gris-onofre-oscuro);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em;margin-bottom:8px;word-break:break-word}.tarjeta-titulo a:hover{color:var(--rojo-onofre)}.bloque-precio{margin-top:auto;padding-top:6px;min-width:0}.precio-anterior-fila{display:flex;align-items:center;gap:6px;min-height:18px}.precio-regular{font-family:var(--font-mono);font-size:.8125rem;color:var(--gris-onofre-claro);text-decoration:line-through}.badge-ahorro{background-color:var(--rojo-onofre);color:var(--blanco);font-family:var(--font-display);font-size:.75rem;font-weight:700;padding:1px 5px;border-radius:var(--radius-xs);letter-spacing:.02em}.badge-ahorro-flotante{position:absolute;top:8px;left:8px;z-index:2;background-color:var(--rojo-onofre);color:var(--blanco);font-family:var(--font-display);font-size:.875rem;font-weight:800;padding:2px 7px;border-radius:var(--radius-xs);box-shadow:var(--shadow-sm)}.precio-actual{font-family:var(--font-display);font-size:1.75rem;font-weight:800;line-height:1;color:var(--gris-onofre-oscuro);display:flex;align-items:baseline;gap:2px;margin:4px 0 2px 0;min-width:0}.precio-actual.en-oferta{color:var(--rojo-onofre)}.precio-simbolo{font-size:1.1rem;font-weight:700}.precio-iva-nota{font-size:.6875rem;font-weight:500;color:var(--gris-onofre-medio)}.tarjeta-msi-nota{font-size:.6875rem;color:var(--azul-mp);font-weight:700;margin-top:3px;display:flex;align-items:center;gap:4px}.tarjeta-pie-acciones{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;min-width:0}.btn-agregar-tarjeta{flex:1;min-width:0;background-color:var(--rojo-onofre);color:var(--blanco);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.03em;padding:8px 10px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color var(--transicion-rapida)}.btn-agregar-tarjeta:hover{background-color:var(--rojo-onofre-hover)}.btn-agregar-tarjeta:active{transform:translateY(1px)}.semaforo-stock{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;margin:8px 0;padding:4px 8px;border-radius:var(--radius-xs);min-width:0}.semaforo-punto{width:8px;height:8px;border-radius:50%;flex-shrink:0}.semaforo-stock.disponible{background-color:var(--verde-stock-fondo);color:var(--verde-stock);border:1px solid var(--verde-stock-borde)}.semaforo-stock.disponible .semaforo-punto{background-color:var(--verde-stock)}.semaforo-stock.alerta{background-color:var(--ambar-alerta-fondo);color:var(--ambar-alerta);border:1px solid var(--ambar-alerta-borde)}.semaforo-stock.alerta .semaforo-punto{background-color:var(--ambar-alerta)}.semaforo-stock.agotado{background-color:var(--gris-taller-superficie);color:var(--gris-onofre-medio);border:1px solid var(--gris-borde)}.semaforo-stock.agotado .semaforo-punto{background-color:var(--gris-onofre-medio)}.leyenda-actualizacion-stock{font-size:.6875rem;color:var(--gris-onofre-medio);margin-top:4px;font-style:normal}.sucursales-desglose-tabla{width:100%;border-collapse:collapse;font-size:.8125rem;margin-top:10px}.sucursales-desglose-tabla tr{border-bottom:1px solid var(--gris-borde)}.sucursales-desglose-tabla td{padding:8px 4px}.sucursal-nombre-col{font-weight:500}.sucursal-stock-col{text-align:right;font-family:var(--font-mono);font-weight:600}.badge-recoge-gratis{display:inline-block;background-color:var(--verde-stock-fondo);color:var(--verde-stock);border:1px solid var(--verde-stock-borde);font-size:.6875rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-xs);margin-left:6px;text-transform:uppercase}.barra-chips-filtros{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px 0 14px 0;scrollbar-width:none}.barra-chips-filtros::-webkit-scrollbar{display:none}.chip-filtro-etiqueta{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--gris-onofre);white-space:nowrap;margin-right:4px}.chip-filtro{display:inline-flex;align-items:center;gap:6px;background-color:var(--blanco);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);padding:6px 12px;font-size:.8125rem;font-weight:600;color:var(--gris-onofre-oscuro);white-space:nowrap;transition:all var(--transicion-rapida)}.chip-filtro:hover{border-color:var(--gris-onofre);background-color:var(--gris-taller-fondo)}.chip-filtro.activo{background-color:var(--gris-onofre-oscuro);color:var(--blanco);border-color:var(--gris-onofre-oscuro)}.chip-filtro.activo .chip-filtro-conteo{background-color:var(--rojo-onofre);color:var(--blanco)}.chip-filtro-conteo{font-family:var(--font-mono);font-size:.6875rem;background-color:var(--gris-taller-superficie);color:var(--gris-onofre-medio);padding:1px 5px;border-radius:8px}.btn-comprar{width:100%;background-color:var(--rojo-onofre);color:var(--blanco);font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.03em;padding:10px 14px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color var(--transicion-rapida),transform var(--transicion-rapida)}.btn-comprar:hover{background-color:var(--rojo-onofre-hover)}.btn-comprar:active{transform:translateY(1px)}.btn-comprar:disabled{background-color:var(--gris-borde);color:var(--gris-onofre-medio);cursor:not-allowed}.btn-secundario{background-color:#fff0;color:var(--gris-onofre-oscuro);border:1px solid var(--gris-onofre);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.03em;padding:8px 14px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all var(--transicion-rapida)}.btn-secundario:hover{background-color:var(--gris-onofre-oscuro);color:var(--blanco)}.btn-whatsapp,.btn-whatsapp-mostrador{background-color:#25D366;color:var(--blanco);font-family:var(--font-display);font-size:1.05rem;font-weight:700;padding:10px 16px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color var(--transicion-rapida)}.btn-whatsapp:hover,.btn-whatsapp-mostrador:hover{background-color:#1EBE5D}.selector-cantidad-grupo{display:inline-flex;align-items:stretch;border:1px solid var(--gris-borde-fuerte);border-radius:var(--radius-xs);background-color:var(--blanco)}.btn-cantidad{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;background-color:var(--gris-taller-fondo);color:var(--gris-onofre-oscuro);transition:background-color var(--transicion-rapida)}.btn-cantidad:hover{background-color:var(--gris-borde)}.input-cantidad{width:48px;border:none;border-left:1px solid var(--gris-borde);border-right:1px solid var(--gris-borde);text-align:center;font-family:var(--font-mono);font-size:1rem;font-weight:600;outline:none}.producto-detalle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;background-color:var(--blanco);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);padding:24px}.galeria-principal{position:relative;background-color:var(--blanco);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:20px}.galeria-img{max-width:100%;max-height:100%;object-fit:contain}.panel-compra{display:flex;flex-direction:column;gap:16px;min-width:0}.panel-compra-marca{font-size:.8125rem;font-weight:700;text-transform:uppercase;color:var(--rojo-onofre);letter-spacing:.05em}.panel-compra-titulo{font-family:var(--font-display);font-size:1.85rem;font-weight:700;line-height:1.15;color:var(--gris-onofre-oscuro);word-break:break-word}.caja-precio-destacada{background-color:var(--gris-taller-fondo);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);padding:16px}.caja-precio-destacada .precio-actual{font-size:2.5rem}.caja-msi-destacada{margin-top:6px;font-size:.8125rem;font-weight:700;color:var(--azul-mp)}.tabla-atributos-tecnicos{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:8px}.tabla-atributos-tecnicos tr{border-bottom:1px solid var(--gris-borde)}.tabla-atributos-tecnicos th{text-align:left;padding:8px 6px;color:var(--gris-onofre-medio);font-weight:600;width:40%}.tabla-atributos-tecnicos td{padding:8px 6px;color:var(--gris-onofre-oscuro);font-weight:500}.barra-fija-movil{position:fixed;bottom:0;left:0;right:0;z-index:900;background-color:var(--blanco);border-top:2px solid var(--gris-onofre);padding:10px 16px;box-shadow:0 -4px 12px rgb(0 0 0 / .12);display:none}.barra-fija-movil-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:var(--ancho-maximo);margin:0 auto;min-width:0}.barra-fija-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.barra-fija-miniatura{width:42px;height:42px;object-fit:contain;background-color:var(--blanco);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);flex-shrink:0}.barra-fija-texto{min-width:0;flex:1}.barra-fija-nombre{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gris-onofre-oscuro)}.barra-fija-precio{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--rojo-onofre);line-height:1}.barra-fija-btn{flex-shrink:0;padding:10px 16px;font-size:1.05rem;min-width:120px}.aviso-solo-local{background-color:var(--ambar-alerta-fondo);border:1px solid var(--ambar-alerta-borde);border-radius:var(--radius-xs);padding:14px;color:var(--gris-onofre-oscuro);margin-top:12px}.aviso-solo-local-titulo{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ambar-alerta);display:flex;align-items:center;gap:6px;margin-bottom:4px}.aviso-solo-local-texto{font-size:.875rem;line-height:1.35;margin-bottom:10px}.aviso-envio-gratis{background-color:var(--verde-stock-fondo);border:1px solid var(--verde-stock-borde);border-radius:var(--radius-xs);padding:10px 14px;font-size:.8125rem;color:var(--verde-stock);display:flex;align-items:center;gap:10px;font-weight:600}.barra-progreso-contenedor{width:100%;height:6px;background-color:var(--gris-borde);border-radius:3px;overflow:hidden;margin-top:6px}.barra-progreso-relleno{height:100%;background-color:var(--verde-stock);transition:width 0.3s ease}.modal-overlay{position:fixed;inset:0;background-color:rgb(35 34 32 / .6);backdrop-filter:blur(2px);z-index:1000;display:none;align-items:center;justify-content:center;padding:16px}.modal-overlay.activo{display:flex}.modal-cp-caja{background-color:var(--blanco);border-radius:var(--radius-xs);box-shadow:var(--shadow-modal);width:100%;max-width:440px;padding:24px;border-top:4px solid var(--rojo-onofre)}.modal-cp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-cp-titulo{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--gris-onofre-oscuro)}.modal-cp-cerrar{font-size:1.25rem;font-weight:700;color:var(--gris-onofre-medio);padding:4px}.modal-cp-instruccion{font-size:.875rem;color:var(--gris-onofre-medio);margin-bottom:16px}.modal-cp-form{display:flex;gap:8px}.modal-cp-input{flex:1;border:1px solid var(--gris-borde-fuerte);border-radius:var(--radius-xs);padding:10px 12px;font-family:var(--font-mono);font-size:1rem;font-weight:600;outline:none}.modal-cp-input:focus{border-color:var(--rojo-onofre);box-shadow:0 0 0 2px var(--rojo-onofre-borde)}.modal-cp-btn{background-color:var(--rojo-onofre);color:var(--blanco);font-family:var(--font-display);font-size:1.05rem;font-weight:700;padding:0 16px;border-radius:var(--radius-xs)}.seccion-sucursales,.seccion-mostrador-sucursales{background-color:var(--blanco);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);padding:24px;margin:32px 0}.rejilla-sucursales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.tarjeta-sucursal{background-color:var(--gris-taller-fondo);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}.tarjeta-sucursal-nombre{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--gris-onofre-oscuro);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px}.tarjeta-sucursal-dir{font-size:.8125rem;color:var(--gris-onofre-medio);min-height:2.4em}.tarjeta-sucursal-horario{font-size:.75rem;color:var(--gris-onofre-oscuro);font-weight:500}.btn-mapa-sucursal{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--rojo-onofre);text-decoration:underline;margin-top:4px}.pie-onofre{background-color:var(--gris-onofre-oscuro);color:var(--blanco);border-top:4px solid var(--rojo-onofre);padding:36px 0 20px 0;margin-top:48px}.pie-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:32px;padding-bottom:32px;border-bottom:1px solid rgb(255 255 255 / .1)}.pie-col-titulo{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.03em;color:var(--blanco);margin-bottom:14px}.pie-lista{list-style:none;font-size:.8125rem;display:flex;flex-direction:column;gap:8px}.pie-lista a{color:var(--gris-borde)}.pie-lista a:hover{color:var(--blanco);text-decoration:underline}.pie-contacto-box{background-color:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-xs);padding:12px;margin-top:12px;font-size:.8125rem}.pie-contacto-box strong{display:block;color:var(--amarillo-acento);margin-bottom:4px}.pie-inferior{padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--gris-onofre-claro)}.metodos-pago-iconos{display:flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:600;flex-wrap:wrap}.badge-metodo-pago{background-color:rgb(255 255 255 / .1);padding:4px 8px;border-radius:var(--radius-xs);color:var(--blanco)}.caja-no-resultados{background-color:var(--blanco);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);padding:24px;text-align:center;margin:24px 0}.caja-no-resultados-titulo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--gris-onofre-oscuro);margin-bottom:8px}.caja-no-resultados-texto{font-size:.9375rem;color:var(--gris-onofre-medio);max-width:480px;margin:0 auto 16px auto}@media (max-width:1024px){.rejilla-productos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rejilla-sucursales{grid-template-columns:repeat(2,minmax(0,1fr))}.pie-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:768px){.topbar-onofre{display:none}.cabecera-fila{flex-wrap:wrap;gap:8px;padding:8px 0}.logo-img{height:32px}.selector-ubicacion{order:2;padding:4px 8px;font-size:.6875rem}.cabecera-acciones{order:3}.buscador-global{order:4;max-width:100%;width:100%}.btn-carrito-cabecera{padding:6px 10px;font-size:.95rem}.carrito-monto{display:none}.rejilla-productos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tarjeta-img-contenedor{padding:8px}.tarjeta-cuerpo{padding:8px}.tarjeta-titulo{font-size:.8125rem;min-height:2.4em;margin-bottom:4px}.precio-actual{font-size:1.4rem}.tarjeta-pie-acciones{margin-top:6px}.btn-agregar-tarjeta{font-size:.875rem;padding:7px 6px;width:100%}.producto-detalle-grid{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.panel-compra-titulo{font-size:1.45rem}.caja-precio-destacada .precio-actual{font-size:2rem}.barra-fija-movil{display:block}body{padding-bottom:74px}.rejilla-sucursales{grid-template-columns:minmax(0,1fr)}.pie-grid{grid-template-columns:minmax(0,1fr);gap:24px}.pie-inferior{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.contenedor{padding-left:10px;padding-right:10px}.rejilla-productos{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tarjeta-cuerpo{padding:6px}.precio-actual{font-size:1.25rem}.precio-regular{font-size:.75rem}.btn-agregar-tarjeta{font-size:.8125rem;padding:6px 4px;letter-spacing:0}.selector-ubicacion-valor{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:340px){.rejilla-productos{grid-template-columns:minmax(0,1fr)}}