:root{--cat-color:#a85c72;--cat-color-10:#a85c721a;--cat-color-20:#a85c7233}.dynamic-category{background:var(--brand-surface-page)}#cat-eyebrow{align-items:center;gap:.5rem;display:inline-flex}body:has(.dynamic-category){overflow-x:clip}.categoria-temporal-ribbon{top:calc(var(--total-top) + var(--season-h,0px));z-index:400;background:var(--cat-color);color:#fff;letter-spacing:.16em;text-align:center;padding:.55rem 1rem;font-size:.7rem;font-weight:800;position:sticky}.cat-hero{isolation:isolate;background:linear-gradient(135deg, #f9e9ec, var(--cat-color));align-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.cat-hero__media,.cat-hero__media picture,.cat-hero__media img,.cat-hero__fallback{width:100%;height:100%;position:absolute;inset:0}.cat-hero__media img{object-fit:cover}.cat-hero__fallback{background:radial-gradient(circle at 78% 22%, #ffffff6b, transparent 25%), linear-gradient(135deg, #fff5f2, var(--cat-color))}.cat-hero:after{content:"";z-index:1;background:linear-gradient(90deg,#241418c7 0%,#2414186b 48%,#2414180d 100%);position:absolute;inset:0}.cat-hero__content{z-index:2;color:#fff;width:min(1200px,100% - 3rem);margin:0 auto;padding:3.25rem 0 2.5rem;position:relative}.cat-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(8px);background:#1e111538;border:1px solid #ffffff80;border-radius:999px;margin-bottom:.75rem;padding:.45rem .85rem;font-size:.69rem;font-weight:800;display:inline-flex}.cat-hero h1{color:#fff;overflow-wrap:anywhere;text-wrap:balance;max-width:760px;margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.35rem,4.5vw,4.25rem);font-weight:600;line-height:1.05}.cat-hero__description{color:#ffffffeb;max-width:610px;margin:0 0 1.25rem;font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.5}.cat-hero__actions{flex-wrap:nowrap;gap:.75rem;max-width:27rem;display:flex}.cat-hero__actions>a{white-space:nowrap}.cat-hero__actions>a:focus-visible{outline-offset:4px;outline:2px solid #fff}.cat-hero__media[hidden]{display:none}.cat-hero.cat-hero--solo-titulo{background:var(--brand-surface-page);min-height:0}.cat-hero--solo-titulo:after{display:none}.cat-hero--solo-titulo .cat-hero__content{padding:2rem 0 1.25rem}.cat-hero--solo-titulo h1{max-width:none;color:var(--cat-titulo-color,var(--brand-structural));margin:0;font-size:clamp(1.85rem,4vw,3rem);line-height:1.15}.cat-hero--solo-titulo h1:after{content:"";background:var(--cat-color);border-radius:2px;width:3rem;height:3px;margin-top:.85rem;display:block}.cat-hero--solo-titulo #cat-eyebrow,.cat-hero--solo-titulo .cat-hero__description,.cat-hero--solo-titulo .cat-hero__actions,.dynamic-category--solo-titulo #ribbon-temporal,.dynamic-category--solo-titulo #countdown-container,.dynamic-category--solo-titulo #cat-cta-container{display:none}.cat-primary,.cat-secondary{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1.35rem;font-size:.77rem;font-weight:800;text-decoration:none;display:inline-flex}.cat-primary{background:var(--brand-action);color:var(--brand-action-text)}.cat-secondary{color:#fff;border:1px solid #ffffffa6}.countdown-bar{border-bottom:1px solid var(--brand-border);background:var(--brand-surface-page);justify-content:center;align-items:center;gap:clamp(.45rem,2vw,1.25rem);padding:1.1rem;display:flex}.countdown-label{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.countdown-bloque{text-align:center;min-width:2.4rem;display:grid}.countdown-number{color:var(--cat-color);font-family:Playfair Display,Georgia,serif;font-size:1.45rem;line-height:1}.countdown-unit{color:#806b71;text-transform:uppercase;font-size:.6rem}.cat-filtros-bar{top:var(--navbar-h,66px);z-index:10;border-bottom:1px solid var(--brand-border);backdrop-filter:blur(12px);background:#fff8faf0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50vw - 600px);display:flex;position:sticky}.cat-filtros-chips{flex-wrap:wrap;gap:.5rem;display:flex}.cat-filtro-chip,.cat-sort-select{border:1px solid var(--brand-border);background:var(--brand-surface-page);min-height:38px;color:var(--brand-text-muted);font:inherit;border-radius:999px;padding:.45rem .9rem;font-size:.78rem;font-weight:700}.cat-filtro-chip{cursor:pointer}.cat-filtro-chip.activo{border-color:var(--brand-selection);background:var(--brand-selection);color:var(--brand-selection-text)}.cat-contador{max-width:1200px;color:var(--brand-text-muted);margin:0 auto;padding:1.2rem 1rem 0;font-size:.78rem}.cat-grid-section{min-height:340px;padding:1.5rem 1rem 4rem}.cat-productos-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.cat-empty{color:var(--brand-text-muted);text-align:center;grid-column:1/-1;padding:4rem 1rem}.cat-cta-banner{color:#fff;text-align:center;padding:clamp(3rem,8vw,5.5rem) 1rem}.cat-cta-banner h2{color:#fff;margin:0 0 .5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,3rem)}.cat-cta-banner p{color:#ffffffd1;margin:0 0 1.5rem}@media (width<=900px){.cat-productos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.cat-filtros-bar{flex-direction:column;align-items:stretch;position:static}.cat-sort-select{width:100%}.cat-productos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.countdown-label{display:none}}@media (width<=768px){.cat-hero{align-items:end;min-height:min(620px,55vh)}.cat-hero:after{background:linear-gradient(#2414181f,#241418db)}.cat-hero__content{width:calc(100% - 2rem);padding:2rem 0}.cat-hero h1{font-size:clamp(2.2rem,7vw,3rem)}.cat-hero__eyebrow{letter-spacing:.12em;margin-bottom:.65rem;font-size:.65rem}.cat-hero__description{margin-bottom:1rem;font-size:.92rem;line-height:1.4}}@media (width<=760px){.cat-hero{min-height:min(460px,55vh)}}@media (width<=480px){.cat-hero{min-height:min(380px,55vh)}.cat-hero__content{padding:1.25rem 0}.cat-hero h1{margin-bottom:.65rem;font-size:2.2rem}.cat-hero__eyebrow{letter-spacing:.08em;margin-bottom:.4rem;padding:.35rem .6rem;font-size:.6rem}.cat-hero__description{margin-bottom:.8rem;font-size:.8rem;line-height:1.35}.cat-hero__actions{gap:.5rem}.cat-hero__actions>a{letter-spacing:.035em;flex:1;min-width:0;padding:.65rem .5rem;font-size:.68rem}.cat-hero--solo-titulo h1{margin:0;font-size:clamp(1.85rem,7vw,2.2rem)}}
