/* All editorial hero images share a 3:2 frame at each breakpoint.
   Cover fills the frame; the brand color appears only in the external offset shadow. */
.hero,.detail-hero,.detail-hero.kds-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.home-product-photo,.kds-photo,.solution-screen{width:auto;min-width:0;margin:0 12px 12px 0}
.home-product-photo img.illustration-image,.kds-photo img.illustration-image,.solution-screen img.illustration-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;background:transparent;border:0;border-radius:26px}
@media(max-width:1100px){.hero,.detail-hero,.detail-hero.kds-hero{gap:32px}}
@media(max-width:800px){.hero,.detail-hero,.detail-hero.kds-hero{grid-template-columns:minmax(0,1fr)}}

/* Keep the loyalty stamps and promotional title inside their respective crops. */
.illustration-image[src*="fidelizacion"]{object-position:center bottom}
.illustration-image[src*="promociones"]{object-position:center top}
