/* ========================================================================
 * Responsive commerce cleanup — Build 20260726.252
 * ====================================================================== */

/* Every storefront component follows the document language. Direction is
   inherited instead of being baked into the visual layout. */
html[dir="rtl"] :is(
  .avpsb-editorial-zone--marketplace-pro-v2,
  .avpsb-app-shortcut-shell--pro,
  .avpsb-market-v3-campaigns,
  .avpsb-lightning-stream-shell
){direction:rtl!important}
html[dir="ltr"] :is(
  .avpsb-editorial-zone--marketplace-pro-v2,
  .avpsb-app-shortcut-shell--pro,
  .avpsb-market-v3-campaigns,
  .avpsb-lightning-stream-shell
){direction:ltr!important}
html[dir="rtl"] .avpsb-directional-arrow{display:inline-block;transform:scaleX(-1)}

/* Editorial Zone: one thin coloured perimeter and a neutral inner surface.
   The frame is identical on all edges; child art can no longer create a
   second top/bottom stroke or paint a thick band behind the cards. */
body section.avpsb-editorial-zone--marketplace-pro-v2{
  width:min(calc(100% - 24px),1360px)!important;
  max-width:calc(100% - 24px)!important;
  min-width:0!important;
  margin:14px auto 26px!important;
  padding:7px!important;
  border:1px solid var(--avpsb-card-border,#dfe5ed)!important;
  border-radius:24px!important;
  background:#f5f7fa!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__viewport,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__grid{
  align-items:start!important;
  gap:12px!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__promos,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__deals,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:9px!important;
  align-self:start!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:2px solid var(--avpsb-editorial-frame,#8b5cf6)!important;
  border-radius:22px!important;
  outline:0!important;
  background:var(--avpsb-card-bg,#fff)!important;
  background-image:none!important;
  background-clip:padding-box!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--avpsb-editorial-frame,#8b5cf6) 11%,transparent)!important;
  box-sizing:border-box!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column::before{
  content:none!important;
  display:none!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:104px!important;
  min-height:104px!important;
  max-height:104px!important;
  margin:0 0 9px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:15px!important;
  outline:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero-media,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero-media img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 :is(
  .avpsb-editorial-zone__stack,
  .avpsb-editorial-zone__deal-grid,
  .avpsb-editorial-zone__lifestyle-grid
){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:9px!important;
  flex:0 0 auto!important;
  background:transparent!important;
  border:0!important;
  box-sizing:border-box!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 :is(
  .avpsb-editorial-promo,
  .avpsb-editorial-deal,
  .avpsb-editorial-lifestyle
){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 4px 12px rgba(15,23,42,.065)!important;
  box-sizing:border-box!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 :is(
  .avpsb-editorial-promo__media,
  .avpsb-editorial-deal__media,
  .avpsb-editorial-lifestyle__media
){
  max-width:100%!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  box-sizing:border-box!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 :is(
  .avpsb-editorial-promo__media,
  .avpsb-editorial-deal__media,
  .avpsb-editorial-lifestyle__media
) img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  object-position:center!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__media,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__media{
  height:118px!important;
  min-height:118px!important;
  max-height:118px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 118px!important;
  border-radius:14px 14px 0 0!important;
  background:var(--avpsb-image-bg,#f8fafc)!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__media img,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__media img{
  max-height:none!important;
  padding:0!important;
  object-fit:cover!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__section-footer{
  margin:0!important;
  padding:9px 0 0!important;
  background:transparent!important;
}

/* Lightning Deals: the title artwork band is a compact banner, independent
   of the product-card image setting. */
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header{
  display:flex!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  padding:8px 13px!important;
  gap:8px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__copy{
  min-width:0!important;
  gap:2px!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__title{
  font-size:clamp(22px,2.3vw,31px)!important;
  line-height:1.08!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__subtitle{
  margin-top:3px!important;
  font-size:11px!important;
  line-height:1.3!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__art,
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__art img{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
}

/* App shortcuts: one compact shell with only a light page gutter. Legacy
   scroll instances render as the responsive carousel; grid remains available
   as the alternative layout. */
body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
  width:min(calc(100% - 24px),1360px)!important;
  max-width:calc(100% - 24px)!important;
  min-width:0!important;
  margin:10px auto 20px!important;
  padding:11px!important;
  border:1px solid var(--avpsb-card-border,#e1e7ef)!important;
  border-radius:22px!important;
  background:var(--avpsb-shortcut-surface,var(--avpsb-surface,#fff))!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell::before{
  content:none!important;
  display:none!important;
}
body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts>.avpsb-slider-viewport{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:2px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts__track{
  min-width:100%!important;
  gap:var(--avpsb-slider-gap,var(--avpsb-shortcut-gap,14px))!important;
}
body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts--carousel .avpsb-app-shortcut{
  flex:0 0 calc((100% - (var(--avpsb-visible,8) - 1)*var(--avpsb-slider-gap,14px))/var(--avpsb-visible,8))!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts--grid .avpsb-slider-viewport{
  overflow:visible!important;
}
body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts--grid .avpsb-app-shortcuts__track{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(var(--avpsb-shortcut-columns,8),minmax(0,1fr))!important;
  transform:none!important;
}

/* Campaign boards: the chosen board palette controls only the board shell;
   product tiles retain a high-contrast commerce surface and a usable cart
   button at every breakpoint. */
body .elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-campaigns{
  width:min(calc(100% - 24px),1360px)!important;
  max-width:calc(100% - 24px)!important;
  min-width:0!important;
  margin:12px auto 24px!important;
  padding:11px!important;
  border:1px solid var(--avpsb-card-border,#e1e7ef)!important;
  border-radius:22px!important;
  background:var(--avpsb-surface,#f6f8fb)!important;
  box-shadow:0 11px 30px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards,
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards>.avpsb-slider-viewport{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards__track{
  display:flex!important;
  width:100%!important;
  min-width:100%!important;
  align-items:stretch!important;
  gap:var(--avpsb-slider-gap,var(--avpsb-board-gap,16px))!important;
  padding:2px!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards--carousel .avpsb-campaign-board{
  flex:0 0 calc((100% - (var(--avpsb-visible,2.25) - 1)*var(--avpsb-slider-gap,16px))/var(--avpsb-visible,2.25))!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board{
  display:flex!important;
  min-height:var(--avpsb-board-height,440px)!important;
  height:auto!important;
  padding:15px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--avpsb-board-bg,#fff) 58%,#64748b)!important;
  border-radius:var(--avpsb-board-radius,22px)!important;
  background:var(--avpsb-board-bg,#fff)!important;
  color:var(--avpsb-board-text,#111827)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--avpsb-board-bg,#fff) 17%,transparent)!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board>header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 12px!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__heading{
  flex:1 1 auto!important;
  min-width:0!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__heading h3{
  margin:0!important;
  color:inherit!important;
  font-size:clamp(19px,1.7vw,24px)!important;
  font-weight:900!important;
  line-height:1.24!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__heading p{
  margin:5px 0 0!important;
  color:inherit!important;
  font-size:11px!important;
  line-height:1.45!important;
  opacity:.78!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__saving{
  flex:0 0 auto!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.45)!important;
  background:var(--avpsb-badge-bg,#f59e0b)!important;
  color:var(--avpsb-badge-text,#fff)!important;
  font-size:10px!important;
  line-height:1!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__products{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  min-height:118px!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:8px!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid var(--avpsb-card-border,#dce3ec)!important;
  border-radius:13px!important;
  background:var(--avpsb-card-bg,#fff)!important;
  color:var(--avpsb-title-color,#172033)!important;
  box-shadow:0 4px 12px rgba(15,23,42,.055)!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-image{
  position:relative!important;
  display:block!important;
  width:78px!important;
  height:100px!important;
  min-width:78px!important;
  overflow:hidden!important;
  border-radius:9px!important;
  background:var(--avpsb-image-bg,#f8fafc)!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:5px!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-title{
  display:-webkit-box!important;
  min-height:2.7em!important;
  overflow:hidden!important;
  color:var(--avpsb-title-color,#172033)!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1.35!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-price{
  display:flex!important;
  min-width:0!important;
  margin-top:4px!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:3px!important;
  color:var(--avpsb-price-color,#2563eb)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-price :is(del,ins){
  font-size:inherit!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-copy small{
  display:flex!important;
  min-width:0!important;
  margin-top:4px!important;
  align-items:flex-start!important;
  gap:3px!important;
  overflow:hidden!important;
  color:var(--avpsb-text-color,#64748b)!important;
  font-size:8px!important;
  line-height:1.35!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-copy small svg{
  flex:0 0 12px!important;
  width:12px!important;
  height:12px!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__cart{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:32px!important;
  max-height:none!important;
  margin-top:auto!important;
  padding:6px 7px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--avpsb-button-bg,var(--avpsb-primary,#2563eb))!important;
  color:var(--avpsb-button-text,#fff)!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__cart svg{
  display:block!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__cart span{
  display:block!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  text-align:center!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__link{
  display:flex!important;
  width:100%!important;
  min-height:40px!important;
  margin-top:auto!important;
  padding:8px 12px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:10px!important;
  background:var(--avpsb-button-bg,var(--avpsb-primary,#2563eb))!important;
  color:var(--avpsb-button-text,#fff)!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards--grid>.avpsb-slider-viewport{
  overflow:visible!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards--grid .avpsb-campaign-boards__track{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  transform:none!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards--grid .avpsb-campaign-board{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

@media(max-width:767px){
  body section.avpsb-editorial-zone--marketplace-pro-v2{
    --avpsb-editorial-peek:0px!important;
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin:10px auto 18px!important;
    padding:5px!important;
    border-radius:20px!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__viewport{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    overflow-y:hidden!important;
    border-radius:17px!important;
    transition:none!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2.is-avpsb-editorial-slider-active .avpsb-editorial-zone__grid{
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    gap:0!important;
    align-items:flex-start!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2.is-avpsb-editorial-slider-active .avpsb-editorial-zone__column{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:flex-start!important;
    margin:0!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column,
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__promos,
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__deals,
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle{
    padding:7px!important;
    border-width:2px!important;
    border-radius:18px!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
    margin-bottom:8px!important;
    border-radius:13px!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2 :is(
    .avpsb-editorial-zone__stack,
    .avpsb-editorial-zone__deal-grid,
    .avpsb-editorial-zone__lifestyle-grid
  ){gap:8px!important}
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__navigation{
    min-height:28px!important;
    margin-top:8px!important;
  }

  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header{
    height:108px!important;
    min-height:108px!important;
    max-height:108px!important;
    padding:7px 9px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__title{
    font-size:19px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>span{
    min-width:34px!important;
    padding:5px 3px!important;
  }

  body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin:7px auto 15px!important;
    padding:8px!important;
    border-radius:18px!important;
  }
  body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts--carousel .avpsb-app-shortcut{
    flex:0 0 calc((100% - (var(--avpsb-visible,5.25) - 1)*var(--avpsb-slider-gap,10px))/var(--avpsb-visible,5.25))!important;
  }
  body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts--grid .avpsb-app-shortcuts__track{
    grid-template-columns:repeat(var(--avpsb-shortcut-columns,4),minmax(0,1fr))!important;
  }

  body .elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-campaigns{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin:8px auto 18px!important;
    padding:8px!important;
    border-radius:18px!important;
  }
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards__track{
    gap:var(--avpsb-slider-gap,var(--avpsb-board-gap,10px))!important;
    padding:1px!important;
  }
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards--carousel .avpsb-campaign-board{
    flex:0 0 calc((100% - (var(--avpsb-visible,1.08) - 1)*var(--avpsb-slider-gap,10px))/var(--avpsb-visible,1.08))!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board{
    min-height:0!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__heading h3{
    font-size:18px!important;
  }
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__products{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product{
    min-height:104px!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    padding:7px!important;
  }
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-image{
    width:74px!important;
    height:88px!important;
    min-width:74px!important;
  }
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__cart{
    display:flex!important;
    min-height:30px!important;
    margin-top:5px!important;
  }
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards--grid .avpsb-campaign-boards__track{
    grid-template-columns:1fr!important;
  }
}

/* Build 20260726.253 authoritative responsive fixes. Kept at the end of the
   stylesheet so legacy marketplace rebuild blocks cannot restore old sizes. */
body section.avpsb-editorial-zone--marketplace-pro-v2{
  width:min(calc(100% - 24px),1360px)!important;
  max-width:calc(100% - 24px)!important;
  margin:14px auto 24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__viewport{
  height:var(--avpsb-editorial-slide-height,auto)!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__grid{
  align-items:flex-start!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 :is(
  .avpsb-editorial-zone__column,
  .avpsb-editorial-zone__promos,
  .avpsb-editorial-zone__deals,
  .avpsb-editorial-zone__lifestyle
){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  align-self:flex-start!important;
  border:2px solid var(--avpsb-editorial-frame,#8b5cf6)!important;
  background:#fff!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
  margin:0!important;
  border-radius:19px 19px 0 0!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 :is(
  .avpsb-editorial-zone__stack,
  .avpsb-editorial-zone__deal-grid,
  .avpsb-editorial-zone__lifestyle-grid
){
  padding:8px!important;
  gap:8px!important;
  background:#fff!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__section-footer{
  margin:0!important;
  padding:0 8px 8px!important;
  background:#fff!important;
}
body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts .avpsb-slider-arrow:disabled,
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards .avpsb-slider-arrow:disabled{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts>.avpsb-slider-viewport{
  overscroll-behavior-inline:none!important;
  touch-action:pan-y pinch-zoom!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-campaigns{
  width:min(calc(100% - 24px),1360px)!important;
  max-width:calc(100% - 24px)!important;
  margin:12px auto 24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards__track{
  align-items:flex-start!important;
  padding:0!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board{
  min-height:0!important;
  height:auto!important;
  align-self:flex-start!important;
  padding:14px!important;
  border:2px solid color-mix(in srgb,var(--avpsb-board-bg,#2563eb) 38%,#d9e0e9)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--avpsb-board-bg,#2563eb) 11%,#fff) 0,#fff 118px)!important;
  color:var(--avpsb-title-color,#172033)!important;
  box-shadow:0 9px 24px rgba(15,23,42,.07)!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__heading h3{
  color:var(--avpsb-title-color,#172033)!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__heading p{
  color:var(--avpsb-text-color,#64748b)!important;
  opacity:1!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__products{
  align-items:stretch!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product{
  min-height:124px!important;
  height:100%!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__cart{
  margin-top:6px!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__link{
  margin-top:12px!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__track{
  align-items:stretch!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card{
  height:auto!important;
  align-self:stretch!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__body{
  height:auto!important;
  min-height:0!important;
  flex:1 1 auto!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card h3{
  height:2.84em!important;
  min-height:2.84em!important;
  max-height:2.84em!important;
  overflow:hidden!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__rating{
  height:20px!important;
  min-height:20px!important;
  margin-top:4px!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__price{
  display:flex!important;
  min-height:30px!important;
  margin-top:4px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:3px!important;
  white-space:normal!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__stock{
  min-height:28px!important;
  margin-top:6px!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__stock.is-available i{
  background:#22c55e!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__stock.is-available small{
  color:#15803d!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__delivery{
  min-height:34px!important;
  margin-top:5px!important;
  align-items:flex-start!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__body>.avpsb-lightning-card__cart{
  min-height:40px!important;
  margin:8px 0 0!important;
}
@media(max-width:767px){
  body section.avpsb-editorial-zone--marketplace-pro-v2{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin:9px auto 16px!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__viewport{
    height:var(--avpsb-editorial-slide-height,auto)!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2 :is(
    .avpsb-editorial-zone__column,
    .avpsb-editorial-zone__promos,
    .avpsb-editorial-zone__deals,
    .avpsb-editorial-zone__lifestyle
  ){
    padding:0!important;
    border-width:2px!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
    margin:0!important;
    border-radius:15px 15px 0 0!important;
  }
  body .elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-campaigns{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin:8px auto 18px!important;
  }
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board{
    padding:11px!important;
  }
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__link{
    margin-top:9px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header{
    height:90px!important;
    min-height:90px!important;
    max-height:90px!important;
    padding:5px 8px!important;
    gap:5px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__title{
    font-size:18px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__price{
    min-height:26px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__delivery{
    min-height:30px!important;
  }
}

/* ========================================================================
 * Desktop shortcut row intrinsic-height repair
 * Build 20260731.269
 * ====================================================================== */
/* Keep this block last: legacy compact rules above intentionally reduce the
   item min-height, while desktop still needs room for the caption in flow. */
@media(min-width:768px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
    height:auto!important;
    min-height:calc(var(--avpsb-shortcut-icon-size,68px) + 27px)!important;
    overflow:hidden!important;
  }
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts,
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcuts>.avpsb-slider-viewport,
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcuts__track{
    height:auto!important;
    min-height:calc(var(--avpsb-shortcut-icon-size,68px) + 19px)!important;
    max-height:none!important;
  }
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcut{
    min-height:calc(var(--avpsb-shortcut-icon-size,68px) + 19px)!important;
  }
  html body .elementor-widget-avpsb-app-shortcut-rail + :is(
    .elementor-widget-avpsb-linked-media-slider,
    .elementor-widget-avpsb-marketplace-hero-grid,
    .elementor-widget-avpsb-hero-slider
  ){
    position:relative!important;
    clear:both!important;
  }
}

/* The shortcut rail now lives in its own Elementor container. Let its real
   icon + caption content define the desktop height; the old defensive
   min-height was only needed while it shared a container with the hero and
   is the source of the visible white strip above the next widget. */
@media(min-width:768px){
  html body .elementor-widget-avpsb-app-shortcut-rail.elementor-element,
  html body .elementor-widget-avpsb-app-shortcut-rail>.elementor-widget-container,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-slider-viewport,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts__track,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-block:0!important;
  }
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
    padding-block:2px!important;
  }
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcuts>.avpsb-slider-viewport{
    padding-block:1px!important;
  }
}

@media(min-width:768px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header{
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    padding:6px 12px!important;
    gap:7px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__title{
    font-size:clamp(20px,2vw,28px)!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__heading p{
    margin-top:2px!important;
    font-size:10px!important;
  }
}

/* ========================================================================
 * Exact finite endpoints, true page gutters and content-height editorial
 * Build 20260726.254
 * ====================================================================== */

/* The navigation row is not markup when navigation is disabled. These rules
   also collapse an empty row left in cached Elementor HTML during migration. */
body section.avpsb-editorial-zone--marketplace-pro-v2
.avpsb-editorial-zone__navigation:empty,
body section.avpsb-editorial-zone--marketplace-pro-v2
.avpsb-editorial-zone__navigation[aria-hidden="true"],
body section.avpsb-editorial-zone--marketplace-pro-v2
.avpsb-editorial-zone__navigation[hidden],
body section.avpsb-editorial-zone--marketplace-pro-v2
.avpsb-editorial-zone__navigation:not(:has(> :not([hidden]))){
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body .elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone>
.elementor-widget-container>section.avpsb-editorial-zone--marketplace-pro-v2{
  margin-top:12px!important;
  margin-bottom:14px!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__viewport{
  overflow:hidden!important;
}

/* Padding on both viewport and track used to be counted once by CSS and a
   second time by JavaScript. Keep the rail geometry unambiguous so the final
   shortcut, campaign, deal and Peek card can settle fully inside the clip. */
body :is(
  .elementor-widget-avpsb-app-shortcut-rail,
  .elementor-widget-avpsb-campaign-product-board
) .avpsb-slider-viewport,
body :is(
  .elementor-widget-avpsb-app-shortcut-rail,
  .elementor-widget-avpsb-campaign-product-board
) .avpsb-slider-track{
  padding-inline:0!important;
  box-sizing:border-box!important;
}
body :is(
  .elementor-widget-avpsb-app-shortcut-rail,
  .elementor-widget-avpsb-campaign-product-board
) .avpsb-slider-viewport{
  overflow:hidden!important;
}
body :is(
  .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut,
  .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board
){
  box-sizing:border-box!important;
}

@media(max-width:767px){
  body .elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone>
  .elementor-widget-container>section.avpsb-editorial-zone--marketplace-pro-v2{
    --avpsb-editorial-peek:0px!important;
    margin-top:8px!important;
    margin-bottom:10px!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2
  .avpsb-editorial-zone__navigation{
    margin-top:6px!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2.is-avpsb-editorial-slider-active
  .avpsb-editorial-zone__grid{
    gap:0!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2.is-avpsb-editorial-slider-active
  .avpsb-editorial-zone__column{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}

/* ========================================================================
 * Roll back the broad wrapper gutter and repair only the requested rails
 * Build 20260726.255
 * ====================================================================== */

/* App Shortcuts and Campaign Boards need a light SCREEN edge, not padding on
   every Elementor widget. Their width is therefore resolved from the page
   canvas while all previously-correct widgets retain their original sizing. */
body .elementor-element.elementor-widget.elementor-widget-avpsb-app-shortcut-rail>
.elementor-widget-container>.avpsb-app-shortcut-shell--pro,
body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
.elementor-element.elementor-widget.elementor-widget-avpsb-app-shortcut-rail>
.elementor-widget-container>.avpsb-app-shortcut-shell--pro,
body .elementor-element.elementor-widget.elementor-widget-avpsb-campaign-product-board>
.elementor-widget-container>.avpsb-market-v3-campaigns,
body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
.elementor-element.elementor-widget.elementor-widget-avpsb-campaign-product-board>
.elementor-widget-container>.avpsb-market-v3-campaigns{
  --avpsb-requested-screen-edge:10px;
  position:relative!important;
  inset:auto!important;
  width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-requested-screen-edge) * 2))!important;
  min-width:0!important;
  max-width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-requested-screen-edge) * 2))!important;
  margin-left:calc(((100% - var(--avpsb-page-inline-size,100vw))/2) + var(--avpsb-requested-screen-edge))!important;
  margin-right:calc(((100% - var(--avpsb-page-inline-size,100vw))/2) + var(--avpsb-requested-screen-edge))!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* The mobile header must grow to contain both its copy and the complete
   four-part timer. Build 253 capped it at 90px, so overflow clipping removed
   the hours/minutes/seconds row from view. */
@media(max-width:767px){
  body .elementor-element.elementor-widget.elementor-widget-avpsb-app-shortcut-rail>
  .elementor-widget-container>.avpsb-app-shortcut-shell--pro,
  body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
  .elementor-element.elementor-widget.elementor-widget-avpsb-app-shortcut-rail>
  .elementor-widget-container>.avpsb-app-shortcut-shell--pro,
  body .elementor-element.elementor-widget.elementor-widget-avpsb-campaign-product-board>
  .elementor-widget-container>.avpsb-market-v3-campaigns,
  body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
  .elementor-element.elementor-widget.elementor-widget-avpsb-campaign-product-board>
  .elementor-widget-container>.avpsb-market-v3-campaigns{
    --avpsb-requested-screen-edge:8px;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:10px!important;
    align-items:start!important;
    align-content:center!important;
    gap:6px!important;
    overflow:hidden!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__heading{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__heading p{
    margin-top:2px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer{
    position:relative!important;
    z-index:4!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:4px 0 0!important;
    gap:4px!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:visible!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>span{
    display:grid!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:5px 2px!important;
    place-items:center!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer strong{
    font-size:18px!important;
    line-height:1!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer em{
    margin-top:3px!important;
    font-size:8px!important;
    line-height:1.1!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>b{
    display:none!important;
  }
}

/* ========================================================================
 * Exact target rails: viewport edge, translated legacy labels, opt-in arrows
 * Build 20260726.256
 * ====================================================================== */

/*
 * Elementor may insert additional wrappers between elementor-widget-container
 * and the widget section. Match the actual widget body as a descendant and
 * calculate against the viewport, so the old 1360px cap cannot create the
 * exaggerated side gutters shown on wide screens.
 */
html body:not(.elementor-editor-active)
.elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell,
html body:not(.elementor-editor-active)
.elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-campaigns{
  --avpsb-requested-screen-edge:8px;
  position:relative!important;
  inset:auto!important;
  width:calc(100vw - (var(--avpsb-requested-screen-edge) * 2))!important;
  min-width:calc(100vw - (var(--avpsb-requested-screen-edge) * 2))!important;
  max-width:calc(100vw - (var(--avpsb-requested-screen-edge) * 2))!important;
  margin-left:calc(50% - 50vw + var(--avpsb-requested-screen-edge))!important;
  margin-right:calc(50% - 50vw + var(--avpsb-requested-screen-edge))!important;
  transform:none!important;
  box-sizing:border-box!important;
}
html body:not(.elementor-editor-active)
.elementor-widget-avpsb-app-shortcut-rail,
html body:not(.elementor-editor-active)
.elementor-widget-avpsb-campaign-product-board,
html body:not(.elementor-editor-active)
.elementor-widget-avpsb-app-shortcut-rail>.elementor-widget-container,
html body:not(.elementor-editor-active)
.elementor-widget-avpsb-campaign-product-board>.elementor-widget-container{
  overflow:visible!important;
}

@media(max-width:767px){
  html body:not(.elementor-editor-active)
  .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell,
  html body:not(.elementor-editor-active)
  .elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-campaigns{
    --avpsb-requested-screen-edge:6px;
  }
}

/* ========================================================================
 * Campaign board density, cart lifecycle and precise widget rhythm
 * Build 20260726.257
 * ====================================================================== */

/* Only the requested widget sequence loses the oversized Elementor spacing. */
html body .elementor-widget-avpsb-marketplace-editorial-zone,
html body .elementor-widget-avpsb-campaign-product-board,
html body .elementor-widget-avpsb-app-shortcut-rail{
  margin-block:0!important;
}
html body .elementor-widget-avpsb-marketplace-editorial-zone>.elementor-widget-container,
html body .elementor-widget-avpsb-campaign-product-board>.elementor-widget-container,
html body .elementor-widget-avpsb-app-shortcut-rail>.elementor-widget-container{
  margin-block:0!important;
  padding-block:0!important;
}
html body section.avpsb-editorial-zone--marketplace-pro-v2{
  margin-top:6px!important;
  margin-bottom:7px!important;
}
html body .elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-campaigns{
  margin-top:6px!important;
  margin-bottom:7px!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
  margin-top:6px!important;
  margin-bottom:8px!important;
}

/* Desktop only: four fewer edge pixels on each side is the requested tiny
   expansion. Mobile retains the already-approved six-pixel edge. */
@media(min-width:768px){
  html body:not(.elementor-editor-active)
  .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell,
  html body:not(.elementor-editor-active)
  .elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-campaigns{
    --avpsb-requested-screen-edge:4px;
  }
}

/* Each board derives its badge and action colors from its own campaign color
   unless the Elementor color system explicitly supplies an override. */
html body .elementor-widget-avpsb-campaign-product-board :is(
  .avpsb-campaign-board__saving,
  .avpsb-campaign-board__product-image span
){
  border-color:transparent!important;
  background:var(
    --avpsb-badge-bg,
    color-mix(in srgb,var(--avpsb-board-bg,#2563eb) 72%,#0f172a)
  )!important;
  color:var(--avpsb-badge-text,#fff)!important;
  box-shadow:0 5px 13px color-mix(in srgb,var(--avpsb-board-bg,#2563eb) 22%,transparent)!important;
}
html body .elementor-widget-avpsb-campaign-product-board :is(
  .avpsb-campaign-board__cart,
  .avpsb-campaign-board__link
){
  background:var(
    --avpsb-button-bg,
    color-mix(in srgb,var(--avpsb-board-bg,#2563eb) 72%,#0f172a)
  )!important;
  color:var(--avpsb-button-text,#fff)!important;
  box-shadow:none!important;
}
html body .elementor-widget-avpsb-campaign-product-board :is(
  .avpsb-campaign-board__cart,
  .avpsb-campaign-board__link
):hover{
  background:var(
    --avpsb-button-hover-bg,
    color-mix(in srgb,var(--avpsb-board-bg,#2563eb) 58%,#020617)
  )!important;
  color:var(--avpsb-button-hover-text,#fff)!important;
}

/* Text-only at rest; spinner while adding; one check after WooCommerce
   confirms the add. This removes the previous simultaneous cart/check icons. */
html body .elementor-widget-avpsb-campaign-product-board
.avpsb-campaign-board__cart svg{
  display:none!important;
}
html body .elementor-widget-avpsb-campaign-product-board
.avpsb-campaign-board__cart:is(.is-added,.added)
.avpsb-market-cart-button__check-icon{
  display:block!important;
  flex:0 0 15px!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  fill:none!important;
}
html body .elementor-widget-avpsb-campaign-product-board
.avpsb-campaign-board__cart:is(.is-loading,.loading)
.avpsb-market-cart-button__check-icon{
  display:none!important;
}

@media(max-width:767px){
  html body section.avpsb-editorial-zone--marketplace-pro-v2,
  html body .elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-campaigns,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
    margin-top:4px!important;
    margin-bottom:6px!important;
  }

  /* Four products remain arranged exactly like desktop: two tiles per row. */
  html body .elementor-widget-avpsb-campaign-product-board
  .avpsb-campaign-board__products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  html body .elementor-widget-avpsb-campaign-product-board
  .avpsb-campaign-board__product{
    display:grid!important;
    min-width:0!important;
    min-height:184px!important;
    height:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:78px minmax(0,1fr)!important;
    gap:6px!important;
    padding:7px!important;
    border-radius:12px!important;
  }
  html body .elementor-widget-avpsb-campaign-product-board
  .avpsb-campaign-board__product-image{
    width:100%!important;
    height:78px!important;
    min-width:0!important;
    max-width:100%!important;
  }
  html body .elementor-widget-avpsb-campaign-product-board
  .avpsb-campaign-board__product-image img{
    padding:4px!important;
  }
  html body .elementor-widget-avpsb-campaign-product-board
  .avpsb-campaign-board__product-title{
    min-height:2.55em!important;
    font-size:9px!important;
    line-height:1.28!important;
  }
  html body .elementor-widget-avpsb-campaign-product-board
  .avpsb-campaign-board__product-price{
    margin-top:3px!important;
    gap:2px!important;
    font-size:10px!important;
    line-height:1.15!important;
  }
  html body .elementor-widget-avpsb-campaign-product-board
  .avpsb-campaign-board__product-copy small{
    display:none!important;
  }
  html body .elementor-widget-avpsb-campaign-product-board
  .avpsb-campaign-board__cart{
    display:flex!important;
    min-height:32px!important;
    margin-top:6px!important;
    padding:6px 4px!important;
    gap:4px!important;
    border-radius:8px!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
  html body .elementor-widget-avpsb-campaign-product-board
  .avpsb-campaign-board__cart span{
    white-space:normal!important;
    overflow:visible!important;
  }
}

/* ========================================================================
 * Forced desktop gutters and non-collapsing footer separation
 * Build 20260726.260
 * ====================================================================== */

/* Resolve the final visible surface directly instead of relying only on a
   custom property that Elementor or cached theme CSS can replace. */
@media(min-width:768px){
  html body:not(.elementor-editor-active)
  .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell,
  html body:not(.elementor-editor-active)
  .elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-campaigns{
    --avpsb-requested-screen-edge:20px!important;
    width:calc(100vw - 40px)!important;
    min-width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    margin-left:calc(50% - 50vw + 20px)!important;
    margin-right:calc(50% - 50vw + 20px)!important;
  }
}

/* Put the separation on Elementor's flex/grid item itself so the margin cannot
   collapse through the inner shell into the following footer section. */
html body .elementor-element.elementor-widget.elementor-widget-avpsb-app-shortcut-rail{
  margin-bottom:20px!important;
}
/* The header shortcut rail belongs flush to the linked hero below it. Keep the
   20px safety separation only for standalone/footer instances. */
html body .elementor-element.elementor-widget.elementor-widget-avpsb-app-shortcut-rail:has(
  ~ .elementor-widget-avpsb-linked-media-slider
),
html body .elementor-element.elementor-widget.elementor-widget-avpsb-app-shortcut-rail:has(
  ~ .elementor-widget-avpsb-marketplace-hero-grid
),
html body .elementor-element.elementor-widget.elementor-widget-avpsb-app-shortcut-rail:has(
  ~ .elementor-widget-avpsb-hero-slider
){
  margin-bottom:0!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
  margin-bottom:0!important;
}

/* The expanded department library uses a layered, accent-aware app tile.
   SVG artwork remains sharp at every Elementor icon size and every locale. */
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual{
  isolation:isolate!important;
  border-color:color-mix(in srgb,var(--avpsb-shortcut-accent,#ff7a00) 24%,#dbe4ee)!important;
  background:
    linear-gradient(145deg,
      color-mix(in srgb,var(--avpsb-shortcut-accent,#ff7a00) 13%,#fff) 0%,
      color-mix(in srgb,var(--avpsb-shortcut-accent,#ff7a00) 4%,#fff) 58%,
      #fff 100%
    )!important;
  box-shadow:
    0 8px 20px rgba(15,23,42,.075),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:7%!important;
  border-radius:inherit!important;
  background:
    radial-gradient(circle at 26% 18%,
      color-mix(in srgb,var(--avpsb-shortcut-accent,#ff7a00) 20%,transparent),
      transparent 56%
    )!important;
  pointer-events:none!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual :is(svg,img,i){
  position:relative!important;
  z-index:1!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual svg{
  filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--avpsb-shortcut-accent,#ff7a00) 18%,transparent))!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual i{
  display:grid!important;
  width:100%!important;
  height:100%!important;
  place-items:center!important;
  color:currentColor!important;
  font-size:34px!important;
  line-height:1!important;
  filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--avpsb-shortcut-accent,#ff7a00) 18%,transparent))!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual em{
  z-index:2!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut:hover .avpsb-app-shortcut__visual{
  transform:translateY(-3px) scale(1.025)!important;
  box-shadow:
    0 14px 28px color-mix(in srgb,var(--avpsb-shortcut-accent,#ff7a00) 19%,transparent),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
}
@media(max-width:767px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcut__visual i{
    font-size:27px!important;
  }
}

/* ========================================================================
 * Illustrated full-bleed shortcut rail
 * Build 20260726.262
 * ====================================================================== */

/* Only the app shortcut rail becomes a square, viewport-wide surface. The
   approved gutters and radii of every other marketplace widget are untouched. */
html body:not(.elementor-editor-active)
.elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
  --avpsb-requested-screen-edge:0px!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
  border-inline:0!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell::before,
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcuts{
  border-radius:0!important;
}

/* Real illustrated category artwork. Four atlases keep the 36-option library
   sharp while requiring only four lightweight WebP requests. */
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual--demo{
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual--demo::before{
  display:none!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__demo-art{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
  background-repeat:no-repeat!important;
  background-size:300% 300%!important;
}

html body .elementor-widget-avpsb-app-shortcut-rail
:is(
  .avpsb-app-shortcut--deals,.avpsb-app-shortcut--store,.avpsb-app-shortcut--prime,
  .avpsb-app-shortcut--repeat,.avpsb-app-shortcut--appliances,.avpsb-app-shortcut--flash,
  .avpsb-app-shortcut--fashion,.avpsb-app-shortcut--beauty,.avpsb-app-shortcut--home
) .avpsb-app-shortcut__demo-art{
  background-image:url("../images/demo/shortcut-atlas-01-transparent.webp")!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
:is(
  .avpsb-app-shortcut--electronics,.avpsb-app-shortcut--books,.avpsb-app-shortcut--gift,
  .avpsb-app-shortcut--grocery,.avpsb-app-shortcut--phones,.avpsb-app-shortcut--computers,
  .avpsb-app-shortcut--gaming,.avpsb-app-shortcut--kids,.avpsb-app-shortcut--toys
) .avpsb-app-shortcut__demo-art{
  background-image:url("../images/demo/shortcut-atlas-02-transparent.webp")!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
:is(
  .avpsb-app-shortcut--sports,.avpsb-app-shortcut--automotive,.avpsb-app-shortcut--kitchen,
  .avpsb-app-shortcut--fragrance,.avpsb-app-shortcut--shoes,.avpsb-app-shortcut--watches,
  .avpsb-app-shortcut--jewelry,.avpsb-app-shortcut--pet,.avpsb-app-shortcut--furniture
) .avpsb-app-shortcut__demo-art{
  background-image:url("../images/demo/shortcut-atlas-03-transparent.webp")!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
:is(
  .avpsb-app-shortcut--garden,.avpsb-app-shortcut--health,.avpsb-app-shortcut--office,
  .avpsb-app-shortcut--travel,.avpsb-app-shortcut--baby,.avpsb-app-shortcut--tools,
  .avpsb-app-shortcut--audio,.avpsb-app-shortcut--pharmacy,.avpsb-app-shortcut--coffee
) .avpsb-app-shortcut__demo-art{
  background-image:url("../images/demo/shortcut-atlas-04-transparent.webp")!important;
}

html body .elementor-widget-avpsb-app-shortcut-rail
:is(.avpsb-app-shortcut--deals,.avpsb-app-shortcut--electronics,.avpsb-app-shortcut--sports,.avpsb-app-shortcut--garden)
.avpsb-app-shortcut__demo-art{background-position:0% 0%!important}
html body .elementor-widget-avpsb-app-shortcut-rail
:is(.avpsb-app-shortcut--store,.avpsb-app-shortcut--books,.avpsb-app-shortcut--automotive,.avpsb-app-shortcut--health)
.avpsb-app-shortcut__demo-art{background-position:50% 0%!important}
html body .elementor-widget-avpsb-app-shortcut-rail
:is(.avpsb-app-shortcut--prime,.avpsb-app-shortcut--gift,.avpsb-app-shortcut--kitchen,.avpsb-app-shortcut--office)
.avpsb-app-shortcut__demo-art{background-position:100% 0%!important}
html body .elementor-widget-avpsb-app-shortcut-rail
:is(.avpsb-app-shortcut--repeat,.avpsb-app-shortcut--grocery,.avpsb-app-shortcut--fragrance,.avpsb-app-shortcut--travel)
.avpsb-app-shortcut__demo-art{background-position:0% 50%!important}
html body .elementor-widget-avpsb-app-shortcut-rail
:is(.avpsb-app-shortcut--appliances,.avpsb-app-shortcut--phones,.avpsb-app-shortcut--shoes,.avpsb-app-shortcut--baby)
.avpsb-app-shortcut__demo-art{background-position:50% 50%!important}
html body .elementor-widget-avpsb-app-shortcut-rail
:is(.avpsb-app-shortcut--flash,.avpsb-app-shortcut--computers,.avpsb-app-shortcut--watches,.avpsb-app-shortcut--tools)
.avpsb-app-shortcut__demo-art{background-position:100% 50%!important}
html body .elementor-widget-avpsb-app-shortcut-rail
:is(.avpsb-app-shortcut--fashion,.avpsb-app-shortcut--gaming,.avpsb-app-shortcut--jewelry,.avpsb-app-shortcut--audio)
.avpsb-app-shortcut__demo-art{background-position:0% 100%!important}
html body .elementor-widget-avpsb-app-shortcut-rail
:is(.avpsb-app-shortcut--beauty,.avpsb-app-shortcut--kids,.avpsb-app-shortcut--pet,.avpsb-app-shortcut--pharmacy)
.avpsb-app-shortcut__demo-art{background-position:50% 100%!important}
html body .elementor-widget-avpsb-app-shortcut-rail
:is(.avpsb-app-shortcut--home,.avpsb-app-shortcut--toys,.avpsb-app-shortcut--furniture,.avpsb-app-shortcut--coffee)
.avpsb-app-shortcut__demo-art{background-position:100% 100%!important}

/* ========================================================================
 * Dense frameless illustrated shortcut slider
 * Build 20260726.263
 * ====================================================================== */

/* The demo artwork is the icon. It must not inherit the framed SVG tile
   treatment used by custom Elementor icons. */
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual.avpsb-app-shortcut__visual--demo{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual.avpsb-app-shortcut__visual--demo::before{
  content:none!important;
  display:none!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual--demo .avpsb-app-shortcut__demo-art{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut:hover .avpsb-app-shortcut__visual.avpsb-app-shortcut__visual--demo{
  transform:translateY(-2px)!important;
  box-shadow:none!important;
}

/* New and upgraded demo rails show more items with a true small inter-item
   gap. The slider still clamps visible items to the real item count, so a
   shorter custom rail expands naturally without empty phantom columns. */
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcuts__track{
  gap:var(--avpsb-slider-gap,var(--avpsb-shortcut-gap,4px))!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcuts--carousel .avpsb-app-shortcut{
  flex-basis:calc(
    (100% - (var(--avpsb-visible,14) - 1) * var(--avpsb-slider-gap,4px))
    / var(--avpsb-visible,14)
  )!important;
}
@media(max-width:1024px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcuts--carousel .avpsb-app-shortcut{
    flex-basis:calc(
      (100% - (var(--avpsb-visible,8) - 1) * var(--avpsb-slider-gap,4px))
      / var(--avpsb-visible,8)
    )!important;
  }
}
@media(max-width:767px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcuts--carousel .avpsb-app-shortcut{
    flex-basis:calc(
      (100% - (var(--avpsb-visible,5.25) - 1) * var(--avpsb-slider-gap,4px))
      / var(--avpsb-visible,5.25)
    )!important;
  }
}

/* Final desktop intrinsic height (must remain after every compact override). */
@media(min-width:768px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
    height:auto!important;
    min-height:calc(var(--avpsb-shortcut-icon-size,68px) + 27px)!important;
    overflow:hidden!important;
  }
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-slider-viewport,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts__track,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut{
    height:auto!important;
    min-height:calc(var(--avpsb-shortcut-icon-size,68px) + 19px)!important;
    max-height:none!important;
  }
}

/* Elementor canvas isolation. Public full-bleed geometry must never escape
   the iframe column or alter the editor document flow. */
html body.avpsb-elementor-editor-canvas
.elementor-element.elementor-widget.elementor-widget-avpsb-app-shortcut-rail{
  --container-widget-flex-grow:0!important;
  position:relative!important;
  clear:both!important;
  display:block!important;
  flex:0 0 auto!important;
  flex-grow:0!important;
  flex-shrink:0!important;
  flex-basis:auto!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:fit-content!important;
  block-size:fit-content!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  contain:layout!important;
}
html body.avpsb-elementor-editor-canvas
.elementor-widget-avpsb-app-shortcut-rail>.elementor-widget-container{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:fit-content!important;
  block-size:fit-content!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  contain:layout!important;
}
html body.avpsb-elementor-editor-canvas
.elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
  position:relative!important;
  inset:auto!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;
  padding:0 6px!important;
  transform:none!important;
  border-radius:0!important;
  border-inline:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body.avpsb-elementor-editor-canvas
.elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts,
html body.avpsb-elementor-editor-canvas
.elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts>.avpsb-slider-viewport{
  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;
  padding-block:0!important;
  box-sizing:border-box!important;
}
html body.avpsb-elementor-editor-canvas
.elementor-widget-avpsb-app-shortcut-rail>.elementor-widget-container{
  height:fit-content!important;
  block-size:fit-content!important;
}

/* Keep the top-of-page shortcut rail flush with the header and with a directly
   following hero. The footer instance keeps its existing safety separation. */
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
  margin-top:0!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail:has(+ :is(
  .elementor-widget-avpsb-marketplace-hero-grid,
  .elementor-widget-avpsb-hero-slider
)){
  margin-bottom:0!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail + :is(
  .elementor-widget-avpsb-marketplace-hero-grid,
  .elementor-widget-avpsb-hero-slider
){
  margin-top:0!important;
}

/* XStore and Elementor can both contribute a top content inset before the
   first homepage widget. Remove only that leading inset when the first visual
   block is the app shortcut rail; other pages and later shortcut instances
   keep their configured spacing. */
body.home :is(
  .page-wrapper,
  .content-page,
  .page-content,
  .site-content,
  #main-content
):has(.elementor-widget-avpsb-app-shortcut-rail){
  padding-top:0!important;
  margin-top:0!important;
}
body.home :is(.e-con,.elementor-section):has(
  > .elementor-widget-avpsb-app-shortcut-rail
){
  padding-top:0!important;
  margin-top:0!important;
}
body.home .elementor-section:has(
  > .elementor-container > .elementor-column > .elementor-widget-wrap >
  .elementor-widget-avpsb-app-shortcut-rail:first-child
){
  padding-top:0!important;
  margin-top:0!important;
}
body.home .elementor-section:has(
  > .elementor-container > .elementor-column > .elementor-widget-wrap >
  .elementor-widget-avpsb-app-shortcut-rail:first-child
) > .elementor-container > .elementor-column > .elementor-widget-wrap{
  padding-top:0!important;
}

/* ========================================================================
 * Transparent 36-item shortcut slider recovery
 * Build 20260726.264
 * ====================================================================== */

/* The artwork itself is the icon: no tile, colour panel, radius or border is
   allowed around the transparent product cutout. */
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual.avpsb-app-shortcut__visual--demo,
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__visual--demo .avpsb-app-shortcut__demo-art{
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

/* Eighteen compact desktop items and a two-pixel track gap prevent the
   illustrated icons from being spread across wide monitors. The fractional
   mobile count deliberately exposes the next shortcut while the finite slider
   still reaches a fully visible final item. */
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcuts__track{
  gap:var(--avpsb-slider-gap,var(--avpsb-shortcut-gap,2px))!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcuts--carousel .avpsb-app-shortcut{
  flex-basis:calc(
    (100% - (var(--avpsb-visible,18.35) - 1) * var(--avpsb-slider-gap,2px))
    / var(--avpsb-visible,18.35)
  )!important;
}
@media(max-width:1024px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcuts--carousel .avpsb-app-shortcut{
    flex-basis:calc(
      (100% - (var(--avpsb-visible,12.35) - 1) * var(--avpsb-slider-gap,2px))
      / var(--avpsb-visible,12.35)
    )!important;
  }
}
@media(max-width:767px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcuts--carousel .avpsb-app-shortcut{
    flex-basis:calc(
      (100% - (var(--avpsb-visible,5.35) - 1) * var(--avpsb-slider-gap,2px))
      / var(--avpsb-visible,5.35)
    )!important;
  }
}

/* Final desktop intrinsic height; keep after every compact override. */
@media(min-width:768px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
    height:auto!important;
    min-height:calc(var(--avpsb-shortcut-icon-size,68px) + 27px)!important;
    overflow:hidden!important;
  }
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-slider-viewport,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts__track,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut{
    height:auto!important;
    min-height:calc(var(--avpsb-shortcut-icon-size,68px) + 19px)!important;
    max-height:none!important;
  }
}

/* ========================================================================
 * Hard-edge compact one-line shortcut rail
 * Build 20260726.265
 * ====================================================================== */

/* Fit the approved white full-width surface closely around the illustration
   and its single caption line. These selectors are intentionally limited to
   the app shortcut widget. */
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
  padding-block:4px!important;
  padding-inline:0!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcuts>.avpsb-slider-viewport{
  padding-block:2px!important;
  padding-inline:0!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcuts__track{
  align-items:flex-start!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut{
  min-height:0!important;
  height:auto!important;
  padding:2px 1px!important;
  gap:3px!important;
}
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut__label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:1.2em!important;
  max-height:1.2em!important;
  color:var(--avpsb-title-color,#172033)!important;
  font-size:clamp(9px,.64vw,11px)!important;
  font-weight:850!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  overflow-wrap:normal!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
}
@media(max-width:767px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
    padding-block:3px!important;
  }
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcuts>.avpsb-slider-viewport{
    padding-block:1px!important;
  }
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcut{
    padding-block:1px!important;
    gap:2px!important;
  }
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcut__label{
    min-height:1.15em!important;
    max-height:1.15em!important;
    font-size:10px!important;
    line-height:1.15!important;
  }
}

/* ========================================================================
 * Exact-release shortcut rail + subtle desktop inset
 * Build 20260726.267
 * ====================================================================== */

/* Keep the approved edge-to-edge mobile layout untouched. On tablet and
   desktop only, add a very small inner breathing space inside the same white
   surface without reintroducing an outer widget margin. */
@media(min-width:768px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
    padding-inline:6px!important;
  }
}

/* ========================================================================
 * Responsive next-shortcut preview
 * Build 20260729.268
 * ====================================================================== */

/* The fractional responsive counts expose a controlled part of the next
   shortcut on every device. Runtime values still shrink to the real item
   count, so a short rail expands cleanly and never creates an empty item. */
html body .elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcuts--carousel .avpsb-app-shortcut{
  flex-basis:calc(
    (100% - (var(--avpsb-visible,18.35) - 1) * var(--avpsb-slider-gap,2px))
    / var(--avpsb-visible,18.35)
  )!important;
}
@media(max-width:1024px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcuts--carousel .avpsb-app-shortcut{
    flex-basis:calc(
      (100% - (var(--avpsb-visible,12.35) - 1) * var(--avpsb-slider-gap,2px))
      / var(--avpsb-visible,12.35)
    )!important;
  }
}
@media(max-width:767px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcuts--carousel .avpsb-app-shortcut{
    flex-basis:calc(
      (100% - (var(--avpsb-visible,5.35) - 1) * var(--avpsb-slider-gap,2px))
      / var(--avpsb-visible,5.35)
    )!important;
  }
}

/* Desktop shortcut row must include its one-line caption in normal flow. */
@media(min-width:768px){
  html body .elementor-widget-avpsb-app-shortcut-rail
  .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
    height:auto!important;
    min-height:calc(var(--avpsb-shortcut-icon-size,68px) + 27px)!important;
    overflow:hidden!important;
  }
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-slider-viewport,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcuts__track,
  html body .elementor-widget-avpsb-app-shortcut-rail .avpsb-app-shortcut{
    height:auto!important;
    min-height:calc(var(--avpsb-shortcut-icon-size,68px) + 19px)!important;
    max-height:none!important;
  }
}

/* ========================================================================
 * Exact measured shortcut-to-gallery seam
 * Build 20260804.274
 * ====================================================================== */

/* Runtime moves only the following gallery by the measured visible gap.
   The shortcut icons, captions and the gallery's own dimensions stay intact. */
html body:not(.elementor-editor-active)
.elementor-widget-avpsb-app-shortcut-rail
.avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
  margin-bottom:0!important;
}
/* A legacy safety rule adds 20px to the Elementor widget itself. On the home
   canvas this is exactly the gray strip between the rail and its next hero. */
html body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
.elementor-element.elementor-widget.elementor-widget-avpsb-app-shortcut-rail{
  margin-bottom:0!important;
}
/* Elementor containers can add their own row gap even when both widgets have
   zero margins. Remove it only for the exact shortcut -> gallery sequence. */
html body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active):not(.avpsb-elementor-editor-canvas)
:is(.e-con,.e-con-inner,.elementor-container,.elementor-widget-wrap):has(
  >:is(.e-con,.elementor-section,.elementor-column):has(.elementor-widget-avpsb-app-shortcut-rail)
  +:is(.e-con,.elementor-section,.elementor-column):has(:is(
    .elementor-widget-image-carousel,
    .elementor-widget-gallery,
    .elementor-widget-media-carousel,
    .elementor-widget-slides,
    .elementor-widget-avpsb-linked-media-slider,
    .elementor-widget-avpsb-marketplace-hero-grid,
    .elementor-widget-avpsb-hero-slider,
    [class*="elementor-widget"][class*="carousel"],
    [class*="elementor-widget"][class*="gallery"],
    [class*="elementor-widget"][class*="slider"],
    [class*="elementor-widget"][class*="hero"],
    [class*="elementor-widget"][class*="banner"]
  ))
){
  --row-gap:0px!important;
  --column-gap:0px!important;
  gap:0!important;
  row-gap:0!important;
}
html body:not(.elementor-editor-active)
.avpsb-gallery-after-shortcut{
  position:relative!important;
  z-index:1!important;
}
