/* Ravix Store 6.2: banners share the 1320px marketplace grid, not the full-bleed hero. */
.rvx60-promo,.rvx60-promo *{box-sizing:border-box}
.rvx60-promo{position:relative;z-index:1;isolation:isolate;direction:rtl;width:min(calc(100% - 32px),var(--rvx-home-content-width,1320px));max-width:100%;margin:20px auto 24px;padding:0;background:#fff;color:#202124;min-width:0;contain:layout style}
.rvx60-promo__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rvx60-gap-d,14px);width:100%;align-items:stretch}
.rvx60-promo--two .rvx60-promo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rvx60-promo__item{display:block;min-width:0;width:100%;aspect-ratio:4/3;border-radius:var(--rvx60-radius,14px);overflow:hidden;position:relative;text-decoration:none;background:#f1f3f6;transform:translateZ(0);outline-offset:3px}
.rvx60-promo--two .rvx60-promo__item{aspect-ratio:5/2}
.rvx60-promo__item picture,.rvx60-promo__item img{display:block;width:100%;height:100%}
.rvx60-promo__item img{object-fit:cover;object-position:center;transition:transform .28s ease;user-select:none}
@media(hover:hover) and (pointer:fine){.rvx60-promo__item[href]:hover img{transform:scale(1.025)}}
.rvx60-promo__item[href]:focus-visible{outline:3px solid #2563eb}
/* Match the home Amazing Offers rail exactly (1320px max; 16px side insets).
   Do not hard-cap Elementor banners at 1100px or add inner horizontal padding. */
.elementor .rvx60-promo{max-width:none}
@media(max-width:767px){
 .rvx60-promo{width:calc(100% - 28px);max-width:none;margin:12px auto 16px;padding:0;z-index:2}
 .rvx60-promo__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rvx60-gap-m,8px)}
 .rvx60-promo--two .rvx60-promo__grid{grid-template-columns:minmax(0,1fr)}
 .rvx60-promo--four .rvx60-promo__item{aspect-ratio:1.67}
 .rvx60-promo--two .rvx60-promo__item{aspect-ratio:2.55}
 .rvx60-promo__item img{transform:none!important}
}
@media(max-width:359px){.rvx60-promo{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.rvx60-promo__item img{transition:none}}
/* Elementor instance-level overrides, without changing the original slider. */
.rvx60-promo-widget{width:100%;max-width:100%;min-width:0}
.rvx60-promo-widget>.rvx60-promo,.elementor .rvx60-promo-widget>.rvx60-promo{width:min(calc(100% - 32px),var(--rvx60-width,var(--rvx-home-content-width,1320px)));max-width:none}
.rvx60-promo-widget .rvx60-promo--four .rvx60-promo__item{aspect-ratio:var(--rvx60-ratio-four-d,1.333)}
.rvx60-promo-widget .rvx60-promo--two .rvx60-promo__item{aspect-ratio:var(--rvx60-ratio-two-d,2.5)}
@media(max-width:767px){
 .rvx60-promo-widget>.rvx60-promo,.elementor .rvx60-promo-widget>.rvx60-promo{width:calc(100% - 28px);max-width:none}
 .rvx60-promo-widget .rvx60-promo--four .rvx60-promo__item{aspect-ratio:var(--rvx60-ratio-four-m,1.67)}
 .rvx60-promo-widget .rvx60-promo--two .rvx60-promo__item{aspect-ratio:var(--rvx60-ratio-two-m,2.55)}
}
