.catalogo-head{position:-webkit-sticky;justify-content:space-between;flex-wrap:wrap;padding:1.2rem clamp(1.5rem,5vw,5rem);border-bottom:1px solid var(--borde);position:sticky;top:0;z-index:10;background:rgba(10,10,10,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.catalogo-barra,.catalogo-head{display:flex;align-items:center;gap:1.5rem}.menu-hamburguesa{display:none}.menu-accion{display:inline-block;padding:.55rem 1.1rem;border:1px solid var(--acento);background:var(--acento);color:var(--fondo);font-family:var(--fuente-interfaz);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .16s,color .16s}.menu-accion:hover{background:transparent;color:var(--acento)}@media (max-width:860px){.catalogo-head{flex-wrap:nowrap}.menu-hamburguesa{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid var(--borde);border-radius:var(--p-r-sm,6px);background:transparent;cursor:pointer}.menu-hamburguesa span{display:block;width:20px;height:1.5px;margin:0 auto;background:var(--acento);transition:transform .18s,opacity .18s}.catalogo-head[data-abierto] .menu-hamburguesa span:first-child{transform:translateY(6.5px) rotate(45deg)}.catalogo-head[data-abierto] .menu-hamburguesa span:nth-child(2){opacity:0}.catalogo-head[data-abierto] .menu-hamburguesa span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.catalogo-barra{display:none}.catalogo-head[data-abierto] .catalogo-barra{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;position:absolute;top:100%;left:0;right:0;padding:1rem clamp(1.5rem,5vw,5rem) 1.4rem;border-bottom:1px solid var(--borde);background:var(--fondo)}.catalogo-head[data-abierto] .catalogo-nav{flex-direction:column;align-items:stretch;gap:0}.catalogo-head[data-abierto] .catalogo-nav a,.catalogo-head[data-abierto] .catalogo-nav button{display:block;width:100%;padding:.85rem 0;text-align:left;border-bottom:1px solid var(--borde)}.catalogo-head[data-abierto] .menu-accion{margin-top:1rem;text-align:center}body[data-menu-marca=pastilla] .catalogo-head[data-abierto] .catalogo-nav a,body[data-menu-marca=pastilla] .catalogo-head[data-abierto] .catalogo-nav button{border-bottom:none;padding:.7rem .8rem;border-radius:8px}.catalogo-head[data-abierto] .selector-idioma{justify-content:flex-start;margin-bottom:.5rem}}.catalogo-logo{display:flex;align-items:center;text-decoration:none}.catalogo-logo img{max-height:42px;width:auto;display:block}.catalogo-logo .brand-nombre{color:var(--acento)}.selector-idioma{display:flex;align-items:center;gap:.1rem;margin-left:auto;font-family:var(--fuente-titulos);font-size:.7rem;letter-spacing:.12em}.selector-idioma a{padding:.3rem .45rem;color:inherit;opacity:.45;text-decoration:none;transition:opacity .2s}.selector-idioma a:hover{opacity:.8}.selector-idioma a.actual{opacity:1;color:var(--acento)}.selector-idioma a+a:before{content:"";display:inline-block;width:1px;height:.7em;margin-right:.45rem;background:currentColor;opacity:.3;vertical-align:middle}.catalogo-nav{display:flex;gap:1.6rem;flex-wrap:wrap}.catalogo-nav a,.catalogo-nav button{color:var(--texto-suave);text-decoration:none;font-family:var(--fuente-titulos);font-size:var(--menu-tamano,.78rem);letter-spacing:.16em;text-transform:uppercase;padding-bottom:.2rem;border-bottom:1px solid transparent}.catalogo-nav button{background:none;border-top:none;border-left:none;border-right:none;padding-top:0;padding-left:0;padding-right:0;cursor:pointer;line-height:inherit}.catalogo-nav a:hover,.catalogo-nav button:hover{color:var(--texto)}.catalogo-nav a.activo{color:var(--acento);border-bottom-color:var(--acento)}body[data-menu-marca=pastilla] .catalogo-nav a,body[data-menu-marca=pastilla] .catalogo-nav button{padding:.4rem .7rem;border-radius:8px;border-bottom-color:transparent;transition:background-color .16s,color .16s}body[data-menu-marca=pastilla] .catalogo-nav a:focus-visible,body[data-menu-marca=pastilla] .catalogo-nav a:hover,body[data-menu-marca=pastilla] .catalogo-nav button:focus-visible,body[data-menu-marca=pastilla] .catalogo-nav button:hover{background-color:color-mix(in srgb,currentColor 8%,transparent);color:var(--texto)}body[data-menu-marca=pastilla] .catalogo-nav a.activo{background-color:color-mix(in srgb,var(--acento) 14%,transparent);color:var(--acento);border-bottom-color:transparent}body[data-menu-texto=normal] .catalogo-nav a,body[data-menu-texto=normal] .catalogo-nav button{text-transform:none;letter-spacing:normal;font-weight:500}body[data-menu-boton=redondo] .menu-accion{border-radius:999px;padding:.62rem 1.3rem;text-transform:none;letter-spacing:normal;font-weight:600;font-size:.82rem;box-shadow:0 1px 3px rgb(0 0 0/.18);transition:background .16s,color .16s,transform .16s,box-shadow .16s}body[data-menu-boton=redondo] .menu-accion:focus-visible,body[data-menu-boton=redondo] .menu-accion:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgb(0 0 0/.22)}@media (prefers-reduced-motion:reduce){body[data-menu-boton=redondo] .menu-accion,body[data-menu-marca=pastilla] .catalogo-nav a,body[data-menu-marca=pastilla] .catalogo-nav button{transition:none}body[data-menu-boton=redondo] .menu-accion:focus-visible,body[data-menu-boton=redondo] .menu-accion:hover{transform:none}}.menu-accion-wa{display:inline-flex;align-items:center;gap:.45rem}.menu-accion-wa svg{flex:0 0 auto}.catalogo-categoria{color:var(--acento);font-size:.8rem;letter-spacing:.22em;padding-bottom:.6rem;border-bottom:1px solid var(--borde)}.catalogo-categoria,.catalogo-subcategoria{font-family:var(--fuente-titulos);font-weight:400;text-transform:uppercase}.catalogo-subcategoria{margin-top:2.2rem;color:var(--texto);font-size:.72rem;letter-spacing:.18em;opacity:.75}.catalogo-subcategoria:first-child{margin-top:1.6rem}.ver-mas-wrap{margin-top:2.5rem;text-align:center}.btn-catalogo{display:inline-block;border:1px solid var(--acento);color:var(--acento);background:transparent;padding:.85rem 2.2rem;font-family:var(--fuente-titulos);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}.btn-catalogo:hover{background:var(--acento);color:var(--fondo)}@media (max-width:620px){.catalogo-head{justify-content:center;text-align:center}.catalogo-nav{gap:1.1rem;justify-content:center}}.catalogo-filtros-barra{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:2.2rem}.catalogo-buscador{display:flex;align-items:center;gap:.5rem}.catalogo-buscar{font-family:inherit;font-size:1rem;color:var(--texto);background:transparent;border:1px solid var(--borde);border-radius:var(--radio,4px);padding:.55rem .9rem;min-width:15rem}.catalogo-buscar:focus-visible{outline:2px solid var(--acento);outline-offset:1px}.catalogo-limpiar,.catalogo-pastilla{font-family:var(--fuente-titulos);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--texto);background:transparent;border:1px solid var(--borde);border-radius:999px;padding:.45rem .9rem;cursor:pointer}.catalogo-limpiar:hover,.catalogo-pastilla.activa,.catalogo-pastilla:hover{border-color:var(--acento)}.catalogo-pastilla.activa{background:var(--acento);color:var(--fondo)}.catalogo-pastillas{display:flex;flex-wrap:wrap;gap:.5rem}.catalogo-cuantos{font-size:.85rem;color:var(--texto-suave);margin:0}.catalogo-sin-resultados{margin-top:2.5rem;color:var(--texto-suave)}@media (max-width:640px){.catalogo-buscador{width:100%}.catalogo-buscar{flex:1 1;min-width:0}}.card-titulo-enlace{color:inherit;text-decoration:none}.card-titulo-enlace:hover{text-decoration:underline}.card-titulo-enlace:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.ficha-migas{font-size:.82rem;color:var(--texto-suave);margin-bottom:1.4rem}.ficha-migas a{color:inherit}.ficha-migas-actual{color:var(--texto)}.ficha-cuerpo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.ficha-titulo{font-family:var(--fuente-textos);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;line-height:1.15;color:var(--texto);margin:.3rem 0 1rem}.ficha-precio{font-size:1.3rem;color:var(--acento);margin-bottom:.6rem}.ficha-desc{color:var(--texto-suave);line-height:1.7;margin:1rem 0 1.6rem;white-space:pre-line}.ficha-volver{display:inline-block;margin-top:1.4rem;font-size:.85rem;color:var(--texto-suave)}@media (max-width:860px){.ficha-cuerpo{grid-template-columns:1fr;gap:1.5rem}}