/* ========================================================================
 * Marketplace widgets V3 — Build 20260718.148
 * Clean rebuild: isolated surfaces, safe gutters, predictable grids and a
 * native scroll-snap promotional slider with correct RTL first position.
 * ====================================================================== */

/* Neutralise page-builder wrappers only for this plugin's marketplace suite. */
.elementor-widget-avpsb-marketplace-editorial-zone,
.elementor-widget-avpsb-promotional-offers,
.elementor-widget-avpsb-commerce-benefits-rail,
.elementor-widget-avpsb-app-shortcut-rail,
.elementor-widget-avpsb-smart-commerce-shelf,
.elementor-widget-avpsb-campaign-product-board,
.elementor-widget-avpsb-adaptive-promo-mosaic,
.elementor-widget-avpsb-commercial-campaign-slider{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.elementor-widget-avpsb-marketplace-editorial-zone>.elementor-widget-container,
.elementor-widget-avpsb-promotional-offers>.elementor-widget-container,
.elementor-widget-avpsb-commerce-benefits-rail>.elementor-widget-container,
.elementor-widget-avpsb-app-shortcut-rail>.elementor-widget-container,
.elementor-widget-avpsb-smart-commerce-shelf>.elementor-widget-container,
.elementor-widget-avpsb-campaign-product-board>.elementor-widget-container,
.elementor-widget-avpsb-adaptive-promo-mosaic>.elementor-widget-container,
.elementor-widget-avpsb-commercial-campaign-slider>.elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

.avpsb-market-v3,
.avpsb-market-v3 *{box-sizing:border-box}
.avpsb-market-v3-shell{
  --avpsb-v3-border:#e4e8f0;
  --avpsb-v3-radius:24px;
  width:min(1440px,calc(100% - 48px))!important;
  max-width:1440px!important;
  min-width:0!important;
  margin:28px auto 56px!important;
  padding:clamp(16px,2vw,28px)!important;
  border:1px solid var(--avpsb-v3-border)!important;
  border-radius:var(--avpsb-v3-radius)!important;
  background:var(--avpsb-v3-surface,#f7f8fc)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.065)!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
.avpsb-market-v3-shell .avpsb-section-heading{
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
  padding:0 2px!important;
}
.avpsb-market-v3-shell .avpsb-section-title{
  margin:0!important;
  font-size:clamp(22px,2.1vw,32px)!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.avpsb-market-v3-shell .avpsb-section-description{font-size:13px!important;line-height:1.65!important}
.avpsb-market-v3-editorial{--avpsb-v3-surface:linear-gradient(180deg,#f8f9fd,#f2f5fa)}
.avpsb-market-v3-shell--promos{--avpsb-v3-surface:linear-gradient(180deg,#fffaf2,#f7f8fc)}
.avpsb-market-v3-shortcuts{--avpsb-v3-surface:linear-gradient(180deg,#f7faff,#f2f6fd)}
.avpsb-market-v3-shelf{--avpsb-v3-surface:linear-gradient(180deg,#fff,#f7f9fc)}
.avpsb-market-v3-campaigns{--avpsb-v3-surface:linear-gradient(180deg,#f7f8fc,#f2f5fa)}
.avpsb-market-v3-benefits{--avpsb-v3-surface:linear-gradient(180deg,#f8fbff,#f3f7fd)}
.avpsb-market-v3-adaptive{--avpsb-v3-surface:linear-gradient(180deg,#fffaf4,#f7f8fc)}
.avpsb-market-v3-commercial{--avpsb-v3-surface:linear-gradient(180deg,#f8f9fc,#f3f5fa)}

/* Editorial zone rebuilt as three independent, fluid columns. */
.avpsb-market-v3-editorial .avpsb-editorial-zone__grid{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr) minmax(0,.96fr)!important;
  gap:clamp(14px,1.6vw,24px)!important;
  width:100%!important;
  min-width:0!important;
}
.avpsb-market-v3-editorial .avpsb-editorial-zone__column{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:clamp(13px,1.4vw,20px)!important;
  border:1px solid #e6e9f0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
}
.avpsb-market-v3-editorial .avpsb-editorial-zone__promos{background:linear-gradient(180deg,#f6f9ff,#f0f4fb)!important}
.avpsb-market-v3-editorial .avpsb-editorial-zone__deals{background:linear-gradient(180deg,#f7f3ff,#f1edfc)!important}
.avpsb-market-v3-editorial .avpsb-editorial-zone__lifestyle{background:linear-gradient(180deg,#fffaf1,#fff5e7)!important}
.avpsb-market-v3-editorial .avpsb-editorial-zone__heading{margin:0 0 14px!important;font-size:clamp(20px,1.6vw,28px)!important;line-height:1.25!important}
.avpsb-market-v3-editorial .avpsb-editorial-zone__stack,
.avpsb-market-v3-editorial .avpsb-editorial-zone__deal-grid,
.avpsb-market-v3-editorial .avpsb-editorial-zone__lifestyle-grid{min-width:0!important;gap:12px!important}
.avpsb-market-v3-editorial .avpsb-editorial-zone__deal-grid,
.avpsb-market-v3-editorial .avpsb-editorial-zone__lifestyle-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.avpsb-market-v3-editorial .avpsb-editorial-promo,
.avpsb-market-v3-editorial .avpsb-editorial-deal,
.avpsb-market-v3-editorial .avpsb-editorial-lifestyle{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.avpsb-market-v3-editorial .avpsb-editorial-promo{min-height:clamp(180px,14vw,230px)!important}
.avpsb-market-v3-editorial img{display:block!important;max-width:100%!important}

/* Promotional Offers V3: no legacy shapes, no transform slider, no side loss. */
.avpsb-v3-promo{position:relative!important;width:100%!important;min-width:0!important}
.avpsb-v3-promo__viewport{
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
  scroll-behavior:smooth!important;
}
.avpsb-v3-promo__viewport::-webkit-scrollbar{display:none!important}
.avpsb-v3-promo__track{
  display:flex!important;
  align-items:stretch!important;
  gap:var(--avpsb-v3-gap-d,18px)!important;
  width:max-content!important;
  min-width:100%!important;
  margin:0!important;
  padding:2px!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}
.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__viewport{overflow:visible!important;scroll-snap-type:none!important}
.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  display:grid!important;
  grid-template-columns:repeat(var(--avpsb-v3-cols-d,4),minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
}
.avpsb-v3-promo-card{
  flex:0 0 calc((100% - (var(--avpsb-v3-cols-d,4) - 1)*var(--avpsb-v3-gap-d,18px))/var(--avpsb-v3-cols-d,4))!important;
  width:calc((100% - (var(--avpsb-v3-cols-d,4) - 1)*var(--avpsb-v3-gap-d,18px))/var(--avpsb-v3-cols-d,4))!important;
  min-width:190px!important;
  max-width:420px!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
}
.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important}
.avpsb-v3-promo-card__link{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  flex-direction:column!important;
  color:var(--avpsb-v3-card-text,#111827)!important;
  text-decoration:none!important;
  border:1px solid color-mix(in srgb,var(--avpsb-v3-card-accent,#f97316) 18%,#e5e7eb)!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--avpsb-v3-card-bg,#fff7e8) 32%,#fff)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.065)!important;
  overflow:hidden!important;
  clip-path:none!important;
}
.avpsb-v3-promo-card__media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1.42/1!important;
  flex:0 0 auto!important;
  background:color-mix(in srgb,var(--avpsb-v3-card-bg,#fff7e8) 72%,#fff)!important;
  overflow:hidden!important;
}
.avpsb-v3-promo-card__media picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}
.avpsb-v3-promo-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:12px!important;
  object-fit:var(--avpsb-v3-image-fit,contain)!important;
  object-position:center!important;
}
.avpsb-v3-promo-card__content{
  position:relative!important;
  display:flex!important;
  min-height:145px!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:16px!important;
  text-align:center!important;
  background:transparent!important;
}
.avpsb-v3-promo-card__badge{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:5px 9px!important;border-radius:999px!important;background:var(--avpsb-v3-card-accent,#f97316)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important}
.avpsb-v3-promo-card__title{display:block!important;width:100%!important;font-size:17px!important;font-weight:900!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.avpsb-v3-promo-card__subtitle{display:block!important;width:100%!important;color:color-mix(in srgb,var(--avpsb-v3-card-text,#111827) 62%,#fff)!important;font-size:12px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
.avpsb-v3-promo-card__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin-top:auto!important;padding:8px 12px!important;border-radius:11px!important;background:#111827!important;color:#fff!important;font-size:11px!important;font-weight:900!important}
.avpsb-v3-hide-badge .avpsb-v3-promo-card__badge,
.avpsb-v3-hide-subtitle .avpsb-v3-promo-card__subtitle,
.avpsb-v3-hide-link .avpsb-v3-promo-card__cta{display:none!important}
.avpsb-v3-promo__arrow{
  position:absolute!important;
  top:50%!important;
  z-index:6!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e2e8f0!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:0 9px 24px rgba(15,23,42,.15)!important;
  font-size:27px!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
  cursor:pointer!important;
}
.avpsb-v3-promo__prev{inset-inline-start:8px!important}
.avpsb-v3-promo__next{inset-inline-end:8px!important}
.avpsb-v3-promo__arrow[hidden]{display:none!important}
.avpsb-v3-promo__arrow:disabled{opacity:.35!important;cursor:default!important}
.avpsb-v3-promo__dots{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:var(--avpsb-v3-dot-gap,7px)!important;
  min-height:28px!important;
  margin-top:16px!important;
}
.avpsb-v3-promo__dots[hidden]{display:none!important}
.avpsb-v3-promo__dot{
  display:block!important;
  width:var(--avpsb-v3-dot-size,8px)!important;
  height:var(--avpsb-v3-dot-size,8px)!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--avpsb-v3-dot-color,#cbd5e1)!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  transition:width .2s ease,background .2s ease,transform .2s ease!important;
  cursor:pointer!important;
}
.avpsb-v3-promo__dot.is-active{width:calc(var(--avpsb-v3-dot-size,8px)*3)!important;background:var(--avpsb-v3-dot-active,#7c3aed)!important}
.avpsb-v3-promo-dots-style-dots .avpsb-v3-promo__dot.is-active{width:var(--avpsb-v3-dot-size,8px)!important;transform:scale(1.35)!important}
.avpsb-v3-promo-dots-style-lines .avpsb-v3-promo__dot,.avpsb-v3-promo-dots-style-bars .avpsb-v3-promo__dot{width:28px!important;height:4px!important;border-radius:2px!important}
.avpsb-v3-promo-dots-style-bars .avpsb-v3-promo__dot{height:7px!important}
.avpsb-v3-promo-dots-style-squares .avpsb-v3-promo__dot{border-radius:2px!important}
.avpsb-v3-promo-dots-style-diamonds .avpsb-v3-promo__dot{border-radius:2px!important;transform:rotate(45deg)!important}
.avpsb-v3-promo-dots-style-rings .avpsb-v3-promo__dot{background:transparent!important;border:2px solid var(--avpsb-v3-dot-color,#cbd5e1)!important}
.avpsb-v3-promo-dots-style-rings .avpsb-v3-promo__dot.is-active{border-color:var(--avpsb-v3-dot-active,#7c3aed)!important;background:var(--avpsb-v3-dot-active,#7c3aed)!important}
.avpsb-v3-promo-dots-style-numbers .avpsb-v3-promo__dot{width:26px!important;height:26px!important;background:#eef2f7!important;color:#475569!important}
.avpsb-v3-promo-dots-style-numbers .avpsb-v3-promo__dot.is-active{background:var(--avpsb-v3-dot-active,#7c3aed)!important;color:#fff!important}
.avpsb-v3-promo-dots-inside-bottom .avpsb-v3-promo__dots{position:absolute!important;z-index:7!important;inset-inline:0!important;bottom:12px!important;margin:0!important}
.avpsb-v3-promo-dots-inside-top .avpsb-v3-promo__dots{position:absolute!important;z-index:7!important;inset-inline:0!important;top:12px!important;margin:0!important}

/* Other marketplace widgets share the same rebuilt surface contract. */
.avpsb-market-v3-shortcuts .avpsb-app-shortcuts,
.avpsb-market-v3-campaigns .avpsb-campaign-boards,
.avpsb-market-v3-shelf.avpsb-smart-shelf-shell,
.avpsb-market-v3-benefits.avpsb-benefits-rail,
.avpsb-market-v3-adaptive.avpsb-adaptive-promo,
.avpsb-market-v3-commercial.avpsb-commercial-campaigns{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.avpsb-market-v3-shortcuts .avpsb-app-shortcuts__track,
.avpsb-market-v3-campaigns .avpsb-campaign-boards__track,
.avpsb-market-v3-benefits .avpsb-benefits-track,
.avpsb-market-v3-adaptive .avpsb-adaptive-promo-track{min-width:0!important}
.avpsb-market-v3-shortcuts .avpsb-app-shortcut__visual{overflow:hidden!important}
.avpsb-market-v3-shortcuts img,
.avpsb-market-v3-campaigns img,
.avpsb-market-v3-shelf img,
.avpsb-market-v3-benefits img,
.avpsb-market-v3-adaptive img,
.avpsb-market-v3-commercial img{display:block!important;max-width:100%!important}

/* Prevent custom page CSS from making plugin images fill with auto height. */
body.home .avpsb-market-v3 img,
body.page-id-337 .avpsb-market-v3 img{
  width:100%!important;
  height:100%!important;
  margin:0!important;
}

@media(max-width:1024px){
  .avpsb-market-v3-shell{width:min(100% - 32px,1440px)!important;margin-block:22px 46px!important;padding:16px!important;border-radius:22px!important}
  .avpsb-market-v3-editorial .avpsb-editorial-zone__grid{grid-template-columns:1fr 1.2fr!important}
  .avpsb-market-v3-editorial .avpsb-editorial-zone__lifestyle{grid-column:1/-1!important}
  .avpsb-v3-promo__track{gap:var(--avpsb-v3-gap-t,14px)!important}
  .avpsb-v3-promo-card{flex-basis:calc((100% - (var(--avpsb-v3-cols-t,3) - 1)*var(--avpsb-v3-gap-t,14px))/var(--avpsb-v3-cols-t,3))!important;width:calc((100% - (var(--avpsb-v3-cols-t,3) - 1)*var(--avpsb-v3-gap-t,14px))/var(--avpsb-v3-cols-t,3))!important}
  .avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{grid-template-columns:repeat(var(--avpsb-v3-cols-t,3),minmax(0,1fr))!important}
}

@media(max-width:767px){
  .avpsb-market-v3-shell{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:16px auto 38px!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  .avpsb-market-v3-shell .avpsb-section-heading{margin-bottom:14px!important}
  .avpsb-market-v3-shell .avpsb-section-title{font-size:23px!important}
  .avpsb-market-v3-editorial .avpsb-editorial-zone__grid{grid-template-columns:1fr!important;gap:12px!important}
  .avpsb-market-v3-editorial .avpsb-editorial-zone__lifestyle{grid-column:auto!important}
  .avpsb-market-v3-editorial .avpsb-editorial-zone__column{padding:11px!important;border-radius:16px!important}
  .avpsb-market-v3-editorial .avpsb-editorial-zone__deal-grid,
  .avpsb-market-v3-editorial .avpsb-editorial-zone__lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .avpsb-market-v3-editorial .avpsb-editorial-zone__heading{font-size:21px!important}

  .avpsb-v3-promo__track{gap:var(--avpsb-v3-gap-m,12px)!important}
  .avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card{
    flex:0 0 min(82vw,320px)!important;
    width:min(82vw,320px)!important;
    min-width:min(82vw,320px)!important;
    max-width:min(82vw,320px)!important;
  }
  .avpsb-v3-promo-mobile-grid .avpsb-v3-promo__viewport{overflow:visible!important;scroll-snap-type:none!important}
  .avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    gap:10px!important;
    padding:0!important;
  }
  .avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card{width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important}
  .avpsb-v3-promo-card__link{min-height:300px!important;border-radius:15px!important}
  .avpsb-v3-promo-card__content{min-height:132px!important;padding:13px!important}
  .avpsb-v3-promo-card__title{font-size:16px!important}
  .avpsb-v3-promo-card__subtitle{font-size:11.5px!important}
  .avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link{min-height:0!important}
  .avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__content{min-height:118px!important;padding:9px!important;gap:5px!important}
  .avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__title{font-size:13px!important}
  .avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__subtitle{font-size:10px!important}
  .avpsb-v3-promo__arrow{width:36px!important;height:36px!important;font-size:24px!important}

  /* Existing slider widgets: one usable card, not six compressed columns. */
  .avpsb-market-v3-benefits.avpsb-slider .avpsb-benefits-track,
  .avpsb-market-v3-adaptive.avpsb-slider .avpsb-adaptive-promo-track,
  .avpsb-market-v3-shortcuts .avpsb-app-shortcuts__track,
  .avpsb-market-v3-campaigns .avpsb-campaign-boards__track{
    display:flex!important;
    grid-template-columns:none!important;
    width:max-content!important;
    min-width:100%!important;
    transform:none;
  }
  .avpsb-market-v3-benefits.avpsb-slider .avpsb-benefit-item{flex:0 0 min(82vw,310px)!important;width:min(82vw,310px)!important;min-width:min(82vw,310px)!important}
  .avpsb-market-v3-benefits.avpsb-benefits-static .avpsb-benefits-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .avpsb-market-v3-benefits .avpsb-benefit-card{min-height:220px!important;border-radius:16px!important;overflow:hidden!important}
  .avpsb-market-v3-benefits .avpsb-benefit-media{height:118px!important;min-height:118px!important;border-radius:0!important;clip-path:none!important}
  .avpsb-market-v3-benefits .avpsb-benefit-media img{object-fit:contain!important;padding:8px!important}
  .avpsb-market-v3-benefits .avpsb-benefit-copy{padding:12px!important;text-align:center!important}
  .avpsb-market-v3-shortcuts .avpsb-app-shortcut{flex:0 0 82px!important;width:82px!important;max-width:82px!important}
  .avpsb-market-v3-shortcuts .avpsb-app-shortcut__visual{width:62px!important;height:62px!important}
  .avpsb-market-v3-campaigns .avpsb-campaign-board{flex:0 0 min(86vw,340px)!important;width:min(86vw,340px)!important;min-width:min(86vw,340px)!important}
  .avpsb-market-v3-adaptive.avpsb-slider .avpsb-adaptive-promo-item{flex:0 0 min(86vw,340px)!important;width:min(86vw,340px)!important;min-width:min(86vw,340px)!important}
}

@media(max-width:390px){
  .avpsb-market-v3-shell{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;padding:10px!important}
  .avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card{flex-basis:min(84vw,300px)!important;width:min(84vw,300px)!important;min-width:min(84vw,300px)!important;max-width:min(84vw,300px)!important}
}


/* ========================================================================
 * Marketplace widgets V3 — Build 20260718.149
 * True OUTER widget margins: move the visible rounded surface away from the
 * viewport edges instead of only padding the content inside that surface.
 * ====================================================================== */
.elementor-widget-avpsb-marketplace-editorial-zone,
.elementor-widget-avpsb-promotional-offers,
.elementor-widget-avpsb-commerce-benefits-rail,
.elementor-widget-avpsb-app-shortcut-rail,
.elementor-widget-avpsb-smart-commerce-shelf,
.elementor-widget-avpsb-campaign-product-board,
.elementor-widget-avpsb-adaptive-promo-mosaic,
.elementor-widget-avpsb-commercial-campaign-slider{
  width:min(1440px,calc(100% - 64px))!important;
  max-width:calc(100% - 64px)!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
.elementor-widget-avpsb-marketplace-editorial-zone>.elementor-widget-container,
.elementor-widget-avpsb-promotional-offers>.elementor-widget-container,
.elementor-widget-avpsb-commerce-benefits-rail>.elementor-widget-container,
.elementor-widget-avpsb-app-shortcut-rail>.elementor-widget-container,
.elementor-widget-avpsb-smart-commerce-shelf>.elementor-widget-container,
.elementor-widget-avpsb-campaign-product-board>.elementor-widget-container,
.elementor-widget-avpsb-adaptive-promo-mosaic>.elementor-widget-container,
.elementor-widget-avpsb-commercial-campaign-slider>.elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.elementor-widget-avpsb-marketplace-editorial-zone .avpsb-market-v3-shell,
.elementor-widget-avpsb-promotional-offers .avpsb-market-v3-shell,
.elementor-widget-avpsb-commerce-benefits-rail .avpsb-market-v3-shell,
.elementor-widget-avpsb-app-shortcut-rail .avpsb-market-v3-shell,
.elementor-widget-avpsb-smart-commerce-shelf .avpsb-market-v3-shell,
.elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-shell,
.elementor-widget-avpsb-adaptive-promo-mosaic .avpsb-market-v3-shell,
.elementor-widget-avpsb-commercial-campaign-slider .avpsb-market-v3-shell{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
}
@media(max-width:1024px){
  .elementor-widget-avpsb-marketplace-editorial-zone,
  .elementor-widget-avpsb-promotional-offers,
  .elementor-widget-avpsb-commerce-benefits-rail,
  .elementor-widget-avpsb-app-shortcut-rail,
  .elementor-widget-avpsb-smart-commerce-shelf,
  .elementor-widget-avpsb-campaign-product-board,
  .elementor-widget-avpsb-adaptive-promo-mosaic,
  .elementor-widget-avpsb-commercial-campaign-slider{
    width:calc(100% - 40px)!important;
    max-width:calc(100% - 40px)!important;
  }
}
@media(max-width:767px){
  .elementor-widget-avpsb-marketplace-editorial-zone,
  .elementor-widget-avpsb-promotional-offers,
  .elementor-widget-avpsb-commerce-benefits-rail,
  .elementor-widget-avpsb-app-shortcut-rail,
  .elementor-widget-avpsb-smart-commerce-shelf,
  .elementor-widget-avpsb-campaign-product-board,
  .elementor-widget-avpsb-adaptive-promo-mosaic,
  .elementor-widget-avpsb-commercial-campaign-slider{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
  }
}
@media(max-width:390px){
  .elementor-widget-avpsb-marketplace-editorial-zone,
  .elementor-widget-avpsb-promotional-offers,
  .elementor-widget-avpsb-commerce-benefits-rail,
  .elementor-widget-avpsb-app-shortcut-rail,
  .elementor-widget-avpsb-smart-commerce-shelf,
  .elementor-widget-avpsb-campaign-product-board,
  .elementor-widget-avpsb-adaptive-promo-mosaic,
  .elementor-widget-avpsb-commercial-campaign-slider{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
  }
}


/* ========================================================================
 * Marketplace widgets V3 — Build 20260718.150
 * Draw the VISIBLE surface inset from the viewport instead of relying on the
 * Elementor widget width. This survives full-width sections, stretched
 * containers and custom page CSS that forces widgets back to width:100%.
 * ====================================================================== */
.elementor-widget-avpsb-marketplace-editorial-zone,
.elementor-widget-avpsb-promotional-offers,
.elementor-widget-avpsb-commerce-benefits-rail,
.elementor-widget-avpsb-app-shortcut-rail,
.elementor-widget-avpsb-smart-commerce-shelf,
.elementor-widget-avpsb-campaign-product-board,
.elementor-widget-avpsb-adaptive-promo-mosaic,
.elementor-widget-avpsb-commercial-campaign-slider{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
}

.avpsb-market-v3-shell{
  --avpsb-v3-outer-gutter:32px;
  --avpsb-v3-inner-padding:28px;
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:100%!important;
  margin:28px 0 56px!important;
  padding-block:var(--avpsb-v3-inner-padding)!important;
  padding-inline:calc(var(--avpsb-v3-outer-gutter) + var(--avpsb-v3-inner-padding))!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  contain:none!important;
}
.avpsb-market-v3-shell::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset-block:0;
  inset-inline:var(--avpsb-v3-outer-gutter);
  border:1px solid var(--avpsb-v3-border,#e4e8f0);
  border-radius:var(--avpsb-v3-radius,24px);
  background:var(--avpsb-v3-surface,#f7f8fc);
  box-shadow:0 14px 38px rgba(15,23,42,.065);
  pointer-events:none;
}

@media(max-width:1024px){
  .avpsb-market-v3-shell{
    --avpsb-v3-outer-gutter:20px;
    --avpsb-v3-inner-padding:16px;
    width:100%!important;
    max-width:100%!important;
    margin:22px 0 46px!important;
    padding-inline:calc(var(--avpsb-v3-outer-gutter) + var(--avpsb-v3-inner-padding))!important;
  }
}
@media(max-width:767px){
  .avpsb-market-v3-shell{
    --avpsb-v3-outer-gutter:12px;
    --avpsb-v3-inner-padding:12px;
    width:100%!important;
    max-width:100%!important;
    margin:16px 0 38px!important;
    padding-inline:calc(var(--avpsb-v3-outer-gutter) + var(--avpsb-v3-inner-padding))!important;
  }
  .avpsb-market-v3-shell::before{
    border-radius:18px;
  }
}
@media(max-width:390px){
  .avpsb-market-v3-shell{
    --avpsb-v3-outer-gutter:10px;
    --avpsb-v3-inner-padding:10px;
    padding-inline:calc(var(--avpsb-v3-outer-gutter) + var(--avpsb-v3-inner-padding))!important;
  }
}

/* ========================================================================
 * Marketplace widgets V3 — Build 20260718.151
 * Final spacing contract, editorial trust layouts and reliable benefits modes.
 * ====================================================================== */

/* Reduce the empty vertical bands between consecutive marketplace widgets. */
.elementor-widget-avpsb-marketplace-editorial-zone,
.elementor-widget-avpsb-promotional-offers,
.elementor-widget-avpsb-commerce-benefits-rail,
.elementor-widget-avpsb-app-shortcut-rail,
.elementor-widget-avpsb-smart-commerce-shelf,
.elementor-widget-avpsb-campaign-product-board,
.elementor-widget-avpsb-adaptive-promo-mosaic,
.elementor-widget-avpsb-commercial-campaign-slider{
  margin-block:0!important;
  padding-block:0!important;
}
.avpsb-market-v3-shell{
  --avpsb-v3-outer-gutter:18px;
  --avpsb-v3-inner-padding:20px;
  margin:4px 0 18px!important;
  padding-block:var(--avpsb-v3-inner-padding)!important;
  padding-inline:calc(var(--avpsb-v3-outer-gutter) + var(--avpsb-v3-inner-padding))!important;
}
.avpsb-market-v3-shell::before{
  inset-inline:var(--avpsb-v3-outer-gutter)!important;
}
@media(max-width:1024px){
  .avpsb-market-v3-shell{
    --avpsb-v3-outer-gutter:12px;
    --avpsb-v3-inner-padding:14px;
    margin:4px 0 16px!important;
    padding-inline:calc(var(--avpsb-v3-outer-gutter) + var(--avpsb-v3-inner-padding))!important;
  }
}
@media(max-width:767px){
  .avpsb-market-v3-shell{
    --avpsb-v3-outer-gutter:7px;
    --avpsb-v3-inner-padding:10px;
    margin:3px 0 13px!important;
    padding-inline:calc(var(--avpsb-v3-outer-gutter) + var(--avpsb-v3-inner-padding))!important;
  }
}
@media(max-width:390px){
  .avpsb-market-v3-shell{
    --avpsb-v3-outer-gutter:6px;
    --avpsb-v3-inner-padding:9px;
  }
}

/* Marketplace editorial: selectable display methods for the Trust/Lifestyle column. */
.avpsb-editorial-lifestyle-mode-grid .avpsb-editorial-zone__lifestyle-grid,
.avpsb-editorial-lifestyle-mode-compact .avpsb-editorial-zone__lifestyle-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.avpsb-editorial-lifestyle-mode-compact .avpsb-editorial-zone__lifestyle-grid{gap:8px!important}
.avpsb-editorial-lifestyle-mode-compact .avpsb-editorial-lifestyle{min-height:168px!important}
.avpsb-editorial-lifestyle-mode-compact .avpsb-editorial-lifestyle__media{min-height:92px!important;flex-basis:92px!important;padding:8px!important}
.avpsb-editorial-lifestyle-mode-compact .avpsb-editorial-lifestyle__copy{padding:7px 8px 9px!important}

.avpsb-editorial-lifestyle-mode-featured .avpsb-editorial-zone__lifestyle-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.avpsb-editorial-lifestyle-mode-featured .avpsb-editorial-lifestyle:first-child{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
  min-height:190px!important;
}
.avpsb-editorial-lifestyle-mode-featured .avpsb-editorial-lifestyle:first-child .avpsb-editorial-lifestyle__media{
  min-height:190px!important;
}
.avpsb-editorial-lifestyle-mode-featured .avpsb-editorial-lifestyle:first-child .avpsb-editorial-lifestyle__copy{
  justify-content:center!important;
  padding:18px!important;
}

.avpsb-editorial-lifestyle-mode-horizontal .avpsb-editorial-zone__lifestyle-grid{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.avpsb-editorial-lifestyle-mode-horizontal .avpsb-editorial-zone__lifestyle-grid::-webkit-scrollbar{display:none!important}
.avpsb-editorial-lifestyle-mode-horizontal .avpsb-editorial-lifestyle{
  flex:0 0 min(82%,260px)!important;
  width:min(82%,260px)!important;
  scroll-snap-align:start!important;
}

.avpsb-editorial-lifestyle-mode-list .avpsb-editorial-zone__lifestyle-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
}
.avpsb-editorial-lifestyle-mode-list .avpsb-editorial-lifestyle{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  min-height:112px!important;
}
.avpsb-editorial-lifestyle-mode-list .avpsb-editorial-lifestyle__media{
  min-height:112px!important;
  height:100%!important;
}
.avpsb-editorial-lifestyle-mode-list .avpsb-editorial-lifestyle__copy{
  justify-content:center!important;
  padding:12px!important;
}

@media(max-width:767px){
  .avpsb-editorial-lifestyle-mobile-grid-two .avpsb-editorial-zone__lifestyle-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  .avpsb-editorial-lifestyle-mobile-grid-two .avpsb-editorial-lifestyle{
    width:100%!important;
    min-width:0!important;
    flex:none!important;
    grid-column:auto!important;
    grid-template-columns:1fr!important;
  }
  .avpsb-editorial-lifestyle-mobile-slider .avpsb-editorial-zone__lifestyle-grid{
    display:flex!important;
    width:100%!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .avpsb-editorial-lifestyle-mobile-slider .avpsb-editorial-zone__lifestyle-grid::-webkit-scrollbar{display:none!important}
  .avpsb-editorial-lifestyle-mobile-slider .avpsb-editorial-lifestyle{
    flex:0 0 min(78vw,280px)!important;
    width:min(78vw,280px)!important;
    min-width:min(78vw,280px)!important;
    grid-column:auto!important;
    grid-template-columns:1fr!important;
    scroll-snap-align:start!important;
  }
  .avpsb-editorial-lifestyle-mobile-stack .avpsb-editorial-zone__lifestyle-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  .avpsb-editorial-lifestyle-mobile-stack .avpsb-editorial-lifestyle{
    width:100%!important;
    min-width:0!important;
    grid-column:auto!important;
  }
}

/* Commerce benefits: every Elementor display selection gets a distinct layout. */
.avpsb-market-v3-benefits.is-avpsb-benefits-static .avpsb-benefits-viewport{
  overflow:visible!important;
}
.avpsb-market-v3-benefits.is-avpsb-benefits-static .avpsb-benefits-track{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  transform:none!important;
  transition:none!important;
  grid-template-columns:repeat(var(--avpsb-benefits-cols-desktop,4),minmax(0,1fr))!important;
  gap:var(--avpsb-benefits-gap-desktop,18px)!important;
}
.avpsb-market-v3-benefits.is-avpsb-benefits-static .avpsb-benefit-item{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  padding:0!important;
}
.avpsb-market-v3-benefits.avpsb-benefits-layout-grid .avpsb-benefit-card,
.avpsb-market-v3-benefits.avpsb-benefits-layout-feature-grid .avpsb-benefit-card{
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
}
.avpsb-market-v3-benefits.avpsb-benefits-layout-feature-grid .avpsb-benefit-item:first-child{
  grid-column:span 2!important;
  grid-row:span 2!important;
}
.avpsb-market-v3-benefits.avpsb-benefits-layout-compact-row .avpsb-benefit-card,
.avpsb-market-v3-benefits.avpsb-benefits-layout-icon-row .avpsb-benefit-card{
  min-height:96px!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
  text-align:start!important;
}
.avpsb-market-v3-benefits.avpsb-benefits-layout-compact-row .avpsb-benefit-media,
.avpsb-market-v3-benefits.avpsb-benefits-layout-icon-row .avpsb-benefit-media{
  flex:0 0 68px!important;
  width:68px!important;
  height:68px!important;
  min-height:68px!important;
  aspect-ratio:1/1!important;
  border-radius:14px!important;
}
.avpsb-market-v3-benefits.avpsb-benefits-layout-icon-row .avpsb-benefit-copy span{display:none!important}
.avpsb-market-v3-benefits.avpsb-benefits-layout-stacked-list .avpsb-benefits-track{
  grid-template-columns:1fr!important;
}
.avpsb-market-v3-benefits.avpsb-benefits-layout-stacked-list .avpsb-benefit-card{
  min-height:88px!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding:12px 16px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
  text-align:start!important;
}
.avpsb-market-v3-benefits.avpsb-benefits-layout-stacked-list .avpsb-benefit-media{
  flex:0 0 64px!important;
  width:64px!important;
  height:64px!important;
  min-height:64px!important;
  border-radius:14px!important;
}
@media(max-width:1024px){
  .avpsb-market-v3-benefits.is-avpsb-benefits-static .avpsb-benefits-track{
    grid-template-columns:repeat(var(--avpsb-benefits-cols-tablet,2),minmax(0,1fr))!important;
    gap:var(--avpsb-benefits-gap-tablet,14px)!important;
  }
}
@media(max-width:767px){
  .avpsb-market-v3-benefits.is-avpsb-benefits-static .avpsb-benefits-track{
    grid-template-columns:repeat(var(--avpsb-benefits-cols-mobile,2),minmax(0,1fr))!important;
    gap:var(--avpsb-benefits-gap-mobile,10px)!important;
  }
  .avpsb-market-v3-benefits.avpsb-benefits-layout-feature-grid .avpsb-benefit-item:first-child{
    grid-column:1/-1!important;
    grid-row:span 1!important;
  }
  .avpsb-market-v3-benefits.avpsb-benefits-layout-compact-row .avpsb-benefit-card,
  .avpsb-market-v3-benefits.avpsb-benefits-layout-icon-row .avpsb-benefit-card{
    min-height:82px!important;
    gap:8px!important;
    padding:9px!important;
  }
  .avpsb-market-v3-benefits.avpsb-benefits-layout-compact-row .avpsb-benefit-media,
  .avpsb-market-v3-benefits.avpsb-benefits-layout-icon-row .avpsb-benefit-media{
    flex-basis:52px!important;
    width:52px!important;
    height:52px!important;
    min-height:52px!important;
  }
}

/* ========================================================================
 * Marketplace Editorial complete-section slider — Build 20260718.152
 * Slides the three complete sections while preserving every inner grid.
 * ====================================================================== */
.avpsb-editorial-zone,
.avpsb-editorial-zone__viewport,
.avpsb-editorial-zone__grid,
.avpsb-editorial-zone__column{
  overflow-anchor:none!important;
}
.avpsb-editorial-zone__viewport{
  position:relative;
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:visible;
  transition:height .22s ease;
}
.elementor-editor-active .avpsb-editorial-zone__viewport{
  transition:none!important;
}
.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
  direction:inherit!important;
}
.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__viewport::-webkit-scrollbar{
  display:none!important;
}
.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__grid{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:100%!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  align-items:flex-start!important;
  direction:inherit!important;
  transform:none!important;
}
.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__column{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  align-self:flex-start!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
}
.avpsb-editorial-zone.is-avpsb-editorial-slider-inactive .avpsb-editorial-zone__viewport{
  height:auto!important;
}
.avpsb-editorial-zone__navigation{
  display:none;
  width:100%;
  min-height:34px;
  margin-top:14px;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__navigation{
  display:flex;
}
.avpsb-editorial-zone__arrow{
  display:inline-grid;
  width:34px;
  height:34px;
  padding:0;
  place-items:center;
  border:1px solid #dce3ec;
  border-radius:50%;
  background:#fff;
  color:#111827;
  box-shadow:0 5px 14px rgba(15,23,42,.08);
  cursor:pointer;
  font:900 24px/1 system-ui,sans-serif;
}
.avpsb-editorial-zone__arrow[hidden],
.avpsb-editorial-zone__dots[hidden]{display:none!important}
.avpsb-editorial-zone__arrow:disabled{opacity:.35;cursor:default}
.avpsb-editorial-zone__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.avpsb-editorial-zone__dots button{
  display:block;
  width:8px;
  height:8px;
  min-width:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#cbd5e1;
  cursor:pointer;
  transition:width .2s ease,background-color .2s ease;
}
.avpsb-editorial-zone__dots button.is-active{
  width:24px;
  background:var(--avpsb-editorial-accent,#7c3aed);
}
/* Preserve the selected mobile order when the complete zone becomes slides. */
@media(max-width:767px){
  .avpsb-editorial-zone--mobile-deals-lifestyle-promos.is-avpsb-editorial-slider-active .avpsb-editorial-zone__deals{order:1}
  .avpsb-editorial-zone--mobile-deals-lifestyle-promos.is-avpsb-editorial-slider-active .avpsb-editorial-zone__lifestyle{order:2}
  .avpsb-editorial-zone--mobile-deals-lifestyle-promos.is-avpsb-editorial-slider-active .avpsb-editorial-zone__promos{order:3}
  .avpsb-editorial-zone--mobile-promos-deals-lifestyle.is-avpsb-editorial-slider-active .avpsb-editorial-zone__promos{order:1}
  .avpsb-editorial-zone--mobile-promos-deals-lifestyle.is-avpsb-editorial-slider-active .avpsb-editorial-zone__deals{order:2}
  .avpsb-editorial-zone--mobile-promos-deals-lifestyle.is-avpsb-editorial-slider-active .avpsb-editorial-zone__lifestyle{order:3}
  .avpsb-editorial-zone--mobile-lifestyle-deals-promos.is-avpsb-editorial-slider-active .avpsb-editorial-zone__lifestyle{order:1}
  .avpsb-editorial-zone--mobile-lifestyle-deals-promos.is-avpsb-editorial-slider-active .avpsb-editorial-zone__deals{order:2}
  .avpsb-editorial-zone--mobile-lifestyle-deals-promos.is-avpsb-editorial-slider-active .avpsb-editorial-zone__promos{order:3}
  .avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__column{
    padding:11px!important;
    border-radius:16px!important;
  }
}
/* Optional fields fill layouts that previously had deliberately empty areas. */
.avpsb-editorial-promo__cta,
.avpsb-editorial-lifestyle__cta,
.avpsb-editorial-deal__view{
  display:inline-flex;
  min-height:34px;
  margin-top:5px;
  padding:7px 12px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:var(--avpsb-editorial-accent,#7c3aed);
  color:#fff;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
}
.avpsb-editorial-promo__cta{
  background:rgba(255,255,255,.94);
  color:#111827;
}
.avpsb-editorial-deal__extra,
.avpsb-editorial-lifestyle__extra{
  display:-webkit-box;
  width:100%;
  overflow:hidden;
  color:#64748b;
  font-size:10px;
  line-height:1.45;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.avpsb-editorial-zone__section-footer{
  display:block;
  width:100%;
  margin-top:12px;
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--avpsb-editorial-accent,#7c3aed) 14%,#e2e8f0);
  border-radius:12px;
  background:color-mix(in srgb,var(--avpsb-editorial-accent,#7c3aed) 5%,#fff);
  color:#475569;
  font-size:12px;
  line-height:1.65;
}
.avpsb-editorial-zone__section-footer>:first-child{margin-top:0}
.avpsb-editorial-zone__section-footer>:last-child{margin-bottom:0}

/* Build 20260718.153 — fully editable card content and destinations. */
.avpsb-v3-promo-card__extra{
  display:-webkit-box;
  width:100%;
  overflow:hidden;
  margin-top:4px;
  color:color-mix(in srgb,currentColor 72%,transparent);
  font-size:11px;
  line-height:1.45;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.avpsb-benefit-item{position:relative}
.avpsb-benefit-badge{
  position:absolute;
  z-index:3;
  inset-block-start:10px;
  inset-inline-start:10px;
  display:inline-flex;
  max-width:calc(100% - 20px);
  min-height:24px;
  padding:4px 9px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--avpsb-benefit-color,#111827);
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
  box-shadow:0 5px 14px rgba(15,23,42,.08);
}
.avpsb-benefit-cta{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  min-height:30px;
  margin-top:7px;
  padding:6px 11px;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:var(--avpsb-commerce-accent,#2563eb);
  color:#fff;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
}

/* ========================================================================
 * Promotional Offers Studio — Build 20260719.155
 * Real layout presets, visual styles, borders, shapes and hover treatments.
 * ====================================================================== */
.avpsb-market-v3-shell--promos{
  --avpsb-v3-card-radius:18px;
  --avpsb-v3-border-width:1px;
  --avpsb-v3-border-color:#e2e8f0;
}
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card{height:100%!important;position:relative!important;isolation:isolate!important}
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__link{
  position:relative!important;
  border-radius:var(--avpsb-v3-card-radius,18px)!important;
  border-width:var(--avpsb-v3-border-width,1px)!important;
  border-color:var(--avpsb-v3-border-color,#e2e8f0)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,filter .25s ease!important;
}
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__media,
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__content{position:relative!important;z-index:2!important}
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__media img{transition:transform .35s ease,filter .35s ease!important}

/* Static layouts must render as real grids even before Elementor JS initializes. */
.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo__viewport{overflow:visible!important;scroll-snap-type:none!important}
.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo__track{
  display:grid!important;
  grid-template-columns:repeat(var(--avpsb-v3-cols-d,4),minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
}
.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-card{
  width:100%!important;min-width:0!important;max-width:none!important;flex:none!important
}

/* Layout presets. */
.avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__link,
.avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__link,
.avpsb-v3-layout-split-showcase .avpsb-v3-promo-card__link{
  flex-direction:row!important;min-height:190px!important
}
.avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__media{width:38%!important;aspect-ratio:auto!important;min-height:100%!important}
.avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__content{width:62%!important;justify-content:center!important}
.avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__media{width:44%!important;aspect-ratio:auto!important;min-height:100%!important}
.avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__content{width:56%!important;justify-content:center!important}
.avpsb-v3-layout-split-showcase .avpsb-v3-promo-card__media{width:52%!important;aspect-ratio:auto!important;min-height:100%!important}
.avpsb-v3-layout-split-showcase .avpsb-v3-promo-card__content{width:48%!important;justify-content:center!important}

.avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__link{
  aspect-ratio:1/1!important;min-height:0!important;border-radius:50%!important;justify-content:center!important
}
.avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__media{width:52%!important;aspect-ratio:1/1!important;border-radius:50%!important;margin:9% auto 0!important;flex:0 0 auto!important}
.avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__content{min-height:0!important;padding:10px 14%!important;text-align:center!important;align-items:center!important}
.avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__subtitle{display:none!important}

.avpsb-v3-layout-curved-cards .avpsb-v3-promo-card__link{border-radius:44px 44px 18px 18px!important}
.avpsb-v3-layout-curved-cards .avpsb-v3-promo-card__media{border-radius:42px 42px 40% 8%!important}
.avpsb-v3-layout-arch-cards .avpsb-v3-promo-card__link{border-radius:50% 50% 18px 18px/18% 18% 18px 18px!important;padding-top:10px!important}
.avpsb-v3-layout-arch-cards .avpsb-v3-promo-card__media{width:84%!important;margin:10px auto 0!important;border-radius:50% 50% 18px 18px/24% 24% 18px 18px!important}

.avpsb-v3-layout-wide-rail .avpsb-v3-promo-card{flex-basis:min(72vw,820px)!important;width:min(72vw,820px)!important;max-width:820px!important}
.avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__link{flex-direction:row!important;min-height:300px!important}
.avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__media{width:58%!important;aspect-ratio:auto!important;min-height:100%!important}
.avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__content{width:42%!important;justify-content:center!important;padding:26px!important}
.avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__title{font-size:clamp(22px,2.2vw,36px)!important}

.avpsb-v3-layout-icon-grid .avpsb-v3-promo-card__link{min-height:230px!important;justify-content:center!important}
.avpsb-v3-layout-icon-grid .avpsb-v3-promo-card__media{width:112px!important;height:112px!important;aspect-ratio:1/1!important;margin:18px auto 0!important;border-radius:26px!important}
.avpsb-v3-layout-icon-grid .avpsb-v3-promo-card__content{min-height:0!important;align-items:center!important;text-align:center!important;padding:14px!important}

.avpsb-v3-layout-coupon-grid .avpsb-v3-promo-card__link{border-style:dashed!important;overflow:visible!important}
.avpsb-v3-layout-coupon-grid .avpsb-v3-promo-card__link:after{
  content:"";position:absolute!important;z-index:4!important;inset-block:50% auto!important;inset-inline:-10px!important;height:20px!important;transform:translateY(-50%)!important;
  background:radial-gradient(circle at 0 50%,transparent 0 9px,#fff 10px) left center/20px 20px no-repeat,radial-gradient(circle at 100% 50%,transparent 0 9px,#fff 10px) right center/20px 20px no-repeat!important;pointer-events:none!important
}
.avpsb-v3-layout-coupon-grid .avpsb-v3-promo-card__content{border-top:1px dashed color-mix(in srgb,var(--avpsb-v3-card-accent) 42%,#d1d5db)!important}

.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid .avpsb-v3-promo__track,
.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid .avpsb-v3-promo__track,
.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid .avpsb-v3-promo__track,
.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid .avpsb-v3-promo__track{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:dense!important}
.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1),
.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5){grid-column:span 2!important}
.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__link,
.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__link{flex-direction:row!important}
.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__media,
.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__media{width:55%!important;aspect-ratio:auto!important}
.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__content,
.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__content{width:45%!important;justify-content:center!important}

.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child{grid-column:1/-1!important}
.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__link{flex-direction:row!important;min-height:310px!important}
.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media{width:62%!important;aspect-ratio:auto!important}
.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__content{width:38%!important;justify-content:center!important;padding:28px!important}

.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__link{min-height:370px!important;position:relative!important;background:#111827!important}
.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}
.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__media:after{content:"";position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 20%,rgba(2,6,23,.84))!important}
.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__content{position:absolute!important;z-index:3!important;inset:auto 0 0!important;min-height:46%!important;justify-content:flex-end!important;color:#fff!important;background:transparent!important}
.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__title,.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__subtitle,.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__extra{color:#fff!important}

.avpsb-v3-layout-compact-commerce .avpsb-v3-promo-card__link{min-height:220px!important}
.avpsb-v3-layout-compact-commerce .avpsb-v3-promo-card__media{height:118px!important;aspect-ratio:auto!important}
.avpsb-v3-layout-compact-commerce .avpsb-v3-promo-card__content{min-height:100px!important;padding:11px!important;gap:5px!important}
.avpsb-v3-layout-compact-commerce .avpsb-v3-promo-card__title{font-size:14px!important}
.avpsb-v3-layout-compact-commerce .avpsb-v3-promo-card__subtitle{font-size:10.5px!important}

.avpsb-v3-layout-stacked-cards .avpsb-v3-promo-card{flex-basis:min(52vw,560px)!important;width:min(52vw,560px)!important;max-width:560px!important;margin-inline-start:-36px!important}
.avpsb-v3-layout-stacked-cards .avpsb-v3-promo-card:first-child{margin-inline-start:0!important}
.avpsb-v3-layout-stacked-cards .avpsb-v3-promo-card__link{min-height:360px!important;box-shadow:0 26px 60px rgba(15,23,42,.18)!important}

.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(1),
.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(6){grid-column:span 2!important;grid-row:span 2!important}
.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__link,
.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(6) .avpsb-v3-promo-card__link{min-height:100%!important}
.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__media,
.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(6) .avpsb-v3-promo-card__media{flex:1 1 auto!important}

.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child{grid-column:span 2!important;grid-row:span 2!important}
.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__link{min-height:100%!important}
.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media{flex:1 1 auto!important}
.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__title{font-size:26px!important}

/* Image presentation presets. */
.avpsb-v3-media-inset .avpsb-v3-promo-card__media{width:calc(100% - 24px)!important;margin:12px 12px 0!important;border-radius:calc(var(--avpsb-v3-card-radius,18px) - 5px)!important}
.avpsb-v3-media-floating .avpsb-v3-promo-card__media{width:calc(100% - 34px)!important;margin:17px 17px 0!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(15,23,42,.16)!important;transform:translateY(-3px)!important}
.avpsb-v3-media-circle .avpsb-v3-promo-card__media{width:148px!important;height:148px!important;aspect-ratio:1/1!important;margin:20px auto 0!important;border-radius:50%!important}
.avpsb-v3-media-split .avpsb-v3-promo-card__link{flex-direction:row!important}
.avpsb-v3-media-split .avpsb-v3-promo-card__media{width:50%!important;aspect-ratio:auto!important;min-height:100%!important}
.avpsb-v3-media-split .avpsb-v3-promo-card__content{width:50%!important;justify-content:center!important}

/* Content alignment. */
.avpsb-v3-align-center .avpsb-v3-promo-card__content{align-items:center!important;text-align:center!important}
.avpsb-v3-align-start .avpsb-v3-promo-card__content{align-items:flex-start!important;text-align:start!important}

/* Visual design presets. */
.avpsb-v3-style-classic .avpsb-v3-promo-card__link{background:#fff!important}
.avpsb-v3-style-premium .avpsb-v3-promo-card__link{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--avpsb-v3-card-bg) 26%,#fff))!important}
.avpsb-v3-style-premium .avpsb-v3-promo-card__badge{background:linear-gradient(135deg,var(--avpsb-v3-card-accent),color-mix(in srgb,var(--avpsb-v3-card-accent) 55%,#7c3aed))!important}
.avpsb-v3-style-marketplace .avpsb-v3-promo-card__link{background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.075)!important}
.avpsb-v3-style-marketplace .avpsb-v3-promo-card__media{background:color-mix(in srgb,var(--avpsb-v3-card-bg) 82%,#fff)!important}
.avpsb-v3-style-glass .avpsb-v3-promo-card__link{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.5))!important;backdrop-filter:blur(16px)!important;border-color:rgba(255,255,255,.72)!important}
.avpsb-v3-style-luxury .avpsb-v3-promo-card__link{background:linear-gradient(180deg,#fffdf7,#f8f0df)!important;border-color:#d7b45a!important;box-shadow:0 18px 42px rgba(72,45,12,.12)!important}
.avpsb-v3-style-luxury .avpsb-v3-promo-card__badge,.avpsb-v3-style-luxury .avpsb-v3-promo-card__cta{background:linear-gradient(135deg,#cda434,#7e5d12)!important}
.avpsb-v3-style-dark .avpsb-v3-promo-card__link{background:linear-gradient(155deg,#0f172a,#1e293b)!important;color:#fff!important;border-color:#334155!important}
.avpsb-v3-style-dark .avpsb-v3-promo-card__title,.avpsb-v3-style-dark .avpsb-v3-promo-card__subtitle,.avpsb-v3-style-dark .avpsb-v3-promo-card__extra{color:#fff!important}
.avpsb-v3-style-colorful .avpsb-v3-promo-card__link{background:linear-gradient(145deg,color-mix(in srgb,var(--avpsb-v3-card-bg) 75%,#fff),#fff 62%,color-mix(in srgb,var(--avpsb-v3-card-accent) 15%,#fff))!important}
.avpsb-v3-style-minimal .avpsb-v3-promo-card__link{background:transparent!important;border:0!important;box-shadow:none!important}

/* Border designs. */
.avpsb-v3-border-none .avpsb-v3-promo-card__link{border:0!important}
.avpsb-v3-border-subtle .avpsb-v3-promo-card__link{border-style:solid!important}
.avpsb-v3-border-accent .avpsb-v3-promo-card__link{border-color:var(--avpsb-v3-card-accent)!important;border-width:max(2px,var(--avpsb-v3-border-width,1px))!important}
.avpsb-v3-border-double .avpsb-v3-promo-card__link{border:4px double var(--avpsb-v3-card-accent)!important}
.avpsb-v3-border-dashed .avpsb-v3-promo-card__link{border:2px dashed var(--avpsb-v3-card-accent)!important}
.avpsb-v3-border-inset .avpsb-v3-promo-card__link{box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--avpsb-v3-card-accent) 12%,transparent),0 12px 28px rgba(15,23,42,.08)!important}
.avpsb-v3-border-gradient .avpsb-v3-promo-card__link{border:3px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--avpsb-v3-card-accent),#7c3aed,#f59e0b) border-box!important}
.avpsb-v3-border-top-accent .avpsb-v3-promo-card__link:before,
.avpsb-v3-border-side-accent .avpsb-v3-promo-card__link:before{content:"";position:absolute!important;z-index:5!important;pointer-events:none!important;background:linear-gradient(90deg,var(--avpsb-v3-card-accent),color-mix(in srgb,var(--avpsb-v3-card-accent) 55%,#7c3aed))!important}
.avpsb-v3-border-top-accent .avpsb-v3-promo-card__link:before{inset:0 0 auto!important;height:5px!important}
.avpsb-v3-border-side-accent .avpsb-v3-promo-card__link:before{inset-block:0!important;inset-inline-start:0!important;width:5px!important}

/* Shape presets now affect the visible card. */
.avpsb-v3-promo-shape-circle .avpsb-v3-promo-card__link{border-radius:50%!important;aspect-ratio:1/1!important;min-height:0!important}
.avpsb-v3-promo-shape-dome .avpsb-v3-promo-card__link{border-radius:48% 48% var(--avpsb-v3-card-radius,18px) var(--avpsb-v3-card-radius,18px)/22% 22% var(--avpsb-v3-card-radius,18px) var(--avpsb-v3-card-radius,18px)!important}
.avpsb-v3-promo-shape-deep-arch .avpsb-v3-promo-card__link{border-radius:50% 50% 16px 16px/30% 30% 16px 16px!important}
.avpsb-v3-promo-shape-soft-arch .avpsb-v3-promo-card__link{border-radius:38% 38% 18px 18px/16% 16% 18px 18px!important}
.avpsb-v3-promo-shape-half-circle .avpsb-v3-promo-card__link{border-radius:999px 999px 18px 18px!important}
.avpsb-v3-promo-shape-rounded-square .avpsb-v3-promo-card__link{border-radius:var(--avpsb-v3-card-radius,18px)!important}
.avpsb-v3-promo-shape-info-square .avpsb-v3-promo-card__link{border-radius:8px!important}
.avpsb-v3-promo-shape-folded-corner .avpsb-v3-promo-card__link{clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,0 100%)!important}
.avpsb-v3-promo-shape-curled-corner .avpsb-v3-promo-card__link{border-radius:18px 58px 18px 18px!important}
.avpsb-v3-promo-shape-bottom-swoop .avpsb-v3-promo-card__link{border-radius:18px 18px 50% 50%/18px 18px 18% 18%!important}
.avpsb-v3-promo-shape-top-swoop .avpsb-v3-promo-card__link{border-radius:50% 50% 18px 18px/18% 18% 18px 18px!important}
.avpsb-v3-promo-shape-bubble .avpsb-v3-promo-card__link{border-radius:34% 12% 29% 8%/12% 34% 10% 28%!important}
.avpsb-v3-promo-shape-coupon .avpsb-v3-promo-card__link{clip-path:polygon(5% 0,95% 0,95% 5%,100% 10%,100% 90%,95% 95%,95% 100%,5% 100%,5% 95%,0 90%,0 10%,5% 5%)!important}
.avpsb-v3-promo-shape-banner .avpsb-v3-promo-card__link{border-radius:12px!important;min-height:180px!important;flex-direction:row!important}
.avpsb-v3-promo-shape-cut-corner .avpsb-v3-promo-card__link{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)!important}
.avpsb-v3-promo-shape-wave .avpsb-v3-promo-card__link{clip-path:polygon(0 5%,15% 0,30% 6%,45% 1%,60% 7%,75% 1%,90% 6%,100% 1%,100% 95%,85% 100%,70% 94%,55% 99%,40% 93%,25% 99%,10% 93%,0 98%)!important}

/* Shadows and hover effects. */
.avpsb-v3-shadow-none .avpsb-v3-promo-card__link{box-shadow:none!important}
.avpsb-v3-shadow-soft .avpsb-v3-promo-card__link{box-shadow:0 10px 26px rgba(15,23,42,.065)!important}
.avpsb-v3-shadow-medium .avpsb-v3-promo-card__link{box-shadow:0 18px 38px rgba(15,23,42,.12)!important}
.avpsb-v3-shadow-strong .avpsb-v3-promo-card__link{box-shadow:0 26px 56px rgba(15,23,42,.18)!important}
.avpsb-v3-hover-lift .avpsb-v3-promo-card__link:hover{transform:translateY(-7px)!important;box-shadow:0 24px 50px rgba(15,23,42,.16)!important}
.avpsb-v3-hover-zoom .avpsb-v3-promo-card__link:hover .avpsb-v3-promo-card__media img{transform:scale(1.07)!important}
.avpsb-v3-hover-glow .avpsb-v3-promo-card__link:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--avpsb-v3-card-accent) 16%,transparent),0 22px 48px color-mix(in srgb,var(--avpsb-v3-card-accent) 26%,transparent)!important}
.avpsb-v3-hover-tilt .avpsb-v3-promo-card__link:hover{transform:translateY(-4px) rotate(-1deg)!important}
[dir="rtl"].avpsb-v3-hover-tilt .avpsb-v3-promo-card__link:hover{transform:translateY(-4px) rotate(1deg)!important}

/* Size and ratio presets. */
.avpsb-v3-size-tiny .avpsb-v3-promo-card__link{min-height:190px!important}
.avpsb-v3-size-small .avpsb-v3-promo-card__link{min-height:250px!important}
.avpsb-v3-size-medium .avpsb-v3-promo-card__link{min-height:320px!important}
.avpsb-v3-size-large .avpsb-v3-promo-card__link{min-height:390px!important}
.avpsb-v3-size-xlarge .avpsb-v3-promo-card__link{min-height:470px!important}
.avpsb-v3-size-tall .avpsb-v3-promo-card__link{min-height:520px!important}
.avpsb-v3-size-wide .avpsb-v3-promo-card__link,.avpsb-v3-size-banner .avpsb-v3-promo-card__link{flex-direction:row!important;min-height:230px!important}
.avpsb-v3-size-hero .avpsb-v3-promo-card__link{min-height:560px!important}
.avpsb-v3-size-custom .avpsb-v3-promo-card__link{min-height:var(--avpsb-v3-custom-height,240px)!important}
.avpsb-v3-ratio-square .avpsb-v3-promo-card__media{aspect-ratio:1/1!important}
.avpsb-v3-ratio-landscape .avpsb-v3-promo-card__media{aspect-ratio:4/3!important}
.avpsb-v3-ratio-wide .avpsb-v3-promo-card__media{aspect-ratio:16/9!important}
.avpsb-v3-ratio-banner .avpsb-v3-promo-card__media{aspect-ratio:2/1!important}
.avpsb-v3-ratio-portrait .avpsb-v3-promo-card__media{aspect-ratio:3/4!important}
.avpsb-v3-ratio-tall .avpsb-v3-promo-card__media{aspect-ratio:4/5!important}

@media(max-width:1024px){
  .avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid .avpsb-v3-promo__track,
  .avpsb-v3-layout-feature-row.avpsb-v3-promo-grid .avpsb-v3-promo__track,
  .avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid .avpsb-v3-promo__track,
  .avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid .avpsb-v3-promo__track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767px){
  /* Mobile slider always wins for slider mode; Grid remains exactly two cards. */
  .avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-slider .avpsb-v3-promo__viewport{overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  .avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-slider .avpsb-v3-promo__track{display:flex!important;width:max-content!important;min-width:100%!important;padding:2px!important}
  .avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card{
    grid-column:auto!important;grid-row:auto!important;margin-inline-start:0!important;
    flex:0 0 min(82vw,320px)!important;width:min(82vw,320px)!important;min-width:min(82vw,320px)!important;max-width:min(82vw,320px)!important
  }
  .avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important}
  .avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
  .avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__link,
  .avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__link,
  .avpsb-v3-layout-split-showcase .avpsb-v3-promo-card__link,
  .avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__link,
  .avpsb-v3-media-split .avpsb-v3-promo-card__link{flex-direction:column!important}
  .avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__media,
  .avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__media,
  .avpsb-v3-layout-split-showcase .avpsb-v3-promo-card__media,
  .avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__media,
  .avpsb-v3-media-split .avpsb-v3-promo-card__media{width:100%!important;min-height:0!important;aspect-ratio:1.42/1!important}
  .avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__content,
  .avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__content,
  .avpsb-v3-layout-split-showcase .avpsb-v3-promo-card__content,
  .avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__content,
  .avpsb-v3-media-split .avpsb-v3-promo-card__content{width:100%!important;padding:13px!important}
  .avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__link{aspect-ratio:auto!important;border-radius:26px!important}
  .avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__media{width:130px!important;height:130px!important;margin:15px auto 0!important}
  .avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__link{min-height:350px!important}
  .avpsb-v3-promo-shape-circle .avpsb-v3-promo-card__link{aspect-ratio:auto!important;border-radius:28px!important}
  .avpsb-v3-size-large .avpsb-v3-promo-card__link,.avpsb-v3-size-xlarge .avpsb-v3-promo-card__link,.avpsb-v3-size-tall .avpsb-v3-promo-card__link,.avpsb-v3-size-hero .avpsb-v3-promo-card__link{min-height:340px!important}
}


/* Build 20260719.155 — mobile inherits the selected desktop display mode by default.
 * Static/grid presets render as a two-column responsive grid on phones.
 * Only slider presets, or an explicit Force slider choice, activate mobile scrolling. */


/* ========================================================================
 * Marketplace widgets responsive/card-color correction — Build 20260719.156
 * Fixes large empty card areas, unsafe mobile arches and enables the shared
 * Complete Color System across the newer marketplace widgets.
 * ====================================================================== */

/* Promotional offers: card height behavior. */
.avpsb-market-v3-shell--promos.avpsb-v3-height-auto .avpsb-v3-promo-card,
.avpsb-market-v3-shell--promos.avpsb-v3-height-auto .avpsb-v3-promo-card__link{
  height:auto!important;
  min-height:0!important;
}
.avpsb-market-v3-shell--promos.avpsb-v3-height-equal .avpsb-v3-promo__track{align-items:stretch!important}
.avpsb-market-v3-shell--promos.avpsb-v3-height-equal .avpsb-v3-promo-card{height:100%!important}
.avpsb-market-v3-shell--promos.avpsb-v3-height-equal .avpsb-v3-promo-card__link{height:100%!important;min-height:0!important}
.avpsb-market-v3-shell--promos.avpsb-v3-height-preset .avpsb-v3-promo-card__link{height:auto}

/* Shopping benefits row: real compact row, no tall empty lower half. */
.avpsb-v3-layout-benefits-row .avpsb-v3-promo-card{height:auto!important}
.avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__link{
  display:grid!important;
  grid-template-columns:minmax(108px,38%) minmax(0,1fr)!important;
  min-height:0!important;
  height:auto!important;
  align-items:stretch!important;
}
.avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__media{
  width:100%!important;
  min-height:0!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  margin:0!important;
}
.avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__content{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:clamp(14px,1.8vw,22px)!important;
  justify-content:center!important;
}

/* Information tiles: balanced vertical cards sized by their content. */
.avpsb-v3-layout-information-tiles .avpsb-v3-promo-card{height:auto!important}
.avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__link{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
}
.avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__media{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/10!important;
}
.avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__content{
  width:100%!important;
  min-height:0!important;
  padding:16px!important;
  justify-content:flex-start!important;
}

/* Other compact layouts must not inherit giant Medium/Large preset heights. */
.avpsb-v3-layout-icon-grid .avpsb-v3-promo-card__link,
.avpsb-v3-layout-compact-commerce .avpsb-v3-promo-card__link,
.avpsb-v3-layout-coupon-grid .avpsb-v3-promo-card__link,
.avpsb-v3-layout-equal-grid .avpsb-v3-promo-card__link,
.avpsb-v3-layout-curved-cards .avpsb-v3-promo-card__link,
.avpsb-v3-layout-arch-cards .avpsb-v3-promo-card__link{
  height:auto!important;
}
.avpsb-v3-layout-icon-grid.avpsb-v3-height-auto .avpsb-v3-promo-card__link,
.avpsb-v3-layout-compact-commerce.avpsb-v3-height-auto .avpsb-v3-promo-card__link,
.avpsb-v3-layout-coupon-grid.avpsb-v3-height-auto .avpsb-v3-promo-card__link,
.avpsb-v3-layout-equal-grid.avpsb-v3-height-auto .avpsb-v3-promo-card__link,
.avpsb-v3-layout-curved-cards.avpsb-v3-height-auto .avpsb-v3-promo-card__link,
.avpsb-v3-layout-arch-cards.avpsb-v3-height-auto .avpsb-v3-promo-card__link{min-height:0!important}

.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__content{
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:0!important;
}
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__title,
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__subtitle,
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__extra{
  max-width:100%!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

/* Complete Color System: Promotional Offers. */
.avpsb-market-v3-shell--promos{
  background:var(--avpsb-surface,var(--avpsb-market-surface,#f8fafc))!important;
  border-color:var(--avpsb-card-border,var(--avpsb-v3-border-color,#e2e8f0))!important;
}
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__link{
  background:var(--avpsb-card-bg,var(--avpsb-v3-card-bg,#fff))!important;
  border-color:var(--avpsb-card-border,var(--avpsb-v3-border-color,#e2e8f0))!important;
  color:var(--avpsb-title-color,var(--avpsb-v3-card-text,#111827))!important;
}
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__media{background:var(--avpsb-image-bg,color-mix(in srgb,var(--avpsb-v3-card-accent,#f97316) 9%,#fff))!important}
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__title{color:var(--avpsb-title-color,var(--avpsb-v3-card-text,#111827))!important}
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__subtitle,
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__extra{color:var(--avpsb-text-color,var(--avpsb-muted,#64748b))!important}
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__badge{background:var(--avpsb-badge-bg,var(--avpsb-v3-card-accent,#f97316))!important;color:var(--avpsb-badge-text,#fff)!important}
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__cta{background:var(--avpsb-button-bg,var(--avpsb-primary,#6c63ff))!important;color:var(--avpsb-button-text,#fff)!important}
.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__cta:hover{background:var(--avpsb-button-hover-bg,var(--avpsb-button-bg,var(--avpsb-primary,#6c63ff)))!important;color:var(--avpsb-button-hover-text,var(--avpsb-button-text,#fff))!important}
.avpsb-market-v3-shell--promos .avpsb-v3-promo__arrow{background:var(--avpsb-arrow-bg,#fff)!important;color:var(--avpsb-arrow-color,#111827)!important}
.avpsb-market-v3-shell--promos .avpsb-v3-promo__arrow:hover{background:var(--avpsb-arrow-hover-bg,var(--avpsb-primary,#6c63ff))!important;color:#fff!important}
.avpsb-market-v3-shell--promos .avpsb-v3-promo__dot{background:var(--avpsb-dot-color,#cbd5e1)!important}
.avpsb-market-v3-shell--promos .avpsb-v3-promo__dot.is-active{background:var(--avpsb-dot-active,var(--avpsb-primary,#6c63ff))!important}

/* Complete Color System: editorial zone and the other marketplace widgets. */
.avpsb-editorial-zone{background:var(--avpsb-surface,var(--avpsb-editorial-surface,#f8fafc))!important;border-color:var(--avpsb-card-border,#e2e8f0)!important}
.avpsb-editorial-zone__column{background:var(--avpsb-card-bg,var(--avpsb-editorial-column-bg,#fff))!important;border-color:var(--avpsb-card-border,#e2e8f0)!important}
.avpsb-editorial-zone h2,.avpsb-editorial-zone h3,.avpsb-editorial-zone strong{color:var(--avpsb-title-color,var(--avpsb-secondary,#111827))}
.avpsb-editorial-zone p,.avpsb-editorial-zone span{color:var(--avpsb-text-color,var(--avpsb-muted,#64748b))}
.avpsb-editorial-deal,.avpsb-editorial-lifestyle{background:var(--avpsb-card-bg,var(--avpsb-editorial-card-bg,#fff))!important;border-color:var(--avpsb-card-border,#e2e8f0)!important}
.avpsb-editorial-deal__media,.avpsb-editorial-lifestyle__media{background:var(--avpsb-image-bg,var(--avpsb-editorial-media-bg,#f8fafc))!important}
.avpsb-editorial-deal__badge,.avpsb-editorial-promo__badge{background:var(--avpsb-badge-bg,var(--avpsb-accent,#7c3aed))!important;color:var(--avpsb-badge-text,#fff)!important}
.avpsb-editorial-promo__cta,.avpsb-editorial-lifestyle__cta,.avpsb-editorial-deal__view{background:var(--avpsb-button-bg,var(--avpsb-primary,#7c3aed))!important;color:var(--avpsb-button-text,#fff)!important}

.avpsb-market-v3-shortcuts,.avpsb-smart-shelf-shell,.avpsb-market-v3-campaigns,.avpsb-market-v3-benefits,.avpsb-market-v3-adaptive,
.avpsb-commercial-campaigns{background:var(--avpsb-surface,transparent)!important;border-color:var(--avpsb-card-border,#e2e8f0)!important}
.avpsb-app-shortcut__visual,.avpsb-smart-shelf-card,.avpsb-campaign-board,.avpsb-benefit-card,.avpsb-adaptive-promo-card,.avpsb-commercial-slide-shell{
  border-color:var(--avpsb-card-border,#e2e8f0)!important;
}
.avpsb-app-shortcut__visual,.avpsb-smart-shelf-card,.avpsb-campaign-board,.avpsb-benefit-card{background:var(--avpsb-card-bg,#fff)!important}
.avpsb-app-shortcut__visual img,.avpsb-smart-shelf__image,.avpsb-campaign-board__media{background:var(--avpsb-image-bg,#f8fafc)!important}
.avpsb-app-shortcut__title,.avpsb-smart-shelf__title,.avpsb-campaign-board h3,.avpsb-benefit-title{color:var(--avpsb-title-color,var(--avpsb-secondary,#111827))!important}
.avpsb-app-shortcut__description,.avpsb-smart-shelf__meta,.avpsb-campaign-board p,.avpsb-benefit-description{color:var(--avpsb-text-color,var(--avpsb-muted,#64748b))!important}
.avpsb-benefit-badge,.avpsb-adaptive-promo-badge,.avpsb-adaptive-promo-saving{background:var(--avpsb-badge-bg,var(--avpsb-accent,#ef4444))!important;color:var(--avpsb-badge-text,#fff)!important}
.avpsb-benefit-cta,.avpsb-smart-shelf__button,.avpsb-campaign-board__button,.avpsb-commercial-button{background:var(--avpsb-button-bg,var(--avpsb-primary,#2563eb))!important;color:var(--avpsb-button-text,#fff)!important}

@media(max-width:767px){
  /* Safe mobile shape prevents extreme arches from squeezing Arabic text. */
  .avpsb-market-v3-shell--promos.avpsb-v3-mobile-shape-safe .avpsb-v3-promo-card__link{
    clip-path:none!important;
    border-radius:22px!important;
  }
  .avpsb-market-v3-shell--promos.avpsb-v3-mobile-shape-safe .avpsb-v3-promo-card__media{
    border-radius:18px 18px 10px 10px!important;
  }
  .avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link{
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
  }
  .avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__link,
  .avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__link{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
  }
  .avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__media,
  .avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__media{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
  }
  .avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__content,
  .avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__content{
    width:100%!important;
    padding:12px!important;
  }
  .avpsb-market-v3-shell--promos .avpsb-v3-promo-card__title{font-size:clamp(15px,4.3vw,19px)!important;line-height:1.35!important}
  .avpsb-market-v3-shell--promos .avpsb-v3-promo-card__subtitle{font-size:clamp(11px,3.3vw,14px)!important;line-height:1.55!important}
  .avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__media{width:min(78%,150px)!important;height:auto!important;aspect-ratio:1/1!important}
}

/* Build 20260719.156a — harden the two compact layouts against conflicting
 * shape/content-position choices and connect the shared colors to real markup. */
.avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__link,
.avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__link{
  clip-path:none!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__content,
.avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__content{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  background:var(--avpsb-card-bg,var(--avpsb-v3-card-bg,#fff))!important;
  color:var(--avpsb-title-color,var(--avpsb-v3-card-text,#111827))!important;
}
.avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__media,
.avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__media{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  overflow:hidden!important;
}

/* Correct shared color mappings for the actual newer-widget class names. */
.avpsb-app-shortcut__visual{background:var(--avpsb-card-bg,var(--avpsb-shortcut-card,#fff))!important;border-color:var(--avpsb-card-border,#e2e8f0)!important}
.avpsb-app-shortcut__visual img{background:var(--avpsb-image-bg,#f8fafc)!important}
.avpsb-app-shortcut__label{color:var(--avpsb-title-color,var(--avpsb-secondary,#111827))!important}
.avpsb-app-shortcut__visual em{background:var(--avpsb-badge-bg,var(--avpsb-accent,#ef4444))!important;color:var(--avpsb-badge-text,#fff)!important}

.avpsb-smart-shelf-card{background:var(--avpsb-card-bg,#fff)!important;border-color:var(--avpsb-card-border,#e2e8f0)!important}
.avpsb-smart-shelf-card__image{background:var(--avpsb-image-bg,#f8fafc)!important}
.avpsb-smart-shelf-card__body h3 a,.avpsb-smart-shelf__title{color:var(--avpsb-title-color,var(--avpsb-secondary,#111827))!important}
.avpsb-smart-shelf__head p,.avpsb-smart-shelf-card__delivery,.avpsb-smart-shelf-card__body small{color:var(--avpsb-text-color,var(--avpsb-muted,#64748b))!important}
.avpsb-smart-shelf-card__deal{background:var(--avpsb-badge-bg,var(--avpsb-accent,#ef4444))!important;color:var(--avpsb-badge-text,#fff)!important}
.avpsb-smart-shelf-card__cart{background:var(--avpsb-button-bg,var(--avpsb-primary,#2563eb))!important;color:var(--avpsb-button-text,#fff)!important}

.avpsb-campaign-board{background:var(--avpsb-card-bg,var(--avpsb-board-bg,#fff))!important;color:var(--avpsb-title-color,var(--avpsb-board-text,#111827))!important;border-color:var(--avpsb-card-border,#e2e8f0)!important}
.avpsb-campaign-board__hero,.avpsb-campaign-board__product-image{background:var(--avpsb-image-bg,#f8fafc)!important}
.avpsb-campaign-board__heading h3,.avpsb-campaign-board__product-title{color:var(--avpsb-title-color,var(--avpsb-secondary,#111827))!important}
.avpsb-campaign-board__heading p,.avpsb-campaign-board__product-copy small{color:var(--avpsb-text-color,var(--avpsb-muted,#64748b))!important}
.avpsb-campaign-board__saving,.avpsb-campaign-board__product-image span{background:var(--avpsb-badge-bg,var(--avpsb-accent,#ef4444))!important;color:var(--avpsb-badge-text,#fff)!important}
.avpsb-campaign-board__link,.avpsb-campaign-board__cart{background:var(--avpsb-button-bg,var(--avpsb-primary,#2563eb))!important;color:var(--avpsb-button-text,#fff)!important}

.avpsb-benefit-card{background:var(--avpsb-card-bg,var(--avpsb-benefit-bg,#fff))!important;border-color:var(--avpsb-card-border,#e2e8f0)!important;color:var(--avpsb-title-color,var(--avpsb-benefit-color,#111827))!important}
.avpsb-benefit-media{background:var(--avpsb-image-bg,#f8fafc)!important}
.avpsb-benefit-copy strong{color:var(--avpsb-title-color,var(--avpsb-secondary,#111827))!important}
.avpsb-benefit-copy span{color:var(--avpsb-text-color,var(--avpsb-muted,#64748b))!important}

.avpsb-adaptive-promo-card{background:var(--avpsb-card-bg,var(--avpsb-promo-bg,#f59e0b))!important;border-color:var(--avpsb-card-border,#e2e8f0)!important}
.avpsb-adaptive-promo-copy strong{color:var(--avpsb-title-color,var(--avpsb-promo-color,#fff))!important}
.avpsb-adaptive-promo-copy>span:not(.avpsb-adaptive-promo-badge):not(.avpsb-adaptive-promo-saving){color:var(--avpsb-text-color,var(--avpsb-promo-color,#fff))!important}

.avpsb-commercial-campaigns{background:var(--avpsb-surface,transparent)!important}
.avpsb-commercial-slide-shell{border-color:var(--avpsb-card-border,var(--avpsb-commercial-border,#e2e8f0))!important}
.avpsb-commercial-title{color:var(--avpsb-title-color,var(--avpsb-slide-text,#fff))!important}
.avpsb-commercial-description,.avpsb-commercial-eyebrow,.avpsb-commercial-offer{color:var(--avpsb-text-color,var(--avpsb-slide-text,#fff))!important}
.avpsb-commercial-badge{background:var(--avpsb-badge-bg,var(--avpsb-commercial-badge-bg,#fff))!important;color:var(--avpsb-badge-text,var(--avpsb-commercial-badge-color,#111827))!important}

@media(max-width:767px){
  .avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__link,
  .avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__link{
    border-radius:18px!important;
  }
  .avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__media,
  .avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__media{
    max-height:190px!important;
  }
}


/* ========================================================================
 * Promotional Offers layout recovery — Build 20260719.157
 * Removes inherited fixed heights and unsafe shape geometry. Static layouts
 * size to their content; mobile grids keep two clean cards per row.
 * ====================================================================== */
section.avpsb-market-v3-shell--promos{
  --avpsb-v3-safe-media-ratio:4/3;
  --avpsb-v3-safe-content-pad:clamp(12px,1.25vw,18px);
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo__viewport{
  overflow:visible!important;
  scroll-snap-type:none!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo__track{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
  grid-auto-flow:row!important;
  padding:0!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  align-self:start!important;
  flex:none!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-card__link{
  display:flex!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-card__media{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:var(--avpsb-v3-safe-media-ratio)!important;
  margin:0!important;
  flex:0 0 auto!important;
  transform:none!important;
  overflow:hidden!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-card__content{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:var(--avpsb-v3-safe-content-pad)!important;
  flex:0 0 auto!important;
  transform:none!important;
  justify-content:flex-start!important;
  background:var(--avpsb-card-bg,var(--avpsb-v3-card-bg,#fff))!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-card__cta{
  margin-top:8px!important;
}
section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__title,
section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__subtitle,
section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__extra{
  min-width:0!important;
  max-width:100%!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}

/* Equal cards remain equal inside each row, without using giant preset heights. */
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-height-equal .avpsb-v3-promo__track{align-items:stretch!important}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-height-equal .avpsb-v3-promo-card{height:100%!important;align-self:stretch!important}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-height-equal .avpsb-v3-promo-card__link{height:100%!important}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-height-equal .avpsb-v3-promo-card__content{flex:1 1 auto!important}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-height-equal .avpsb-v3-promo-card__cta{margin-top:auto!important}

/* Size presets alter density rather than creating empty vertical space in grids. */
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-size-tiny{--avpsb-v3-safe-content-pad:9px;--avpsb-v3-safe-media-ratio:16/10}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-size-small{--avpsb-v3-safe-content-pad:11px;--avpsb-v3-safe-media-ratio:4/3}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-size-medium{--avpsb-v3-safe-content-pad:14px;--avpsb-v3-safe-media-ratio:4/3}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-size-large,
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-size-xlarge,
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-size-tall,
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-size-hero{--avpsb-v3-safe-content-pad:18px;--avpsb-v3-safe-media-ratio:16/11}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-size-wide,
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-size-banner,
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.avpsb-v3-size-custom{
  --avpsb-v3-safe-content-pad:16px;
}

/* Benefits row: compact image + copy. */
section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-grid .avpsb-v3-promo-card__link{
  display:grid!important;
  grid-template-columns:minmax(86px,36%) minmax(0,1fr)!important;
  min-height:132px!important;
  border-radius:20px!important;
  clip-path:none!important;
}
section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-grid .avpsb-v3-promo-card__media{
  width:100%!important;
  height:100%!important;
  min-height:132px!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
}
section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-grid .avpsb-v3-promo-card__content{
  width:100%!important;
  justify-content:center!important;
  padding:14px!important;
}

/* Information tiles: clean vertical cards with content-sized body. */
section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-grid .avpsb-v3-promo-card__link{
  min-height:0!important;
  border-radius:20px!important;
  clip-path:none!important;
}
section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-grid .avpsb-v3-promo-card__media{aspect-ratio:16/10!important}
section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-grid .avpsb-v3-promo-card__content{padding:14px!important}

/* Bubbles and arches are decorative treatments, not text-clipping containers. */
section.avpsb-v3-layout-offer-bubbles.avpsb-v3-promo-grid .avpsb-v3-promo-card__link{
  aspect-ratio:auto!important;
  border-radius:24px!important;
  clip-path:none!important;
}
section.avpsb-v3-layout-offer-bubbles.avpsb-v3-promo-grid .avpsb-v3-promo-card__media{
  width:min(72%,180px)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  margin:16px auto 0!important;
  border-radius:50%!important;
}
section.avpsb-v3-layout-offer-bubbles.avpsb-v3-promo-grid .avpsb-v3-promo-card__content{padding:12px 16px 16px!important}
section.avpsb-v3-layout-curved-cards.avpsb-v3-promo-grid .avpsb-v3-promo-card__link{border-radius:34px 34px 18px 18px!important;clip-path:none!important}
section.avpsb-v3-layout-arch-cards.avpsb-v3-promo-grid .avpsb-v3-promo-card__link{border-radius:38% 38% 18px 18px/12% 12% 18px 18px!important;clip-path:none!important;padding-top:0!important}
section.avpsb-v3-layout-arch-cards.avpsb-v3-promo-grid .avpsb-v3-promo-card__media{width:100%!important;margin:0!important;border-radius:34% 34% 12px 12px/16% 16% 12px 12px!important}

/* Icon and compact commerce layouts. */
section.avpsb-v3-layout-icon-grid.avpsb-v3-promo-grid .avpsb-v3-promo-card__link{min-height:0!important}
section.avpsb-v3-layout-icon-grid.avpsb-v3-promo-grid .avpsb-v3-promo-card__media{
  width:96px!important;height:96px!important;aspect-ratio:1/1!important;margin:14px auto 0!important;border-radius:22px!important
}
section.avpsb-v3-layout-icon-grid.avpsb-v3-promo-grid .avpsb-v3-promo-card__content{padding:12px!important}
section.avpsb-v3-layout-compact-commerce.avpsb-v3-promo-grid .avpsb-v3-promo-card__link{min-height:0!important}
section.avpsb-v3-layout-compact-commerce.avpsb-v3-promo-grid .avpsb-v3-promo-card__media{height:auto!important;aspect-ratio:16/10!important}
section.avpsb-v3-layout-compact-commerce.avpsb-v3-promo-grid .avpsb-v3-promo-card__content{min-height:0!important;padding:10px!important}

/* Mixed and featured layouts: deliberate spans, no implicit tall rows. */
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid .avpsb-v3-promo__track,
section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid .avpsb-v3-promo__track,
section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid .avpsb-v3-promo__track,
section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid .avpsb-v3-promo__track{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row dense!important;
  align-items:start!important;
}
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid .avpsb-v3-promo-card:nth-child(1),
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid .avpsb-v3-promo-card:nth-child(5){grid-column:span 2!important}
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__link,
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__link,
section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__link,
section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__link{
  display:grid!important;
  grid-template-columns:minmax(0,54%) minmax(0,46%)!important;
  flex-direction:row!important;
}
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__media,
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__media,
section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media,
section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media{
  width:100%!important;height:100%!important;min-height:190px!important;aspect-ratio:auto!important
}
section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid .avpsb-v3-promo-card:first-child,
section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid .avpsb-v3-promo-card:first-child{grid-column:1/-1!important}
section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid .avpsb-v3-promo-card:nth-child(3n+1) .avpsb-v3-promo-card__media{aspect-ratio:16/11!important}
section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid .avpsb-v3-promo-card:nth-child(3n+2) .avpsb-v3-promo-card__media{aspect-ratio:1/1!important}

/* Split is honored only where there is enough horizontal space. */
section.avpsb-v3-layout-split-showcase.avpsb-v3-promo-grid .avpsb-v3-promo-card__link,
section.avpsb-v3-media-split.avpsb-v3-promo-grid.avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__link{
  display:grid!important;grid-template-columns:minmax(0,52%) minmax(0,48%)!important
}
section.avpsb-v3-layout-split-showcase.avpsb-v3-promo-grid .avpsb-v3-promo-card__media{width:100%!important;height:100%!important;min-height:180px!important;aspect-ratio:auto!important}

/* Shape controls remain visible without forcing impossible geometry. */
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-circle .avpsb-v3-promo-card__link,
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-dome .avpsb-v3-promo-card__link,
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-deep-arch .avpsb-v3-promo-card__link,
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-soft-arch .avpsb-v3-promo-card__link,
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-half-circle .avpsb-v3-promo-card__link,
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-folded-corner .avpsb-v3-promo-card__link,
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-coupon .avpsb-v3-promo-card__link,
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-wave .avpsb-v3-promo-card__link{
  aspect-ratio:auto!important;
  min-height:0!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-circle .avpsb-v3-promo-card__link{border-radius:30px!important;clip-path:none!important}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-circle .avpsb-v3-promo-card__media{width:min(76%,190px)!important;aspect-ratio:1/1!important;margin:16px auto 0!important;border-radius:50%!important}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-folded-corner .avpsb-v3-promo-card__link{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)!important}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-coupon .avpsb-v3-promo-card__link{clip-path:none!important;border-style:dashed!important}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid .avpsb-v3-promo-shape-wave .avpsb-v3-promo-card__link{clip-path:none!important;border-radius:28px 16px 28px 16px!important}

@media(max-width:1024px){
  section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid .avpsb-v3-promo__track,
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid .avpsb-v3-promo__track,
  section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid .avpsb-v3-promo__track,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid .avpsb-v3-promo__track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767px){
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    grid-auto-rows:auto!important;
    gap:10px!important;
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card{
    height:auto!important;align-self:start!important
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    border-radius:18px!important;
    clip-path:none!important;
    overflow:hidden!important;
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__media,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid.avpsb-v3-media-split .avpsb-v3-promo-card__media,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-shape-circle .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:4/3!important;
    margin:0!important;
    border-radius:16px 16px 8px 8px!important;
    transform:none!important;
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__content,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid.avpsb-v3-media-split .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:10px!important;
    flex:0 0 auto!important;
    transform:none!important;
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__title{
    font-size:14px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:break-word!important
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__subtitle{
    font-size:11px!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:break-word!important
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__badge{font-size:9px!important;padding:4px 7px!important}
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__cta{font-size:10px!important;padding:7px 9px!important;margin-top:7px!important}
  section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card,
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card{
    grid-column:auto!important;
  }
  section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-split-showcase.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link{
    display:flex!important;grid-template-columns:none!important;flex-direction:column!important
  }
  section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link{
    display:flex!important;grid-template-columns:none!important;flex-direction:column!important;min-height:0!important
  }
  section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__media,
  section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__media{
    width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important
  }
}


/* ========================================================================
 * Promotional Offers — complete layout stabilization
 * Build 20260719.158
 * - intrinsic card heights, no desktop grid holes
 * - safe two-column mobile grids
 * - no Arabic word/letter squeezing
 * ====================================================================== */

/* Shared intrinsic sizing for every non-slider display mode. */
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__viewport{
  overflow:visible!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(var(--avpsb-v3-cols-d,4),minmax(0,1fr))!important;
  grid-auto-flow:row dense!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  gap:var(--avpsb-v3-gap-d,18px)!important;
  padding:0!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  align-self:start!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__link{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__media{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
  aspect-ratio:16/10!important;
  margin:0!important;
  transform:none!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__content{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:14px!important;
  transform:none!important;
}
section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__title,
section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__subtitle,
section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__extra{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:pretty!important;
}

/* 1) Shopping benefits: compact horizontal cards, three per desktop row. */
section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__link{
  display:grid!important;
  grid-template-columns:minmax(104px,36%) minmax(0,1fr)!important;
  align-items:stretch!important;
}
section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__media{
  width:100%!important;
  height:100%!important;
  min-height:142px!important;
  aspect-ratio:auto!important;
}
section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__content{
  justify-content:center!important;
}

/* 2) Information tiles: clean equal-width vertical cards. */
section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__media{
  aspect-ratio:16/9!important;
}

/* 3) Bubbles, arches, equal, curved and coupon cards: regular complete grids. */
section.avpsb-v3-layout-offer-bubbles.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
section.avpsb-v3-layout-icon-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
section.avpsb-v3-layout-coupon-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
section.avpsb-v3-layout-curved-cards.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
section.avpsb-v3-layout-arch-cards.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
section.avpsb-v3-layout-equal-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
section.avpsb-v3-layout-offer-bubbles.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__media{
  width:min(74%,180px)!important;
  aspect-ratio:1/1!important;
  margin:14px auto 0!important;
  border-radius:50%!important;
}
section.avpsb-v3-layout-icon-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__media{
  width:104px!important;
  aspect-ratio:1/1!important;
  margin:14px auto 0!important;
  border-radius:22px!important;
}

/* 4) Mixed blocks: every desktop row is completely filled. */
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(6n+1),
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(6n+4),
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(6n+5){
  grid-column:span 2!important;
}
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(6n+1) .avpsb-v3-promo-card__link,
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(6n+4) .avpsb-v3-promo-card__link,
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(6n+5) .avpsb-v3-promo-card__link{
  display:grid!important;
  grid-template-columns:minmax(0,56%) minmax(0,44%)!important;
  align-items:stretch!important;
}
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(6n+1) .avpsb-v3-promo-card__media,
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(6n+4) .avpsb-v3-promo-card__media,
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(6n+5) .avpsb-v3-promo-card__media{
  height:100%!important;
  min-height:180px!important;
  aspect-ratio:auto!important;
}

/* 5) Featured promotional row and spotlight: hero rows plus a complete 2-column body. */
section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child,
section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child,
section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child,
section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child{
  grid-column:1/-1!important;
}
section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__link,
section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child .avpsb-v3-promo-card__link,
section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__link,
section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child .avpsb-v3-promo-card__link{
  display:grid!important;
  grid-template-columns:minmax(0,58%) minmax(0,42%)!important;
  align-items:stretch!important;
}
section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media,
section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child .avpsb-v3-promo-card__media,
section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media,
section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child .avpsb-v3-promo-card__media{
  height:100%!important;
  min-height:210px!important;
  aspect-ratio:auto!important;
}

/* 6) Split showcase: complete two-column grid, each card split internally. */
section.avpsb-v3-layout-split-showcase.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
section.avpsb-v3-layout-split-showcase.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__link{
  display:grid!important;
  grid-template-columns:minmax(0,54%) minmax(0,46%)!important;
  align-items:stretch!important;
}
section.avpsb-v3-layout-split-showcase.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__media{
  height:100%!important;
  min-height:180px!important;
  aspect-ratio:auto!important;
}

/* 7) Poster, commerce and masonry layouts. */
section.avpsb-v3-layout-poster-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
section.avpsb-v3-layout-compact-commerce.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
section.avpsb-v3-layout-poster-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__link{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  aspect-ratio:4/5!important;
}
section.avpsb-v3-layout-poster-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
}
section.avpsb-v3-layout-poster-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__content{
  position:absolute!important;
  inset:auto 0 0!important;
  z-index:3!important;
  color:#fff!important;
  background:linear-gradient(180deg,transparent,rgba(2,6,23,.82))!important;
}
section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(3n+1) .avpsb-v3-promo-card__media{aspect-ratio:16/11!important}
section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(3n+2) .avpsb-v3-promo-card__media{aspect-ratio:1/1!important}
section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(3n) .avpsb-v3-promo-card__media{aspect-ratio:4/3!important}

/* Slider display modes keep their horizontal rail but use content-sized cards. */
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-slider .avpsb-v3-promo-card__link{
  min-height:0!important;
  height:auto!important;
}
section.avpsb-market-v3-shell--promos.avpsb-v3-promo-slider .avpsb-v3-promo-card__content{
  min-height:0!important;
  flex:0 0 auto!important;
}

@media(max-width:1024px){
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-offer-bubbles.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-icon-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-coupon-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-curved-cards.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-arch-cards.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-equal-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-compact-commerce.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-poster-grid.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:var(--avpsb-v3-gap-t,14px)!important;
  }
}

@media(max-width:767px){
  /* Every inherited/grid mode is exactly two complete cards per row. */
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-split-showcase.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    border-radius:18px!important;
    clip-path:none!important;
    overflow:hidden!important;
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__media,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__media,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid.avpsb-v3-media-split .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    margin:0!important;
    border-radius:16px 16px 8px 8px!important;
    transform:none!important;
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__content,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__content,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid.avpsb-v3-media-split .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    flex:0 0 auto!important;
    padding:10px 9px 12px!important;
    transform:none!important;
  }
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__title{
    font-size:14px!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__subtitle,
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__extra{
    font-size:11px!important;
    line-height:1.55!important;
    letter-spacing:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  /* Decorative shapes become safe card silhouettes while retaining their colors. */
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-shape-circle .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-shape-dome .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-shape-deep-arch .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-shape-soft-arch .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-shape-half-circle .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-shape-bubble .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-shape-wave .avpsb-v3-promo-card__link{
    border-radius:22px!important;
    clip-path:none!important;
  }
  /* Poster cards keep readable content instead of absolute narrow overlays. */
  section.avpsb-v3-layout-poster-grid.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__link{
    display:flex!important;
    aspect-ratio:auto!important;
  }
  section.avpsb-v3-layout-poster-grid.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__media,
  section.avpsb-v3-layout-poster-grid.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
  }
  section.avpsb-v3-layout-poster-grid.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card__content{
    color:var(--avpsb-title-color,var(--avpsb-v3-card-text,#111827))!important;
    background:transparent!important;
  }
  /* Slider modes are also vertical and text-safe on phones. */
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card__link{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
    grid-template-columns:none!important;
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card__media{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card__content{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:12px!important;
  }
}


/* Build 20260719.158a — final no-gap and mobile specificity corrections. */
/* Mixed blocks stay visually varied without grid spans that create empty holes. */
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card,
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(n){
  grid-column:auto!important;
  width:100%!important;
  height:100%!important;
}
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(n) .avpsb-v3-promo-card__link{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  height:100%!important;
}
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(n) .avpsb-v3-promo-card__media{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
}
section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(even) .avpsb-v3-promo-card__media{aspect-ratio:4/3!important}

/* True masonry uses columns so shorter cards never leave blank grid cells. */
section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
  display:block!important;
  columns:3!important;
  column-gap:var(--avpsb-v3-gap-d,18px)!important;
}
section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card{
  display:inline-block!important;
  width:100%!important;
  margin:0 0 var(--avpsb-v3-gap-d,18px)!important;
  break-inside:avoid!important;
}

@media(max-width:1024px) and (min-width:768px){
  section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{columns:2!important;column-gap:var(--avpsb-v3-gap-t,14px)!important}
}

@media(max-width:767px){
  /* Override every desktop split/span rule with exact or greater specificity. */
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child,
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child,
  section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
    height:auto!important;
  }
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(n) .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-split-showcase.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__link{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media,
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child .avpsb-v3-promo-card__media,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child .avpsb-v3-promo-card__media,
  section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(n) .avpsb-v3-promo-card__media,
  section.avpsb-v3-layout-split-showcase.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__media,
  section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__media,
  section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__media{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    margin:0!important;
  }
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__content,
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child .avpsb-v3-promo-card__content,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__content,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:last-child .avpsb-v3-promo-card__content,
  section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(n) .avpsb-v3-promo-card__content,
  section.avpsb-v3-layout-split-showcase.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__content,
  section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__content,
  section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__content{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:10px 9px 12px!important;
  }
  section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
    display:grid!important;
    columns:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:10px!important;
  }
  section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card{
    display:block!important;
    margin:0!important;
  }
}

/* Build 20260719.158b — force every non-slider mobile layout to two cards. */
@media(max-width:767px){
  section.avpsb-v3-layout-benefits-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-information-tiles.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-offer-bubbles.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-curved-cards.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-icon-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-coupon-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-mixed-blocks.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-feature-row.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-arch-cards.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-equal-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-split-showcase.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-poster-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-compact-commerce.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-masonry-campaigns.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track,
  section.avpsb-v3-layout-spotlight-grid.avpsb-v3-promo-grid.avpsb-v3-promo-mobile-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo__track{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    columns:auto!important;
    gap:10px!important;
  }
}


/* ========================================================================
 * Promotional Offers compact mobile geometry — Build 20260719.159
 * Mobile cards use their real content height and never inherit desktop
 * Large/Tall/Hero dimensions. Desktop and tablet styling remain unchanged.
 * ====================================================================== */
@media (max-width:767px){
  section.avpsb-market-v3-shell--promos{
    --avpsb-v3-gap-m:8px!important;
    --avpsb-v3-safe-content-pad:8px!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo__track{
    gap:8px!important;
    align-items:start!important;
    grid-auto-rows:auto!important;
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card,
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card:nth-child(n){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:start!important;
  }
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-size-tiny .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-size-small .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-size-medium .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-size-large .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-size-xlarge .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-size-tall .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-size-wide .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-size-banner .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-size-hero .avpsb-v3-promo-card__link,
  section.avpsb-market-v3-shell--promos.avpsb-v3-size-custom .avpsb-v3-promo-card__link{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    border-radius:16px!important;
    clip-path:none!important;
    overflow:hidden!important;
  }
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__media,
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card:nth-child(n) .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:118px!important;
    aspect-ratio:16/10!important;
    margin:0!important;
    border-radius:14px 14px 8px 8px!important;
    clip-path:none!important;
    transform:none!important;
    flex:0 0 auto!important;
  }
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__media img{
    width:88%!important;
    height:88%!important;
    max-width:100%!important;
    object-fit:contain!important;
  }
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__content,
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card:nth-child(n) .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:8px 7px 10px!important;
    gap:4px!important;
    text-align:center!important;
    transform:none!important;
    flex:0 0 auto!important;
  }
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__title{
    width:100%!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.3!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__subtitle,
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__extra{
    width:100%!important;
    margin:0!important;
    font-size:10.5px!important;
    line-height:1.4!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__badge{
    min-height:20px!important;
    padding:3px 6px!important;
    font-size:8.5px!important;
  }
  section.avpsb-market-v3-shell--promos .avpsb-v3-promo-card__cta{
    min-height:30px!important;
    margin-top:4px!important;
    padding:6px 9px!important;
    border-radius:9px!important;
    font-size:9.5px!important;
  }
  /* Every decorative desktop layout becomes a safe compact card on phones. */
  section.avpsb-v3-layout-benefits-row .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-information-tiles .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-split-showcase .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-feature-row .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-arch-cards .avpsb-v3-promo-card__link,
  section.avpsb-v3-layout-curved-cards .avpsb-v3-promo-card__link{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    border-radius:16px!important;
    clip-path:none!important;
  }
  section.avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__media,
  section.avpsb-v3-layout-icon-grid .avpsb-v3-promo-card__media,
  section.avpsb-v3-layout-arch-cards .avpsb-v3-promo-card__media{
    width:100%!important;
    height:auto!important;
    max-height:118px!important;
    margin:0!important;
    aspect-ratio:16/10!important;
    border-radius:14px 14px 8px 8px!important;
  }
  section.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__media,
  section.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    min-height:0!important;
    color:inherit!important;
    background:inherit!important;
  }
  /* Slider remains compact instead of using an 82vw / 320px oversized card. */
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card{
    flex:0 0 min(74vw,260px)!important;
    width:min(74vw,260px)!important;
    min-width:min(74vw,260px)!important;
    max-width:min(74vw,260px)!important;
  }
  section.avpsb-market-v3-shell--promos.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card__media{
    max-height:150px!important;
  }
}


/* ========================================================================
 * Promotional Offers V4 mobile architecture — Build 20260719.160
 * Isolated final geometry. It deliberately overrides all earlier V3 layout
 * experiments for this widget on phones, so cards use compact real-content
 * height and Arabic text always has the full card width.
 * ====================================================================== */
.avpsb-promos-v4,
.avpsb-promos-v4 *{box-sizing:border-box!important}

/* Grid cards never receive a forced height from a preset. Presets only tune
 * media size and density; the content determines the final card height. */
.avpsb-promos-v4.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card,
.avpsb-promos-v4.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(n){
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.avpsb-promos-v4.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__link,
.avpsb-promos-v4.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card:nth-child(n) .avpsb-v3-promo-card__link{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
}
.avpsb-promos-v4.avpsb-v3-promo-grid.is-avpsb-v3-slider-inactive .avpsb-v3-promo-card__content{
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
}

@media(max-width:767px){
  /* The visible widget surface stays compact. */
  section.avpsb-promos-v4{
    --avpsb-v3-gap-m:9px!important;
    width:100%!important;
    max-width:100%!important;
    padding:9px!important;
    border-radius:17px!important;
    overflow:hidden!important;
  }
  section.avpsb-promos-v4 .avpsb-v3-promo,
  section.avpsb-promos-v4 .avpsb-v3-promo__viewport{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* Any non-slider display mode is a true two-column responsive grid. */
  section.avpsb-promos-v4.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__viewport{
    overflow:visible!important;
    padding:0!important;
  }
  section.avpsb-promos-v4.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    gap:9px!important;
    padding:0!important;
    transform:none!important;
  }

  section.avpsb-promos-v4 .avpsb-v3-promo-card,
  section.avpsb-promos-v4 .avpsb-v3-promo-card:nth-child(n){
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:start!important;
    flex:none!important;
  }

  /* One safe mobile card structure for every decorative desktop layout. */
  section.avpsb-promos-v4 .avpsb-v3-promo-card__link,
  section.avpsb-promos-v4 .avpsb-v3-promo-card:nth-child(n) .avpsb-v3-promo-card__link,
  section.avpsb-promos-v4.avpsb-v3-media-split .avpsb-v3-promo-card__link{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    padding:0!important;
    border-radius:15px!important;
    clip-path:none!important;
    overflow:hidden!important;
    transform:none!important;
  }

  /* Fixed compact media slot. It cannot make the card tall. */
  section.avpsb-promos-v4 .avpsb-v3-promo-card__media,
  section.avpsb-promos-v4 .avpsb-v3-promo-card:nth-child(n) .avpsb-v3-promo-card__media,
  section.avpsb-promos-v4.avpsb-v3-media-split .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:clamp(86px,27vw,112px)!important;
    min-height:0!important;
    max-height:112px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:6px!important;
    border-radius:14px 14px 7px 7px!important;
    clip-path:none!important;
    transform:none!important;
    flex:0 0 auto!important;
    overflow:hidden!important;
  }
  section.avpsb-promos-v4 .avpsb-v3-promo-card__media picture{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  section.avpsb-promos-v4 .avpsb-v3-promo-card__media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }

  /* Full-width text block: no side split, absolute overlay or vertical text. */
  section.avpsb-promos-v4 .avpsb-v3-promo-card__content,
  section.avpsb-promos-v4 .avpsb-v3-promo-card:nth-child(n) .avpsb-v3-promo-card__content,
  section.avpsb-promos-v4.avpsb-v3-media-split .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex:0 0 auto!important;
    gap:3px!important;
    padding:8px 7px 10px!important;
    text-align:center!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    transform:none!important;
  }
  section.avpsb-promos-v4 .avpsb-v3-promo-card__badge{
    min-height:18px!important;
    max-width:100%!important;
    margin:0 0 1px!important;
    padding:3px 6px!important;
    font-size:8px!important;
    line-height:1!important;
  }
  section.avpsb-promos-v4 .avpsb-v3-promo-card__title,
  section.avpsb-promos-v4 .avpsb-v3-promo-card__subtitle,
  section.avpsb-promos-v4 .avpsb-v3-promo-card__extra{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }
  section.avpsb-promos-v4 .avpsb-v3-promo-card__title{
    font-size:clamp(12.5px,3.7vw,15px)!important;
    line-height:1.35!important;
  }
  section.avpsb-promos-v4 .avpsb-v3-promo-card__subtitle,
  section.avpsb-promos-v4 .avpsb-v3-promo-card__extra{
    font-size:clamp(9.5px,2.8vw,11.5px)!important;
    line-height:1.45!important;
  }
  section.avpsb-promos-v4 .avpsb-v3-promo-card__cta{
    min-height:27px!important;
    max-width:100%!important;
    margin:4px 0 0!important;
    padding:5px 8px!important;
    border-radius:8px!important;
    font-size:9px!important;
    line-height:1.2!important;
  }

  /* Every desktop-only shape becomes a clean rounded mobile card. */
  section.avpsb-promos-v4[class*="avpsb-v3-layout-"] .avpsb-v3-promo-card__link,
  section.avpsb-promos-v4 .avpsb-v3-promo-card[class*="avpsb-v3-promo-shape-"] .avpsb-v3-promo-card__link{
    border-radius:15px!important;
    clip-path:none!important;
  }

  /* Slider is compact too, but remains a slider only when explicitly active. */
  section.avpsb-promos-v4.avpsb-v3-promo-mobile-slider .avpsb-v3-promo__viewport{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 0 4px!important;
  }
  section.avpsb-promos-v4.avpsb-v3-promo-mobile-slider .avpsb-v3-promo__track{
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    width:max-content!important;
    min-width:100%!important;
  }
  section.avpsb-promos-v4.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card{
    flex:0 0 min(72vw,250px)!important;
    width:min(72vw,250px)!important;
    min-width:min(72vw,250px)!important;
    max-width:min(72vw,250px)!important;
  }
  section.avpsb-promos-v4.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card__media{
    height:128px!important;
    max-height:128px!important;
  }
}

@media(max-width:380px){
  section.avpsb-promos-v4{padding:7px!important}
  section.avpsb-promos-v4.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track{gap:7px!important}
  section.avpsb-promos-v4 .avpsb-v3-promo-card__media{height:82px!important;max-height:82px!important}
  section.avpsb-promos-v4 .avpsb-v3-promo-card__content{padding:7px 5px 8px!important}
  section.avpsb-promos-v4 .avpsb-v3-promo-card__title{font-size:12px!important}
  section.avpsb-promos-v4 .avpsb-v3-promo-card__subtitle,
  section.avpsb-promos-v4 .avpsb-v3-promo-card__extra{font-size:9.5px!important}
}


/* ========================================================================
 * Promotional Offers V5 mobile layout parity — Build 20260719.161
 * Keeps the selected desktop layout language on phones instead of replacing
 * every preset with one generic vertical card. Also gives the visible track
 * real inner gutters so cards never touch the widget surface.
 * ====================================================================== */
.avpsb-promos-v5,
.avpsb-promos-v5 *{box-sizing:border-box!important}

@media(max-width:767px){
  /* Real inner gutter: the first and last card are separated from the visible
   * rounded widget boundary in both grid and slider modes. */
  section.avpsb-promos-v5{
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    overflow:hidden!important;
  }
  section.avpsb-promos-v5 .avpsb-v3-promo{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:0!important;
  }
  section.avpsb-promos-v5 .avpsb-v3-promo__viewport{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding-inline:8px!important;
    scroll-padding-inline:8px!important;
  }

  /* Common text safety without changing the chosen layout structure. */
  section.avpsb-promos-v5 .avpsb-v3-promo-card,
  section.avpsb-promos-v5 .avpsb-v3-promo-card:nth-child(n){
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
  }
  section.avpsb-promos-v5 .avpsb-v3-promo-card__link{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  section.avpsb-promos-v5 .avpsb-v3-promo-card__title,
  section.avpsb-promos-v5 .avpsb-v3-promo-card__subtitle,
  section.avpsb-promos-v5 .avpsb-v3-promo-card__extra{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }

  /* GRID: retain the selected desktop pattern, only reduce its column count. */
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__viewport{
    overflow:visible!important;
    padding-inline:8px!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:10px!important;
    transform:none!important;
  }

  /* Standard vertical grid families keep their desktop image-over-text idea. */
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-icon-grid,
    .avpsb-v3-layout-coupon-grid,
    .avpsb-v3-layout-curved-cards,
    .avpsb-v3-layout-arch-cards,
    .avpsb-v3-layout-equal-grid,
    .avpsb-v3-layout-compact-commerce,
    .avpsb-v3-layout-offer-bubbles
  ) .avpsb-v3-promo-card__link{
    display:flex!important;
    flex-direction:column!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-icon-grid,
    .avpsb-v3-layout-coupon-grid,
    .avpsb-v3-layout-curved-cards,
    .avpsb-v3-layout-arch-cards,
    .avpsb-v3-layout-equal-grid,
    .avpsb-v3-layout-compact-commerce,
    .avpsb-v3-layout-offer-bubbles
  ) .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:4/3!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-icon-grid,
    .avpsb-v3-layout-coupon-grid,
    .avpsb-v3-layout-curved-cards,
    .avpsb-v3-layout-arch-cards,
    .avpsb-v3-layout-equal-grid,
    .avpsb-v3-layout-compact-commerce,
    .avpsb-v3-layout-offer-bubbles
  ) .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-height:0!important;
    padding:9px 7px 11px!important;
    flex:0 0 auto!important;
  }

  /* The three horizontal desktop layouts remain horizontal on mobile. One
   * full-width card per row gives the image/text split enough room. */
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-split-showcase
  ) .avpsb-v3-promo__track{
    grid-template-columns:minmax(0,1fr)!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-split-showcase
  ) .avpsb-v3-promo-card__link{
    display:grid!important;
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    align-items:stretch!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-split-showcase
  ) .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    min-height:132px!important;
    aspect-ratio:auto!important;
    margin:0!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-split-showcase
  ) .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:132px!important;
    padding:12px 10px!important;
    justify-content:center!important;
  }

  /* Mixed/featured desktop patterns keep their wide-card rhythm. */
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-mixed-blocks,
    .avpsb-v3-layout-feature-row,
    .avpsb-v3-layout-spotlight-grid,
    .avpsb-v3-layout-masonry-campaigns
  ) .avpsb-v3-promo__track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:dense!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(6n+1),
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(6n+4),
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child,
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child,
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(3n+1){
    grid-column:1/-1!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-mixed-blocks,
    .avpsb-v3-layout-feature-row,
    .avpsb-v3-layout-spotlight-grid,
    .avpsb-v3-layout-masonry-campaigns
  ) .avpsb-v3-promo-card__link{
    display:flex!important;
    flex-direction:column!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-mixed-blocks,
    .avpsb-v3-layout-feature-row,
    .avpsb-v3-layout-spotlight-grid,
    .avpsb-v3-layout-masonry-campaigns
  ) .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    margin:0!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-mixed-blocks,
    .avpsb-v3-layout-feature-row,
    .avpsb-v3-layout-spotlight-grid,
    .avpsb-v3-layout-masonry-campaigns
  ) .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-height:0!important;
    padding:10px 8px 12px!important;
  }

  /* Poster layout remains an image poster with a bottom overlay. */
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__link{
    position:relative!important;
    display:block!important;
    min-height:220px!important;
    aspect-ratio:3/4!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__content{
    position:absolute!important;
    inset:auto 0 0!important;
    width:100%!important;
    min-height:42%!important;
    padding:12px 9px!important;
    justify-content:flex-end!important;
  }

  /* SLIDER: preserve the selected slider card design. Only add safe side
   * gutters and responsive dimensions; do not replace it with a generic card. */
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-slider .avpsb-v3-promo__viewport{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-inline:10px!important;
    scroll-padding-inline:10px!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-slider .avpsb-v3-promo__track{
    display:flex!important;
    width:max-content!important;
    min-width:100%!important;
    gap:10px!important;
    padding:0!important;
    align-items:stretch!important;
  }
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card,
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card:nth-child(n){
    flex:0 0 calc(100vw - 58px)!important;
    width:calc(100vw - 58px)!important;
    min-width:calc(100vw - 58px)!important;
    max-width:420px!important;
    scroll-snap-align:start!important;
  }

  /* Wide rail keeps the desktop split orientation, scaled down. */
  section.avpsb-promos-v5.avpsb-v3-layout-wide-rail.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card__link{
    display:grid!important;
    grid-template-columns:minmax(0,52%) minmax(0,48%)!important;
    min-height:190px!important;
  }
  section.avpsb-promos-v5.avpsb-v3-layout-wide-rail.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card__media{
    width:100%!important;
    height:100%!important;
    min-height:190px!important;
    aspect-ratio:auto!important;
  }
  section.avpsb-promos-v5.avpsb-v3-layout-wide-rail.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card__content{
    width:100%!important;
    min-width:0!important;
    min-height:190px!important;
    padding:14px 11px!important;
    justify-content:center!important;
  }

  /* Carousel stays image-over-content like its desktop card language. */
  section.avpsb-promos-v5.avpsb-v3-layout-carousel.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card__link{
    display:flex!important;
    flex-direction:column!important;
  }
  section.avpsb-promos-v5.avpsb-v3-layout-carousel.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  section.avpsb-promos-v5.avpsb-v3-layout-carousel.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-height:0!important;
    padding:12px 10px!important;
  }

  /* Stacked cards retain overlap subtly without touching the surface. */
  section.avpsb-promos-v5.avpsb-v3-layout-stacked-cards.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card{
    margin-inline-start:-14px!important;
  }
  section.avpsb-promos-v5.avpsb-v3-layout-stacked-cards.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card:first-child{
    margin-inline-start:0!important;
  }
  section.avpsb-promos-v5.avpsb-v3-layout-stacked-cards.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card__link{
    min-height:250px!important;
  }

  /* Compact mobile typography shared by every preserved layout. */
  section.avpsb-promos-v5 .avpsb-v3-promo-card__title{
    font-size:clamp(13px,3.8vw,16px)!important;
    line-height:1.35!important;
  }
  section.avpsb-promos-v5 .avpsb-v3-promo-card__subtitle,
  section.avpsb-promos-v5 .avpsb-v3-promo-card__extra{
    font-size:clamp(10px,2.9vw,12px)!important;
    line-height:1.5!important;
  }
  section.avpsb-promos-v5 .avpsb-v3-promo-card__badge{
    font-size:9px!important;
    padding:4px 7px!important;
  }
  section.avpsb-promos-v5 .avpsb-v3-promo-card__cta{
    min-height:30px!important;
    padding:6px 9px!important;
    font-size:10px!important;
  }
}

@media(max-width:380px){
  section.avpsb-promos-v5{padding:8px!important}
  section.avpsb-promos-v5 .avpsb-v3-promo__viewport{padding-inline:6px!important;scroll-padding-inline:6px!important}
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track{gap:8px!important}
  section.avpsb-promos-v5.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card{
    flex-basis:calc(100vw - 48px)!important;
    width:calc(100vw - 48px)!important;
    min-width:calc(100vw - 48px)!important;
  }
}


/* ========================================================================
 * Exact mobile shapes, opt-in navigation dots and editorial image contrast
 * Build 20260719.162
 * ====================================================================== */

/* Navigation dots are plain controls only: no independent capsule, panel,
 * background, border or shadow around the group. The group is rendered only
 * when the widget navigation setting explicitly enables dots. */
.avpsb-market-v3 .avpsb-slider-dots,
.avpsb-market-v3 .avpsb-v3-promo__dots,
.avpsb-editorial-zone__dots,
.avpsb-commercial-campaigns .avpsb-slider-dots,
.avpsb-adaptive-promo .avpsb-slider-dots,
.avpsb-benefits-rail .avpsb-slider-dots,
.avpsb-smart-shelf-shell .avpsb-slider-dots,
.avpsb-market-v3-shortcuts .avpsb-slider-dots,
.avpsb-market-v3-campaigns .avpsb-slider-dots{
  width:auto!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin-inline:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.avpsb-market-v3 .avpsb-slider-dots::before,
.avpsb-market-v3 .avpsb-slider-dots::after,
.avpsb-market-v3 .avpsb-v3-promo__dots::before,
.avpsb-market-v3 .avpsb-v3-promo__dots::after,
.avpsb-editorial-zone__dots::before,
.avpsb-editorial-zone__dots::after{
  content:none!important;
  display:none!important;
}
.avpsb-v3-promo__dots{margin-top:10px!important;min-height:0!important}

/* The image-led "View all discounts" cards always receive sufficient dark
 * shading and white text. This remains legible on bright, dark and mixed
 * product photography without requiring a per-image manual text color. */
.avpsb-editorial-promo__shade{
  background:linear-gradient(180deg,rgba(2,6,23,.10) 0%,rgba(2,6,23,.28) 48%,rgba(2,6,23,.78) 100%)!important;
}
.avpsb-editorial-promo--top-start .avpsb-editorial-promo__shade,
.avpsb-editorial-promo--top-end .avpsb-editorial-promo__shade{
  background:linear-gradient(0deg,rgba(2,6,23,.10) 0%,rgba(2,6,23,.28) 48%,rgba(2,6,23,.78) 100%)!important;
}
.avpsb-editorial-promo .avpsb-editorial-promo__content,
.avpsb-editorial-promo .avpsb-editorial-promo__content strong,
.avpsb-editorial-promo .avpsb-editorial-promo__subtitle{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
}
.avpsb-editorial-promo .avpsb-editorial-promo__badge{
  color:#111827!important;
  text-shadow:none!important;
}

/* Mobile uses the exact selected desktop card silhouette. Only dimensions and
 * internal spacing remain responsive; no "safe mobile" rounded replacement is
 * allowed to overwrite the chosen circle, arch, coupon, wave, etc. */
@media(max-width:767px){
  section.avpsb-promos-v6 .avpsb-v3-promo-card__link{
    overflow:hidden!important;
  }
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-circle .avpsb-v3-promo-card__link{
    border-radius:50%!important;
    clip-path:none!important;
    aspect-ratio:1/1!important;
  }
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-dome .avpsb-v3-promo-card__link{
    border-radius:48% 48% var(--avpsb-v3-card-radius,18px) var(--avpsb-v3-card-radius,18px)/22% 22% var(--avpsb-v3-card-radius,18px) var(--avpsb-v3-card-radius,18px)!important;
    clip-path:none!important;
  }
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-deep-arch .avpsb-v3-promo-card__link{
    border-radius:50% 50% 16px 16px/30% 30% 16px 16px!important;
    clip-path:none!important;
  }
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-soft-arch .avpsb-v3-promo-card__link{
    border-radius:38% 38% 18px 18px/16% 16% 18px 18px!important;
    clip-path:none!important;
  }
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-half-circle .avpsb-v3-promo-card__link{
    border-radius:999px 999px 18px 18px!important;
    clip-path:none!important;
  }
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-rounded-square .avpsb-v3-promo-card__link{border-radius:var(--avpsb-v3-card-radius,18px)!important;clip-path:none!important}
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-info-square .avpsb-v3-promo-card__link{border-radius:8px!important;clip-path:none!important}
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-folded-corner .avpsb-v3-promo-card__link{border-radius:0!important;clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,0 100%)!important}
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-curled-corner .avpsb-v3-promo-card__link{border-radius:18px 58px 18px 18px!important;clip-path:none!important}
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-bottom-swoop .avpsb-v3-promo-card__link{border-radius:18px 18px 50% 50%/18px 18px 18% 18%!important;clip-path:none!important}
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-top-swoop .avpsb-v3-promo-card__link{border-radius:50% 50% 18px 18px/18% 18% 18px 18px!important;clip-path:none!important}
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-bubble .avpsb-v3-promo-card__link{border-radius:34% 12% 29% 8%/12% 34% 10% 28%!important;clip-path:none!important}
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-coupon .avpsb-v3-promo-card__link{border-radius:0!important;clip-path:polygon(5% 0,95% 0,95% 5%,100% 10%,100% 90%,95% 95%,95% 100%,5% 100%,5% 95%,0 90%,0 10%,5% 5%)!important}
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-banner .avpsb-v3-promo-card__link{border-radius:12px!important;clip-path:none!important;flex-direction:row!important}
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-cut-corner .avpsb-v3-promo-card__link{border-radius:0!important;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)!important}
  section.avpsb-promos-v6 .avpsb-v3-promo-shape-wave .avpsb-v3-promo-card__link{border-radius:0!important;clip-path:polygon(0 5%,15% 0,30% 6%,45% 1%,60% 7%,75% 1%,90% 6%,100% 1%,100% 95%,85% 100%,70% 94%,55% 99%,40% 93%,25% 99%,10% 93%,0 98%)!important}
}

/* ========================================================================
 * Stable editorial slide height + exact responsive layout parity
 * Build 20260719.163
 * ====================================================================== */

/* The complete editorial-section slider keeps one measured height for every
 * slide. The coloured section surface stretches with the viewport instead of
 * ending early and leaving a different grey gap on each swipe. */
.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__grid{
  align-items:stretch!important;
}
.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__column{
  box-sizing:border-box!important;
  align-self:stretch!important;
  height:var(--avpsb-editorial-slide-height,auto)!important;
  min-height:var(--avpsb-editorial-slide-height,0)!important;
  overflow:hidden!important;
}
.elementor-editor-active .avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__viewport{
  transition:none!important;
}

/* Promotional offers V7 deliberately ignores every legacy mobile recovery
 * layer. The selected desktop layout remains the same layout on phones; only
 * column count, dimensions and spacing become responsive. */
@media(max-width:767px){
  section.avpsb-promos-v7{
    box-sizing:border-box!important;
    padding:10px!important;
  }
  section.avpsb-promos-v7 .avpsb-v3-promo,
  section.avpsb-promos-v7 .avpsb-v3-promo__viewport,
  section.avpsb-promos-v7 .avpsb-v3-promo__track,
  section.avpsb-promos-v7 .avpsb-v3-promo-card,
  section.avpsb-promos-v7 .avpsb-v3-promo-card__link,
  section.avpsb-promos-v7 .avpsb-v3-promo-card__media,
  section.avpsb-promos-v7 .avpsb-v3-promo-card__content{
    box-sizing:border-box!important;
    min-width:0!important;
  }
  section.avpsb-promos-v7 .avpsb-v3-promo__viewport{
    width:100%!important;
    max-width:100%!important;
    padding-inline:7px!important;
    scroll-padding-inline:7px!important;
  }

  /* Static layouts honour the responsive mobile column control. */
  section.avpsb-promos-v7.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__viewport{
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  section.avpsb-promos-v7.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track{
    display:grid!important;
    grid-template-columns:repeat(var(--avpsb-v3-cols-m,2),minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    gap:var(--avpsb-v3-gap-m,10px)!important;
    padding:0!important;
    transform:none!important;
  }
  section.avpsb-promos-v7.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card,
  section.avpsb-promos-v7.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    flex:none!important;
  }

  /* Slider layouts retain the chosen card language and only change width. */
  section.avpsb-promos-v7.avpsb-v3-promo-mobile-slider .avpsb-v3-promo__viewport{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
  }
  section.avpsb-promos-v7.avpsb-v3-promo-mobile-slider .avpsb-v3-promo__track{
    display:flex!important;
    width:max-content!important;
    min-width:100%!important;
    align-items:stretch!important;
    gap:var(--avpsb-v3-gap-m,10px)!important;
    padding:0!important;
  }
  section.avpsb-promos-v7.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card,
  section.avpsb-promos-v7.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
    flex:0 0 min(calc((100vw - 46px)/var(--avpsb-v3-slider-items-m,1.12)),420px)!important;
    width:min(calc((100vw - 46px)/var(--avpsb-v3-slider-items-m,1.12)),420px)!important;
    min-width:min(calc((100vw - 46px)/var(--avpsb-v3-slider-items-m,1.12)),420px)!important;
    max-width:420px!important;
    height:auto!important;
    margin:0!important;
    scroll-snap-align:start!important;
  }

  /* Safe shared typography. Arabic words never collapse into vertical letters. */
  section.avpsb-promos-v7 .avpsb-v3-promo-card__title,
  section.avpsb-promos-v7 .avpsb-v3-promo-card__subtitle,
  section.avpsb-promos-v7 .avpsb-v3-promo-card__extra{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
  section.avpsb-promos-v7 .avpsb-v3-promo-card__title{
    font-size:clamp(13px,3.8vw,17px)!important;
    line-height:1.35!important;
  }
  section.avpsb-promos-v7 .avpsb-v3-promo-card__subtitle,
  section.avpsb-promos-v7 .avpsb-v3-promo-card__extra{
    font-size:clamp(10px,2.9vw,12px)!important;
    line-height:1.5!important;
  }

  /* Default vertical card layouts preserve their desktop image-over-copy idea. */
  section.avpsb-promos-v7 .avpsb-v3-promo-card__link{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  section.avpsb-promos-v7 .avpsb-v3-promo-card__media{
    flex:0 0 auto!important;
    min-height:0!important;
  }
  section.avpsb-promos-v7 .avpsb-v3-promo-card__content{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:11px 10px!important;
    gap:5px!important;
  }

  /* Horizontal desktop layouts remain horizontal on mobile. One complete card
   * per row avoids crushing Arabic text while preserving the selected design. */
  section.avpsb-promos-v7.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-split-showcase,
    .avpsb-v3-layout-wide-rail,
    .avpsb-v3-layout-coupon-grid
  ) .avpsb-v3-promo__track{
    grid-template-columns:minmax(0,1fr)!important;
  }
  section.avpsb-promos-v7:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-split-showcase,
    .avpsb-v3-layout-wide-rail,
    .avpsb-v3-layout-coupon-grid
  ) .avpsb-v3-promo-card__link{
    display:grid!important;
    grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
    grid-template-rows:1fr!important;
    min-height:170px!important;
    flex-direction:row!important;
  }
  section.avpsb-promos-v7:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-split-showcase,
    .avpsb-v3-layout-wide-rail,
    .avpsb-v3-layout-coupon-grid
  ) .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    min-height:170px!important;
    margin:0!important;
    aspect-ratio:auto!important;
    border-radius:0!important;
  }
  section.avpsb-promos-v7:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-split-showcase,
    .avpsb-v3-layout-wide-rail,
    .avpsb-v3-layout-coupon-grid
  ) .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    min-height:170px!important;
    padding:12px 10px!important;
    justify-content:center!important;
  }
  [dir="rtl"] section.avpsb-promos-v7:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-split-showcase,
    .avpsb-v3-layout-wide-rail,
    .avpsb-v3-layout-coupon-grid
  ) .avpsb-v3-promo-card__media{grid-column:2!important}
  [dir="rtl"] section.avpsb-promos-v7:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-split-showcase,
    .avpsb-v3-layout-wide-rail,
    .avpsb-v3-layout-coupon-grid
  ) .avpsb-v3-promo-card__content{grid-column:1!important}

  /* Mixed layouts retain their wide feature cards and their compact pairs. */
  section.avpsb-promos-v7:is(.avpsb-v3-layout-mixed-blocks,.avpsb-v3-layout-feature-row,.avpsb-v3-layout-spotlight-grid,.avpsb-v3-layout-masonry-campaigns).avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  section.avpsb-promos-v7.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1),
  section.avpsb-promos-v7.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5),
  section.avpsb-promos-v7.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child,
  section.avpsb-promos-v7.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child,
  section.avpsb-promos-v7.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(1),
  section.avpsb-promos-v7.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(6){
    grid-column:1/-1!important;
    grid-row:auto!important;
  }
  section.avpsb-promos-v7.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__link,
  section.avpsb-promos-v7.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__link,
  section.avpsb-promos-v7.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__link,
  section.avpsb-promos-v7.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__link,
  section.avpsb-promos-v7.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__link,
  section.avpsb-promos-v7.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(6) .avpsb-v3-promo-card__link{
    display:grid!important;
    grid-template-columns:minmax(0,55%) minmax(0,45%)!important;
    min-height:180px!important;
    flex-direction:row!important;
  }
  section.avpsb-promos-v7.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__media,
  section.avpsb-promos-v7.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__media,
  section.avpsb-promos-v7.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media,
  section.avpsb-promos-v7.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media,
  section.avpsb-promos-v7.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__media,
  section.avpsb-promos-v7.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(6) .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    width:100%!important;
    height:100%!important;
    min-height:180px!important;
    margin:0!important;
    aspect-ratio:auto!important;
  }
  section.avpsb-promos-v7.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__content,
  section.avpsb-promos-v7.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__content,
  section.avpsb-promos-v7.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__content,
  section.avpsb-promos-v7.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__content,
  section.avpsb-promos-v7.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__content,
  section.avpsb-promos-v7.avpsb-v3-layout-masonry-campaigns .avpsb-v3-promo-card:nth-child(6) .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    width:100%!important;
    min-height:180px!important;
    justify-content:center!important;
    padding:12px!important;
    background:transparent!important;
  }

  /* Compact two-column layouts stay two-column, with bounded media and no
   * inherited hero/tall minimum heights. */
  section.avpsb-promos-v7:is(
    .avpsb-v3-layout-icon-grid,
    .avpsb-v3-layout-compact-commerce,
    .avpsb-v3-layout-equal-grid,
    .avpsb-v3-layout-curved-cards,
    .avpsb-v3-layout-arch-cards
  ) .avpsb-v3-promo-card__link{
    min-height:0!important;
    height:100%!important;
  }
  section.avpsb-promos-v7:is(
    .avpsb-v3-layout-icon-grid,
    .avpsb-v3-layout-compact-commerce,
    .avpsb-v3-layout-equal-grid,
    .avpsb-v3-layout-curved-cards,
    .avpsb-v3-layout-arch-cards
  ) .avpsb-v3-promo-card__media{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    aspect-ratio:16/10!important;
  }

  /* Poster cards keep their full-bleed editorial design. */
  section.avpsb-promos-v7.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__link{
    position:relative!important;
    min-height:250px!important;
  }
  section.avpsb-promos-v7.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
  }
  section.avpsb-promos-v7.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__content{
    position:absolute!important;
    z-index:3!important;
    inset:auto 0 0!important;
    width:100%!important;
    min-height:42%!important;
    justify-content:flex-end!important;
  }

  /* Circle/bubble cards preserve the chosen silhouette without becoming huge. */
  section.avpsb-promos-v7.avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__link,
  section.avpsb-promos-v7 .avpsb-v3-promo-shape-circle .avpsb-v3-promo-card__link{
    aspect-ratio:1/1!important;
    min-height:0!important;
  }
  section.avpsb-promos-v7.avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__media{
    width:50%!important;
    height:auto!important;
    margin:8% auto 0!important;
    aspect-ratio:1/1!important;
  }

  /* Size preset controls density, never a giant fixed mobile height. */
  section.avpsb-promos-v7:is(.avpsb-v3-size-large,.avpsb-v3-size-xlarge,.avpsb-v3-size-tall,.avpsb-v3-size-hero,.avpsb-v3-size-custom) .avpsb-v3-promo-card__link{
    min-height:0!important;
  }
}

@media(max-width:380px){
  section.avpsb-promos-v7{padding:8px!important}
  section.avpsb-promos-v7 .avpsb-v3-promo__viewport{padding-inline:5px!important;scroll-padding-inline:5px!important}
  section.avpsb-promos-v7 .avpsb-v3-promo-card__content{padding:9px 8px!important}
  section.avpsb-promos-v7:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-split-showcase,
    .avpsb-v3-layout-wide-rail,
    .avpsb-v3-layout-coupon-grid
  ) .avpsb-v3-promo-card__link{
    grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
  }
}


/* ========================================================================
 * Promotional Offers V8 — exact desktop/mobile layout-family parity
 * Build 20260719.164
 *
 * Mobile keeps the selected desktop composition. Only dimensions, column
 * count and spacing become responsive. This layer intentionally overrides
 * all earlier mobile recovery rules for this widget.
 * ====================================================================== */
@media(max-width:767px){
  section.avpsb-promos-v8{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    overflow:hidden!important;
  }
  section.avpsb-promos-v8 .avpsb-v3-promo,
  section.avpsb-promos-v8 .avpsb-v3-promo__viewport,
  section.avpsb-promos-v8 .avpsb-v3-promo__track,
  section.avpsb-promos-v8 .avpsb-v3-promo-card,
  section.avpsb-promos-v8 .avpsb-v3-promo-card__link,
  section.avpsb-promos-v8 .avpsb-v3-promo-card__media,
  section.avpsb-promos-v8 .avpsb-v3-promo-card__content{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }
  section.avpsb-promos-v8 .avpsb-v3-promo__viewport{
    width:100%!important;
    padding-inline:6px!important;
    scroll-padding-inline:6px!important;
  }

  /* Static layouts use the chosen responsive column count. */
  section.avpsb-promos-v8.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__viewport{
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  section.avpsb-promos-v8.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track{
    display:grid!important;
    grid-template-columns:repeat(var(--avpsb-v3-cols-m,2),minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    gap:var(--avpsb-v3-gap-m,10px)!important;
    padding:0!important;
    transform:none!important;
  }
  section.avpsb-promos-v8.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card,
  section.avpsb-promos-v8.avpsb-v3-promo-mobile-grid .avpsb-v3-promo-card:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    align-self:start!important;
    flex:none!important;
  }

  /* Slider layouts keep the exact selected card composition. */
  section.avpsb-promos-v8.avpsb-v3-promo-mobile-slider .avpsb-v3-promo__viewport{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
  }
  section.avpsb-promos-v8.avpsb-v3-promo-mobile-slider .avpsb-v3-promo__track{
    display:flex!important;
    width:max-content!important;
    min-width:100%!important;
    align-items:stretch!important;
    gap:var(--avpsb-v3-gap-m,10px)!important;
    padding:0!important;
  }
  section.avpsb-promos-v8.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card,
  section.avpsb-promos-v8.avpsb-v3-promo-mobile-slider .avpsb-v3-promo-card:nth-child(n){
    flex:0 0 min(calc((100vw - 44px)/var(--avpsb-v3-slider-items-m,1.08)),410px)!important;
    width:min(calc((100vw - 44px)/var(--avpsb-v3-slider-items-m,1.08)),410px)!important;
    min-width:min(calc((100vw - 44px)/var(--avpsb-v3-slider-items-m,1.08)),410px)!important;
    max-width:410px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    scroll-snap-align:start!important;
  }

  /* Shared text safety. */
  section.avpsb-promos-v8 .avpsb-v3-promo-card__title,
  section.avpsb-promos-v8 .avpsb-v3-promo-card__subtitle,
  section.avpsb-promos-v8 .avpsb-v3-promo-card__extra{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
  section.avpsb-promos-v8 .avpsb-v3-promo-card__title{
    font-size:clamp(14px,4vw,18px)!important;
    line-height:1.35!important;
  }
  section.avpsb-promos-v8 .avpsb-v3-promo-card__subtitle,
  section.avpsb-promos-v8 .avpsb-v3-promo-card__extra{
    font-size:clamp(10px,3.1vw,13px)!important;
    line-height:1.55!important;
  }
  section.avpsb-promos-v8 .avpsb-v3-promo-card__content{
    min-height:0!important;
    gap:5px!important;
  }

  /* Default vertical desktop families stay vertical on mobile. */
  section.avpsb-promos-v8:is(
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-icon-grid,
    .avpsb-v3-layout-coupon-grid,
    .avpsb-v3-layout-curved-cards,
    .avpsb-v3-layout-arch-cards,
    .avpsb-v3-layout-equal-grid,
    .avpsb-v3-layout-compact-commerce
  ) .avpsb-v3-promo-card__link{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
  section.avpsb-promos-v8:is(
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-icon-grid,
    .avpsb-v3-layout-coupon-grid,
    .avpsb-v3-layout-curved-cards,
    .avpsb-v3-layout-arch-cards,
    .avpsb-v3-layout-equal-grid,
    .avpsb-v3-layout-compact-commerce
  ) .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
    margin:0!important;
  }
  section.avpsb-promos-v8:is(
    .avpsb-v3-layout-information-tiles,
    .avpsb-v3-layout-icon-grid,
    .avpsb-v3-layout-coupon-grid,
    .avpsb-v3-layout-curved-cards,
    .avpsb-v3-layout-arch-cards,
    .avpsb-v3-layout-equal-grid,
    .avpsb-v3-layout-compact-commerce
  ) .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    padding:11px 9px!important;
  }

  /* Benefits row and split showcase are horizontal on desktop and remain
   * horizontal on mobile. One full-width card per row prevents Arabic copy
   * from being squeezed while preserving the selected composition. */
  section.avpsb-promos-v8.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-split-showcase
  ) .avpsb-v3-promo__track{
    grid-template-columns:minmax(0,1fr)!important;
  }
  section.avpsb-promos-v8:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-split-showcase
  ) .avpsb-v3-promo-card__link{
    display:grid!important;
    grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
    grid-template-rows:minmax(150px,auto)!important;
    flex-direction:row!important;
    width:100%!important;
    height:auto!important;
    min-height:150px!important;
  }
  section.avpsb-promos-v8:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-split-showcase
  ) .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    min-height:150px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    border-radius:0!important;
  }
  section.avpsb-promos-v8:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-split-showcase
  ) .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    min-height:150px!important;
    padding:11px 10px!important;
    justify-content:center!important;
  }
  [dir="rtl"] section.avpsb-promos-v8:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-split-showcase
  ) .avpsb-v3-promo-card__media{grid-column:2!important}
  [dir="rtl"] section.avpsb-promos-v8:is(
    .avpsb-v3-layout-benefits-row,
    .avpsb-v3-layout-split-showcase
  ) .avpsb-v3-promo-card__content{grid-column:1!important}

  /* Wide rail is also horizontal, whether inherited as a slider or manually
   * forced into a static grid. */
  section.avpsb-promos-v8.avpsb-v3-layout-wide-rail.avpsb-v3-promo-mobile-grid .avpsb-v3-promo__track{
    grid-template-columns:minmax(0,1fr)!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__link{
    display:grid!important;
    grid-template-columns:minmax(0,56%) minmax(0,44%)!important;
    min-height:178px!important;
    flex-direction:row!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    width:100%!important;
    height:100%!important;
    min-height:178px!important;
    aspect-ratio:auto!important;
    margin:0!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    width:100%!important;
    min-height:178px!important;
    padding:12px!important;
    justify-content:center!important;
  }
  [dir="rtl"] section.avpsb-promos-v8.avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__media{grid-column:2!important}
  [dir="rtl"] section.avpsb-promos-v8.avpsb-v3-layout-wide-rail .avpsb-v3-promo-card__content{grid-column:1!important}

  /* Feature-row, mixed-blocks and spotlight preserve the same desktop hierarchy:
   * wide horizontal feature cards plus compact two-column cards. */
  section.avpsb-promos-v8.avpsb-v3-promo-mobile-grid:is(
    .avpsb-v3-layout-feature-row,
    .avpsb-v3-layout-mixed-blocks,
    .avpsb-v3-layout-spotlight-grid
  ) .avpsb-v3-promo__track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child,
  section.avpsb-promos-v8.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child,
  section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1),
  section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5){
    grid-column:1/-1!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__link,
  section.avpsb-promos-v8.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__link,
  section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__link,
  section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__link{
    display:grid!important;
    grid-template-columns:minmax(0,54%) minmax(0,46%)!important;
    min-height:168px!important;
    flex-direction:row!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media,
  section.avpsb-promos-v8.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media,
  section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__media,
  section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    width:100%!important;
    height:100%!important;
    min-height:168px!important;
    aspect-ratio:auto!important;
    margin:0!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__content,
  section.avpsb-promos-v8.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__content,
  section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__content,
  section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    width:100%!important;
    min-height:168px!important;
    padding:11px!important;
    justify-content:center!important;
  }
  [dir="rtl"] section.avpsb-promos-v8.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media,
  [dir="rtl"] section.avpsb-promos-v8.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__media,
  [dir="rtl"] section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__media,
  [dir="rtl"] section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__media{grid-column:2!important}
  [dir="rtl"] section.avpsb-promos-v8.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__content,
  [dir="rtl"] section.avpsb-promos-v8.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:first-child .avpsb-v3-promo-card__content,
  [dir="rtl"] section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(1) .avpsb-v3-promo-card__content,
  [dir="rtl"] section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:nth-child(5) .avpsb-v3-promo-card__content{grid-column:1!important}

  /* The remaining compact cards in mixed/feature/spotlight remain vertical. */
  section.avpsb-promos-v8.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:not(:first-child) .avpsb-v3-promo-card__link,
  section.avpsb-promos-v8.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:not(:first-child) .avpsb-v3-promo-card__link,
  section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:not(:nth-child(1)):not(:nth-child(5)) .avpsb-v3-promo-card__link{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:not(:first-child) .avpsb-v3-promo-card__media,
  section.avpsb-promos-v8.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:not(:first-child) .avpsb-v3-promo-card__media,
  section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:not(:nth-child(1)):not(:nth-child(5)) .avpsb-v3-promo-card__media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
    margin:0!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-feature-row .avpsb-v3-promo-card:not(:first-child) .avpsb-v3-promo-card__content,
  section.avpsb-promos-v8.avpsb-v3-layout-spotlight-grid .avpsb-v3-promo-card:not(:first-child) .avpsb-v3-promo-card__content,
  section.avpsb-promos-v8.avpsb-v3-layout-mixed-blocks .avpsb-v3-promo-card:not(:nth-child(1)):not(:nth-child(5)) .avpsb-v3-promo-card__content{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-height:0!important;
    padding:10px 8px!important;
  }

  /* Poster remains an image-overlay poster, not a normal mobile card. */
  section.avpsb-promos-v8.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__link{
    position:relative!important;
    display:block!important;
    min-height:240px!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-poster-grid .avpsb-v3-promo-card__content{
    position:absolute!important;
    z-index:3!important;
    inset:auto 0 0!important;
    width:100%!important;
    min-height:44%!important;
    justify-content:flex-end!important;
    padding:12px!important;
  }

  /* Offer bubbles remain circular. */
  section.avpsb-promos-v8.avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__link{
    display:flex!important;
    flex-direction:column!important;
    aspect-ratio:1/1!important;
    min-height:0!important;
    border-radius:50%!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__media{
    width:48%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    margin:8% auto 0!important;
    border-radius:50%!important;
  }
  section.avpsb-promos-v8.avpsb-v3-layout-offer-bubbles .avpsb-v3-promo-card__content{
    width:100%!important;
    padding:7px 13% 10px!important;
  }

  /* Preserve the exact selected silhouette on mobile. */
  section.avpsb-promos-v8 .avpsb-v3-promo-shape-circle .avpsb-v3-promo-card__link{border-radius:50%!important;clip-path:none!important}
  section.avpsb-promos-v8 .avpsb-v3-promo-shape-dome .avpsb-v3-promo-card__link{border-radius:50% 50% 18px 18px/18% 18% 18px 18px!important;clip-path:none!important}
  section.avpsb-promos-v8 .avpsb-v3-promo-shape-deep-arch .avpsb-v3-promo-card__link{border-radius:50% 50% 18px 18px/35% 35% 18px 18px!important;clip-path:none!important}
  section.avpsb-promos-v8 .avpsb-v3-promo-shape-soft-arch .avpsb-v3-promo-card__link{border-radius:42% 42% 18px 18px/18% 18% 18px 18px!important;clip-path:none!important}
  section.avpsb-promos-v8 .avpsb-v3-promo-shape-half-circle .avpsb-v3-promo-card__link{border-radius:50% 50% 20px 20px/28% 28% 20px 20px!important;clip-path:none!important}
  section.avpsb-promos-v8 .avpsb-v3-promo-shape-top-swoop .avpsb-v3-promo-card__link{border-radius:50% 50% 18px 18px/18% 18% 18px 18px!important;clip-path:none!important}
  section.avpsb-promos-v8 .avpsb-v3-promo-shape-bubble .avpsb-v3-promo-card__link{border-radius:34% 12% 29% 8%/12% 34% 10% 28%!important;clip-path:none!important}
  section.avpsb-promos-v8 .avpsb-v3-promo-shape-coupon .avpsb-v3-promo-card__link{border-radius:0!important;clip-path:polygon(5% 0,95% 0,95% 5%,100% 10%,100% 90%,95% 95%,95% 100%,5% 100%,5% 95%,0 90%,0 10%,5% 5%)!important}
  section.avpsb-promos-v8 .avpsb-v3-promo-shape-cut-corner .avpsb-v3-promo-card__link{border-radius:0!important;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)!important}
  section.avpsb-promos-v8 .avpsb-v3-promo-shape-wave .avpsb-v3-promo-card__link{border-radius:0!important;clip-path:polygon(0 5%,15% 0,30% 6%,45% 1%,60% 7%,75% 1%,90% 6%,100% 1%,100% 95%,85% 100%,70% 94%,55% 99%,40% 93%,25% 99%,10% 93%,0 98%)!important}

  /* Large desktop size presets alter density only; they never impose a giant
   * fixed mobile height. */
  section.avpsb-promos-v8:is(.avpsb-v3-size-large,.avpsb-v3-size-xlarge,.avpsb-v3-size-tall,.avpsb-v3-size-hero,.avpsb-v3-size-custom) .avpsb-v3-promo-card__link{
    height:auto!important;
  }
}

@media(max-width:380px){
  section.avpsb-promos-v8{padding:8px!important}
  section.avpsb-promos-v8 .avpsb-v3-promo__viewport{padding-inline:4px!important;scroll-padding-inline:4px!important}
  section.avpsb-promos-v8 .avpsb-v3-promo-card__content{padding:9px 7px!important}
  section.avpsb-promos-v8:is(.avpsb-v3-layout-benefits-row,.avpsb-v3-layout-split-showcase) .avpsb-v3-promo-card__link{
    grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
  }
}

/* BUILD 20260719.168 — Promotional editorial zone: richer identity + multi-layout first column */
.avpsb-editorial-zone__promos{
  min-width:0;
  border-radius:28px;
}
.avpsb-editorial-zone__promos .avpsb-editorial-zone__heading{
  position:relative;
  padding-inline-start:2px;
}
.avpsb-editorial-zone__promos .avpsb-editorial-zone__heading::after{
  content:"";
  display:block;
  width:58px;
  height:4px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--avpsb-editorial-accent,#7c3aed),color-mix(in srgb,var(--avpsb-editorial-accent,#7c3aed) 22%,#fff));
  opacity:.72;
}
.avpsb-editorial-zone__stack--grid-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.avpsb-editorial-zone__stack--magazine{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.avpsb-editorial-zone__stack--magazine > .avpsb-editorial-promo:first-child{
  grid-column:1 / -1;
  min-height:clamp(260px,23vw,360px);
}
.avpsb-editorial-zone__stack--mosaic{
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:minmax(78px,auto);
}
.avpsb-editorial-zone__stack--mosaic > .avpsb-editorial-promo{
  grid-column:span 6;
  min-height:190px;
}
.avpsb-editorial-zone__stack--mosaic > .avpsb-editorial-promo:nth-child(1){
  grid-column:span 7;
  grid-row:span 2;
  min-height:clamp(260px,24vw,360px);
}
.avpsb-editorial-zone__stack--mosaic > .avpsb-editorial-promo:nth-child(2),
.avpsb-editorial-zone__stack--mosaic > .avpsb-editorial-promo:nth-child(3){
  grid-column:span 5;
  min-height:150px;
}
.avpsb-editorial-zone__stack--mosaic > .avpsb-editorial-promo:nth-child(4){
  grid-column:span 12;
  min-height:180px;
}
.avpsb-editorial-promo::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:calc(var(--avpsb-editorial-radius,18px) - 6px);
  border:1px solid var(--avpsb-editorial-frame-color,rgba(255,255,255,.18));
  pointer-events:none;
  opacity:.92;
  z-index:-1;
}
.avpsb-editorial-promo__badge{
  background:var(--avpsb-editorial-badge-bg,#f59e0b)!important;
  color:var(--avpsb-editorial-badge-color,#111827)!important;
}
.avpsb-editorial-promo__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  margin-top:4px;
  padding:10px 14px;
  border-radius:999px;
  background:var(--avpsb-editorial-button-bg,#fff)!important;
  color:var(--avpsb-editorial-button-color,#111827)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.15);
  font-weight:800;
}
.avpsb-editorial-promo__content strong{
  text-shadow:0 4px 16px rgba(2,6,23,.22);
}
.avpsb-editorial-promos-visual-editorial .avpsb-editorial-promo{
  box-shadow:0 10px 28px rgba(15,23,42,.09);
}
.avpsb-editorial-promos-visual-editorial .avpsb-editorial-promo__content{
  background:linear-gradient(180deg,rgba(15,23,42,0) 0%,rgba(15,23,42,.08) 100%);
}
.avpsb-editorial-promos-visual-premium .avpsb-editorial-zone__promos{
  background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(249,250,251,.88) 100%);
}
.avpsb-editorial-promos-visual-premium .avpsb-editorial-promo{
  border-color:rgba(217,119,6,.16);
  box-shadow:0 18px 44px rgba(76,29,149,.13), 0 6px 18px rgba(217,119,6,.10);
}
.avpsb-editorial-promos-visual-premium .avpsb-editorial-promo::before{
  inset:8px;
  border-width:1.5px;
  border-color:color-mix(in srgb,var(--avpsb-editorial-frame-color,rgba(255,255,255,.22)) 64%,#fbbf24);
}
.avpsb-editorial-promos-visual-premium .avpsb-editorial-promo__badge{
  box-shadow:0 12px 20px rgba(217,119,6,.24);
}
.avpsb-editorial-promos-visual-soft .avpsb-editorial-zone__promos{
  background:linear-gradient(180deg,#fff 0%,#fcfbff 100%);
}
.avpsb-editorial-promos-visual-soft .avpsb-editorial-promo{
  border-color:rgba(255,255,255,.85);
  box-shadow:0 12px 28px rgba(148,163,184,.15);
}
.avpsb-editorial-promos-visual-soft .avpsb-editorial-promo__shade{
  background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(30,41,59,.28) 100%);
}
.avpsb-editorial-promos-visual-vibrant .avpsb-editorial-promo{
  border-width:2px;
  border-color:color-mix(in srgb,var(--avpsb-editorial-badge-bg,#f59e0b) 48%,#fff);
  box-shadow:0 18px 36px rgba(59,130,246,.12),0 9px 20px rgba(245,158,11,.14);
}
.avpsb-editorial-promos-visual-vibrant .avpsb-editorial-promo::before{
  inset:12px;
  border-color:color-mix(in srgb,var(--avpsb-editorial-frame-color,rgba(255,255,255,.24)) 55%,#fff);
}
.avpsb-editorial-promos-visual-vibrant .avpsb-editorial-promo__badge,
.avpsb-editorial-promos-visual-vibrant .avpsb-editorial-promo__cta{
  transform:translateZ(0);
}
.avpsb-editorial-promos-visual-dark .avpsb-editorial-zone__promos{
  background:linear-gradient(180deg,#0f172a 0%,#111827 100%);
  padding:18px;
}
.avpsb-editorial-promos-visual-dark .avpsb-editorial-zone__heading{
  color:#f8fafc;
}
.avpsb-editorial-promos-visual-dark .avpsb-editorial-zone__heading::after{
  background:linear-gradient(90deg,#f59e0b,#f8fafc);
  opacity:.9;
}
.avpsb-editorial-promos-visual-dark .avpsb-editorial-promo{
  border-color:rgba(255,255,255,.08);
  box-shadow:0 16px 42px rgba(2,6,23,.42);
}
.avpsb-editorial-promos-visual-dark .avpsb-editorial-promo__shade{
  background:linear-gradient(180deg,rgba(2,6,23,.10) 0%,rgba(2,6,23,.72) 100%);
}
.avpsb-editorial-promos-visual-dark .avpsb-editorial-promo__content strong,
.avpsb-editorial-promos-visual-dark .avpsb-editorial-promo__subtitle{
  text-shadow:0 4px 18px rgba(0,0,0,.48);
}
@media (max-width: 767px){
  .avpsb-editorial-promos-mobile-stack .avpsb-editorial-zone__stack,
  .avpsb-editorial-promos-mobile-stack .avpsb-editorial-zone__stack--grid-two,
  .avpsb-editorial-promos-mobile-stack .avpsb-editorial-zone__stack--magazine,
  .avpsb-editorial-promos-mobile-stack .avpsb-editorial-zone__stack--mosaic{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .avpsb-editorial-promos-mobile-grid-two .avpsb-editorial-zone__stack,
  .avpsb-editorial-promos-mobile-grid-two .avpsb-editorial-zone__stack--grid-two,
  .avpsb-editorial-promos-mobile-grid-two .avpsb-editorial-zone__stack--magazine,
  .avpsb-editorial-promos-mobile-grid-two .avpsb-editorial-zone__stack--mosaic{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto;
  }
  .avpsb-editorial-promos-mobile-grid-two .avpsb-editorial-zone__stack--magazine > .avpsb-editorial-promo:first-child,
  .avpsb-editorial-promos-mobile-grid-two .avpsb-editorial-zone__stack--mosaic > .avpsb-editorial-promo:first-child,
  .avpsb-editorial-promos-mobile-grid-two .avpsb-editorial-zone__stack--mosaic > .avpsb-editorial-promo:nth-child(4){
    grid-column:1 / -1;
  }
  .avpsb-editorial-promos-mobile-stack .avpsb-editorial-zone__stack--magazine > .avpsb-editorial-promo:first-child,
  .avpsb-editorial-promos-mobile-stack .avpsb-editorial-zone__stack--mosaic > .avpsb-editorial-promo,
  .avpsb-editorial-promos-mobile-grid-two .avpsb-editorial-zone__stack--mosaic > .avpsb-editorial-promo:nth-child(2),
  .avpsb-editorial-promos-mobile-grid-two .avpsb-editorial-zone__stack--mosaic > .avpsb-editorial-promo:nth-child(3){
    grid-row:auto;
    min-height:190px;
  }
}

/* Build 20260719.173 — deterministic editorial swipe direction.
 * Horizontal movement is handled by marketplace-v3.js so RTL and LTR use
 * the exact physical gesture requested, while vertical page scrolling stays native. */
.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__viewport{
  touch-action:pan-y pinch-zoom!important;
  cursor:grab;
  -webkit-user-select:none;
  user-select:none;
}
.avpsb-editorial-zone.is-avpsb-editorial-slider-active.is-avpsb-editorial-dragging .avpsb-editorial-zone__viewport{
  cursor:grabbing;
  scroll-snap-type:none!important;
}

/* Build 20260719.174 — RTL visual-first indexing + fast editorial slide motion. */
.avpsb-editorial-zone.is-avpsb-editorial-slider-active.is-avpsb-editorial-animating .avpsb-editorial-zone__viewport{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}

/* Build 20260719.175 — deterministic first slide in RTL.
 * The slider rail always uses LTR scroll coordinates; only each slide's inner
 * content keeps the site language direction. JavaScript explicitly places
 * logical slide 1 at the far right in RTL. */
.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__viewport,
.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__grid{
  direction:ltr!important;
}
html[dir="rtl"] .avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__column{
  direction:rtl!important;
  scroll-snap-align:end!important;
}
html[dir="ltr"] .avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__column{
  direction:ltr!important;
  scroll-snap-align:start!important;
}


/* Build 20260720.176 — canonical whole-zone slide sequence.
 * RTL: Trust/lifestyle first (right), deals second, promotions last (left).
 * LTR mirrors the marketplace reading order. Physical placement is assigned
 * by marketplace-v3.js; inner card direction remains language-correct. */

/* Build 20260720.177 — complete-section slider preview.
 * Each complete editorial section remains the dominant slide while a small
 * part of the following section stays visible as a marketplace-style cue. */
.avpsb-editorial-zone{
  --avpsb-editorial-peek:var(--avpsb-editorial-peek-d,84px);
}
.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__column{
  flex:0 0 calc(100% - var(--avpsb-editorial-peek,84px))!important;
  width:calc(100% - var(--avpsb-editorial-peek,84px))!important;
  min-width:calc(100% - var(--avpsb-editorial-peek,84px))!important;
  max-width:calc(100% - var(--avpsb-editorial-peek,84px))!important;
}
@media(max-width:1024px) and (min-width:768px){
  .avpsb-editorial-zone{--avpsb-editorial-peek:var(--avpsb-editorial-peek-t,54px)}
}
@media(max-width:767px){
  .avpsb-editorial-zone{--avpsb-editorial-peek:var(--avpsb-editorial-peek-m,22px)}
}
