/* Tienda · cuadrícula de productos (5 oct 2026, pedido de Oscar): 5 por fila en escritorio y menos espacio entre nombre, precio y botón.
   Solo presentación; va después de catalogo2.css. La vista de lista (.is-list) y las pantallas por debajo de 1360 px conservan el comportamiento anterior. */
@media(min-width:1360px){#catalogoGrid2.c2-shop-grid:not(.is-list){grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}}
#catalogoGrid2.c2-shop-grid:not(.is-list) .c2-product-info{gap:4px;padding:10px 10px 12px}
#catalogoGrid2.c2-shop-grid:not(.is-list) .c2-product h3{min-height:2.7em;font-size:14px;line-height:1.35;margin:0}
#catalogoGrid2.c2-shop-grid:not(.is-list) .c2-price{margin:0 0 4px;font-size:15px}
#catalogoGrid2.c2-shop-grid:not(.is-list) .c2-add{min-height:40px;padding:8px 8px;font-size:13px;gap:6px}
/* I2: foto limpia + texto HTML del héroe; no modifica filtros ni cuadrícula. */
.c2-shop-hero.sm-shop-campaign{position:relative;isolation:isolate;display:flex;align-items:center;min-height:320px;overflow:hidden;background:var(--sm-crema)}
.sm-shop-campaign>picture{position:absolute;inset:0 0 0 auto;width:min(50%,768px);z-index:-1}
.sm-shop-campaign>picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% 40%}
.sm-shop-copy{width:50%;padding:30px 4%;background:var(--sm-crema);color:var(--sm-cafe)}
.sm-shop-copy #shopTitle2{font-family:var(--sm-serif)!important;font-size:clamp(32px,3.5vw,52px)!important;line-height:1.1!important;margin:0 0 12px;letter-spacing:.02em!important}
.sm-shop-copy p{font:400 17px/1.5 'Solmara Inter',Inter,sans-serif;max-width:490px;margin:0 0 12px;color:var(--sm-cafe)}
.sm-shop-copy .sm-shop-script{font-family:var(--sm-script)!important;font-size:27px!important;line-height:1.35!important;color:var(--sm-cafe)}
.sm-shop-copy .c2-shop-hero-link{position:static;inset:auto;width:auto;height:auto;min-height:44px;padding:12px 20px;background:var(--sm-cafe);color:var(--sm-crema);border-radius:30px;align-items:center;gap:12px;font:600 14px/1.4 'Solmara Inter',Inter,sans-serif;text-decoration:none}
.sm-shop-copy .c2-shop-hero-link:focus-visible{outline:3px solid var(--sm-cafe);outline-offset:3px}
@media(max-width:700px){
 .c2-shop-hero.sm-shop-campaign{flex-direction:column;align-items:stretch;min-height:0}
 .sm-shop-campaign>picture{position:relative;inset:auto;width:100%;height:240px;order:2;z-index:0}
 .sm-shop-campaign>picture img{object-position:75% 38%}
 .sm-shop-copy{width:100%;padding:24px 5%}
 .sm-shop-copy .c2-shop-hero-link{display:inline-flex}
}
.sm-shop-campaign>picture::after{content:"";position:absolute;inset:0 auto 0 0;width:35%;pointer-events:none;background:linear-gradient(to right,var(--sm-crema),transparent)}
@media(max-width:700px){.sm-shop-campaign>picture::after{display:none}}
