.hero-principal{background:linear-gradient(180deg,#232220 0%,#3D3C38 100%);color:var(--blanco);padding:32px 0 36px 0;border-bottom:3px solid var(--rojo-onofre)}.hero-layout{display:flex;flex-direction:column;align-items:flex-start}.hero-contenido{max-width:820px}.hero-badge-cobertura{display:inline-flex;align-items:center;gap:6px;background-color:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .2);border-radius:var(--radius-xs);padding:4px 10px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:#FFE600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.hero-titulo{font-size:2.6rem;line-height:1.06;color:var(--blanco);margin-bottom:8px}.hero-titulo span{color:#FFE600}.hero-bajada{font-size:1.05rem;color:var(--gris-borde);line-height:1.4;margin-bottom:20px}.hero-accion-principal{margin-bottom:14px}.hero-btn-cta{background-color:var(--rojo-onofre);color:var(--blanco);font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.03em;padding:11px 24px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;gap:8px;transition:background-color var(--transicion-rapida),transform var(--transicion-rapida)}.hero-btn-cta:hover{background-color:var(--rojo-onofre-hover);transform:translateY(-1px)}.hero-accesos-rapidos{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.hero-accesos-label{font-size:.75rem;text-transform:uppercase;font-weight:700;color:#FFE600;margin-right:4px}.hero-chip-btn{background-color:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .25);color:var(--blanco);padding:6px 12px;font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.02em;border-radius:var(--radius-xs);transition:background-color var(--transicion-rapida),border-color var(--transicion-rapida);display:inline-flex;align-items:center;gap:6px}.hero-chip-btn:hover{background-color:var(--rojo-onofre);border-color:var(--rojo-onofre);color:var(--blanco)}.hero-chip-destacado{border-color:var(--rojo-onofre);background-color:var(--rojo-onofre);color:var(--blanco)}.hero-chip-destacado:hover{background-color:var(--rojo-onofre-hover)}.selector-ubicacion-valor{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.selector-ubicacion-cambiar{white-space:nowrap!important;display:inline!important;color:var(--rojo-onofre)!important;font-weight:700!important;text-decoration:underline!important}@media (max-width:768px){.selector-ubicacion{max-width:none!important;flex-shrink:0!important;padding:5px 8px!important}.selector-ubicacion-valor{max-width:none!important;font-size:0.75rem!important}}@media (max-width:768px){.hero-principal{padding:20px 0 22px 0}.hero-badge-cobertura{display:none!important}.hero-titulo{font-size:1.85rem;line-height:1.1;margin-bottom:6px}.hero-bajada{font-size:.875rem;line-height:1.35;margin-bottom:14px}.hero-accesos-rapidos{display:none!important}.hero-accion-principal{margin-bottom:0;width:100%}.hero-btn-cta{width:100%;justify-content:center;padding:12px 16px;font-size:1.05rem}}.seccion-departamentos{padding:28px 0}.rejilla-cats-inicio{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px}.tarjeta-cat-item{background-color:var(--blanco);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color var(--transicion-rapida),box-shadow var(--transicion-rapida),transform var(--transicion-rapida)}.tarjeta-cat-item:hover{border-color:var(--rojo-onofre);box-shadow:var(--shadow-card);transform:translateY(-2px)}.tarjeta-cat-img-wrap{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:6px;margin-bottom:6px;background-color:#fff}.tarjeta-cat-img-wrap img{max-width:100%;max-height:100%;object-fit:contain}.tarjeta-cat-nombre{font-family:var(--font-display);font-size:.9375rem;font-weight:700;line-height:1.15;color:var(--gris-onofre-oscuro);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}.tarjeta-cat-conteo{font-family:var(--font-mono);font-size:.6875rem;color:var(--gris-onofre-medio);margin-top:2px}.banner-obra-whatsapp{background-color:var(--blanco);border:1px solid var(--gris-borde);border-left:6px solid var(--rojo-onofre);border-radius:var(--radius-xs);padding:18px 20px;margin:28px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.banner-obra-contenido h3{font-size:1.35rem;color:var(--gris-onofre-oscuro);margin-bottom:4px}.banner-obra-contenido p{font-size:.875rem;color:var(--gris-onofre-medio);line-height:1.4;max-width:780px}.etiquetas-obra-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag-obra{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;background-color:var(--gris-taller-superficie);color:var(--gris-onofre-oscuro);padding:2px 7px;border-radius:var(--radius-xs);border:1px solid var(--gris-borde)}.tag-asesoria{background-color:#FFE600;color:var(--gris-onofre-oscuro);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-xs);display:inline-block;margin-bottom:6px}.banner-obra-accion{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.buscador-sugerencias-panel{position:absolute;top:100%;left:0;right:0;background-color:var(--blanco);border:2px solid var(--gris-onofre);border-top:none;box-shadow:var(--shadow-modal);border-radius:0 0 var(--radius-xs) var(--radius-xs);z-index:500;display:none;max-height:440px;overflow-y:auto}.buscador-sugerencias-panel.abierto{display:block}.panel-sug-seccion{padding:10px 14px;border-bottom:1px solid var(--gris-borde)}.panel-sug-titulo{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gris-onofre-medio);margin-bottom:6px}.sug-chips-lista{display:flex;flex-wrap:wrap;gap:6px}.sug-chip-item{background-color:var(--gris-taller-fondo);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);padding:4px 8px;font-size:.8125rem;cursor:pointer;color:var(--gris-onofre-oscuro);transition:background-color var(--transicion-rapida)}.sug-chip-item:hover{background-color:var(--rojo-onofre);color:var(--blanco);border-color:var(--rojo-onofre)}.sug-prod-fila{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--gris-taller-fondo);text-decoration:none;color:inherit;transition:background-color var(--transicion-rapida)}.sug-prod-fila:hover{background-color:var(--rojo-onofre-suave)}.sug-prod-img{width:36px;height:36px;object-fit:contain;flex-shrink:0;background:#fff;border:1px solid var(--gris-borde)}.sug-prod-info{flex:1;min-width:0}.sug-prod-nombre{font-size:.8125rem;font-weight:600;color:var(--gris-onofre-oscuro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sug-prod-sku{font-family:var(--font-mono);font-size:.6875rem;color:var(--gris-onofre-medio)}.sug-prod-precio{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--rojo-onofre)}.modal-stock-caja{background-color:var(--blanco);border:2px solid var(--gris-onofre);border-radius:var(--radius-sm);width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:modalAnim 0.15s ease-out}@keyframes modalAnim{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-stock-cabecera{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:2px solid var(--gris-borde);background-color:var(--gris-taller-fondo)}.modal-stock-titulo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--gris-onofre-oscuro);line-height:1.1}.modal-stock-cerrar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:var(--gris-onofre-medio);border-radius:var(--radius-xs)}.modal-stock-cerrar:hover{background-color:var(--gris-borde);color:var(--gris-onofre-oscuro)}.modal-stock-cuerpo{padding:18px;overflow-y:auto}.drawer-carrito-overlay{position:fixed;inset:0;background-color:rgb(35 34 32 / .6);z-index:1100;display:none}.drawer-carrito-overlay.abierto{display:block}.drawer-carrito{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background-color:var(--blanco);z-index:1101;box-shadow:-4px 0 20px rgb(0 0 0 / .25);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.25s ease-in-out}.drawer-carrito.abierto{transform:translateX(0)}.drawer-cabecera{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:2px solid var(--gris-borde);background-color:var(--gris-onofre-oscuro);color:var(--blanco)}.drawer-titulo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--blanco);display:flex;align-items:center;gap:8px}.drawer-cuerpo{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.drawer-item-fila{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--gris-borde)}.drawer-item-img{width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid var(--gris-borde);border-radius:var(--radius-xs)}.drawer-item-detalles{min-width:0}.drawer-item-nombre{font-size:.8125rem;font-weight:600;color:var(--gris-onofre-oscuro);line-height:1.25;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drawer-item-precio{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--rojo-onofre)}.drawer-item-controles{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.btn-eliminar-item{font-size:.75rem;color:var(--gris-onofre-medio);text-decoration:underline;cursor:pointer}.btn-eliminar-item:hover{color:var(--rojo-onofre)}.drawer-pie{border-top:2px solid var(--gris-borde);padding:16px;background-color:var(--gris-taller-fondo);display:flex;flex-direction:column;gap:10px}.drawer-subtotal-fila{display:flex;align-items:baseline;justify-content:space-between}.drawer-subtotal-etiq{font-size:.875rem;font-weight:600;color:var(--gris-onofre-oscuro)}.drawer-subtotal-val{font-family:var(--font-display);font-size:1.85rem;font-weight:800;color:var(--gris-onofre-oscuro)}.drawer-vacio-aviso{text-align:center;padding:40px 16px;color:var(--gris-onofre-medio)}.drawer-vacio-icono{width:48px;height:48px;margin:0 auto 12px auto;color:var(--gris-borde-fuerte)}.toast-aviso{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background-color:var(--gris-onofre-oscuro);color:var(--blanco);padding:12px 20px;border-radius:var(--radius-xs);border-left:4px solid var(--verde-stock);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-modal);z-index:2000;display:flex;align-items:center;gap:10px;transition:transform 0.25s ease-out;pointer-events:none}.toast-aviso.visible{transform:translateX(-50%) translateY(0)}.zona-opcion-btn{width:100%;text-align:left;border:1px solid var(--gris-borde);background-color:var(--blanco);border-radius:var(--radius-xs);padding:10px 12px;cursor:pointer;display:flex;align-items:flex-start;gap:10px;transition:border-color var(--transicion-rapida),background-color var(--transicion-rapida)}.zona-opcion-btn:hover{border-color:var(--gris-onofre);background-color:var(--gris-taller-fondo)}.zona-opcion-btn.activa{border-color:var(--rojo-onofre);background-color:var(--rojo-onofre-suave)}.caja-cobertura-nacional{background-color:var(--blanco);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);padding:24px;margin:32px 0}.rejilla-cobertura-nacional{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.tarjeta-cobertura-item{background-color:var(--gris-taller-fondo);border:1px solid var(--gris-borde);border-radius:var(--radius-xs);padding:16px;display:flex;flex-direction:column;gap:8px}.btn-cerrar-filtros-movil{cursor:pointer}.filtros-pie-movil{display:flex;gap:8px}@media (max-width:1024px){.rejilla-cats-inicio{grid-template-columns:repeat(4,minmax(0,1fr))}.banner-obra-whatsapp{grid-template-columns:minmax(0,1fr)}.banner-obra-accion{align-items:flex-start}.rejilla-cobertura-nacional{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.rejilla-cats-inicio{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tarjeta-cat-item{padding:6px}.tarjeta-cat-nombre{font-size:.8125rem}}.encabezado-seccion-r4{display:flex;align-items:baseline;gap:12px;margin:0 0 14px}.encabezado-seccion-r4 h2{margin:0}.nota-seccion-r4{color:var(--gris-onofre-medio);font-size:.875rem}.cats-r4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cats-r4 .destacado-r4{display:flex;flex-direction:column;text-align:left;padding:14px}.cats-r4 .destacado-r4 .tarjeta-cat-img-wrap{aspect-ratio:4 / 3;height:auto}.tarjeta-cat-subs{font-size:.75rem;color:var(--gris-onofre-medio);margin-top:4px;line-height:1.35}.cats-lista-r4{grid-column:1 / -1;list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px}.cats-lista-r4 a{display:inline-block;padding:8px 0;color:var(--gris-onofre-oscuro);font-weight:600;text-decoration:underline;text-decoration-color:var(--gris-borde);text-underline-offset:4px}.cats-lista-r4 a:hover{text-decoration-color:var(--rojo-onofre)}.tira-ofertas-r4{display:grid;grid-auto-flow:column;grid-auto-columns:220px;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.tira-ofertas-r4>*{scroll-snap-align:start}.lista-top-r4{list-style:none;margin:0;padding:0;border-top:1px solid var(--gris-borde)}.fila-top-r4{display:grid;grid-template-columns:28px 72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--gris-borde)}.fila-top-num{font-size:1.25rem;font-weight:700;color:var(--gris-onofre-medio);text-align:center}.fila-top-img img{width:72px;height:72px;object-fit:contain;display:block}.fila-top-info{min-width:0;display:flex;flex-direction:column;gap:2px}.fila-top-nombre{color:var(--gris-onofre-oscuro);font-weight:600;line-height:1.3}.fila-top-compra{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fila-top-compra .precio-actual{font-size:1.25rem;font-weight:700}.fila-top-compra .btn-agregar-tarjeta{width:auto;padding:8px 14px}@media (max-width:760px){.cats-r4{grid-template-columns:repeat(2,minmax(0,1fr))}.tira-ofertas-r4{grid-auto-columns:62%}.fila-top-r4{grid-template-columns:22px 56px minmax(0,1fr)}.fila-top-img img{width:56px;height:56px}.fila-top-compra{grid-column:3;flex-direction:row;align-items:center;justify-content:space-between}}.cats-r4{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important}.cats-r4 .depto-r5{padding:10px 8px 12px!important;text-align:center;align-items:center}.cats-r4 .depto-r5 .tarjeta-cat-img-wrap{aspect-ratio:1 / 1;height:auto;width:72%;margin:0 auto 8px}.cats-r4 .depto-r5 .tarjeta-cat-img-wrap img{width:100%;height:100%;object-fit:contain}.cats-r4 .depto-r5 .tarjeta-cat-nombre{font-size:14px;font-weight:600;line-height:1.25}@media (max-width:1000px){.cats-r4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:640px){.cats-r4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important}.cats-r4 .depto-r5{flex-direction:row!important;align-items:center;gap:10px;text-align:left;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--gris-borde)!important;background:transparent!important}.cats-r4 .depto-r5 .tarjeta-cat-img-wrap{width:40px;min-width:40px;margin:0}.cats-r4 .depto-r5 .tarjeta-cat-nombre{font-size:14px}}.bloque-app{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:40px;padding:24px 28px;background:var(--gris-taller-fondo);border:1px solid var(--gris-borde)}.bloque-app h2{margin:0 0 6px;font-size:24px;font-weight:700;color:var(--gris-onofre-oscuro)}.bloque-app p{margin:0 0 16px;max-width:56ch;font-size:15px;line-height:1.45;color:var(--gris-onofre)}.bloque-app-botones{display:flex;flex-wrap:wrap;gap:10px}.bloque-app-botones a{padding:10px 16px;background:var(--gris-onofre-oscuro);color:var(--blanco);font-size:14px;font-weight:600;text-decoration:none}.bloque-app-botones a:hover{background:var(--gris-onofre);color:var(--blanco)}.bloque-app-qr{flex:none;text-align:center;font-size:12px;color:var(--gris-onofre-medio)}.bloque-app-qr img{display:block;width:112px;height:112px;margin:0 auto 6px}@media (max-width:760px){.bloque-app{padding:20px 16px}.bloque-app-qr{display:none}.bloque-app-botones a{flex:1 1 100%;text-align:center}}