/* Marketplace Peek Carousel
   A separate compact promotional surface. It deliberately owns no linked
   media selectors, so the approved image slider remains byte-for-byte intact. */
.avpsb-peek-shell{
  --avpsb-peek-shell-bg:#f4f7fb;
  --avpsb-peek-shell-accent:#d9e5f5;
  position:relative;
  width:100%;
  max-width:100%;
  margin:0;
  padding:24px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 6% 6%,color-mix(in srgb,var(--avpsb-peek-shell-accent) 62%,transparent) 0 16%,transparent 43%),
    linear-gradient(145deg,var(--avpsb-peek-shell-bg),color-mix(in srgb,var(--avpsb-peek-shell-bg) 76%,var(--avpsb-peek-shell-accent)));
  border:1px solid color-mix(in srgb,var(--avpsb-peek-shell-accent) 72%,#fff);
  border-radius:28px;
}
.avpsb-peek-shell::before,
.avpsb-peek-shell::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
.avpsb-peek-shell::before{
  width:360px;
  height:360px;
  inset-block-start:-220px;
  inset-inline-end:-90px;
  border:70px solid color-mix(in srgb,var(--avpsb-peek-shell-accent) 56%,transparent);
  border-radius:50%;
  opacity:.48;
}
.avpsb-peek-shell::after{
  inset:0;
  opacity:.28;
}
.avpsb-peek-shell.avpsb-peek-pattern-none::before,
.avpsb-peek-shell.avpsb-peek-pattern-none::after{display:none}
.avpsb-peek-shell.avpsb-peek-pattern-dots::after{
  background-image:radial-gradient(color-mix(in srgb,var(--avpsb-peek-shell-accent) 88%,#73839b) 1px,transparent 1px);
  background-size:18px 18px;
}
.avpsb-peek-shell.avpsb-peek-pattern-grid::after{
  background-image:
    linear-gradient(color-mix(in srgb,var(--avpsb-peek-shell-accent) 56%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--avpsb-peek-shell-accent) 56%,transparent) 1px,transparent 1px);
  background-size:28px 28px;
}
.avpsb-peek-shell.avpsb-peek-pattern-rays::after{
  inset:-40%;
  background:repeating-conic-gradient(from -15deg at 50% 50%,transparent 0 9deg,color-mix(in srgb,var(--avpsb-peek-shell-accent) 50%,transparent) 9deg 14deg);
}
.avpsb-marketplace-peek-slider{
  --avpsb-peek-card-radius:24px;
  --avpsb-visible:var(--avpsb-peek-visible-desktop,3.18)!important;
  width:100%;
  max-width:100%;
}
.avpsb-marketplace-peek-slider .avpsb-slider-viewport{
  overflow:hidden;
  touch-action:pan-y pinch-zoom;
  cursor:grab;
}
.avpsb-marketplace-peek-slider.is-dragging .avpsb-slider-viewport{cursor:grabbing}
.avpsb-marketplace-peek-slider .avpsb-slider-track{align-items:stretch}
.avpsb-peek-card{
  position:relative;
  display:flex;
  min-width:0;
  height:var(--avpsb-peek-height-desktop,460px)!important;
  overflow:hidden;
  color:var(--avpsb-peek-text,#111827);
  background:linear-gradient(145deg,var(--avpsb-peek-bg,#ff6b5f),var(--avpsb-peek-bg-2,#ffb088));
  border:1px solid color-mix(in srgb,var(--avpsb-peek-bg,#ff6b5f) 44%,#fff);
  border-radius:var(--avpsb-peek-card-radius);
  box-shadow:0 16px 38px rgba(15,23,42,.16);
  transform:translateZ(0);
  backface-visibility:hidden;
}
.avpsb-peek-card:focus-within{outline:3px solid color-mix(in srgb,var(--avpsb-peek-accent,#111827) 54%,#fff);outline-offset:3px}
.avpsb-peek-media,
.avpsb-peek-media img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
.avpsb-peek-media img{
  object-fit:cover;
  object-position:center;
  user-select:none;
  -webkit-user-drag:none;
}
.avpsb-peek-readable-layer{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(to bottom,rgba(0,0,0,var(--avpsb-peek-shade,.18)) 0%,transparent 42%),
    linear-gradient(to top,rgba(0,0,0,var(--avpsb-peek-shade,.18)) 0%,transparent 36%);
}
.avpsb-peek-copy{
  position:absolute;
  z-index:2;
  inset-inline:6%;
  width:78%;
  max-width:420px;
  padding:22px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  color:var(--avpsb-peek-text,#111827);
  background:var(--avpsb-peek-panel-bg,rgba(255,255,255,.92));
  border:1px solid rgba(255,255,255,.55);
  border-radius:18px;
  box-shadow:0 16px 32px rgba(15,23,42,.18);
  backdrop-filter:blur(13px) saturate(1.15);
  -webkit-backdrop-filter:blur(13px) saturate(1.15);
}
.avpsb-peek-copy-top .avpsb-peek-copy{inset-block-start:6%}
.avpsb-peek-copy-bottom .avpsb-peek-copy{inset-block-end:6%}
.avpsb-peek-align-center .avpsb-peek-copy{inset-inline-start:50%;transform:translateX(-50%);align-items:center;text-align:center}
[dir="rtl"] .avpsb-peek-align-center .avpsb-peek-copy{transform:translateX(50%)}
.avpsb-peek-align-end .avpsb-peek-copy{inset-inline-start:auto;inset-inline-end:6%;align-items:flex-end;text-align:end}
.avpsb-peek-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  max-width:100%;
  padding:5px 10px;
  border-radius:999px;
  color:var(--avpsb-badge-text,#fff);
  background:var(--avpsb-badge-bg,var(--avpsb-peek-accent,#111827));
  font-size:12px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.02em;
}
.avpsb-peek-title{
  margin:0;
  color:inherit;
  font-size:clamp(25px,2.1vw,42px);
  font-weight:900;
  line-height:1.04;
  letter-spacing:-.035em;
}
.avpsb-peek-subtitle{
  margin:0;
  color:inherit;
  font-size:clamp(14px,1vw,17px);
  font-weight:600;
  line-height:1.55;
  opacity:.82;
}
.avpsb-peek-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  margin-top:4px;
  padding:10px 15px;
  color:var(--avpsb-button-text,#fff)!important;
  background:var(--avpsb-button-bg,var(--avpsb-peek-accent,#111827));
  border:1px solid color-mix(in srgb,var(--avpsb-peek-accent,#111827) 80%,#000);
  border-radius:12px;
  box-shadow:0 7px 16px color-mix(in srgb,var(--avpsb-peek-accent,#111827) 24%,transparent);
  font-weight:800;
  line-height:1;
  text-decoration:none!important;
  transition:transform .18s ease,background-color .18s ease;
}
.avpsb-peek-button:hover{
  color:var(--avpsb-button-hover-text,#fff)!important;
  background:var(--avpsb-button-hover-bg,color-mix(in srgb,var(--avpsb-peek-accent,#111827) 84%,#fff));
  transform:translateY(-2px);
}
.avpsb-peek-button span{font-size:22px;line-height:.7}

/* Distinct visual skins keep the demo compositions varied while all text
   remains editable HTML, never burned into the artwork. */
.avpsb-peek-card-skin-pop{border-width:3px;box-shadow:10px 10px 0 color-mix(in srgb,var(--avpsb-peek-accent,#111827) 32%,transparent)}
.avpsb-peek-card-skin-pop .avpsb-peek-copy{background:var(--avpsb-peek-panel-bg,#fff);border:3px solid var(--avpsb-peek-accent,#111827);box-shadow:8px 8px 0 color-mix(in srgb,var(--avpsb-peek-accent,#111827) 55%,transparent)}
.avpsb-peek-card-skin-editorial .avpsb-peek-copy{background:color-mix(in srgb,var(--avpsb-peek-panel-bg,#fff) 88%,#f7efe2);border-radius:4px;box-shadow:0 8px 28px rgba(44,32,20,.2)}
.avpsb-peek-card-skin-editorial .avpsb-peek-title{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.avpsb-peek-card-skin-glass .avpsb-peek-copy{background:color-mix(in srgb,var(--avpsb-peek-panel-bg,rgba(255,255,255,.68)) 72%,transparent);border-color:rgba(255,255,255,.65)}
.avpsb-peek-card-skin-dark .avpsb-peek-copy{color:#fff;background:var(--avpsb-peek-panel-bg,rgba(9,15,28,.78));border-color:rgba(255,255,255,.18)}
.avpsb-peek-card-skin-paper::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:12px;
  border:2px dashed color-mix(in srgb,var(--avpsb-peek-accent,#111827) 36%,transparent);
  border-radius:18px;
  pointer-events:none;
}
.avpsb-peek-card-skin-paper .avpsb-peek-copy{background:var(--avpsb-peek-panel-bg,#fffef9);box-shadow:6px 8px 0 rgba(15,23,42,.12);transform:rotate(-1.1deg)}

/* Real WooCommerce collection slide. */
.avpsb-peek-card-products{
  flex-direction:column;
  gap:14px;
  padding:22px;
  background:
    radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--avpsb-peek-bg-2) 82%,#fff) 0 17%,transparent 44%),
    linear-gradient(145deg,var(--avpsb-peek-bg),var(--avpsb-peek-bg-2));
}
.avpsb-peek-products-heading{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:116px}
.avpsb-peek-align-center .avpsb-peek-products-heading{align-items:center;text-align:center}
.avpsb-peek-align-end .avpsb-peek-products-heading{align-items:flex-end;text-align:end}
.avpsb-peek-card-products .avpsb-peek-title{font-size:clamp(23px,1.7vw,34px)}
.avpsb-peek-products-grid{
  display:grid;
  grid-template-columns:repeat(var(--avpsb-peek-product-columns,2),minmax(0,1fr));
  gap:10px;
  min-height:0;
  flex:1 1 auto;
}
.avpsb-peek-product{
  display:flex;
  min-width:0;
  min-height:0;
  flex-direction:column;
  overflow:hidden;
  color:var(--avpsb-title-color,#101828);
  background:var(--avpsb-card-bg,#fff);
  border:1px solid var(--avpsb-card-border,rgba(15,23,42,.1));
  border-radius:14px;
  box-shadow:0 6px 16px rgba(15,23,42,.1);
}
.avpsb-peek-product__image{
  position:relative;
  display:block;
  min-height:0;
  flex:1 1 auto;
  overflow:hidden;
  background:var(--avpsb-image-bg,#f7f8fa);
}
.avpsb-peek-product__image img{display:block;width:100%;height:100%;min-height:92px;object-fit:contain;padding:8px}
.avpsb-peek-product__discount{
  position:absolute;
  inset-block-start:7px;
  inset-inline-start:7px;
  padding:4px 7px;
  color:var(--avpsb-badge-text,#fff);
  background:var(--avpsb-badge-bg,var(--avpsb-accent,#e11d48));
  border-radius:999px;
  font-size:10px;
  font-weight:800;
}
.avpsb-peek-product__body{display:flex;flex-direction:column;gap:4px;padding:9px}
.avpsb-peek-product__name{
  display:-webkit-box;
  overflow:hidden;
  color:var(--avpsb-title-color,#101828)!important;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
  text-decoration:none!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.avpsb-peek-product__rating .star-rating{font-size:11px}
.avpsb-peek-product__price{color:var(--avpsb-price-color,#111827);font-size:13px;font-weight:900}
.avpsb-peek-product__regular{color:var(--avpsb-old-price-color,#667085);font-size:10px}
.avpsb-peek-product__cart{
  width:100%;
  min-height:32px;
  margin-top:2px;
  padding:7px 8px!important;
  color:var(--avpsb-button-text,#fff)!important;
  background:var(--avpsb-button-bg,var(--avpsb-primary,#1f65d6))!important;
  border:0!important;
  border-radius:8px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center;
}
.avpsb-peek-products-button{align-self:flex-start;margin-top:0}
.avpsb-peek-align-center .avpsb-peek-products-button{align-self:center}
.avpsb-peek-align-end .avpsb-peek-products-button{align-self:flex-end}
.avpsb-peek-products-empty{
  grid-column:1/-1;
  display:grid;
  place-items:center;
  padding:24px;
  min-height:220px;
  color:var(--avpsb-peek-text);
  background:rgba(255,255,255,.82);
  border:2px dashed rgba(15,23,42,.18);
  border-radius:16px;
  text-align:center;
  font-weight:700;
}

.avpsb-marketplace-peek-slider .avpsb-slider-arrow{z-index:8}
.avpsb-marketplace-peek-slider .avpsb-slider-dots{margin-top:16px}
body.elementor-editor-active .elementor-widget-avpsb-marketplace-peek-carousel,
body.elementor-editor-preview .elementor-widget-avpsb-marketplace-peek-carousel{overflow:visible!important}
body.elementor-editor-active .elementor-widget-avpsb-marketplace-peek-carousel > .elementor-element-overlay,
body.elementor-editor-preview .elementor-widget-avpsb-marketplace-peek-carousel > .elementor-element-overlay{z-index:2147483000!important;pointer-events:none!important}
body.elementor-editor-active .elementor-widget-avpsb-marketplace-peek-carousel > .elementor-element-overlay > .elementor-editor-element-settings,
body.elementor-editor-preview .elementor-widget-avpsb-marketplace-peek-carousel > .elementor-element-overlay > .elementor-editor-element-settings{display:flex!important;pointer-events:auto!important}

@media (max-width:1024px){
  .avpsb-peek-shell{padding:18px}
  .avpsb-marketplace-peek-slider{--avpsb-visible:var(--avpsb-peek-visible-tablet,2.14)!important}
  .avpsb-peek-card{height:var(--avpsb-peek-height-tablet,390px)!important}
  .avpsb-peek-copy{inset-inline:5%;width:82%}
  .avpsb-peek-copy-top .avpsb-peek-copy{inset-block-start:5%}
  .avpsb-peek-copy-bottom .avpsb-peek-copy{inset-block-end:5%}
  .avpsb-peek-card-products{padding:18px}
}
@media (max-width:767px){
  .avpsb-peek-shell{padding:8px;border-radius:18px}
  .avpsb-peek-shell::before{width:240px;height:240px;inset-block-start:-150px;inset-inline-end:-75px;border-width:46px}
  .avpsb-marketplace-peek-slider{
    --avpsb-visible:var(--avpsb-peek-visible-mobile,2.18)!important;
  }
  .avpsb-marketplace-peek-slider .avpsb-slider-viewport{overflow:hidden!important}
  .avpsb-peek-card{
    height:var(--avpsb-peek-height-mobile,230px)!important;
    border-radius:14px;
  }
  .avpsb-peek-card-artwork .avpsb-peek-media{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  .avpsb-peek-card-artwork .avpsb-peek-media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
  }
  .avpsb-peek-card-artwork .avpsb-peek-readable-layer{
    display:none!important;
  }
  .avpsb-peek-card-artwork .avpsb-peek-copy{
    position:absolute!important;
    inset-inline:6px!important;
    inset-block-start:6px!important;
    inset-block-end:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:50%!important;
    height:auto!important;
    margin:0!important;
    padding:6px 7px!important;
    gap:2px;
    overflow:hidden!important;
    border-radius:10px;
    box-sizing:border-box;
    transform:none!important;
    backdrop-filter:blur(5px) saturate(1.06)!important;
    -webkit-backdrop-filter:blur(5px) saturate(1.06)!important;
  }
  .avpsb-peek-card-skin-paper .avpsb-peek-copy{transform:none!important}
  .avpsb-peek-card-artwork .avpsb-peek-badge{min-height:14px;padding:2px 5px;font-size:7px}
  .avpsb-peek-card-artwork .avpsb-peek-title{
    display:-webkit-box;
    overflow:hidden;
    font-size:clamp(11px,3.4vw,13px)!important;
    line-height:1.15;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .avpsb-peek-card-artwork .avpsb-peek-subtitle{
    display:-webkit-box;
    overflow:hidden;
    font-size:8px;
    line-height:1.25;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .avpsb-peek-card-artwork .avpsb-peek-button{min-height:20px;margin-top:1px;padding:3px 6px;font-size:8px;border-radius:7px}
  .avpsb-peek-card-artwork .avpsb-peek-button span{font-size:11px}
  .avpsb-peek-card-products{
    height:var(--avpsb-peek-height-mobile,230px)!important;
    gap:4px;
    padding:7px;
  }
  .avpsb-peek-products-heading{min-height:0;gap:2px;flex:0 0 auto}
  .avpsb-peek-card-products .avpsb-peek-badge{min-height:14px;padding:2px 5px;font-size:7px}
  .avpsb-peek-card-products .avpsb-peek-title{font-size:12px!important;line-height:1.15;-webkit-line-clamp:2}
  .avpsb-peek-card-products .avpsb-peek-subtitle{-webkit-line-clamp:1}
  .avpsb-peek-products-grid{gap:3px}
  .avpsb-peek-product{border-radius:7px}
  .avpsb-peek-product__image img{min-height:30px;padding:2px}
  .avpsb-peek-product__body{gap:1px;padding:3px}
  .avpsb-peek-product__name{font-size:8px;line-height:1.15;-webkit-line-clamp:1}
  .avpsb-peek-product__rating,.avpsb-peek-product__regular{display:none}
  .avpsb-peek-product__price{font-size:9px}
  .avpsb-peek-product__cart{min-height:18px;padding:3px!important;font-size:7px!important}
  .avpsb-peek-products-button{min-height:20px;padding:3px 6px;font-size:8px}
  .avpsb-marketplace-peek-slider .avpsb-slider-dots{margin-top:8px}
}
@media (prefers-reduced-motion:reduce){
  .avpsb-peek-button{transition:none}
}

/* ========================================================================
 * Editorial art direction, smoother Peek motion and lightning polish
 * Build 20260725.234
 * ====================================================================== */

/* Marketplace Peek: the geometry is unchanged. Only the motion curve and
   compositing are tuned so slow drags and the final snap no longer stutter. */
.avpsb-marketplace-peek-slider .avpsb-slider-track{
  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;
}
.avpsb-marketplace-peek-slider .avpsb-peek-card{
  contain:paint;
}
@media(max-width:767px){
  .avpsb-marketplace-peek-slider .avpsb-peek-card-artwork.avpsb-peek-card-skin-paper .avpsb-peek-copy{
    transform:rotate(-1.1deg)!important;
    transform-origin:center!important;
  }
}

/* Each complete Editorial Zone section receives its own art-led heading,
   softly textured background and frame language. Text remains real HTML. */
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  position:relative!important;
  isolation:isolate!important;
  background-image:none!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  width:auto!important;
  height:auto!important;
  border-radius:inherit;
  pointer-events:none;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.94)),
    var(--avpsb-editorial-section-bg);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column>*{
  position:relative;
  z-index:1;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__promos{
  border:1px solid rgba(109,92,246,.28)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.68),0 12px 30px rgba(76,63,168,.10)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__deals{
  border:1px solid rgba(245,143,24,.32)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.72),0 12px 30px rgba(174,92,13,.10)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle{
  border:1px solid rgba(13,148,136,.28)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.72),0 12px 30px rgba(15,118,110,.09)!important;
}
.avpsb-editorial-zone__hero{
  position:relative;
  display:flex;
  width:100%;
  height:94px;
  min-height:94px;
  margin:0 0 12px;
  padding:14px 16px;
  overflow:hidden;
  align-items:flex-end;
  border:1px solid rgba(255,255,255,.6);
  border-radius:16px;
  box-shadow:0 10px 22px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.5);
  isolation:isolate;
}
.avpsb-editorial-zone__hero-media,
.avpsb-editorial-zone__hero-shade{
  position:absolute!important;
  z-index:-2!important;
  inset:0;
  display:block;
}
.avpsb-editorial-zone__hero-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.avpsb-editorial-zone__hero-shade{
  z-index:-1!important;
  background:linear-gradient(180deg,rgba(7,11,24,.06),rgba(7,11,24,.72));
}
.avpsb-editorial-zone__hero .avpsb-editorial-zone__heading{
  width:100%;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(18px,1.45vw,25px)!important;
  line-height:1.16!important;
  text-align:start!important;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}
.avpsb-editorial-zone__hero--discounts{
  border-color:rgba(201,164,255,.72);
  border-radius:18px 8px 18px 8px;
}
.avpsb-editorial-zone__hero--deals{
  border-color:rgba(255,202,125,.8);
  border-radius:8px 18px 8px 18px;
}
.avpsb-editorial-zone__hero--trust{
  border-color:rgba(117,225,213,.7);
  border-radius:18px;
}

/* The new demo artwork is scene-led, so it should fill its media window.
   Copy always lives in its own lower panel and never covers these images. */
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal,
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle{
  border-width:1px!important;
  border-color:rgba(148,163,184,.24)!important;
  background:rgba(255,255,255,.94)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__media,
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__media{
  padding:0!important;
  background:#eef2f7!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__media img,
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__media img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__copy,
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__copy{
  position:relative!important;
  z-index:2!important;
  background:rgba(255,255,255,.96)!important;
}

@media(max-width:767px){
  .avpsb-editorial-zone__hero{
    height:78px;
    min-height:78px;
    margin-bottom:9px;
    padding:10px 12px;
    border-radius:13px;
  }
  .avpsb-editorial-zone__hero .avpsb-editorial-zone__heading{
    font-size:clamp(16px,5vw,21px)!important;
  }
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column::before{
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.96)),
      var(--avpsb-editorial-section-bg);
  }
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__media,
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__media{
    min-height:104px!important;
    flex-basis:104px!important;
  }
}

/* Lightning Deals: compact the image-led header without changing its artwork,
   stretch every product card to one row height, and keep the real cart action
   pinned to the same baseline. */
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header{
  min-height:158px!important;
  padding:14px 18px!important;
  gap:12px!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__art img{
  object-fit:cover!important;
  object-position:var(--avpsb-lightning-art-position,center center)!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-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;
}
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:100%!important;
  flex:1 1 auto!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__body>.avpsb-lightning-card__cart{
  margin-top:auto!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist{
  display:grid!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:0!important;
  place-items:center!important;
  flex:0 0 38px!important;
  aspect-ratio:1/1!important;
  line-height:0!important;
  transform:none!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  max-width:19px!important;
  transform:none!important;
}
@media(max-width:767px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header{
    min-height:150px!important;
    padding:10px 12px!important;
    gap:7px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__title{
    font-size:22px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__heading p{
    margin-top:3px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer{
    gap:5px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>span{
    min-height:54px!important;
    padding:6px 4px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer strong{
    font-size:19px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer em{
    font-size:8px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    flex-basis:32px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist svg{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    max-width:17px!important;
  }
}

/* ========================================================================
 * Live editorial drag, expressive card styling and safe Peek gutters
 * Build 20260725.235
 * ====================================================================== */

/* Marketplace Peek keeps the approved card count and heights. The visible
   surface now has the same page-safe breathing room as the other widgets. */
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell{
  width:calc(100% - 40px)!important;
  max-width:calc(100% - 40px)!important;
  margin:16px auto 28px!important;
  box-sizing:border-box!important;
}
.avpsb-marketplace-peek-slider .avpsb-slider-track{
  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  transition-timing-function:cubic-bezier(.2,.72,.22,1)!important;
}
.avpsb-marketplace-peek-slider .avpsb-peek-card{
  contain:layout style;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.avpsb-marketplace-peek-slider.is-dragging .avpsb-slider-track{
  transition:none!important;
}
@media(max-width:1024px){
  body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
  }
}
@media(max-width:767px){
  body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin:12px auto 24px!important;
  }
  .avpsb-marketplace-peek-slider .avpsb-peek-card-artwork .avpsb-peek-copy{
    background:color-mix(in srgb,var(--avpsb-peek-panel-bg,#fff) 92%,transparent)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .avpsb-marketplace-peek-slider .avpsb-peek-card-artwork.avpsb-peek-card-skin-paper .avpsb-peek-copy{
    transform:none!important;
  }
}

/* Complete Editorial sections: stronger editable frames, centred art headers,
   colour-led supporting copy and a real drag-follow gesture surface. */
.avpsb-editorial-zone--marketplace-pro-v2{
  --avpsb-editorial-heading-color:#fff;
  --avpsb-editorial-hero-overlay:rgba(7,11,24,.48);
  --avpsb-editorial-section-overlay:rgba(255,255,255,.90);
  --avpsb-editorial-deal-title:#172554;
  --avpsb-editorial-deal-support:#7c3aed;
  --avpsb-editorial-deal-offer:#e5484d;
  --avpsb-editorial-lifestyle-title:#172033;
  --avpsb-editorial-lifestyle-eyebrow:#f59e0b;
  --avpsb-editorial-lifestyle-support:#64748b;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  border-style:solid!important;
  border-width:3px!important;
  border-color:var(--avpsb-editorial-frame,#8b5cf6)!important;
  border-radius:26px!important;
  box-shadow:
    inset 0 0 0 4px rgba(255,255,255,.78),
    0 14px 34px color-mix(in srgb,var(--avpsb-editorial-frame,#8b5cf6) 18%,transparent)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__promos{
  --avpsb-editorial-frame:#8b5cf6;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__deals{
  --avpsb-editorial-frame:#f59e0b;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle{
  --avpsb-editorial-frame:#14b8a6;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column::before{
  background-image:
    linear-gradient(var(--avpsb-editorial-section-overlay,rgba(255,255,255,.90)),var(--avpsb-editorial-section-overlay,rgba(255,255,255,.90))),
    var(--avpsb-editorial-section-bg)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
  min-height:104px;
  height:104px;
  margin-bottom:14px;
  padding:14px 18px;
  align-items:center!important;
  justify-content:center!important;
  border-width:2px!important;
  box-shadow:0 12px 25px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.62)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero-shade{
  background:linear-gradient(
    180deg,
    color-mix(in srgb,var(--avpsb-editorial-hero-overlay,rgba(7,11,24,.48)) 48%,transparent),
    var(--avpsb-editorial-hero-overlay,rgba(7,11,24,.48))
  )!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero .avpsb-editorial-zone__heading{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:var(--avpsb-editorial-section-heading,var(--avpsb-editorial-heading-color,#fff))!important;
  font-size:clamp(22px,1.7vw,30px)!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-wrap:balance;
  text-shadow:0 3px 14px rgba(0,0,0,.62)!important;
}
.avpsb-editorial-zone__hero-shape-rounded{border-radius:18px!important}
.avpsb-editorial-zone__hero-shape-asymmetric{border-radius:24px 8px 24px 8px!important}
.avpsb-editorial-zone__hero-shape-cut{border-radius:7px 24px 7px 24px!important}
.avpsb-editorial-zone__hero-shape-pill{border-radius:999px!important}

.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__copy,
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__copy{
  align-items:center!important;
  text-align:center!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__title{
  color:var(--avpsb-editorial-deal-title,#172554)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__support,
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__extra{
  color:var(--avpsb-editorial-deal-support,#7c3aed)!important;
  font-weight:850!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__offer,
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__price{
  color:var(--avpsb-editorial-deal-offer,#e5484d)!important;
  font-weight:950!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__eyebrow{
  color:var(--avpsb-editorial-lifestyle-eyebrow,#f59e0b)!important;
  font-weight:950!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__copy strong{
  color:var(--avpsb-editorial-lifestyle-title,#172033)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__copy>span:last-child:not(.avpsb-editorial-lifestyle__eyebrow){
  color:var(--avpsb-editorial-lifestyle-support,#64748b)!important;
}

/* Each card can carry its own Elementor colour. The selected badge shape is
   applied to the full Deals section without touching any card content. */
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__badge{
  padding:7px 12px!important;
  border:2px solid color-mix(in srgb,var(--avpsb-editorial-badge-bg,#7c3aed) 56%,#fff)!important;
  background:linear-gradient(
    135deg,
    color-mix(in srgb,var(--avpsb-editorial-badge-bg,#7c3aed) 72%,#fff),
    var(--avpsb-editorial-badge-bg,#7c3aed)
  )!important;
  color:var(--avpsb-editorial-badge-color,#fff)!important;
  box-shadow:
    0 8px 18px color-mix(in srgb,var(--avpsb-editorial-badge-bg,#7c3aed) 32%,transparent),
    inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.avpsb-editorial-deal-badges-ribbon .avpsb-editorial-deal__badge{
  border-radius:4px 999px 999px 4px!important;
}
[dir="rtl"] .avpsb-editorial-deal-badges-ribbon .avpsb-editorial-deal__badge{
  border-radius:999px 4px 4px 999px!important;
}
.avpsb-editorial-deal-badges-glass .avpsb-editorial-deal__badge{
  background:color-mix(in srgb,var(--avpsb-editorial-badge-bg,#7c3aed) 70%,rgba(255,255,255,.36))!important;
  backdrop-filter:blur(8px);
}
.avpsb-editorial-deal-badges-outline .avpsb-editorial-deal__badge{
  background:#fff!important;
  color:var(--avpsb-editorial-badge-bg,#7c3aed)!important;
  border-color:var(--avpsb-editorial-badge-bg,#7c3aed)!important;
}
.avpsb-editorial-deal-badges-solid .avpsb-editorial-deal__badge{
  background:var(--avpsb-editorial-badge-bg,#7c3aed)!important;
  border-radius:999px!important;
}

.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__viewport{
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-inline:contain!important;
  scroll-behavior:auto!important;
}
.avpsb-editorial-zone.is-avpsb-editorial-slider-active.is-avpsb-editorial-live-drag .avpsb-editorial-zone__viewport{
  scroll-snap-type:none!important;
}

@media(max-width:767px){
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
    border-width:3px!important;
    border-radius:20px!important;
  }
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
    min-height:82px;
    height:82px;
    margin-bottom:10px;
    padding:10px 12px;
  }
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero .avpsb-editorial-zone__heading{
    font-size:clamp(18px,5.6vw,22px)!important;
  }
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__badge{
    padding:5px 8px!important;
    border-width:1.5px!important;
  }
}

/* ========================================================================
 * True widget gutters and single-frame containment
 * Build 20260725.236
 * ====================================================================== */

/* The homepage fluid-canvas compatibility layer intentionally makes most
   AVPSB surfaces full-bleed. These two composed widgets are page-safe cards,
   so their breathing room belongs to the Elementor widget wrapper itself.
   Keeping the shell at 100% of that padded wrapper also makes the responsive
   Elementor control reliable instead of fighting the older 100vw rule. */
.elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel,
.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone{
  --avpsb-widget-outer-gutter:20px;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding-inline:var(--avpsb-widget-outer-gutter)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel>.elementor-widget-container,
.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone>.elementor-widget-container{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

body .elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel>
.elementor-widget-container>section.avpsb-peek-shell,
body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
.elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel>
.elementor-widget-container>section.avpsb-peek-shell{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:16px auto 28px!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body .elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone>
.elementor-widget-container>section.avpsb-editorial-zone--marketplace-pro-v2,
body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
.elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone>
.elementor-widget-container>section.avpsb-editorial-zone--marketplace-pro-v2{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:20px auto 38px!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* A single coloured frame now owns every Editorial section. The former
   inset ring painted over the cards and made correctly contained content look
   as if it crossed an internal boundary. */
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  box-shadow:
    0 14px 34px color-mix(in srgb,var(--avpsb-editorial-frame,#8b5cf6) 18%,transparent)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column::before{
  inset:0!important;
  border-radius:inherit!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column>*,
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__stack,
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__deal-grid,
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle-grid{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Peek cards also use one true outside frame. Copy panels remain readable,
   but no longer draw a second hard boundary that excludes the artwork. */
.avpsb-marketplace-peek-slider .avpsb-peek-card{
  min-width:0!important;
  overflow:hidden!important;
  border-width:2px!important;
  box-sizing:border-box!important;
}
.avpsb-marketplace-peek-slider .avpsb-peek-card-artwork .avpsb-peek-copy{
  max-width:calc(100% - 12px)!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 10px 24px rgba(15,23,42,.18)!important;
  box-sizing:border-box!important;
}
.avpsb-marketplace-peek-slider .avpsb-peek-card-skin-paper::before{
  display:none!important;
}
.avpsb-marketplace-peek-slider .avpsb-peek-media,
.avpsb-marketplace-peek-slider .avpsb-peek-media img,
.avpsb-marketplace-peek-slider .avpsb-peek-card-products,
.avpsb-marketplace-peek-slider .avpsb-peek-products-grid{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:1024px){
  .elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel,
  .elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone{
    --avpsb-widget-outer-gutter:14px;
  }
}
@media(max-width:767px){
  .elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel,
  .elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone{
    --avpsb-widget-outer-gutter:10px;
  }
  body .elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel>
  .elementor-widget-container>section.avpsb-peek-shell,
  body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
  .elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel>
  .elementor-widget-container>section.avpsb-peek-shell{
    margin:12px auto 24px!important;
  }
  body .elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone>
  .elementor-widget-container>section.avpsb-editorial-zone--marketplace-pro-v2,
  body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
  .elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone>
  .elementor-widget-container>section.avpsb-editorial-zone--marketplace-pro-v2{
    margin:14px auto 28px!important;
  }
  .avpsb-marketplace-peek-slider .avpsb-peek-card-artwork .avpsb-peek-copy{
    max-width:calc(100% - 12px)!important;
  }
}

/* ========================================================================
 * Near-edge shells, separated frames and mobile dark-copy contrast
 * Build 20260725.237
 * ====================================================================== */

/* Restore the original viewport-wide footprint and leave only a very small,
   explicit edge gap. The fresh variable name prevents cached Elementor CSS
   from an older 20px default from recreating the oversized inset. */
.elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel,
.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone{
  --avpsb-widget-edge-gutter:8px;
  padding-inline:0!important;
}
body .elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel>
.elementor-widget-container>section.avpsb-peek-shell,
body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
.elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel>
.elementor-widget-container>section.avpsb-peek-shell,
body .elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone>
.elementor-widget-container>section.avpsb-editorial-zone--marketplace-pro-v2,
body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
.elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone>
.elementor-widget-container>section.avpsb-editorial-zone--marketplace-pro-v2{
  width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-widget-edge-gutter,8px) * 2))!important;
  min-width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-widget-edge-gutter,8px) * 2))!important;
  max-width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-widget-edge-gutter,8px) * 2))!important;
  margin-left:calc(((100% - var(--avpsb-page-inline-size,100vw))/2) + var(--avpsb-widget-edge-gutter,8px))!important;
  margin-right:calc(((100% - var(--avpsb-page-inline-size,100vw))/2) + var(--avpsb-widget-edge-gutter,8px))!important;
}

/* The textured inner surface now starts after the coloured frame instead of
   painting directly underneath it. This removes the doubled/overlapping line
   while keeping the selected frame colour and all existing card geometry. */
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  background-clip:padding-box!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column::before{
  inset:5px!important;
  border:0!important;
  border-radius:20px!important;
  box-shadow:none!important;
}

/* Bold-pop copy keeps a soft readable panel, but its former hard black frame
   can no longer collide visually with the coloured card edge. */
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider .avpsb-peek-card.avpsb-peek-card-skin-pop
.avpsb-peek-copy{
  border:0!important;
  outline:0!important;
  box-shadow:0 7px 16px rgba(15,23,42,.15)!important;
}

@media(max-width:1024px){
  .elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel,
  .elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone{
    --avpsb-widget-edge-gutter:6px;
  }
}
@media(max-width:767px){
  .elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel,
  .elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone{
    --avpsb-widget-edge-gutter:4px;
  }
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column::before{
    inset:4px!important;
    border-radius:15px!important;
  }
  body .elementor-widget-avpsb-marketplace-peek-carousel
  .avpsb-marketplace-peek-slider .avpsb-peek-card-artwork .avpsb-peek-copy{
    inset-inline:10px!important;
    width:auto!important;
    max-width:calc(100% - 20px)!important;
    box-shadow:0 5px 12px rgba(15,23,42,.14)!important;
  }
  body .elementor-widget-avpsb-marketplace-peek-carousel
  .avpsb-marketplace-peek-slider .avpsb-peek-card.avpsb-peek-card-skin-dark
  .avpsb-peek-copy{
    color:#fff!important;
    background:linear-gradient(145deg,rgba(5,12,31,.92),rgba(8,20,45,.88))!important;
    border:1px solid rgba(255,255,255,.16)!important;
  }
  body .elementor-widget-avpsb-marketplace-peek-carousel
  .avpsb-marketplace-peek-slider .avpsb-peek-card.avpsb-peek-card-skin-dark
  :is(.avpsb-peek-title,.avpsb-peek-subtitle){
    color:#fff!important;
    opacity:1!important;
    text-shadow:0 2px 7px rgba(0,0,0,.48)!important;
  }
  body .elementor-widget-avpsb-marketplace-peek-carousel
  .avpsb-marketplace-peek-slider .avpsb-peek-card.avpsb-peek-card-skin-dark
  .avpsb-peek-badge{
    color:#111827!important;
  }
}

/* ========================================================================
 * Clean shells, one editorial frame and accessible accent badges
 * Build 20260725.238
 * ====================================================================== */

/* The visible cards keep a small, real viewport gap. A fresh variable avoids
   stale Elementor CSS generated for the previous edge calculation. */
.elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel,
.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone{
  --avpsb-widget-safe-edge:14px;
  padding-inline:0!important;
}
body .elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel>
.elementor-widget-container>section.avpsb-peek-shell,
body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
.elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel>
.elementor-widget-container>section.avpsb-peek-shell,
body .elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone>
.elementor-widget-container>section.avpsb-editorial-zone--marketplace-pro-v2,
body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
.elementor-element.elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone>
.elementor-widget-container>section.avpsb-editorial-zone--marketplace-pro-v2{
  width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-widget-safe-edge,14px) * 2))!important;
  min-width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-widget-safe-edge,14px) * 2))!important;
  max-width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-widget-safe-edge,14px) * 2))!important;
  margin-left:calc(((100% - var(--avpsb-page-inline-size,100vw))/2) + var(--avpsb-widget-safe-edge,14px))!important;
  margin-right:calc(((100% - var(--avpsb-page-inline-size,100vw))/2) + var(--avpsb-widget-safe-edge,14px))!important;
}

/* The shell itself is intentionally invisible. Only the actual promotional
   cards and their selected coloured frames remain on screen. */
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell{
  padding:6px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell::before,
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell::after{
  display:none!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2{
  padding:6px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Paint the editable section artwork directly on the column. Removing the
   inset pseudo-element eliminates the second internal line that used to meet
   the coloured frame. */
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  outline:0!important;
  background-color:var(--avpsb-card-bg,#fff)!important;
  background-image:
    linear-gradient(
      var(--avpsb-editorial-section-overlay,rgba(255,255,255,.90)),
      var(--avpsb-editorial-section-overlay,rgba(255,255,255,.90))
    ),
    var(--avpsb-editorial-section-bg)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--avpsb-editorial-frame,#8b5cf6) 15%,transparent)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column::before{
  content:none!important;
  display:none!important;
}

/* Lime and yellow premium badges need dark ink; white text was below a useful
   contrast ratio on the supplied neon fitness accent. */
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider .avpsb-peek-card.avpsb-peek-card-skin-dark
.avpsb-peek-badge{
  color:#111827!important;
  text-shadow:none!important;
}

@media(max-width:1024px){
  .elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel,
  .elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone{
    --avpsb-widget-safe-edge:10px;
  }
  body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell,
  body section.avpsb-editorial-zone--marketplace-pro-v2{
    padding:5px!important;
  }
}
@media(max-width:767px){
  .elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel,
  .elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone{
    --avpsb-widget-safe-edge:8px;
  }
  body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell,
  body section.avpsb-editorial-zone--marketplace-pro-v2{
    padding:4px!important;
  }
}

/* ========================================================================
 * Finite rails, full-height editorial frames and neutral widget canvas
 * Build 20260725.239
 * ====================================================================== */

/* A transparent Elementor wrapper exposes the theme's pale grey page canvas.
   Give both composed widgets a neutral canvas at every wrapper layer, while
   leaving the actual card colours, artwork and editable frame controls alone. */
body .elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel,
body .elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone,
body .elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel>
.elementor-widget-container,
body .elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone>
.elementor-widget-container{
  background-color:#fff!important;
  background-image:none!important;
}
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell,
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-marketplace-peek-slider,
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-slider-viewport,
body section.avpsb-editorial-zone--marketplace-pro-v2{
  background-color:#fff!important;
}
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell,
body section.avpsb-editorial-zone--marketplace-pro-v2{
  background-image:none!important;
}

/* In the static three-column layout the grid row owns the full content
   height. Every coloured department frame stretches with that row, so its
   editable background cannot end before the cards inside it. */
section.avpsb-editorial-zone--marketplace-pro-v2{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  box-sizing:border-box!important;
}
section.avpsb-editorial-zone--marketplace-pro-v2:not(.is-avpsb-editorial-slider-active)
.avpsb-editorial-zone__viewport,
section.avpsb-editorial-zone--marketplace-pro-v2:not(.is-avpsb-editorial-slider-active)
.avpsb-editorial-zone__grid{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
section.avpsb-editorial-zone--marketplace-pro-v2:not(.is-avpsb-editorial-slider-active)
.avpsb-editorial-zone__grid{
  align-items:stretch!important;
}
section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  align-self:stretch!important;
  background-clip:border-box!important;
  background-origin:border-box!important;
}
section.avpsb-editorial-zone--marketplace-pro-v2:not(.is-avpsb-editorial-slider-active)
.avpsb-editorial-zone__column{
  display:flex!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  flex-direction:column!important;
}
section.avpsb-editorial-zone--marketplace-pro-v2:not(.is-avpsb-editorial-slider-active)
:is(.avpsb-editorial-zone__stack,.avpsb-editorial-zone__deal-grid,.avpsb-editorial-zone__lifestyle-grid){
  flex:1 1 auto!important;
}

/* Finite carousels have physical edges. Suppress the loop-only paint hints so
   old cached classes cannot trigger a clone rebase or an edge fade. */
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider{
  --avpsb-edge-fade-size:0px!important;
}
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider::before,
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider::after{
  display:none!important;
}

/* ========================================================================
 * Marketplace Peek — fully transparent canvas and frameless cards
 * Build 20260725.240
 * ====================================================================== */

/* The carousel must not paint a white/grey sheet behind the promotional
   artwork. Keep every structural layer transparent and remove the shell
   padding that could reveal a strip of the theme canvas around the cards. */
body .elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel,
body .elementor-widget.elementor-widget-avpsb-marketplace-peek-carousel>
.elementor-widget-container,
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell,
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-marketplace-peek-slider,
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-slider-viewport,
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-slider-track{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell{
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell::before,
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-peek-shell::after{
  content:none!important;
  display:none!important;
}

/* The old frame mixed each slide colour with white, which read as a pale
   grey/white rim on several artworks. The artwork itself is now the only
   visible card edge. Rounded clipping and the existing depth shadow remain. */
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider .avpsb-peek-card{
  border:0!important;
  background-clip:border-box!important;
}

/* Bold-pop formerly added a second offset frame outside the card. Replace it
   with the same soft depth treatment used by the normal cards so nothing
   protrudes as a bright external edge. */
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider .avpsb-peek-card.avpsb-peek-card-skin-pop{
  box-shadow:0 16px 38px rgba(15,23,42,.16)!important;
}


/* ========================================================================
 * Marketplace Peek — restore real spacing, keep transparent canvas
 * Build 20260725.242
 * ====================================================================== */

/* The previous build removed the inter-card spacing completely. Bring the
   editable gaps back, but keep every wrapper layer transparent. Also soften
   the card halo so the theme canvas does not read as a grey frame around the
   curved edges. */
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-marketplace-peek-slider,
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-slider-viewport,
body .elementor-widget-avpsb-marketplace-peek-carousel .avpsb-slider-track{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider .avpsb-peek-card{
  box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
  outline:0!important;
}
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider .avpsb-peek-card.avpsb-peek-card-skin-pop{
  box-shadow:0 12px 28px rgba(15,23,42,.12)!important;
}


/* ========================================================================
 * Marketplace Editorial Zone — fully transparent shell
 * Build 20260725.243
 * ====================================================================== */

/* The user wants the widget canvas itself to disappear completely: no white
   wrapper, no pale grey backdrop, and no white inset frame. Keep the actual
   promo/deal/lifestyle cards intact, but make every structural shell layer of
   the editorial zone transparent. */
body .elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone,
body .elementor-widget.elementor-widget-avpsb-marketplace-editorial-zone > .elementor-widget-container,
body section.avpsb-editorial-zone--marketplace-pro-v2,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__viewport,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__grid{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Each coloured department frame should remain visible, but the old white
   interior surface and white inset ring must go away. */
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--avpsb-editorial-frame,#8b5cf6) 14%,transparent)!important;
  outline:0!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column::before{
  content:none!important;
  display:none!important;
}

/* The previous framed style added an inner white stroke and a pale overlay to
   the top hero banners. Remove that pale edge so the banners sit cleanly. */
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
  box-shadow:0 10px 22px rgba(15,23,42,.14)!important;
}


/* ========================================================================
 * Marketplace Editorial Zone — separate the inner cards from the color frame
 * Build 20260725.244
 * ====================================================================== */

/* The user wants only the coloured outer department frame to read as the
   section boundary. Remove the extra white/internal strokes from the inner
   hero and cards, and give the content a slightly larger inset so those inner
   cards no longer visually collide with the coloured frame. */
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  padding:18px!important;
  border-width:3px!important;
  box-sizing:border-box!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 :is(
  .avpsb-editorial-zone__hero,
  .avpsb-editorial-promo,
  .avpsb-editorial-deal,
  .avpsb-editorial-lifestyle
){
  border:0!important;
  outline:0!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
  box-shadow:0 10px 22px rgba(15,23,42,.12)!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 :is(.avpsb-editorial-promo,.avpsb-editorial-deal,.avpsb-editorial-lifestyle){
  box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
}

@media(max-width:767px){
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
    padding:14px!important;
  }
}


/* ========================================================================
 * Marketplace Editorial Zone — remove top/bottom white inner bars
 * Build 20260725.245
 * ====================================================================== */

/* The coloured outer frame should stay, but the transparent interior should
   not expose large white strips above and below the inner content. Tighten the
   column inset and remove any remaining light stroke/background from the hero
   card, card media wrappers and the section body. */
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  padding:10px!important;
  background:transparent!important;
  background-color:transparent!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-promo,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__media,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__media{
  border-color:transparent!important;
  outline:0!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
  margin:0 0 10px!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__deal-grid,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle-grid,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__stack{
  gap:10px!important;
}
@media(max-width:767px){
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
    padding:8px!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
    margin:0 0 8px!important;
  }
}


/* ========================================================================
 * Marketplace Editorial Zone — deeper inset, no white collision with frame
 * Build 20260726.246
 * ====================================================================== */

/* The coloured outer frame should remain the only boundary. Pull the hero and
   inner cards farther away from that frame and remove any residual top/bottom
   white collision caused by tight insets or light card strokes. */
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  padding:18px!important;
  background:transparent!important;
  background-color:transparent!important;
  border-width:3px!important;
  box-sizing:border-box!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
  margin:0 0 14px!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 10px 22px rgba(15,23,42,.12)!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 :is(.avpsb-editorial-promo,.avpsb-editorial-deal,.avpsb-editorial-lifestyle){
  border:0!important;
  outline:0!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__stack,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__deal-grid,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle-grid{
  gap:12px!important;
}
@media(max-width:767px){
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
    padding:12px!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
    margin:0 0 10px!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__stack,
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__deal-grid,
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle-grid{
    gap:10px!important;
  }
}


/* ========================================================================
 * Marketplace Editorial Zone — stronger frame clearance
 * Build 20260726.247
 * ====================================================================== */

/* The coloured department frame must remain visually separate from the inner
   hero and bottom cards. Increase the top/bottom inset decisively and soften
   inner shadows so no child block appears to collide with the outer frame. */
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  padding:22px 18px 22px!important;
  background:transparent!important;
  background-color:transparent!important;
  box-sizing:border-box!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
  margin:0 0 16px!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 6px 14px rgba(15,23,42,.08)!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 :is(.avpsb-editorial-promo,.avpsb-editorial-deal,.avpsb-editorial-lifestyle){
  border:0!important;
  outline:0!important;
  box-shadow:0 4px 10px rgba(15,23,42,.06)!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:14px!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 :is(.avpsb-editorial-zone__stack,.avpsb-editorial-zone__deal-grid,.avpsb-editorial-zone__lifestyle-grid) > *:last-child{
  margin-bottom:0!important;
}
@media(max-width:767px){
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
    padding:14px 12px 14px!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
    margin:0 0 10px!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:10px!important;
  }
}


/* ========================================================================
 * Marketplace Editorial Zone — hard stop for top/bottom overlap
 * Build 20260726.248
 * ====================================================================== */

/* Make the frame spacing unmistakable by giving the coloured column its own
   breathing room and by stripping any inset stroke from the first/last child
   blocks. This prevents the hero above and the bottom cards below from ever
   visually merging with the coloured outline. */
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  padding:24px 18px!important;
  background:transparent!important;
  background-color:transparent!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__stack > :first-child,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__deal-grid > :first-child,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle-grid > :first-child,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__stack > :last-child,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__deal-grid > :last-child,
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle-grid > :last-child{
  border:0!important;
  outline:0!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
  margin:0 0 18px!important;
  box-shadow:0 4px 10px rgba(15,23,42,.06)!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:14px!important;
}
@media(max-width:767px){
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{padding:14px 12px!important;}
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{margin:0 0 10px!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:10px!important;}
}


/* ========================================================================
 * Marketplace Editorial Zone — remove inset white frame for real
 * Build 20260726.249
 * ====================================================================== */

/* The coloured outline must stand alone with visible breathing room. Kill the
   internal white overlay layer and the inset white stroke that keep making the
   top and bottom look fused into the outer frame. */
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
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{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--avpsb-editorial-frame,#8b5cf6) 12%,transparent)!important;
  padding:20px 16px!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
  margin:0 0 16px!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__section-footer{
  margin-top:16px!important;
}
@media(max-width:767px){
  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:12px 10px!important;
  }
}


/* ========================================================================
 * Ecommerce imagery, touch and Lightning polish
 * Build 20260726.250
 * ====================================================================== */

/* Keep the coloured department outline as the only visible frame. A very
   light tint fills the inset, so the top and bottom can no longer look like
   white bars cutting into that outline. Child artwork is clipped cleanly
   inside the frame, with no inset stroke or shadow bleeding into it. */
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:14px!important;
  overflow:hidden!important;
  border-width:3px!important;
  border-style:solid!important;
  background:color-mix(in srgb,var(--avpsb-editorial-frame,#8b5cf6) 4%,#fff)!important;
  background-image:none!important;
  background-clip:padding-box!important;
  box-shadow:0 12px 26px color-mix(in srgb,var(--avpsb-editorial-frame,#8b5cf6) 10%,transparent)!important;
  box-sizing:border-box!important;
  isolation:isolate!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 :is(
  .avpsb-editorial-zone__hero,
  .avpsb-editorial-promo,
  .avpsb-editorial-deal,
  .avpsb-editorial-lifestyle
){
  max-width:100%!important;
  border:0!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{
  margin:0 0 12px!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:12px!important;
  margin-block: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
) > :first-child{margin-top: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
) > :last-child{margin-bottom:0!important}

/* The promotional image is allowed to bleed one pixel under the rounded
   clip. That removes the pale/grey antialiasing rim visible at image edges
   without reintroducing a shell behind the carousel. */
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider .avpsb-peek-card-artwork{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  background-clip:border-box!important;
  isolation:isolate!important;
}
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider .avpsb-peek-card-artwork::before{
  content:none!important;
  display:none!important;
}
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider .avpsb-peek-card-artwork .avpsb-peek-media{
  inset:-1px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
}
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider .avpsb-peek-card-artwork .avpsb-peek-media img{
  width:calc(100% + 2px)!important;
  height:calc(100% + 2px)!important;
  max-width:none!important;
  margin:-1px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
}
body .elementor-widget-avpsb-marketplace-peek-carousel
.avpsb-marketplace-peek-slider .avpsb-peek-card-artwork.avpsb-peek-card-skin-pop{
  box-shadow:none!important;
}

/* Compact only the Lightning title artwork band. Product imagery remains at
   its configured size, while the background crop follows the selected focus. */
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header{
  min-height:132px!important;
  height:auto!important;
  padding:11px 16px!important;
  gap:10px!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__art,
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__art img{
  width:100%!important;
  height:100%!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__art img{
  object-fit:cover!important;
  object-position:var(--avpsb-lightning-art-position,center center)!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__title-row>i{
  flex-basis:36px!important;
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__title-row>i svg{
  width:20px!important;
  height:20px!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>span{
  min-width:40px!important;
  padding:6px 5px!important;
}

/* Cards size themselves from their real content. This removes the forced
   empty column that previously pushed Add to Cart to the bottom of a tall
   390px body. */
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__track{
  align-items:flex-start!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card{
  min-height:0!important;
  height:auto!important;
  align-self:flex-start!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__body{
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto!important;
}
body .elementor-widget-avpsb-lightning-deal-stream
.avpsb-lightning-card__body>.avpsb-lightning-card__cart{
  margin:10px 0 0!important;
}

@media(max-width:767px){
  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:10px!important;
  }
  body section.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__hero{
    margin-bottom:9px!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:9px!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header{
    min-height:124px!important;
    padding:9px 10px!important;
    gap:6px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__title{
    font-size:20px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__title-row>i{
    flex-basis:32px!important;
    width:32px!important;
    height:32px!important;
  }
}


/* ========================================================================
 * Editorial demo migration + single coloured perimeter
 * Build 20260726.251
 * ====================================================================== */

/* Static columns must end with their own content. The older stretch rule
   created a pale lower slab whenever one department was shorter. */
body section.avpsb-editorial-zone--marketplace-pro-v2:not(.is-avpsb-editorial-slider-active)
.avpsb-editorial-zone__grid{
  align-items:start!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2
.avpsb-editorial-zone__column,
body section.avpsb-editorial-zone--marketplace-pro-v2:not(.is-avpsb-editorial-slider-active)
.avpsb-editorial-zone__column{
  display:flex!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  align-self:start!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:3px solid var(--avpsb-editorial-frame,#8b5cf6)!important;
  border-radius:26px!important;
  outline:0!important;
  background:var(--avpsb-editorial-frame,#8b5cf6)!important;
  background-image:none!important;
  background-clip:border-box!important;
  box-shadow:0 12px 26px color-mix(in srgb,var(--avpsb-editorial-frame,#8b5cf6) 14%,transparent)!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2
.avpsb-editorial-zone__column::before{
  content:none!important;
  display:none!important;
}

/* Header artwork starts immediately after the coloured outer stroke. There is
   no white/tinted inset above it and no second rounded frame around it. */
body section.avpsb-editorial-zone--marketplace-pro-v2
.avpsb-editorial-zone__hero{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* The coloured column itself supplies the safe gutters between individual
   cards. Therefore any exposed top/bottom edge is the same frame colour,
   never a separate white inner border. */
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;
  margin:0!important;
  padding:11px!important;
  gap:11px!important;
  flex:0 0 auto!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body section.avpsb-editorial-zone--marketplace-pro-v2
:is(.avpsb-editorial-zone__stack,.avpsb-editorial-zone__deal-grid,.avpsb-editorial-zone__lifestyle-grid)
> :first-child{margin-top: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)
> :last-child{margin-bottom:0!important}
body section.avpsb-editorial-zone--marketplace-pro-v2
.avpsb-editorial-zone__section-footer{
  margin:0!important;
  padding:0 11px 11px!important;
  background:transparent!important;
}

@media(max-width:767px){
  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: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;
  }
}


