.avpsb-section-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;margin:0 0 18px}.avpsb-section-heading .avpsb-section-title{margin:0;color:var(--avpsb-secondary,#0f172a);font-size:clamp(22px,3vw,34px);line-height:1.2}.avpsb-section-heading .avpsb-section-subtitle{margin:0;color:var(--avpsb-muted,#64748b);line-height:1.7}.avpsb-empty-state{padding:24px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#64748b;text-align:center}
.avpsb-slider{--avpsb-frontend-css-ready:1;position:relative;min-width:0}.avpsb-slider-viewport{overflow:hidden;min-width:0}.avpsb-slider-track{display:flex;align-items:stretch;gap:var(--avpsb-slider-gap,18px);will-change:transform;transition:transform .48s cubic-bezier(.22,.61,.36,1)}.avpsb-slide{flex:0 0 calc((100% - (var(--avpsb-visible,1) - 1)*var(--avpsb-slider-gap,18px))/var(--avpsb-visible,1));min-width:0;display:flex}.avpsb-slider-arrow{position:absolute;top:50%;z-index:5;width:42px;height:42px;margin:0;padding:0;border:1px solid var(--avpsb-arrow-border,rgba(148,163,184,.35));border-radius:50%;background:var(--avpsb-arrow-bg,#fff);color:var(--avpsb-arrow-color,#0f172a);box-shadow:0 10px 25px rgba(15,23,42,.14);display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:.2s}.avpsb-slider-arrow:hover{background:var(--avpsb-arrow-hover-bg,var(--avpsb-primary,#6c63ff));color:var(--avpsb-arrow-hover-color,#fff);border-color:var(--avpsb-arrow-hover-bg,var(--avpsb-primary,#6c63ff))}.avpsb-slider-prev{inset-inline-start:-18px}.avpsb-slider-next{inset-inline-end:-18px}.avpsb-slider-arrow[disabled]{opacity:.35;cursor:default}.avpsb-slider-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:16px}.avpsb-slider-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--avpsb-dot-color,#cbd5e1);cursor:pointer;transition:.2s}.avpsb-slider-dot.is-active{width:24px;background:var(--avpsb-dot-active,var(--avpsb-primary,#6c63ff))}
.avpsb-category-showcase{--avpsb-visible:var(--avpsb-cols-desktop,6)}.avpsb-category-track{align-items:flex-start}.avpsb-layout-grid>.avpsb-slider-viewport,.avpsb-layout-scroll>.avpsb-slider-viewport{overflow:visible}.avpsb-layout-grid .avpsb-category-track,.avpsb-products-block.avpsb-layout-grid .avpsb-products-track{display:grid;grid-template-columns:repeat(var(--avpsb-cols-desktop,4),minmax(0,1fr));gap:18px;transform:none!important}.avpsb-layout-grid .avpsb-slide{min-width:0}.avpsb-layout-scroll .avpsb-category-track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.avpsb-layout-scroll .avpsb-category-item{flex:0 0 170px;scroll-snap-align:start}.avpsb-category-item{padding:10px 6px;display:flex;justify-content:center;box-sizing:border-box}.avpsb-category-link{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;gap:10px;color:inherit;overflow:visible;padding:6px;border-radius:24px;background:var(--avpsb-category-item-bg,transparent);transition:background .25s,box-shadow .25s,transform .25s;width:100%;max-width:100%;box-sizing:border-box}.avpsb-category-link:hover{background:var(--avpsb-category-item-hover-bg,var(--avpsb-category-item-bg,transparent))}.avpsb-category-image-wrap{display:block;width:var(--avpsb-category-size,140px);max-width:100%;height:auto!important;aspect-ratio:var(--avpsb-category-ratio,1/1);border:4px solid #fff;background:var(--avpsb-category-image-bg,#f1f5f9);box-shadow:0 10px 28px rgba(15,23,42,.10);overflow:hidden;transition:.25s;box-sizing:border-box}.avpsb-category-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.avpsb-category-link:hover .avpsb-category-image{transform:scale(1.07)}.avpsb-shape-circle .avpsb-category-image-wrap{border-radius:50%}.avpsb-shape-square .avpsb-category-image-wrap{border-radius:0}.avpsb-shape-rounded .avpsb-category-image-wrap{border-radius:22%}.avpsb-shape-hexagon .avpsb-category-image-wrap{clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);border:0;padding:4px;background:linear-gradient(135deg,var(--avpsb-primary,#6c63ff),#38bdf8)}.avpsb-shape-hexagon .avpsb-category-image{clip-path:inherit}.avpsb-shape-diamond .avpsb-category-image-wrap{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border:0}.avpsb-shape-blob .avpsb-category-image-wrap{border-radius:58% 42% 62% 38%/42% 55% 45% 58%}.avpsb-shape-capsule .avpsb-category-image-wrap{border-radius:999px;--avpsb-category-ratio:9/7}.avpsb-category-name{font-size:15px;font-weight:800;color:var(--avpsb-secondary,#0f172a);line-height:1.35}.avpsb-category-count{font-size:12px;color:var(--avpsb-muted,#64748b)}.avpsb-category-description{font-size:12px;color:var(--avpsb-muted,#64748b);line-height:1.55;max-width:210px}
.avpsb-products-block{--avpsb-visible:var(--avpsb-cols-desktop,4)}.avpsb-products-track{align-items:stretch}.avpsb-product-slide{height:auto}.avpsb-product-card{height:100%;display:flex;flex-direction:column;background:var(--avpsb-surface,#fff);border-radius:var(--avpsb-card-radius,18px);box-shadow:var(--avpsb-card-shadow,0 10px 30px rgba(15,23,42,.08));overflow:hidden;border:1px solid rgba(226,232,240,.9);transition:transform .24s,box-shadow .24s}.avpsb-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(15,23,42,.14)}.avpsb-product-card--minimal{box-shadow:none;border-color:transparent;background:transparent}.avpsb-product-card--bordered{box-shadow:none;border-color:#cbd5e1}.avpsb-product-card--compact .avpsb-product-content{padding:12px}.avpsb-product-image-link{text-decoration:none}.avpsb-product-image-wrap{position:relative;display:block;aspect-ratio:1/1;background:#f8fafc;overflow:hidden}.avpsb-product-image{width:100%;height:100%;object-fit:contain;display:block;padding:12px;transition:transform .35s}.avpsb-product-card:hover .avpsb-product-image{transform:scale(1.055)}.avpsb-discount-badge,.avpsb-stock-badge{position:absolute;top:10px;inset-inline-start:10px;z-index:2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.avpsb-discount-badge{background:#ef4444;color:#fff}.avpsb-stock-badge{inset-inline-start:auto;inset-inline-end:10px;background:#0f172a;color:#fff}.avpsb-product-content{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:16px}.avpsb-product-category{font-size:11px;color:var(--avpsb-muted,#64748b);margin-bottom:6px}.avpsb-product-category a{color:inherit;text-decoration:none}.avpsb-product-title{font-size:15px;line-height:1.45;margin:0 0 8px;min-height:2.9em}.avpsb-product-title a{color:var(--avpsb-secondary,#0f172a);text-decoration:none}.avpsb-product-rating{display:flex;align-items:center;gap:5px;margin-bottom:8px}.avpsb-product-rating .star-rating{font-size:12px;margin:0}.avpsb-rating-count{font-size:11px;color:var(--avpsb-muted,#64748b)}.avpsb-product-price{font-size:17px;font-weight:800;color:var(--avpsb-secondary,#0f172a);margin-top:auto;margin-bottom:12px}.avpsb-product-price del{font-size:12px;color:#94a3b8}.avpsb-product-price ins{text-decoration:none}.avpsb-stock-line{font-size:11px;color:#059669;margin:-5px 0 10px}.avpsb-product-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;border:0!important;border-radius:var(--avpsb-button-radius,10px)!important;background:var(--avpsb-primary,#6c63ff)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;padding:9px 13px!important}.avpsb-product-button:hover{filter:brightness(.92);color:#fff!important}.avpsb-grid-hidden{display:none!important}.avpsb-load-more{display:flex;margin:24px auto 0;min-width:150px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--avpsb-primary,#6c63ff);border-radius:var(--avpsb-button-radius,10px);background:#fff;color:var(--avpsb-primary,#6c63ff);font-weight:800;cursor:pointer}
.avpsb-promo-slider{--avpsb-visible:1;border-radius:var(--avpsb-card-radius,18px);overflow:hidden;background:var(--avpsb-promo-bg,#f8fafc);box-shadow:var(--avpsb-card-shadow,0 10px 30px rgba(15,23,42,.08))}.avpsb-promo-slide{min-height:480px;background-color:var(--avpsb-promo-bg,#f8fafc);background-size:cover;background-position:center;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:30px;align-items:center;padding:clamp(28px,5vw,68px)}.avpsb-promo-copy{max-width:680px}.avpsb-content-center .avpsb-promo-copy{text-align:center;margin-inline:auto}.avpsb-content-end .avpsb-promo-copy{text-align:end;margin-inline-start:auto}.avpsb-promo-kicker{display:inline-flex;background:var(--avpsb-promo-accent,#ff9900);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;margin-bottom:13px}.avpsb-promo-eyebrow{margin:0 0 7px;color:var(--avpsb-muted,#64748b);font-size:13px;font-weight:700}.avpsb-promo-heading{margin:0 0 10px;color:var(--avpsb-secondary,#0f172a);font-size:clamp(28px,4vw,54px);line-height:1.05;font-weight:900}.avpsb-promo-product-name{margin:0 0 10px;color:var(--avpsb-secondary,#0f172a);font-size:clamp(19px,2vw,28px);line-height:1.25}.avpsb-promo-description{margin:0 0 16px;color:var(--avpsb-muted,#64748b);font-size:14px;line-height:1.75;max-width:620px}.avpsb-promo-price,.avpsb-promo-mini-price{font-size:clamp(22px,3vw,34px);font-weight:900;color:var(--avpsb-secondary,#0f172a);margin-bottom:17px}.avpsb-promo-price del,.avpsb-promo-mini-price del{font-size:.55em;color:#94a3b8}.avpsb-promo-price ins,.avpsb-promo-mini-price ins{text-decoration:none}.avpsb-promo-button{display:inline-flex;align-items:center;gap:10px;border-radius:var(--avpsb-button-radius,10px);background:var(--avpsb-promo-accent,#ff9900);color:#fff;text-decoration:none;padding:12px 19px;font-size:14px;font-weight:900;transition:.2s}.avpsb-promo-button:hover{transform:translateY(-2px);filter:brightness(.95);color:#fff}.avpsb-promo-product-panel{position:relative;background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:24px;padding:22px;text-align:center;box-shadow:0 22px 55px rgba(15,23,42,.13);max-width:430px;width:100%;justify-self:center}.avpsb-promo-image-link{display:block;aspect-ratio:1.12/1}.avpsb-promo-image{width:100%;height:100%;object-fit:contain;display:block}.avpsb-promo-category{position:absolute;top:14px;inset-inline-start:14px;background:#f1f5f9;color:#475569;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.avpsb-promo-discount-seal{position:absolute;top:-16px;inset-inline-end:-14px;width:74px;height:74px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:var(--avpsb-promo-accent,#ff9900);color:#fff;font-size:12px;font-weight:900;transform:rotate(7deg);box-shadow:0 9px 24px rgba(15,23,42,.18)}.avpsb-promo-rating{display:flex;justify-content:center;margin-bottom:6px}.avpsb-promo-mini-price{font-size:20px;margin:0}.avpsb-promo-layout-split .avpsb-promo-product-panel{border-radius:10px}.avpsb-promo-layout-spotlight .avpsb-promo-slide{grid-template-columns:.85fr 1.15fr}.avpsb-promo-layout-spotlight .avpsb-promo-product-panel{max-width:520px;background:transparent;border:0;box-shadow:none}.avpsb-promo-layout-marketplace .avpsb-promo-slide{grid-template-columns:minmax(0,1fr) 360px;padding-top:38px;padding-bottom:38px}.avpsb-promo-slider .avpsb-slider-prev{inset-inline-start:14px}.avpsb-promo-slider .avpsb-slider-next{inset-inline-end:14px}.avpsb-promo-slider .avpsb-slider-dots{position:absolute;bottom:16px;inset-inline-start:0;inset-inline-end:0;margin:0}.avpsb-promo-slider .avpsb-slider-dot{background:rgba(100,116,139,.45)}.avpsb-promo-slider .avpsb-slider-dot.is-active{background:var(--avpsb-promo-accent,#ff9900)}
.avpsb-hero-slider{--avpsb-visible:1;border-radius:var(--avpsb-card-radius,18px);overflow:hidden}.avpsb-hero-slide{position:relative;min-height:560px;display:flex;align-items:center;padding:clamp(28px,6vw,78px);overflow:hidden;background:#0f172a}.avpsb-hero-picture{position:absolute;inset:0}.avpsb-hero-picture img{width:100%;height:100%;object-fit:cover;display:block}.avpsb-hero-overlay{position:absolute;inset:0;background:var(--avpsb-hero-overlay,#0f172a);opacity:var(--avpsb-hero-opacity,.45)}.avpsb-hero-content{position:relative;z-index:2;color:#fff;max-width:720px}.avpsb-content-width-small .avpsb-hero-content{max-width:520px}.avpsb-content-width-large .avpsb-hero-content{max-width:900px}.avpsb-position-center-center .avpsb-hero-slide{justify-content:center;text-align:center}.avpsb-position-end-center .avpsb-hero-slide{justify-content:flex-end;text-align:end}.avpsb-position-start-bottom .avpsb-hero-slide{align-items:flex-end}.avpsb-position-end-bottom .avpsb-hero-slide{align-items:flex-end;justify-content:flex-end;text-align:end}.avpsb-hero-badge{display:inline-flex;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.13);backdrop-filter:blur(8px);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;margin-bottom:13px}.avpsb-hero-title{margin:0 0 12px;color:#fff;font-size:clamp(34px,5vw,72px);font-weight:900;line-height:1.02}.avpsb-hero-description{margin:0 0 22px;color:#f1f5f9;font-size:clamp(14px,1.5vw,18px);line-height:1.75}.avpsb-hero-button{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#0f172a;text-decoration:none;border-radius:var(--avpsb-button-radius,10px);padding:12px 19px;font-weight:900}.avpsb-hero-slider .avpsb-slider-prev{inset-inline-start:16px}.avpsb-hero-slider .avpsb-slider-next{inset-inline-end:16px}.avpsb-hero-slider .avpsb-slider-dots{position:absolute;bottom:18px;inset: auto 0 0;margin:0}.avpsb-hero-slider .avpsb-slider-dot{background:rgba(255,255,255,.45)}.avpsb-hero-slider .avpsb-slider-dot.is-active{background:#fff}
.avpsb-product-tabs{width:100%}.avpsb-tabs-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.avpsb-tab-button{border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;padding:9px 15px;font-weight:800;cursor:pointer}.avpsb-tab-button.is-active{background:var(--avpsb-primary,#6c63ff);border-color:var(--avpsb-primary,#6c63ff);color:#fff}.avpsb-tab-panel{display:none}.avpsb-tab-panel.is-active{display:block;animation:avpsb-fade .25s ease}.avpsb-tab-products{display:grid;grid-template-columns:repeat(var(--avpsb-cols-desktop,4),minmax(0,1fr));gap:18px}@keyframes avpsb-fade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
.avpsb-banner-collection{--avpsb-visible:var(--avpsb-cols-desktop,3)}.avpsb-banner-layout-grid .avpsb-slider-track,.avpsb-banner-layout-mosaic .avpsb-slider-track{display:grid;grid-template-columns:repeat(var(--avpsb-cols-desktop,3),minmax(0,1fr));gap:18px;transform:none!important}.avpsb-banner-layout-mosaic .avpsb-banner-index-1{grid-column:span 2;grid-row:span 2;min-height:520px}.avpsb-banner-card{position:relative;min-height:250px;border-radius:var(--avpsb-card-radius,18px);overflow:hidden;background:#0f172a}.avpsb-banner-card picture{position:absolute;inset:0}.avpsb-banner-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.avpsb-banner-card:hover img{transform:scale(1.06)}.avpsb-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--avpsb-banner-overlay,#0f172a),transparent);opacity:.72}.avpsb-banner-content{position:absolute;z-index:2;inset:auto 24px 24px;max-width:75%;color:#fff}.avpsb-banner-badge{display:inline-flex;border-radius:999px;background:#fff;color:#0f172a;padding:5px 9px;font-size:10px;font-weight:900;margin-bottom:9px}.avpsb-banner-content h3{margin:0 0 7px;color:#fff;font-size:clamp(22px,3vw,38px);line-height:1.15}.avpsb-banner-content p{margin:0 0 13px;color:#e2e8f0;line-height:1.6}.avpsb-banner-content a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:900}.avpsb-banner-layout-carousel .avpsb-slider-prev{inset-inline-start:12px}.avpsb-banner-layout-carousel .avpsb-slider-next{inset-inline-end:12px}
.avpsb-deal-countdown{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,70px);align-items:center;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:var(--avpsb-card-radius,18px);padding:clamp(24px,5vw,58px);overflow:hidden}.avpsb-deal-image{position:relative;background:#fff;border-radius:24px;padding:20px;box-shadow:0 18px 48px rgba(15,23,42,.10)}.avpsb-deal-image img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block}.avpsb-deal-image>span{position:absolute;top:14px;inset-inline-start:14px;background:#ef4444;color:#fff;border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px}.avpsb-deal-eyebrow{display:inline-flex;color:#c2410c;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.avpsb-deal-content h2{margin:8px 0 10px;font-size:clamp(28px,4vw,50px);line-height:1.08;color:#0f172a}.avpsb-deal-price{font-size:28px;font-weight:900;color:#0f172a}.avpsb-deal-price del{font-size:15px;color:#94a3b8}.avpsb-deal-price ins{text-decoration:none}.avpsb-deal-content>p{color:#64748b;line-height:1.75}.avpsb-countdown-parts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.avpsb-countdown-parts>span{min-width:70px;border-radius:14px;background:#0f172a;color:#fff;padding:11px;text-align:center}.avpsb-countdown-parts strong{display:block;font-size:23px}.avpsb-countdown-parts em{display:block;font-style:normal;font-size:10px;color:#cbd5e1;margin-top:3px}.avpsb-countdown-expired{color:#b91c1c;font-weight:800;margin:15px 0}.avpsb-deal-button{display:inline-flex;align-items:center;gap:10px;background:#f97316;color:#fff;text-decoration:none;border-radius:var(--avpsb-button-radius,10px);padding:12px 18px;font-weight:900}.avpsb-deal-layout-card{grid-template-columns:1fr;max-width:650px;margin-inline:auto;text-align:center}.avpsb-deal-layout-card .avpsb-deal-image{max-width:360px;margin-inline:auto}.avpsb-deal-layout-card .avpsb-countdown-parts{justify-content:center}.avpsb-deal-layout-wide{grid-template-columns:300px 1fr;padding-top:30px;padding-bottom:30px}
@media(max-width:1024px){.avpsb-category-showcase,.avpsb-products-block,.avpsb-banner-collection{--avpsb-visible:var(--avpsb-cols-tablet,3)}.avpsb-layout-grid .avpsb-category-track,.avpsb-products-block.avpsb-layout-grid .avpsb-products-track,.avpsb-tab-products,.avpsb-banner-layout-grid .avpsb-slider-track,.avpsb-banner-layout-mosaic .avpsb-slider-track{grid-template-columns:repeat(var(--avpsb-cols-tablet,3),minmax(0,1fr))}.avpsb-promo-slide{grid-template-columns:1fr 330px;padding:38px}.avpsb-banner-layout-mosaic .avpsb-banner-index-1{grid-column:span 2}.avpsb-deal-countdown{grid-template-columns:300px 1fr}}
@media(max-width:767px){.avpsb-category-showcase,.avpsb-products-block,.avpsb-banner-collection{--avpsb-visible:var(--avpsb-cols-mobile,2)}.avpsb-layout-grid .avpsb-category-track,.avpsb-products-block.avpsb-layout-grid .avpsb-products-track,.avpsb-tab-products,.avpsb-banner-layout-grid .avpsb-slider-track,.avpsb-banner-layout-mosaic .avpsb-slider-track{grid-template-columns:repeat(var(--avpsb-cols-mobile,2),minmax(0,1fr))}.avpsb-slider-prev{inset-inline-start:7px}.avpsb-slider-next{inset-inline-end:7px}.avpsb-slider-arrow{width:36px;height:36px;font-size:26px}.avpsb-category-image-wrap{width:110px;height:110px}.avpsb-promo-slide,.avpsb-promo-layout-spotlight .avpsb-promo-slide,.avpsb-promo-layout-marketplace .avpsb-promo-slide{grid-template-columns:1fr;gap:18px;min-height:0;padding:30px 22px 58px}.avpsb-promo-copy{text-align:center!important;margin-inline:auto!important}.avpsb-promo-description{margin-inline:auto}.avpsb-promo-product-panel{max-width:310px;order:-1}.avpsb-promo-image-link{aspect-ratio:1.25/1}.avpsb-hero-slide{min-height:480px;padding:30px 22px 65px;align-items:flex-end!important;justify-content:flex-start!important;text-align:start!important}.avpsb-hero-title{font-size:38px}.avpsb-banner-layout-mosaic .avpsb-banner-index-1{grid-column:auto;grid-row:auto;min-height:300px}.avpsb-banner-card{min-height:280px}.avpsb-banner-content{inset:auto 18px 18px;max-width:88%}.avpsb-deal-countdown,.avpsb-deal-layout-wide{grid-template-columns:1fr;padding:24px}.avpsb-deal-image{max-width:360px;margin-inline:auto}.avpsb-deal-content{text-align:center}.avpsb-countdown-parts{justify-content:center}.avpsb-section-heading{display:flex}}
@media(max-width:480px){.avpsb-layout-grid .avpsb-category-track{grid-template-columns:repeat(var(--avpsb-cols-mobile,2),minmax(0,1fr))}.avpsb-products-block.avpsb-layout-grid .avpsb-products-track,.avpsb-tab-products{grid-template-columns:1fr 1fr;gap:10px}.avpsb-product-content{padding:11px}.avpsb-product-title{font-size:13px}.avpsb-product-button{font-size:11px!important;padding:7px!important}.avpsb-promo-product-panel{max-width:260px}.avpsb-promo-discount-seal{width:62px;height:62px;font-size:10px}.avpsb-countdown-parts{gap:6px}.avpsb-countdown-parts>span{min-width:61px;padding:9px 7px}.avpsb-countdown-parts strong{font-size:19px}.avpsb-banner-layout-grid .avpsb-slider-track,.avpsb-banner-layout-mosaic .avpsb-slider-track{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.avpsb-slider-track,.avpsb-product-card,.avpsb-product-image,.avpsb-category-image,.avpsb-banner-card img{transition:none!important;animation:none!important}}

/* Storefront Builder 1.0.0 advanced interaction and responsive expansion */
.avpsb-slider{outline:none;contain:layout style;max-width:100%;overflow:visible}
.avpsb-slider-viewport{overflow:hidden!important;min-width:0;max-width:100%;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain}
.avpsb-slider-viewport::-webkit-scrollbar,.avpsb-slider-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.avpsb-slider-track{transition-property:transform;transition-duration:var(--avpsb-transition-speed,.45s);transition-timing-function:cubic-bezier(.22,.61,.36,1);backface-visibility:hidden;transform:translate3d(0,0,0)}
.avpsb-drag-enabled .avpsb-slider-viewport{cursor:grab;touch-action:pan-y pinch-zoom}
.avpsb-drag-enabled.is-dragging .avpsb-slider-viewport{cursor:grabbing}
.avpsb-drag-enabled.is-dragging,.avpsb-drag-enabled.is-dragging *{user-select:none!important;-webkit-user-select:none!important}
.avpsb-drag-enabled.is-dragging .avpsb-slider-track{transition-duration:0ms!important}
.avpsb-slider:focus-visible{outline:2px solid var(--avpsb-primary,#6c63ff);outline-offset:4px;border-radius:var(--avpsb-card-radius,18px)}
.avpsb-layout-scroll>.avpsb-slider-viewport,.avpsb-layout-drag>.avpsb-slider-viewport{overflow:hidden!important}
.avpsb-layout-scroll .avpsb-category-track,.avpsb-layout-drag .avpsb-category-track{overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important}
.avpsb-layout-scroll .avpsb-category-item,.avpsb-layout-drag .avpsb-category-item{flex-basis:calc((100% - (var(--avpsb-visible,1) - 1)*var(--avpsb-slider-gap,18px))/var(--avpsb-visible,1));scroll-snap-align:none}

/* Navigation appearance */
.avpsb-arrows-rounded .avpsb-slider-arrow{border-radius:12px}
.avpsb-arrows-minimal .avpsb-slider-arrow{background:transparent;border-color:transparent;box-shadow:none;font-size:36px}
.avpsb-arrows-minimal .avpsb-slider-arrow:hover{background:rgba(15,23,42,.08);color:var(--avpsb-secondary,#0f172a)}
.avpsb-arrows-dark .avpsb-slider-arrow{background:#0f172a;color:#fff;border-color:#0f172a}
.avpsb-dots-dots .avpsb-slider-dot.is-active{width:8px}
.avpsb-dots-lines .avpsb-slider-dot{width:28px;height:3px;border-radius:3px}
.avpsb-dots-lines .avpsb-slider-dot.is-active{width:42px}

/* Category shapes and caption designs */
.avpsb-category-caption{display:flex;flex-direction:column;align-items:inherit;gap:4px;max-width:100%;width:100%;box-sizing:border-box}
.avpsb-shape-soft .avpsb-category-image-wrap{border-radius:32px}
.avpsb-shape-squircle .avpsb-category-image-wrap{border-radius:38% 38% 38% 38%/30% 30% 30% 30%}
.avpsb-shape-arch .avpsb-category-image-wrap{border-radius:50% 50% 18px 18px/42% 42% 18px 18px}
.avpsb-shape-shield .avpsb-category-image-wrap{clip-path:polygon(50% 0,94% 14%,88% 72%,50% 100%,12% 72%,6% 14%);border:0;padding:4px;background:linear-gradient(145deg,var(--avpsb-primary,#6c63ff),var(--avpsb-accent,#f59e0b))}
.avpsb-shape-shield .avpsb-category-image{clip-path:inherit}
.avpsb-shape-ticket .avpsb-category-image-wrap{clip-path:polygon(0 0,100% 0,100% 36%,92% 42%,100% 48%,100% 100%,0 100%,0 48%,8% 42%,0 36%);border-radius:16px}
.avpsb-shape-leaf .avpsb-category-image-wrap{border-radius:8% 58% 8% 58%/8% 58% 8% 58%}
.avpsb-shape-frame .avpsb-category-image-wrap{border:7px double var(--avpsb-frame-color,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--avpsb-frame-color-2,var(--avpsb-primary,#6c63ff)) 38%,transparent),0 10px 28px rgba(15,23,42,.10)}
.avpsb-caption-card .avpsb-category-link{padding:12px;border:1px solid #e2e8f0;border-radius:20px;background:var(--avpsb-surface,#fff);box-shadow:0 10px 24px rgba(15,23,42,.06)}
.avpsb-caption-card .avpsb-category-caption{width:100%;padding:4px 8px 2px;background:var(--avpsb-category-caption-bg,transparent);border-radius:14px}
.avpsb-caption-minimal .avpsb-category-count,.avpsb-caption-minimal .avpsb-category-description{display:none}
.avpsb-caption-overlay .avpsb-category-link{position:relative;overflow:hidden;border-radius:22px}
.avpsb-caption-overlay .avpsb-category-image-wrap{width:100%!important;height:auto!important;aspect-ratio:1/1;border-radius:inherit}
.avpsb-caption-overlay .avpsb-category-caption{position:absolute;z-index:2;inset:auto 8px 8px;padding:12px;border-radius:14px;background:var(--avpsb-category-overlay-bg,linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.86)));color:#fff;align-items:flex-start;text-align:start}
.avpsb-caption-overlay .avpsb-category-name,.avpsb-caption-overlay .avpsb-category-count,.avpsb-caption-overlay .avpsb-category-description{color:#fff}
.avpsb-category-link:hover{box-shadow:0 12px 28px rgba(15,23,42,.08)}

/* Expanded product card styles */
.avpsb-product-title{display:-webkit-box;-webkit-line-clamp:var(--avpsb-title-lines,2);-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--avpsb-title-lines,2)*1.45em)}
.avpsb-image-fit-cover .avpsb-product-image{object-fit:cover;padding:0}
.avpsb-hover-none:hover .avpsb-product-image{transform:none}
.avpsb-hover-lift:hover .avpsb-product-image{transform:translateY(-8px) scale(1.025)}
.avpsb-product-image-secondary{position:absolute;inset:0;opacity:0;transition:opacity .3s,transform .35s}
.avpsb-hover-second:hover .avpsb-product-image-primary{opacity:0}
.avpsb-hover-second:hover .avpsb-product-image-secondary{opacity:1;transform:scale(1.035)}
.avpsb-product-card--marketplace{border-radius:12px;box-shadow:none;border-color:#e5e7eb}
.avpsb-product-card--marketplace .avpsb-product-content{padding:13px}
.avpsb-product-card--marketplace .avpsb-product-button{background:#ffd814!important;color:#111827!important;border:1px solid #fcd200!important;border-radius:999px!important}
.avpsb-product-card--shadow{border:0;box-shadow:0 18px 45px rgba(15,23,42,.14)}
.avpsb-product-card--glass{background:rgba(255,255,255,.72);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.85);box-shadow:0 18px 46px rgba(15,23,42,.12)}
.avpsb-product-card--image-focus .avpsb-product-image-wrap{aspect-ratio:4/5}
.avpsb-product-card--image-focus .avpsb-product-content{padding-top:12px}
.avpsb-product-card--horizontal{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr)}
.avpsb-product-card--horizontal .avpsb-product-image-wrap{height:100%;aspect-ratio:auto}
.avpsb-product-card--horizontal .avpsb-product-content{justify-content:center}
.avpsb-product-card--sale{border:2px solid color-mix(in srgb,#ef4444 35%,transparent);background:linear-gradient(180deg,#fff,#fff7f7)}
.avpsb-product-card--sale .avpsb-product-button{background:#ef4444!important}

/* Promotional product layouts */
.avpsb-promo-slide{position:relative;color:var(--avpsb-promo-text,#0f172a)}
.avpsb-promo-heading,.avpsb-promo-product-name{color:var(--avpsb-promo-text,#0f172a)}
.avpsb-promo-decoration{position:absolute;z-index:0;inset:auto 2% 0 auto;max-width:34%;max-height:70%;object-fit:contain;opacity:.2;pointer-events:none}
.avpsb-promo-copy,.avpsb-promo-product-panel{z-index:1}
.avpsb-product-panel-clean .avpsb-promo-product-panel{background:transparent;border:0;box-shadow:none;padding:0}
.avpsb-product-panel-circle .avpsb-promo-product-panel{border-radius:50%;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center}
.avpsb-product-panel-gradient .avpsb-promo-product-panel{background:linear-gradient(145deg,#fff, color-mix(in srgb,var(--avpsb-promo-accent,#ff9900) 15%,#fff))}
.avpsb-product-panel-frame .avpsb-promo-product-panel{border:8px double color-mix(in srgb,var(--avpsb-promo-accent,#ff9900) 40%,#fff)}
.avpsb-promo-layout-stacked .avpsb-promo-slide{grid-template-columns:1fr;text-align:center}
.avpsb-promo-layout-stacked .avpsb-promo-copy{max-width:820px;margin-inline:auto}
.avpsb-promo-layout-stacked .avpsb-promo-product-panel{order:-1;max-width:360px}
.avpsb-promo-layout-floating .avpsb-promo-slide{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);overflow:visible}
.avpsb-promo-layout-floating .avpsb-promo-product-panel{transform:rotate(3deg);box-shadow:0 35px 80px rgba(15,23,42,.22)}
.avpsb-promo-layout-diagonal .avpsb-promo-slide{background-image:linear-gradient(118deg,var(--avpsb-promo-bg,#f8fafc) 0 58%,color-mix(in srgb,var(--avpsb-promo-accent,#ff9900) 20%,#fff) 58% 100%)}
.avpsb-promo-layout-boxed{padding:20px;background:#eef2f7}
.avpsb-promo-layout-boxed .avpsb-promo-slide{border-radius:24px;overflow:hidden}
.avpsb-promo-layout-minimal .avpsb-promo-slide{grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e2e8f0}
.avpsb-promo-layout-minimal .avpsb-promo-product-panel{box-shadow:none;border:0;background:transparent}
.avpsb-promo-layout-full-bleed .avpsb-promo-slide{min-height:620px;background-size:cover;background-position:center}
.avpsb-promo-layout-full-bleed .avpsb-promo-copy{padding:26px;border-radius:20px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px)}

/* Hero content boxes and positions */
.avpsb-hero-picture img{object-position:var(--avpsb-image-position,center center)}
.avpsb-position-center-bottom .avpsb-hero-slide{align-items:flex-end;justify-content:center;text-align:center}
.avpsb-position-start-top .avpsb-hero-slide{align-items:flex-start;justify-content:flex-start}
.avpsb-position-center-top .avpsb-hero-slide{align-items:flex-start;justify-content:center;text-align:center}
.avpsb-position-end-top .avpsb-hero-slide{align-items:flex-start;justify-content:flex-end;text-align:end}
.avpsb-content-box-glass .avpsb-hero-content,.avpsb-content-box-solid .avpsb-hero-content,.avpsb-content-box-outline .avpsb-hero-content{padding:clamp(20px,4vw,42px);border-radius:24px}
.avpsb-content-box-glass .avpsb-hero-content{background:rgba(15,23,42,.38);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.22)}
.avpsb-content-box-solid .avpsb-hero-content{background:rgba(15,23,42,.88)}
.avpsb-content-box-outline .avpsb-hero-content{border:2px solid rgba(255,255,255,.45);background:rgba(15,23,42,.12)}

/* Banner layout expansion */
.avpsb-banner-style-rounded .avpsb-banner-card{border-radius:34px}
.avpsb-banner-style-glass .avpsb-banner-content{padding:18px;border-radius:18px;background:rgba(15,23,42,.38);backdrop-filter:blur(13px);border:1px solid rgba(255,255,255,.22)}
.avpsb-banner-style-bordered .avpsb-banner-card{border:3px solid #fff;outline:1px solid #cbd5e1}
.avpsb-banner-style-minimal .avpsb-banner-overlay{opacity:.35}
.avpsb-banner-layout-magazine .avpsb-slider-track{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:repeat(2,minmax(190px,1fr));gap:18px;transform:none!important}
.avpsb-banner-layout-magazine .avpsb-banner-index-1{grid-row:1/3}
.avpsb-banner-layout-stacked .avpsb-slider-track{display:grid;grid-template-columns:1fr;gap:16px;transform:none!important}
.avpsb-banner-layout-stacked .avpsb-banner-card{min-height:220px}
.avpsb-banner-content-top-start .avpsb-banner-content{inset:24px auto auto 24px}
.avpsb-banner-content-top-center .avpsb-banner-content{inset:24px 24px auto;text-align:center;margin-inline:auto}
.avpsb-banner-content-top-end .avpsb-banner-content{inset:24px 24px auto auto;text-align:end}
.avpsb-banner-content-center-start .avpsb-banner-content{inset:50% auto auto 24px;transform:translateY(-50%)}
.avpsb-banner-content-center-center .avpsb-banner-content{inset:50% 24px auto;text-align:center;transform:translateY(-50%);margin-inline:auto}
.avpsb-banner-content-center-end .avpsb-banner-content{inset:50% 24px auto auto;text-align:end;transform:translateY(-50%)}
.avpsb-banner-content-bottom-center .avpsb-banner-content{inset:auto 24px 24px;text-align:center;margin-inline:auto}
.avpsb-banner-content-bottom-end .avpsb-banner-content{inset:auto 24px 24px auto;text-align:end}

@media(max-width:767px){
  .avpsb-mobile-arrows-hidden .avpsb-slider-arrow{display:none!important}
  .avpsb-mobile-dots-hidden .avpsb-slider-dots{display:none!important}
  .avpsb-mobile-hide-count .avpsb-category-count,.avpsb-mobile-hide-description .avpsb-category-description,.avpsb-mobile-hide-description .avpsb-promo-description,.avpsb-mobile-hide-description .avpsb-hero-description,.avpsb-mobile-hide-description .avpsb-banner-content p{display:none!important}
  .avpsb-mobile-hide-category .avpsb-product-category,.avpsb-mobile-hide-rating .avpsb-product-rating,.avpsb-mobile-hide-rating .avpsb-promo-rating,.avpsb-mobile-hide-badge .avpsb-banner-badge{display:none!important}
  .avpsb-mobile-align-start .avpsb-category-link,.avpsb-mobile-align-start .avpsb-promo-copy,.avpsb-mobile-align-start .avpsb-hero-content,.avpsb-mobile-align-start .avpsb-banner-content{text-align:start!important;align-items:flex-start!important}
  .avpsb-mobile-align-center .avpsb-category-link,.avpsb-mobile-align-center .avpsb-promo-copy,.avpsb-mobile-align-center .avpsb-hero-content,.avpsb-mobile-align-center .avpsb-banner-content{text-align:center!important;align-items:center!important}
  .avpsb-mobile-align-end .avpsb-category-link,.avpsb-mobile-align-end .avpsb-promo-copy,.avpsb-mobile-align-end .avpsb-hero-content,.avpsb-mobile-align-end .avpsb-banner-content{text-align:end!important;align-items:flex-end!important}
  .avpsb-mobile-card-compact .avpsb-product-content{padding:9px}
  .avpsb-mobile-card-compact .avpsb-product-title{font-size:12px}
  .avpsb-mobile-card-horizontal{display:grid;grid-template-columns:42% 58%}
  .avpsb-mobile-card-horizontal .avpsb-product-image-wrap{height:100%!important;aspect-ratio:auto}
  .avpsb-mobile-card-horizontal .avpsb-product-content{padding:10px}
  .avpsb-mobile-card-image-first .avpsb-product-image-wrap{height:230px!important}
  .avpsb-mobile-button-hidden .avpsb-product-button{display:none!important}
  .avpsb-mobile-order-product-first .avpsb-promo-product-panel{order:-1}
  .avpsb-mobile-order-text-first .avpsb-promo-copy{order:-1}
  .avpsb-promo-layout-floating .avpsb-promo-product-panel{transform:none}
  .avpsb-promo-layout-diagonal .avpsb-promo-slide{background-image:linear-gradient(180deg,var(--avpsb-promo-bg,#f8fafc) 0 62%,color-mix(in srgb,var(--avpsb-promo-accent,#ff9900) 16%,#fff) 62% 100%)}
  .avpsb-promo-layout-full-bleed .avpsb-promo-slide{min-height:520px}
  .avpsb-mobile-position-top .avpsb-hero-slide{align-items:flex-start!important}
  .avpsb-mobile-position-center .avpsb-hero-slide{align-items:center!important}
  .avpsb-mobile-position-bottom .avpsb-hero-slide{align-items:flex-end!important}
  .avpsb-mobile-full-button .avpsb-hero-button{width:100%;justify-content:center}
  .avpsb-banner-layout-magazine .avpsb-slider-track{grid-template-columns:1fr;grid-template-rows:auto}
  .avpsb-banner-layout-magazine .avpsb-banner-index-1{grid-row:auto}
}

/* ========================================================================== */
/* Campaign Mega Stage + Product Board rebuild — Build 20260721.190           */
/* ========================================================================== */
/* Theme-proof sizing contract. */
body .elementor-widget-avpsb-campaign-mega-stage.elementor-element,
body .elementor-widget-avpsb-campaign-product-board.elementor-element{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-mega-stage>.elementor-widget-container,
body .elementor-widget-avpsb-campaign-product-board>.elementor-widget-container{
  width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}

/* ── Campaign Mega Stage ─────────────────────────────────────────────────── */
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-campaign-mega-stage{
  width:calc(100% - 32px)!important;max-width:1440px!important;min-width:0!important;
  margin:18px auto 30px!important;padding:0!important;overflow:visible!important;
}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage,
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-slider-viewport,
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__track{width:100%!important;max-width:100%!important;min-width:0!important}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__card{
  display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;
  min-height:520px!important;border-radius:24px!important;overflow:hidden!important;box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__art img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;object-fit:cover!important;
}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__layout{
  display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr)!important;
  align-items:center!important;gap:24px!important;width:100%!important;min-height:520px!important;
}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__copy{
  width:100%!important;max-width:610px!important;min-width:0!important;padding:40px!important;box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__title{
  max-width:15ch!important;margin:0!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.08!important;
}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__products{
  position:relative!important;inset:auto!important;align-self:center!important;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  width:auto!important;min-width:0!important;margin:20px!important;padding:14px!important;
  border:1px solid rgba(255,255,255,.22)!important;border-radius:20px!important;
  background:rgba(7,17,35,.28)!important;backdrop-filter:blur(12px)!important;box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-product{
  display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:9px!important;
  width:100%!important;min-width:0!important;min-height:96px!important;padding:8px!important;
  border-radius:14px!important;background:rgba(255,255,255,.96)!important;box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-product__image{
  display:block!important;width:76px!important;height:76px!important;min-width:76px!important;overflow:hidden!important;border-radius:10px!important;
}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-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-mega-stage .avpsb-mega-product__copy{min-width:0!important;overflow:hidden!important}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-product__copy>a{font-size:11px!important;line-height:1.4!important}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-product__copy>div{font-size:12px!important;white-space:normal!important}
body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-product__cart{max-width:100%!important;overflow:hidden!important}

/* ── Campaign Product Board ──────────────────────────────────────────────── */
body .elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-shell{
  width:calc(100% - 32px)!important;max-width:1440px!important;min-width:0!important;
  margin:18px auto 32px!important;padding:14px!important;border-radius:22px!important;box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-slider-viewport{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-slider-viewport::-webkit-scrollbar{display:none!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards__track{
  display:flex!important;align-items:stretch!important;gap:var(--avpsb-board-gap,16px)!important;
  width:max-content!important;min-width:100%!important;padding:2px!important;box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board{
  display:flex!important;flex-direction:column!important;flex:0 0 min(var(--avpsb-board-width,390px),calc(100vw - 70px))!important;
  width:min(var(--avpsb-board-width,390px),calc(100vw - 70px))!important;min-width:0!important;
  min-height:var(--avpsb-board-height,440px)!important;margin:0!important;padding:16px!important;
  border:1px solid color-mix(in srgb,var(--avpsb-board-bg,#fff) 72%,#94a3b8)!important;
  border-radius:var(--avpsb-board-radius,22px)!important;background:var(--avpsb-board-bg,#fff)!important;
  color:var(--avpsb-board-text,#111827)!important;overflow:hidden!important;scroll-snap-align:start!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;padding:0!important;background:none!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__heading{min-width:0!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__heading h3{margin:0!important;font-size:20px!important;line-height:1.25!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__heading p{margin:5px 0 0!important;font-size:11px!important;line-height:1.45!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__saving{flex:0 0 auto!important;padding:6px 9px!important;border-radius:999px!important;font-size:10px!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__hero{display:block!important;width:100%!important;height:190px!important;min-height:190px!important;overflow:hidden!important;border-radius:14px!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__hero img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;padding:0!important;object-fit:cover!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product{
  display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;
  width:100%!important;min-width:0!important;min-height:104px!important;margin:0!important;padding:8px!important;
  border:1px solid rgba(148,163,184,.28)!important;border-radius:13px!important;background:rgba(255,255,255,.94)!important;overflow:hidden!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:72px!important;height:86px!important;min-width:72px!important;overflow:hidden!important;border-radius:9px!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:4px!important;object-fit:contain!important;box-sizing:border-box!important;
}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-image span{position:absolute!important;inset-inline-start:4px!important;top:4px!important;padding:4px 5px!important;border-radius:6px!important;font-size:8px!important;line-height:1!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;overflow:hidden!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-title{display:-webkit-box!important;overflow:hidden!important;font-size:10.5px!important;font-weight:800!important;line-height:1.38!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{margin-top:5px!important;font-size:12px!important;font-weight:900!important;white-space:normal!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-copy small{display:none!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:28px!important;margin-top:5px!important;padding:5px 7px!important;border:0!important;border-radius:7px!important;font-size:9px!important;line-height:1.25!important;overflow:hidden!important;box-sizing:border-box!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__cart svg{display:none!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__cart span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:40px!important;margin-top:auto!important;padding:8px 12px!important;border-radius:10px!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;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards--grid .avpsb-campaign-board{width:100%!important;max-width:100%!important;min-width:0!important}

@media(max-width:767px){
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-campaign-mega-stage,
  body .elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-shell{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin:10px auto 22px!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage{--avpsb-mega-height:auto!important;--avpsb-mega-radius:18px!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__card{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;border-radius:18px!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__art{position:relative!important;inset:auto!important;order:0!important;width:100%!important;height:205px!important;min-height:205px!important;border-radius:18px 18px 0 0!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__art img{object-position:center!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__veil{z-index:1!important;height:205px!important;bottom:auto!important;border-radius:18px 18px 0 0!important;background:linear-gradient(0deg,rgba(7,17,35,.72),rgba(7,17,35,.05))!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__foreground{top:18px!important;bottom:auto!important;inset-inline-start:auto!important;inset-inline-end:5%!important;width:45%!important;height:180px!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__layout,
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage--product-first .avpsb-mega-stage__layout{
    display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;
    min-height:0!important;height:auto!important;background:linear-gradient(145deg,var(--avpsb-mega-bg-start,#101827),var(--avpsb-mega-bg-end,#243b68))!important;
  }
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__copy,
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage--product-first .avpsb-mega-stage__copy{order:1!important;max-width:none!important;padding:18px 16px 14px!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__title{max-width:100%!important;font-size:clamp(25px,8vw,34px)!important;line-height:1.12!important;letter-spacing:-.02em!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__description{margin-top:8px!important;font-size:12px!important;line-height:1.55!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__offer{margin-top:9px!important;font-size:19px!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__countdown{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;width:100%!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__countdown>span{min-width:0!important;padding:7px 3px!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__actions{width:100%!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__button{width:100%!important;min-height:43px!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage__products,
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage--product-first .avpsb-mega-stage__products,
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-stage--cinematic .avpsb-mega-stage__products{
    order:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-self:stretch!important;width:auto!important;margin:0 10px 12px!important;padding:9px!important;gap:7px!important;border-radius:15px!important;
  }
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-product{grid-template-columns:52px minmax(0,1fr)!important;gap:6px!important;min-height:72px!important;padding:6px!important;border-radius:10px!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-product__image{width:52px!important;height:58px!important;min-width:52px!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-product__copy>a{font-size:8.5px!important;line-height:1.35!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-product__copy>div{margin-top:3px!important;font-size:9.5px!important}
  body .elementor-widget-avpsb-campaign-mega-stage .avpsb-mega-product__cart{display:none!important}

  body .elementor-widget-avpsb-campaign-product-board .avpsb-market-v3-shell{padding:10px!important;border-radius:18px!important}
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards__track{gap:10px!important;padding:2px 2px 8px!important}
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board{
    flex-basis:min(88vw,340px)!important;width:min(88vw,340px)!important;min-height:0!important;padding:13px!important;border-radius: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{grid-template-columns:68px minmax(0,1fr)!important;min-height:92px!important;padding:7px!important}
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__product-image{width:68px!important;height:76px!important;min-width:68px!important}
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__hero{height:170px!important;min-height:170px!important}
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-board__cart{display:none!important}
  body .elementor-widget-avpsb-campaign-product-board .avpsb-campaign-boards--grid .avpsb-campaign-boards__track{grid-template-columns:1fr!important}
}

/* ========================================================================== */
/* Compact gutters + collision-free mobile header — Build 20260721.188        */
/* ========================================================================== */
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell,
.avpsb-lightning-stream-shell.avpsb-market-v4{
  --avpsb-lightning-inner-gutter:clamp(14px,1.55vw,24px)!important;
  padding-inline:var(--avpsb-lightning-inner-gutter)!important;
}

@media(max-width:1024px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell,
  .avpsb-lightning-stream-shell.avpsb-market-v4{
    --avpsb-lightning-inner-gutter:14px!important;
    padding-inline:var(--avpsb-lightning-inner-gutter)!important;
  }
}

@media(max-width:767px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell,
  .avpsb-lightning-stream-shell.avpsb-market-v4{
    --avpsb-lightning-inner-gutter:8px!important;
    padding-inline:var(--avpsb-lightning-inner-gutter)!important;
  }
  /* Move the decorative tag to the opposite corner. In RTL this resolves to
   * the physical left, safely away from the eyebrow and lightning title. */
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__decor-icon--tag{
    inset-inline-start:auto!important;
    inset-inline-end:12px!important;
    top:12px!important;
    opacity:.58!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__heading>span{
    display:inline-flex!important;
    width:max-content!important;
    max-width:calc(100% - 48px)!important;
    padding:3px 8px!important;
    border-radius:999px!important;
    background:rgba(3,35,78,.28)!important;
    backdrop-filter:blur(6px)!important;
    line-height:1.45!important;
  }
  .avpsb-lightning-card__image[data-avpsb-hover-gallery="1"].is-touch-preview:after{
    width:52px!important;
    box-shadow:0 0 0 3px rgba(255,255,255,.55),0 6px 16px rgba(15,23,42,.18)!important;
  }
}

/* Wishlist + readable microcopy — Build 20260721.192 */
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__heading>span{
  font-size:15px!important;font-weight:950!important;line-height:1.4!important;letter-spacing:.025em!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist{
  position:absolute!important;z-index:6!important;inset-inline-end:10px!important;top:10px!important;
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;
  margin:0!important;padding:0!important;border:1px solid rgba(148,163,184,.34)!important;
  border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#334155!important;
  box-shadow:0 8px 20px rgba(15,23,42,.13)!important;cursor:pointer!important;
  transition:transform .2s ease,color .2s ease,background .2s ease!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist:hover{transform:translateY(-2px) scale(1.04)!important}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist svg{
  display:block!important;width:20px!important;height:20px!important;fill:transparent!important;
  stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist.is-added,
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist[aria-pressed="true"]{
  background:#fff1f4!important;color:var(--avpsb-lightning-accent,#e11d48)!important;border-color:color-mix(in srgb,var(--avpsb-lightning-accent,#e11d48) 35%,#fff)!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist.is-added svg,
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist[aria-pressed="true"] svg{fill:currentColor!important}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist.is-loading{animation:avpsb-wishlist-pulse .7s ease-in-out infinite alternate!important;pointer-events:none!important}
@keyframes avpsb-wishlist-pulse{to{transform:scale(.88);opacity:.62}}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist.is-loading svg{animation:avpsb-wishlist-spin .72s linear infinite!important}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist.has-error{animation:avpsb-wishlist-error .28s ease 2!important;color:#dc2626!important}
@keyframes avpsb-wishlist-spin{to{transform:rotate(360deg)}}
@keyframes avpsb-wishlist-error{50%{transform:translateX(3px)}}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__delivery{
  gap:8px!important;font-size:11.5px!important;font-weight:700!important;line-height:1.55!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__delivery svg{width:18px!important;height:18px!important;min-width:18px!important}
@media(max-width:767px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__heading>span{font-size:13px!important;font-weight:950!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist{inset-inline-end:6px!important;top:6px!important;width:31px!important;height:31px!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__wishlist svg{width:17px!important;height:17px!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__delivery{
    grid-template-columns:18px minmax(0,1fr)!important;column-gap:7px!important;font-size:9.5px!important;font-weight:750!important;line-height:1.5!important;
  }
}

/* Strong, readable lightning countdown — Build 20260721.191 */
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer{
  display:flex!important;align-items:center!important;gap:7px!important;direction:ltr!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>span{
  display:grid!important;place-items:center!important;flex:0 0 66px!important;
  width:66px!important;min-width:66px!important;min-height:72px!important;padding:10px 7px!important;
  border-radius:13px!important;box-sizing:border-box!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer strong{
  font-size:24px!important;font-weight:950!important;line-height:1!important;letter-spacing:.01em!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer em{
  margin-top:6px!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important;
  letter-spacing:0!important;text-transform:none!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>b{
  margin:0!important;align-self:center!important;font-size:22px!important;font-weight:900!important;line-height:1!important;
}
@media(max-width:767px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;
    width:100%!important;max-width:100%!important;margin-top:15px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>span{
    grid-row:1!important;flex:none!important;width:100%!important;min-width:0!important;min-height:68px!important;padding:9px 4px!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>span:nth-of-type(1){grid-column:1!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>span:nth-of-type(2){grid-column:2!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>span:nth-of-type(3){grid-column:3!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>span:nth-of-type(4){grid-column:4!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer strong{font-size:22px!important;font-weight:950!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer em{font-size:9px!important;font-weight:850!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>b{display:none!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer small{grid-column:1/-1!important;text-align:center!important}
}

/* Keep every carousel inside its Elementor column; never create a browser scrollbar. */
.avpsb-slider{overflow:hidden!important}
.avpsb-slider-prev{inset-inline-start:10px!important}
.avpsb-slider-next{inset-inline-end:10px!important}

.avpsb-tabs-style-underline .avpsb-tab-button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding-inline:4px}
.avpsb-tabs-style-underline .avpsb-tab-button.is-active{background:transparent;color:var(--avpsb-primary,#6c63ff);border-bottom-color:var(--avpsb-primary,#6c63ff)}
.avpsb-tabs-style-boxed .avpsb-tabs-nav{padding:6px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;width:max-content;max-width:100%}
.avpsb-tabs-style-boxed .avpsb-tab-button{border:0;border-radius:10px}
.avpsb-tabs-style-minimal .avpsb-tab-button{border:0;background:transparent;padding-inline:5px}
.avpsb-tabs-style-minimal .avpsb-tab-button.is-active{background:transparent;color:var(--avpsb-primary,#6c63ff)}
@media(max-width:767px){
  .avpsb-mobile-tabs-swipe .avpsb-tabs-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}
  .avpsb-mobile-tabs-swipe .avpsb-tabs-nav::-webkit-scrollbar{display:none}
  .avpsb-mobile-tabs-swipe .avpsb-tab-button{flex:0 0 auto}
}

/* === Responsive drag engine, seamless loop, and expanded design library === */
.avpsb-slider-viewport{position:relative;isolation:isolate;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.avpsb-slider-track{transition-timing-function:cubic-bezier(.2,.82,.22,1);transform-style:preserve-3d}
.avpsb-slider.is-dragging .avpsb-slider-track{pointer-events:none}
.avpsb-slider.is-dragging .avpsb-slide{transition:none!important}
.avpsb-slider [data-avpsb-clone="1"]{pointer-events:auto}
.avpsb-edge-fade .avpsb-slider-viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.avpsb-centered-mode .avpsb-slider-viewport{overflow:hidden}

/* Slider item effects */
.avpsb-slider .avpsb-slide{transition:transform var(--avpsb-transition-speed,.3s) cubic-bezier(.2,.82,.22,1),opacity var(--avpsb-transition-speed,.3s),filter var(--avpsb-transition-speed,.3s);transform-origin:center center}
.avpsb-effect-soft-scale .avpsb-slide{transform:scale(.94);opacity:.72}.avpsb-effect-soft-scale .avpsb-slide.is-avpsb-active{transform:scale(1);opacity:1}
.avpsb-effect-focus .avpsb-slide{transform:scale(.9);opacity:.52;filter:saturate(.75)}.avpsb-effect-focus .avpsb-slide.is-avpsb-visible{opacity:.78}.avpsb-effect-focus .avpsb-slide.is-avpsb-active{transform:scale(1);opacity:1;filter:none;z-index:2}
.avpsb-effect-coverflow .avpsb-slider-viewport{perspective:1200px}.avpsb-effect-coverflow .avpsb-slide{transform:perspective(900px) scale(.92);opacity:.72}.avpsb-effect-coverflow .avpsb-slide.is-avpsb-before{transform:perspective(900px) rotateY(8deg) scale(.92)}.avpsb-effect-coverflow .avpsb-slide.is-avpsb-after{transform:perspective(900px) rotateY(-8deg) scale(.92)}.avpsb-effect-coverflow .avpsb-slide.is-avpsb-active{transform:perspective(900px) rotateY(0) scale(1);opacity:1;z-index:3}
.avpsb-effect-lift .avpsb-slide{transform:translateY(8px);opacity:.8}.avpsb-effect-lift .avpsb-slide.is-avpsb-active{transform:translateY(-3px);opacity:1;z-index:2}
.avpsb-effect-fade-edges .avpsb-slide{opacity:.35}.avpsb-effect-fade-edges .avpsb-slide.is-avpsb-visible{opacity:.75}.avpsb-effect-fade-edges .avpsb-slide.is-avpsb-active{opacity:1}
.avpsb-effect-tilt .avpsb-slider-viewport{perspective:1000px}.avpsb-effect-tilt .avpsb-slide{transform:translateY(7px);opacity:.76}.avpsb-effect-tilt .avpsb-slide.is-avpsb-before{transform:rotateZ(1.5deg) translateY(7px)}.avpsb-effect-tilt .avpsb-slide.is-avpsb-after{transform:rotateZ(-1.5deg) translateY(7px)}.avpsb-effect-tilt .avpsb-slide.is-avpsb-active{transform:none;opacity:1;z-index:2}
.avpsb-effect-glow .avpsb-slide{opacity:.7;filter:saturate(.75)}.avpsb-effect-glow .avpsb-slide.is-avpsb-active{opacity:1;filter:none;filter:drop-shadow(0 13px 22px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 22%,transparent));z-index:2}

/* Navigation expansion */
.avpsb-arrows-glass .avpsb-slider-arrow{background:rgba(255,255,255,.65);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(15,23,42,.16)}
.avpsb-arrows-outline .avpsb-slider-arrow{background:transparent;border:2px solid currentColor;box-shadow:none}
.avpsb-dots-bars .avpsb-slider-dot{width:34px;height:4px;border-radius:3px}.avpsb-dots-bars .avpsb-slider-dot.is-active{width:52px}
.avpsb-dots-numbers .avpsb-slider-dot{width:30px;height:30px;border:1px solid #cbd5e1;background:#fff;color:#64748b;font-size:11px;font-weight:800}.avpsb-dots-numbers .avpsb-slider-dot.is-active{width:30px;background:var(--avpsb-primary,#6c63ff);border-color:var(--avpsb-primary,#6c63ff);color:#fff}
.avpsb-slider-dots{max-width:100%;overflow:hidden;flex-wrap:wrap}

/* Category shape library */
.avpsb-shape-octagon .avpsb-category-image-wrap{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border:0}
.avpsb-shape-bevel .avpsb-category-image-wrap{clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);border:0}
.avpsb-shape-flower .avpsb-category-image-wrap{border-radius:50% 18% 50% 18%/18% 50% 18% 50%;transform:rotate(45deg)}.avpsb-shape-flower .avpsb-category-image{transform:rotate(-45deg) scale(1.18)}.avpsb-shape-flower .avpsb-category-link:hover .avpsb-category-image{transform:rotate(-45deg) scale(1.25)}
.avpsb-shape-burst .avpsb-category-image-wrap{clip-path:polygon(50% 0,61% 14%,78% 5%,82% 23%,100% 24%,90% 40%,100% 54%,82% 60%,85% 79%,66% 77%,55% 100%,43% 82%,25% 94%,23% 73%,3% 70%,14% 53%,0 40%,19% 32%,17% 13%,38% 19%);border:0}
.avpsb-shape-cloud .avpsb-category-image-wrap{border-radius:50% 50% 43% 43%/58% 58% 42% 42%;clip-path:polygon(9% 38%,17% 25%,31% 22%,41% 7%,58% 7%,69% 21%,84% 25%,93% 39%,94% 59%,84% 75%,68% 78%,57% 93%,38% 93%,27% 80%,12% 75%,5% 59%);border:0}
.avpsb-shape-tag .avpsb-category-image-wrap{clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%,10% 50%);border:0}
.avpsb-shape-wave .avpsb-category-image-wrap{border-radius:58% 42% 56% 44%/38% 62% 38% 62%}
.avpsb-shape-scallop .avpsb-category-image-wrap{clip-path:polygon(50% 0,60% 7%,72% 3%,79% 14%,91% 14%,92% 27%,100% 37%,94% 49%,100% 61%,92% 72%,90% 86%,77% 86%,69% 97%,57% 92%,47% 100%,37% 92%,24% 97%,17% 86%,4% 84%,7% 71%,0 60%,7% 49%,0 37%,9% 27%,9% 13%,23% 14%,31% 3%,43% 7%);border:0}
.avpsb-shape-polaroid .avpsb-category-image-wrap{border-radius:3px;border:9px solid #fff;border-bottom-width:24px;box-shadow:0 14px 32px rgba(15,23,42,.18);aspect-ratio:5/6}
.avpsb-shape-tilted .avpsb-category-image-wrap{border-radius:20px;transform:rotate(-5deg)}.avpsb-shape-tilted .avpsb-category-item:nth-child(even) .avpsb-category-image-wrap{transform:rotate(5deg)}
.avpsb-shape-gem .avpsb-category-image-wrap{clip-path:polygon(50% 0,92% 24%,82% 76%,50% 100%,18% 76%,8% 24%);border:0}
.avpsb-shape-drop .avpsb-category-image-wrap{border-radius:70% 30% 62% 38%/68% 34% 66% 32%;transform:rotate(45deg)}.avpsb-shape-drop .avpsb-category-image{transform:rotate(-45deg) scale(1.2)}
.avpsb-shape-window .avpsb-category-image-wrap{border-radius:50% 50% 16px 16px/42% 42% 16px 16px}
.avpsb-shape-stamp .avpsb-category-image-wrap{clip-path:none!important;border:6px dashed var(--avpsb-frame-color,var(--avpsb-primary,#6c63ff));border-radius:18px;background:var(--avpsb-category-image-bg,#f1f5f9);padding:4px}

/* Category frames, captions and hover motions */
.avpsb-category-frame-ring .avpsb-category-image-wrap{box-shadow:0 0 0 4px color-mix(in srgb,var(--avpsb-frame-color,var(--avpsb-primary,#6c63ff)) 42%,#fff),0 10px 28px rgba(15,23,42,.10)}
.avpsb-category-frame-double-ring .avpsb-category-image-wrap{box-shadow:0 0 0 3px var(--avpsb-frame-color,#fff),0 0 0 8px color-mix(in srgb,var(--avpsb-frame-color-2,var(--avpsb-primary,#6c63ff)) 45%,transparent),0 15px 35px rgba(15,23,42,.15)}
.avpsb-category-frame-gradient-ring .avpsb-category-image-wrap{border:5px solid transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,linear-gradient(135deg,var(--avpsb-frame-color,var(--avpsb-primary,#6c63ff)),var(--avpsb-frame-color-2,var(--avpsb-accent,#06b6d4)),#f97316) border-box}
.avpsb-category-frame-shadow .avpsb-category-image-wrap{box-shadow:0 22px 44px rgba(15,23,42,.24)}
.avpsb-category-frame-glow .avpsb-category-image-wrap{box-shadow:0 0 0 4px var(--avpsb-frame-color,#fff),0 0 32px color-mix(in srgb,var(--avpsb-frame-color-2,var(--avpsb-primary,#6c63ff)) 48%,transparent)}
.avpsb-category-frame-offset .avpsb-category-image-wrap{box-shadow:10px 10px 0 color-mix(in srgb,var(--avpsb-frame-color-2,var(--avpsb-primary,#6c63ff)) 27%,#fff),0 10px 28px rgba(15,23,42,.10)}
.avpsb-category-hover-none .avpsb-category-link:hover .avpsb-category-image{transform:none}
.avpsb-category-hover-lift .avpsb-category-image-wrap{transition:transform .28s,box-shadow .28s}.avpsb-category-hover-lift .avpsb-category-link:hover .avpsb-category-image-wrap{transform:translateY(-9px);box-shadow:0 25px 44px rgba(15,23,42,.18)}
.avpsb-category-hover-rotate .avpsb-category-link:hover .avpsb-category-image{transform:scale(1.08) rotate(4deg)}
.avpsb-category-hover-float .avpsb-category-image-wrap{animation:avpsbCategoryFloat 3.8s ease-in-out infinite}.avpsb-category-hover-float .avpsb-category-item:nth-child(even) .avpsb-category-image-wrap{animation-delay:-1.8s}@keyframes avpsbCategoryFloat{50%{transform:translateY(-7px)}}
.avpsb-category-hover-grayscale .avpsb-category-image{filter:grayscale(1);transform:none}.avpsb-category-hover-grayscale .avpsb-category-link:hover .avpsb-category-image{filter:none;transform:scale(1.05)}
.avpsb-category-hover-shine .avpsb-category-image-wrap:after,.avpsb-hover-shine .avpsb-product-image-wrap:after{content:"";position:absolute;inset:-40% auto -40% -55%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-18deg);transition:left .6s}.avpsb-category-hover-shine .avpsb-category-link:hover .avpsb-category-image-wrap:after,.avpsb-hover-shine:hover .avpsb-product-image-wrap:after{left:125%}
.avpsb-caption-floating .avpsb-category-caption{margin-top:-28px;z-index:2;padding:8px 14px;border-radius:999px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.14)}
.avpsb-caption-ribbon .avpsb-category-caption{position:relative;margin-top:-14px;padding:8px 20px;background:var(--avpsb-primary,#6c63ff);color:#fff;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%)}.avpsb-caption-ribbon .avpsb-category-name,.avpsb-caption-ribbon .avpsb-category-count{color:#fff}
.avpsb-caption-badge .avpsb-category-caption{padding:7px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.avpsb-caption-inside-bottom .avpsb-category-link{position:relative}.avpsb-caption-inside-bottom .avpsb-category-caption{position:absolute;z-index:2;inset:auto 8px 8px;padding:7px 10px;border-radius:10px;background:rgba(15,23,42,.72);backdrop-filter:blur(7px)}.avpsb-caption-inside-bottom .avpsb-category-name,.avpsb-caption-inside-bottom .avpsb-category-count{color:#fff}
.avpsb-caption-hidden .avpsb-category-caption{display:none}

/* Product card expansion */
.avpsb-content-align-center .avpsb-product-content{text-align:center;align-items:center}.avpsb-content-align-end .avpsb-product-content{text-align:end;align-items:flex-end}
.avpsb-image-shape-square .avpsb-product-image-wrap{border-radius:0}.avpsb-image-shape-rounded .avpsb-product-image-wrap{border-radius:0 0 18px 18px}.avpsb-image-shape-circle .avpsb-product-image-wrap{border-radius:50%;margin:14px;aspect-ratio:1/1}.avpsb-image-shape-arch .avpsb-product-image-wrap{border-radius:50% 50% 18px 18px/38% 38% 18px 18px;margin:10px}.avpsb-image-shape-diagonal .avpsb-product-image-wrap{clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.avpsb-image-shape-blob .avpsb-product-image-wrap{border-radius:62% 38% 58% 42%/42% 58% 42% 58%;margin:12px}
.avpsb-hover-rotate:hover .avpsb-product-image{transform:scale(1.05) rotate(4deg)}.avpsb-hover-grayscale .avpsb-product-image{filter:grayscale(1)}.avpsb-hover-grayscale:hover .avpsb-product-image{filter:none;transform:scale(1.04)}
.avpsb-badge-style-corner .avpsb-discount-badge{top:0;inset-inline-start:0;border-radius:0 0 12px 0;padding:8px 12px}.rtl .avpsb-badge-style-corner .avpsb-discount-badge{border-radius:0 0 0 12px}
.avpsb-badge-style-ribbon .avpsb-discount-badge{top:15px;inset-inline-start:-28px;width:115px;text-align:center;border-radius:0;transform:rotate(-38deg)}.rtl .avpsb-badge-style-ribbon .avpsb-discount-badge{transform:rotate(38deg)}
.avpsb-badge-style-circle .avpsb-discount-badge{width:54px;height:54px;display:grid;place-items:center;padding:5px;border-radius:50%}
.avpsb-badge-style-tag .avpsb-discount-badge{border-radius:5px;clip-path:polygon(0 0,84% 0,100% 50%,84% 100%,0 100%,8% 50%);padding-inline:14px 20px}
.avpsb-badge-style-minimal .avpsb-discount-badge{background:transparent;color:#ef4444;padding:0;font-size:12px}
.avpsb-button-style-outline .avpsb-product-button{background:transparent!important;color:var(--avpsb-primary,#6c63ff)!important;border:1px solid currentColor!important}.avpsb-button-style-pill .avpsb-product-button{border-radius:999px!important}.avpsb-button-style-full .avpsb-product-button{width:100%}.avpsb-button-style-minimal .avpsb-product-button{background:transparent!important;color:var(--avpsb-primary,#6c63ff)!important;padding-inline:0!important;justify-content:flex-start!important}.avpsb-button-style-floating .avpsb-product-button{position:absolute;z-index:3;inset:auto 12px 12px auto;width:44px;min-width:44px;height:44px;overflow:hidden;font-size:0!important;border-radius:50%!important}.avpsb-button-style-floating .avpsb-product-button:after{content:"+";font-size:24px}
.avpsb-product-sku{font-size:10px;color:#94a3b8;margin:-4px 0 7px}.avpsb-product-excerpt{font-size:12px;color:#64748b;line-height:1.55;margin:0 0 9px}
.avpsb-product-card--luxury{background:linear-gradient(145deg,#111827,#020617);border-color:#334155;color:#fff}.avpsb-product-card--luxury .avpsb-product-title a,.avpsb-product-card--luxury .avpsb-product-price{color:#fff}.avpsb-product-card--luxury .avpsb-product-image-wrap{background:linear-gradient(145deg,#1e293b,#0f172a)}
.avpsb-product-card--gradient{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--avpsb-primary,#6c63ff),#06b6d4,#f97316) border-box}
.avpsb-product-card--neon{border-color:color-mix(in srgb,var(--avpsb-primary,#6c63ff) 60%,#fff);box-shadow:0 0 24px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 28%,transparent)}
.avpsb-product-card--coupon{border:2px dashed color-mix(in srgb,var(--avpsb-primary,#6c63ff) 45%,#cbd5e1);border-radius:12px}.avpsb-product-card--coupon:before,.avpsb-product-card--coupon:after{content:"";position:absolute;top:62%;width:20px;height:20px;border-radius:50%;background:var(--avpsb-page-bg,#fff)}.avpsb-product-card--coupon:before{left:-11px}.avpsb-product-card--coupon:after{right:-11px}
.avpsb-product-card--overlay .avpsb-product-content{margin:-90px 12px 12px;z-index:2;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(15,23,42,.12)}
.avpsb-product-card--split{display:grid;grid-template-columns:1fr 1fr}.avpsb-product-card--split .avpsb-product-image-wrap{height:100%;aspect-ratio:auto}.avpsb-product-card--split .avpsb-product-content{justify-content:center}
.avpsb-product-card--deal{border-top:5px solid #f59e0b;background:linear-gradient(180deg,#fffbeb,#fff)}.avpsb-product-card--deal .avpsb-product-button{background:#f59e0b!important}
.avpsb-product-card--clean{border:0;box-shadow:none;background:transparent}.avpsb-product-card--soft{background:linear-gradient(180deg,#f8fafc,#eef2ff);border:0}.avpsb-product-card--editorial{border-radius:0;box-shadow:none;border-width:0 0 1px;background:#fff}.avpsb-product-card--editorial .avpsb-product-image-wrap{aspect-ratio:4/5}

/* Promotional product design expansion */
.avpsb-product-panel-glass .avpsb-promo-product-panel{background:rgba(255,255,255,.58);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.72)}
.avpsb-product-panel-shadow .avpsb-promo-product-panel{border:0;box-shadow:24px 28px 0 color-mix(in srgb,var(--avpsb-promo-accent,#ff9900) 22%,transparent),0 35px 80px rgba(15,23,42,.22)}
.avpsb-product-panel-tilted .avpsb-promo-product-panel{transform:rotate(5deg)}.avpsb-product-panel-tilted .avpsb-promo-image{transform:rotate(-5deg)}
.avpsb-product-panel-transparent .avpsb-promo-product-panel{background:transparent;border:0;box-shadow:none}.avpsb-product-panel-transparent .avpsb-promo-image{filter:drop-shadow(0 28px 25px rgba(15,23,42,.22))}
.avpsb-product-panel-badge .avpsb-promo-product-panel{border-radius:50%;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;border:10px solid color-mix(in srgb,var(--avpsb-promo-accent,#ff9900) 25%,#fff)}
.avpsb-promo-layout-cinema .avpsb-promo-slide{min-height:620px;background:radial-gradient(circle at 75% 50%,color-mix(in srgb,var(--avpsb-promo-accent,#ff9900) 25%,transparent),transparent 36%),linear-gradient(120deg,#020617,#172554);color:#fff}.avpsb-promo-layout-cinema .avpsb-promo-heading,.avpsb-promo-layout-cinema .avpsb-promo-product-name,.avpsb-promo-layout-cinema .avpsb-promo-price{color:#fff}.avpsb-promo-layout-cinema .avpsb-promo-eyebrow,.avpsb-promo-layout-cinema .avpsb-promo-description{color:#cbd5e1}
.avpsb-promo-layout-coupon{padding:24px;background:#f1f5f9}.avpsb-promo-layout-coupon .avpsb-promo-slide{border:3px dashed var(--avpsb-promo-accent,#ff9900);border-radius:24px}.avpsb-promo-layout-coupon .avpsb-promo-slide:before,.avpsb-promo-layout-coupon .avpsb-promo-slide:after{content:"";position:absolute;top:50%;width:38px;height:38px;border-radius:50%;background:#f1f5f9;transform:translateY(-50%)}.avpsb-promo-layout-coupon .avpsb-promo-slide:before{left:-20px}.avpsb-promo-layout-coupon .avpsb-promo-slide:after{right:-20px}
.avpsb-promo-layout-neon .avpsb-promo-slide{background:linear-gradient(135deg,#0f172a,#111827);border:1px solid var(--avpsb-promo-accent,#22d3ee);box-shadow:inset 0 0 45px color-mix(in srgb,var(--avpsb-promo-accent,#22d3ee) 18%,transparent)}.avpsb-promo-layout-neon .avpsb-promo-heading,.avpsb-promo-layout-neon .avpsb-promo-product-name,.avpsb-promo-layout-neon .avpsb-promo-price{color:#fff}.avpsb-promo-layout-neon .avpsb-promo-description,.avpsb-promo-layout-neon .avpsb-promo-eyebrow{color:#cbd5e1}
.avpsb-promo-layout-luxury .avpsb-promo-slide{background:linear-gradient(135deg,#18181b,#09090b);border:1px solid #a16207}.avpsb-promo-layout-luxury .avpsb-promo-heading,.avpsb-promo-layout-luxury .avpsb-promo-product-name,.avpsb-promo-layout-luxury .avpsb-promo-price{color:#fef3c7}.avpsb-promo-layout-luxury .avpsb-promo-description,.avpsb-promo-layout-luxury .avpsb-promo-eyebrow{color:#d6d3d1}
.avpsb-promo-layout-framed{padding:18px;background:color-mix(in srgb,var(--avpsb-promo-accent,#ff9900) 13%,#fff)}.avpsb-promo-layout-framed .avpsb-promo-slide{border:10px double #fff;outline:1px solid color-mix(in srgb,var(--avpsb-promo-accent,#ff9900) 45%,#cbd5e1)}
.avpsb-promo-layout-bubbles .avpsb-promo-slide:before,.avpsb-promo-layout-bubbles .avpsb-promo-slide:after{content:"";position:absolute;border-radius:50%;background:color-mix(in srgb,var(--avpsb-promo-accent,#ff9900) 20%,transparent)}.avpsb-promo-layout-bubbles .avpsb-promo-slide:before{width:250px;height:250px;top:-90px;right:-70px}.avpsb-promo-layout-bubbles .avpsb-promo-slide:after{width:160px;height:160px;bottom:-70px;left:25%}
.avpsb-promo-layout-product-first .avpsb-promo-product-panel{order:-1}.avpsb-promo-layout-product-first .avpsb-promo-slide{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}
.avpsb-promo-layout-compact-strip .avpsb-promo-slide{min-height:260px;grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr);padding:24px 36px}.avpsb-promo-layout-compact-strip .avpsb-promo-description{display:none}.avpsb-promo-layout-compact-strip .avpsb-promo-product-panel{max-width:230px;padding:12px}.avpsb-promo-layout-compact-strip .avpsb-promo-image-link{aspect-ratio:1.35/1}

@media(max-width:767px){
  .avpsb-edge-fade .avpsb-slider-viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
  .avpsb-product-card--split{grid-template-columns:1fr}.avpsb-product-card--coupon:before,.avpsb-product-card--coupon:after{display:none}
  .avpsb-product-panel-tilted .avpsb-promo-product-panel,.avpsb-product-panel-tilted .avpsb-promo-image{transform:none}
  .avpsb-promo-layout-cinema .avpsb-promo-slide{min-height:540px}.avpsb-promo-layout-coupon{padding:12px}.avpsb-promo-layout-product-first .avpsb-promo-slide,.avpsb-promo-layout-compact-strip .avpsb-promo-slide{grid-template-columns:1fr}.avpsb-promo-layout-compact-strip .avpsb-promo-product-panel{max-width:260px}
}

/* Banner design expansion */
.avpsb-banner-style-gradient .avpsb-banner-card{border:3px solid transparent;background:linear-gradient(#0f172a,#0f172a) padding-box,linear-gradient(135deg,var(--avpsb-primary,#6c63ff),#06b6d4,#f97316) border-box}
.avpsb-banner-style-neon .avpsb-banner-card{border:1px solid #22d3ee;box-shadow:0 0 28px rgba(34,211,238,.28)}
.avpsb-banner-style-paper .avpsb-banner-card{border:10px solid #fff;border-bottom-width:28px;border-radius:3px;box-shadow:0 18px 36px rgba(15,23,42,.16)}
.avpsb-banner-style-shadow .avpsb-banner-card{box-shadow:0 28px 65px rgba(15,23,42,.24)}
.avpsb-banner-style-luxury .avpsb-banner-card{border:1px solid #a16207;background:#09090b}.avpsb-banner-style-luxury .avpsb-banner-overlay{background:linear-gradient(90deg,#09090b,transparent)}
.avpsb-banner-layout-split .avpsb-slider-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;transform:none!important}
.avpsb-banner-layout-cards .avpsb-slider-track{display:flex;flex-wrap:wrap;justify-content:center;gap:0;transform:none!important;padding:30px}.avpsb-banner-layout-cards .avpsb-banner-card{flex:0 1 min(360px,85%);margin-inline:-34px;transform:rotate(-3deg);box-shadow:0 22px 55px rgba(15,23,42,.2)}.avpsb-banner-layout-cards .avpsb-banner-card:nth-child(even){transform:rotate(3deg) translateY(22px)}
.avpsb-banner-layout-collage .avpsb-slider-track{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:220px;gap:14px;transform:none!important}.avpsb-banner-layout-collage .avpsb-banner-card:nth-child(1){grid-row:span 2}.avpsb-banner-layout-collage .avpsb-banner-card:nth-child(4n){grid-column:span 2}
.avpsb-banner-layout-polaroid .avpsb-slider-track{display:grid;grid-template-columns:repeat(var(--avpsb-cols-desktop,3),minmax(0,1fr));gap:30px;transform:none!important;padding:18px}.avpsb-banner-layout-polaroid .avpsb-banner-card{border:12px solid #fff;border-bottom-width:38px;border-radius:2px;box-shadow:0 18px 38px rgba(15,23,42,.16);transform:rotate(-2deg)}.avpsb-banner-layout-polaroid .avpsb-banner-card:nth-child(even){transform:rotate(2deg)}
.avpsb-banner-layout-strip .avpsb-slider-track{display:grid;grid-template-columns:1fr;gap:10px;transform:none!important}.avpsb-banner-layout-strip .avpsb-banner-card{min-height:180px!important}.avpsb-banner-layout-strip .avpsb-banner-content{max-width:58%}
@media(max-width:767px){
  .avpsb-banner-layout-split .avpsb-slider-track,.avpsb-banner-layout-collage .avpsb-slider-track,.avpsb-banner-layout-polaroid .avpsb-slider-track{grid-template-columns:1fr}.avpsb-banner-layout-collage .avpsb-banner-card:nth-child(1),.avpsb-banner-layout-collage .avpsb-banner-card:nth-child(4n){grid-row:auto;grid-column:auto}.avpsb-banner-layout-cards .avpsb-banner-card{margin:0;transform:none!important}.avpsb-banner-layout-strip .avpsb-banner-content{max-width:85%}
}
.avpsb-category-image-wrap,.avpsb-product-card{position:relative}

/* 1.0.0 true circular category rail: no clone boundary and no visible index reset. */
.avpsb-category-showcase.avpsb-loop-ring .avpsb-slider-track{backface-visibility:hidden;transform-style:preserve-3d}
.avpsb-category-showcase.avpsb-loop-ring.is-circular-moving .avpsb-slide{pointer-events:none}


/* ===== Advanced Commerce Studio ===== */
.avpsb-brand-showcase,.avpsb-market-category-rail,.avpsb-marketplace-hero,.avpsb-bundle-builder,.avpsb-shop-image,.avpsb-shoppable-video,.avpsb-shopping-assistant,.avpsb-spec-widget{min-width:0;width:100%;box-sizing:border-box}
.avpsb-brand-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.avpsb-brand-search input{min-width:min(320px,80vw);height:44px;border:1px solid #dbe2ea;border-radius:999px;padding:0 18px;background:#fff}.avpsb-brand-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.avpsb-brand-filter-buttons button{border:1px solid #dbe2ea;border-radius:999px;background:var(--avpsb-brand-filter-bg,#fff);padding:9px 16px;font-weight:800;cursor:pointer;color:#334155}.avpsb-brand-filter-buttons button.is-active{background:var(--avpsb-brand-filter-active,var(--avpsb-primary,#6c63ff));border-color:var(--avpsb-brand-filter-active,var(--avpsb-primary,#6c63ff));color:#fff}.avpsb-brand-item{height:auto}.avpsb-brand-card{height:var(--avpsb-brand-card-height,170px);display:flex;align-items:center;justify-content:center;gap:18px;padding:20px;border-radius:var(--avpsb-brand-radius,24px);background:var(--avpsb-brand-card-bg,#f8fafc);color:var(--avpsb-brand-text,#1f2937);text-decoration:none;border:1px solid #e5e7eb;overflow:hidden;box-sizing:border-box;transition:.25s}.avpsb-brand-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,23,42,.13)}.avpsb-brand-logo-wrap{width:var(--avpsb-brand-logo-size,110px);height:var(--avpsb-brand-logo-size,110px);display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff;border-radius:20px;overflow:hidden}.avpsb-brand-logo{width:86%;height:86%;object-fit:contain}.avpsb-brand-initial{font-size:44px;font-weight:950;color:var(--avpsb-brand-primary,#111827)}.avpsb-brand-content{display:flex;flex-direction:column;gap:5px;min-width:0}.avpsb-brand-content strong{font-size:19px;line-height:1.2}.avpsb-brand-content small,.avpsb-brand-content em{font-size:12px;color:#64748b;font-style:normal}.avpsb-brand-visit{margin-top:5px;color:var(--avpsb-brand-link,#2563eb);font-weight:800;font-size:13px}.avpsb-brand-layout-circle .avpsb-brand-card,.avpsb-brand-layout-square .avpsb-brand-card,.avpsb-brand-layout-rounded .avpsb-brand-card{height:auto;flex-direction:column;background:transparent;border:0;padding:10px}.avpsb-brand-layout-circle .avpsb-brand-logo-wrap{border-radius:50%;box-shadow:0 0 0 5px #fff,0 0 0 8px color-mix(in srgb,var(--avpsb-brand-primary,#111827) 30%,transparent)}.avpsb-brand-layout-square .avpsb-brand-logo-wrap{border-radius:0}.avpsb-brand-layout-rounded .avpsb-brand-logo-wrap{border-radius:24px}.avpsb-brand-layout-circle .avpsb-brand-content,.avpsb-brand-layout-square .avpsb-brand-content,.avpsb-brand-layout-rounded .avpsb-brand-content{text-align:center;align-items:center}.avpsb-brand-layout-noon-grid .avpsb-brand-card{background:linear-gradient(90deg,#f4f4f5 0 58%,var(--avpsb-brand-primary,#111827) 58% 100%);color:#111827;flex-direction:row-reverse}.avpsb-brand-layout-noon-grid .avpsb-brand-logo-wrap{background:var(--avpsb-brand-primary,#111827);border-radius:0;height:100%;width:42%}.avpsb-brand-layout-noon-grid .avpsb-brand-logo{filter:none}.avpsb-brand-layout-noon-grid .avpsb-brand-content{width:58%;align-items:flex-start}.avpsb-brand-layout-capsule .avpsb-brand-card{border-radius:999px;height:110px}.avpsb-brand-layout-split .avpsb-brand-card{background:linear-gradient(120deg,var(--avpsb-brand-primary,#111827),color-mix(in srgb,var(--avpsb-brand-primary,#111827) 70%,#fff));color:var(--avpsb-brand-secondary,#fff)}.avpsb-brand-layout-split .avpsb-brand-content small,.avpsb-brand-layout-split .avpsb-brand-content em{color:color-mix(in srgb,var(--avpsb-brand-secondary,#fff) 75%,transparent)}.avpsb-brand-layout-spotlight .avpsb-brand-card{min-height:260px;background:linear-gradient(120deg,rgba(15,23,42,.86),rgba(15,23,42,.25)),var(--avpsb-brand-cover);background-size:cover;background-position:center;color:#fff}.avpsb-brand-layout-logo-wall .avpsb-brand-track,.avpsb-brand-layout-bento .avpsb-brand-track{display:grid!important;transform:none!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.avpsb-brand-layout-bento .avpsb-brand-item:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.avpsb-brand-item.is-filtered-out{display:none!important}

.avpsb-market-category-item{display:flex;justify-content:center;box-sizing:border-box}.avpsb-market-category-item>a{width:100%;height:var(--avpsb-market-category-height,160px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:10px;border-radius:22px;background:var(--avpsb-market-category-bg,#f7f7f8);color:var(--avpsb-market-category-text,#1f2937);text-decoration:none;box-sizing:border-box;overflow:hidden;transition:.22s}.avpsb-market-category-item>a:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,23,42,.12)}.avpsb-market-category-image{width:min(var(--avpsb-market-category-size,105px),100%);height:min(var(--avpsb-market-category-size,105px),100%);display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:hidden;background:#fff}.avpsb-market-category-image img{width:100%;height:100%;object-fit:contain}.avpsb-market-category-item strong{font-size:13px;line-height:1.25}.avpsb-market-category-item small{font-size:11px;color:#64748b}.avpsb-market-category-item em{font-style:normal;font-size:10px;font-weight:900;background:var(--avpsb-market-badge-bg,#ffe500);border-radius:5px;padding:3px 8px}.avpsb-market-category-noon .avpsb-market-category-item>a{background:#f5f5f6;border-radius:28px 28px 12px 12px}.avpsb-market-category-amazon .avpsb-market-category-item>a{background:#fff;border:1px solid #e5e7eb;border-radius:4px}.avpsb-market-category-story .avpsb-market-category-item>a{background:transparent}.avpsb-market-category-story .avpsb-market-category-image{border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 7px var(--avpsb-primary,#6c63ff)}.avpsb-market-category-compact .avpsb-market-category-item>a{height:120px;flex-direction:row;text-align:start}.avpsb-market-category-compact .avpsb-market-category-image{width:75px;height:75px;flex:0 0 75px}.avpsb-market-category-image-card .avpsb-market-category-item>a{justify-content:flex-end;position:relative;padding:0}.avpsb-market-category-image-card .avpsb-market-category-image{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.avpsb-market-category-image-card .avpsb-market-category-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(15,23,42,.8))}.avpsb-market-category-image-card strong{position:relative;z-index:2;color:#fff;margin-bottom:12px}.avpsb-market-category-two-row .avpsb-slider-track{align-items:flex-start}.avpsb-market-category-two-row .avpsb-market-category-item:nth-child(even){margin-top:46px}

.avpsb-marketplace-hero{position:relative}.avpsb-market-hero-slider{border-radius:28px;overflow:hidden}.avpsb-market-hero-slide{position:relative;height:var(--avpsb-market-hero-height,520px);background:var(--avpsb-slide-bg,#f3f4f6);overflow:hidden}.avpsb-market-hero-slide picture,.avpsb-market-hero-slide picture img{display:block;width:100%;height:100%}.avpsb-market-hero-slide picture img{object-fit:cover}.avpsb-market-hero-copy{position:absolute;z-index:2;inset-inline-start:7%;top:50%;transform:translateY(-50%);max-width:520px;padding:24px;color:var(--avpsb-market-text,#1f2937)}.avpsb-market-hero-copy span{font-weight:900;text-transform:uppercase;letter-spacing:.08em}.avpsb-market-hero-copy h2{font-size:clamp(32px,5vw,68px);line-height:1;margin:8px 0 14px;color:var(--avpsb-market-heading,#111827)}.avpsb-market-hero-copy p{font-size:16px;line-height:1.7}.avpsb-market-hero-copy a,.avpsb-market-promo-card>span{display:inline-flex;margin-top:10px;padding:11px 18px;border-radius:10px;background:var(--avpsb-market-button,#111827);color:var(--avpsb-market-button-text,#fff);font-weight:900;text-decoration:none}.avpsb-market-promo-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;z-index:4}.avpsb-market-promo-card{min-height:330px;padding:24px;background:var(--avpsb-promo-card-bg,#fff);border:1px solid #e5e7eb;text-decoration:none;color:#111827;display:flex;flex-direction:column;border-radius:4px;box-shadow:0 8px 24px rgba(15,23,42,.08)}.avpsb-market-promo-card h3{font-size:22px;margin:0 0 16px}.avpsb-market-promo-card img{width:100%;height:210px;object-fit:contain;margin:auto}.avpsb-market-promo-card>span{background:transparent;color:#2563eb;padding:0}.avpsb-marketplace-hero-amazon-overlay .avpsb-market-promo-cards{margin:-85px 24px 0}.avpsb-marketplace-hero-amazon-under .avpsb-market-promo-cards{margin-top:18px}.avpsb-marketplace-hero-noon-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px}.avpsb-marketplace-hero-noon-split .avpsb-market-promo-cards{grid-template-columns:1fr}.avpsb-marketplace-hero-noon-split .avpsb-market-promo-card{min-height:160px}.avpsb-marketplace-hero-noon-split .avpsb-market-promo-card img{height:90px}.avpsb-marketplace-hero-bento .avpsb-market-promo-cards{grid-template-columns:repeat(2,1fr);margin-top:18px}.avpsb-marketplace-hero-hero-sidebar{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:18px}.avpsb-marketplace-hero-hero-sidebar .avpsb-market-promo-cards{grid-template-columns:1fr}.avpsb-marketplace-hero-full-width .avpsb-market-promo-cards{display:none}

.avpsb-bundle-builder{padding:clamp(20px,4vw,42px);background:#f8fafc;border-radius:28px;border:1px solid #e5e7eb}.avpsb-bundle-builder>header h2{margin:0 0 8px}.avpsb-bundle-builder>header p{margin:0 0 24px;color:#64748b}.avpsb-bundle-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.avpsb-bundle-item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:16px;border:2px solid transparent;border-radius:20px;background:var(--avpsb-bundle-card-bg,#fff);cursor:pointer;transition:.2s}.avpsb-bundle-item:has(input:checked){border-color:var(--avpsb-bundle-accent,var(--avpsb-primary,#6c63ff));box-shadow:0 12px 30px rgba(15,23,42,.1)}.avpsb-bundle-item input{position:absolute;opacity:0}.avpsb-bundle-check{position:absolute;top:10px;inset-inline-end:10px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#fff}.avpsb-bundle-item:has(input:checked) .avpsb-bundle-check{background:var(--avpsb-bundle-accent,var(--avpsb-primary,#6c63ff))}.avpsb-bundle-item img{width:min(var(--avpsb-bundle-image-size,150px),100%);height:var(--avpsb-bundle-image-size,150px);object-fit:contain}.avpsb-bundle-builder footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;margin-top:24px}.avpsb-bundle-total{display:flex;flex-direction:column}.avpsb-bundle-total strong{font-size:26px}.avpsb-bundle-add,.avpsb-shopping-assistant button[type=submit]{border:0;border-radius:12px;background:var(--avpsb-bundle-accent,var(--avpsb-primary,#6c63ff));color:#fff;padding:13px 20px;font-weight:900;cursor:pointer}.avpsb-bundle-horizontal .avpsb-bundle-products{display:flex;overflow:hidden}.avpsb-bundle-horizontal .avpsb-bundle-item{min-width:220px}.avpsb-bundle-compact .avpsb-bundle-item{flex-direction:row;text-align:start}.avpsb-bundle-compact .avpsb-bundle-item img{width:80px;height:80px}


.avpsb-shop-image h2,.avpsb-shoppable-video h2{margin:0 0 18px}.avpsb-shop-image-stage{position:relative;border-radius:var(--avpsb-shop-image-radius,24px);overflow:hidden}.avpsb-shop-image-stage>img{display:block;width:100%;height:auto}.avpsb-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:4;width:42px;height:42px;border:3px solid #fff;border-radius:50%;background:var(--avpsb-hotspot-bg,var(--avpsb-primary,#6c63ff));color:var(--avpsb-hotspot-color,#fff);font-size:24px;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.25)}.avpsb-hotspot.is-pulsing:after{content:"";position:absolute;inset:-8px;border:2px solid currentColor;border-radius:50%;animation:avpsbPulse 1.8s infinite}@keyframes avpsbPulse{to{transform:scale(1.5);opacity:0}}.avpsb-hotspot-card{display:none;position:absolute;z-index:5;left:var(--card-x,50%);top:var(--card-y,50%);width:min(300px,80%);padding:12px;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.25);gap:12px}.avpsb-hotspot-card.is-open{display:flex}.avpsb-hotspot-card img{width:90px;height:90px;object-fit:contain}.avpsb-hotspot-card div{display:flex;flex-direction:column;gap:5px}.avpsb-hotspot-card a{color:var(--avpsb-primary,#6c63ff);font-weight:800}

.avpsb-video-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px}.avpsb-video-layout video{width:100%;height:var(--avpsb-video-height,520px);object-fit:cover;border-radius:24px;background:#000}.avpsb-video-products{display:flex;flex-direction:column;gap:10px;max-height:var(--avpsb-video-height,520px);overflow:auto}.avpsb-video-products article{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;padding:10px;border:2px solid transparent;border-radius:16px;background:#f8fafc;transition:.2s}.avpsb-video-products article.is-active{border-color:var(--avpsb-video-accent,var(--avpsb-primary,#6c63ff));background:#fff}.avpsb-video-products img{width:80px;height:80px;object-fit:contain}.avpsb-video-products article div{display:flex;flex-direction:column}.avpsb-video-products button{border:0;border-radius:999px;padding:7px;background:#e2e8f0;cursor:pointer}

.avpsb-shopping-assistant{padding:clamp(20px,4vw,42px);border-radius:28px;background:var(--avpsb-assistant-bg,#f8fafc)}.avpsb-shopping-assistant form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.avpsb-shopping-assistant label{display:flex;flex-direction:column;gap:6px;font-weight:800}.avpsb-shopping-assistant input,.avpsb-shopping-assistant select{height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;background:#fff}.avpsb-shopping-assistant button[type=submit]{background:var(--avpsb-assistant-accent,var(--avpsb-primary,#6c63ff));height:44px}.avpsb-assistant-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}

.avpsb-specifications{display:grid;gap:18px}.avpsb-spec-group{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden}.avpsb-spec-group h3{margin:0;padding:14px 18px;background:var(--avpsb-spec-heading-bg,#f1f5f9);color:var(--avpsb-spec-text,#111827)}.avpsb-spec-group dl{margin:0}.avpsb-spec-group dl>div{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,.58fr);gap:16px;padding:13px 18px;background:var(--avpsb-spec-row-bg,#fff);border-top:1px solid #e5e7eb}.avpsb-spec-group dt{font-weight:800;color:var(--avpsb-spec-text,#334155)}.avpsb-spec-group dd{margin:0;color:var(--avpsb-spec-text,#111827)}

.avpsb-variation-swatches{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.avpsb-variation-swatch{min-width:42px;height:42px;border:2px solid #dbe2ea;border-radius:10px;background:#fff;padding:4px;cursor:pointer;position:relative}.avpsb-variation-swatch.is-active{border-color:var(--avpsb-primary,#6c63ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 20%,transparent)}.avpsb-swatch-color{background:var(--avpsb-swatch,#fff)}.avpsb-swatch-image{background-image:var(--avpsb-swatch-image);background-size:cover;background-position:center}.avpsb-swatch-color span,.avpsb-swatch-image span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.avpsb-swatch-button{padding-inline:12px;width:auto}.avpsb-variation-swatch:disabled{opacity:.25;cursor:not-allowed}

@media(max-width:1024px){.avpsb-brand-layout-logo-wall .avpsb-brand-track,.avpsb-brand-layout-bento .avpsb-brand-track{grid-template-columns:repeat(2,minmax(0,1fr))}.avpsb-market-promo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.avpsb-marketplace-hero-noon-split,.avpsb-marketplace-hero-hero-sidebar{grid-template-columns:1fr}.avpsb-video-layout{grid-template-columns:1fr}.avpsb-shopping-assistant form{grid-template-columns:repeat(2,minmax(0,1fr))}.avpsb-assistant-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.avpsb-brand-filters{align-items:stretch}.avpsb-brand-search,.avpsb-brand-search input{width:100%;min-width:0}.avpsb-brand-layout-noon-grid .avpsb-brand-card{height:130px}.avpsb-brand-layout-logo-wall .avpsb-brand-track,.avpsb-brand-layout-bento .avpsb-brand-track{grid-template-columns:1fr}.avpsb-market-hero-slide{height:max(340px,var(--avpsb-market-hero-height,420px))}.avpsb-market-hero-copy{inset-inline:5%;top:auto;bottom:5%;transform:none;padding:18px;background:rgba(255,255,255,.86);border-radius:18px;backdrop-filter:blur(10px)}.avpsb-market-hero-copy h2{font-size:30px}.avpsb-market-promo-cards{grid-template-columns:1fr;margin:14px 0 0!important}.avpsb-market-promo-card{min-height:220px}.avpsb-market-promo-card img{height:130px}.avpsb-bundle-products{grid-template-columns:repeat(2,minmax(0,1fr))}.avpsb-shopping-assistant form,.avpsb-assistant-results{grid-template-columns:1fr}.avpsb-video-products{max-height:none}.avpsb-spec-group dl>div{grid-template-columns:1fr;gap:4px}.avpsb-hotspot-card{position:fixed;left:5%!important;right:5%;top:auto!important;bottom:20px;width:auto}}
.avpsb-variation-comparison-scroll{overflow:auto;border:1px solid #e5e7eb;border-radius:18px}.avpsb-variation-comparison table{width:100%;border-collapse:collapse;min-width:680px}.avpsb-variation-comparison th,.avpsb-variation-comparison td{padding:13px 16px;border-inline-end:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;text-align:start}.avpsb-variation-comparison thead th{background:#111827;color:#fff;position:sticky;top:0}.avpsb-variation-comparison tbody th{background:#f8fafc;font-weight:900;position:sticky;inset-inline-start:0;z-index:1}
/* Shared widget-level complete color controls */
.avpsb-product-card{background:var(--avpsb-card-bg,var(--avpsb-surface,#fff));border-color:var(--avpsb-card-border,rgba(226,232,240,.9))}.avpsb-product-image-wrap{background:var(--avpsb-image-bg,#f8fafc)}.avpsb-product-title a,.avpsb-promo-heading,.avpsb-promo-product-name,.avpsb-hero-title,.avpsb-banner-title,.avpsb-deal-title{color:var(--avpsb-title-color,var(--avpsb-secondary,#0f172a))}.avpsb-product-excerpt,.avpsb-promo-description,.avpsb-hero-description,.avpsb-banner-description,.avpsb-deal-description{color:var(--avpsb-text-color,var(--avpsb-muted,#64748b))}.avpsb-product-price,.avpsb-promo-price,.avpsb-promo-mini-price,.avpsb-deal-price{color:var(--avpsb-price-color,var(--avpsb-secondary,#0f172a))}.avpsb-product-price del,.avpsb-promo-price del,.avpsb-promo-mini-price del,.avpsb-deal-price del{color:var(--avpsb-old-price-color,#94a3b8)}.avpsb-discount-badge,.avpsb-promo-kicker,.avpsb-promo-discount-seal{background:var(--avpsb-badge-bg,var(--avpsb-accent,#ef4444));color:var(--avpsb-badge-text,#fff)}.avpsb-product-button,.avpsb-promo-button,.avpsb-hero-button,.avpsb-banner-button,.avpsb-deal-button{background:var(--avpsb-button-bg,var(--avpsb-primary,#6c63ff))!important;color:var(--avpsb-button-text,#fff)!important}.avpsb-product-button:hover,.avpsb-promo-button:hover,.avpsb-hero-button:hover,.avpsb-banner-button:hover,.avpsb-deal-button:hover{background:var(--avpsb-button-hover-bg,var(--avpsb-button-bg,var(--avpsb-primary,#6c63ff)))!important;color:var(--avpsb-button-hover-text,var(--avpsb-button-text,#fff))!important}.avpsb-category-image-wrap{background:var(--avpsb-image-bg,var(--avpsb-category-image-bg,#f1f5f9))}.avpsb-category-name{color:var(--avpsb-title-color,var(--avpsb-secondary,#0f172a))}.avpsb-category-count,.avpsb-category-description{color:var(--avpsb-text-color,var(--avpsb-muted,#64748b))}


/* Attribute-level swatch display settings */
.avpsb-swatch-shape-circle .avpsb-variation-swatch{border-radius:999px}
.avpsb-swatch-shape-square .avpsb-variation-swatch{border-radius:0}
.avpsb-swatch-shape-rounded .avpsb-variation-swatch{border-radius:10px}
.avpsb-swatch-shape-pill .avpsb-variation-swatch{width:auto;min-width:52px;border-radius:999px;padding-inline:14px}
.avpsb-swatch-selected-fill .avpsb-variation-swatch.is-active{border-color:var(--avpsb-primary,#6c63ff);box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--avpsb-primary,#6c63ff)}.avpsb-swatch-selected-fill .avpsb-swatch-button.is-active{background-color:color-mix(in srgb,var(--avpsb-primary,#6c63ff) 14%,#fff)}
.avpsb-swatch-selected-check .avpsb-variation-swatch.is-active:after{content:"✓";position:absolute;inset-inline-end:-5px;inset-block-start:-6px;width:18px;height:18px;border-radius:999px;background:var(--avpsb-primary,#6c63ff);color:#fff;font-size:11px;font-weight:900;line-height:18px;text-align:center;box-shadow:0 2px 8px rgba(15,23,42,.18)}
.avpsb-swatch-disabled-cross .avpsb-variation-swatch:disabled,.avpsb-swatch-disabled-slash .avpsb-variation-swatch:disabled{opacity:.55}
.avpsb-swatch-disabled-cross .avpsb-variation-swatch:disabled:before,.avpsb-swatch-disabled-cross .avpsb-variation-swatch:disabled:after,.avpsb-swatch-disabled-slash .avpsb-variation-swatch:disabled:after{content:"";position:absolute;inset-inline-start:50%;inset-block-start:50%;width:80%;height:2px;background:#ef4444;transform-origin:center;pointer-events:none}
.avpsb-swatch-disabled-cross .avpsb-variation-swatch:disabled:before{transform:translate(-50%,-50%) rotate(45deg)}
.avpsb-swatch-disabled-cross .avpsb-variation-swatch:disabled:after{transform:translate(-50%,-50%) rotate(-45deg)}
.avpsb-swatch-disabled-slash .avpsb-variation-swatch:disabled:after{transform:translate(-50%,-50%) rotate(-45deg)}

/* Attributes & Specifications Studio frontend */
.avpsb-specifications--accordion{display:grid;gap:12px}.avpsb-specifications--accordion .avpsb-spec-group{overflow:hidden}.avpsb-specifications--accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:var(--avpsb-spec-heading-bg,#f1f5f9);color:var(--avpsb-spec-text,#111827);font-weight:900;cursor:pointer;list-style:none}.avpsb-specifications--accordion summary::-webkit-details-marker{display:none}.avpsb-specifications--accordion summary .dashicons{transition:transform .2s}.avpsb-specifications--accordion details[open] summary .dashicons{transform:rotate(180deg)}
.avpsb-specifications--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.avpsb-specifications--cards .avpsb-spec-group{box-shadow:0 10px 28px rgba(15,23,42,.06)}.avpsb-specifications--cards .avpsb-spec-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.avpsb-specifications--cards .avpsb-spec-group dl>div{display:block;padding:12px;border:1px solid #edf0f5;border-radius:12px}.avpsb-specifications--cards .avpsb-spec-group dt{margin-bottom:5px;color:var(--avpsb-muted,#64748b);font-size:12px}.avpsb-specifications--compact .avpsb-spec-group{border-radius:12px}.avpsb-specifications--compact .avpsb-spec-group h3{padding:10px 14px;font-size:15px}.avpsb-specifications--compact .avpsb-spec-group dl>div{padding:9px 14px}.avpsb-spec-group dd img{display:block;max-width:120px;max-height:80px;object-fit:contain;border-radius:8px}.avpsb-spec-group dd a{color:var(--avpsb-primary,#6c63ff);font-weight:700}
.avpsb-spec-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.avpsb-spec-highlights article{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.avpsb-spec-highlights .dashicons{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:color-mix(in srgb,var(--avpsb-primary,#6c63ff) 12%,#fff);color:var(--avpsb-primary,#6c63ff);font-size:16px}.avpsb-spec-highlights small,.avpsb-spec-highlights strong{display:block;overflow:hidden;text-overflow:ellipsis}.avpsb-spec-highlights small{color:var(--avpsb-muted,#64748b);font-size:11px}.avpsb-spec-highlights strong{color:var(--avpsb-secondary,#0f172a);white-space:nowrap}
.avpsb-swatch-card,.avpsb-swatch-icon{width:auto;min-width:58px;padding-inline:12px}.avpsb-swatch-card{height:auto;min-height:46px;border-radius:12px}.avpsb-swatch-icon:before{content:"◆";display:inline-block;margin-inline-end:6px;color:var(--avpsb-primary,#6c63ff)}.avpsb-swatch-shape-rectangle .avpsb-variation-swatch{width:auto;min-width:68px;border-radius:6px;padding-inline:14px}.avpsb-swatch-multiselect:after{content:"";display:none}
.avpsb-catalog-filter-app{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:22px;align-items:start}.avpsb-filter-mobile-toggle{display:none}.avpsb-catalog-filter-form{display:grid;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}.avpsb-catalog-filter-form label{display:grid;gap:6px}.avpsb-catalog-filter-form label>span{font-size:12px;font-weight:800;color:var(--avpsb-secondary,#0f172a)}.avpsb-catalog-filter-form select,.avpsb-catalog-filter-form input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:7px 10px}.avpsb-filter-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.avpsb-filter-apply,.avpsb-filter-reset{min-height:40px;border-radius:9px;font-weight:800;cursor:pointer}.avpsb-filter-apply{border:0;background:var(--avpsb-primary,#6c63ff);color:#fff}.avpsb-filter-reset{border:1px solid #cbd5e1;background:#fff;color:var(--avpsb-secondary,#0f172a)}.avpsb-catalog-filter-status{grid-column:2;min-height:0;color:var(--avpsb-muted,#64748b)}.avpsb-catalog-filter-results{grid-column:2}.avpsb-filter-products{display:grid;grid-template-columns:repeat(var(--avpsb-filter-columns,4),minmax(0,1fr));gap:18px}.avpsb-catalog-filter-app.is-loading .avpsb-catalog-filter-results{opacity:.45;pointer-events:none}
.rtl .avpsb-catalog-filter-app,[dir=rtl] .avpsb-catalog-filter-app{direction:rtl;text-align:right}
@media(max-width:1100px){.avpsb-filter-products{grid-template-columns:repeat(3,minmax(0,1fr))}.avpsb-spec-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.avpsb-specifications--cards{grid-template-columns:1fr}.avpsb-specifications--cards .avpsb-spec-group dl{grid-template-columns:1fr}.avpsb-spec-group dl>div{grid-template-columns:minmax(110px,.44fr) minmax(0,.56fr);gap:10px;padding:11px 12px}.avpsb-spec-highlights{grid-template-columns:1fr 1fr}.avpsb-catalog-filter-app{display:block}.avpsb-filter-mobile-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-bottom:10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-weight:800}.avpsb-catalog-filter-form{display:none;margin-bottom:14px}.avpsb-catalog-filter-app.is-filter-open .avpsb-catalog-filter-form{display:grid}.avpsb-catalog-filter-status,.avpsb-catalog-filter-results{grid-column:auto}.avpsb-filter-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.avpsb-swatch-mobile-scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.avpsb-swatch-mobile-scroll::-webkit-scrollbar{display:none}.avpsb-swatch-mobile-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.avpsb-swatch-mobile-compact .avpsb-variation-swatch{width:100%;min-width:0}.avpsb-swatch-mobile-select{display:none}}
@media(max-width:480px){.avpsb-filter-products{grid-template-columns:1fr}.avpsb-spec-highlights{grid-template-columns:1fr}}
.avpsb-product-compare{max-width:100%;overflow:hidden}.avpsb-product-compare-scroll{overflow:auto;border:1px solid #e5e7eb;border-radius:16px}.avpsb-product-compare table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.avpsb-product-compare th,.avpsb-product-compare td{padding:13px 15px;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #eef1f5;text-align:start;vertical-align:top}.avpsb-product-compare thead th{background:#f8fafc;text-align:center}.avpsb-product-compare thead th:first-child{text-align:start}.avpsb-product-compare thead a{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--avpsb-secondary,#0f172a);text-decoration:none}.avpsb-product-compare thead img{width:90px;height:90px;object-fit:contain}.avpsb-product-compare thead span{color:var(--avpsb-primary,#6c63ff);font-weight:800}.avpsb-product-compare tbody th{background:#fbfcfe;white-space:nowrap}.rtl .avpsb-product-compare th,.rtl .avpsb-product-compare td,[dir=rtl] .avpsb-product-compare th,[dir=rtl] .avpsb-product-compare td{text-align:right}
.avpsb-swatch-gradient{background:linear-gradient(var(--avpsb-swatch-angle,135deg),var(--avpsb-swatch,#fff),var(--avpsb-swatch-2,#000))}.avpsb-swatch-gradient span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.avpsb-variation-swatch.avpsb-pattern-stripes:before,.avpsb-variation-swatch.avpsb-pattern-dots:before,.avpsb-variation-swatch.avpsb-pattern-checker:before{content:"";position:absolute;inset:2px;border-radius:inherit;pointer-events:none}.avpsb-variation-swatch.avpsb-pattern-stripes:before{background:repeating-linear-gradient(45deg,rgba(255,255,255,.32) 0 4px,rgba(15,23,42,.16) 4px 8px)}.avpsb-variation-swatch.avpsb-pattern-dots:before{background:radial-gradient(circle,rgba(255,255,255,.55) 0 2px,transparent 2.5px);background-size:8px 8px}.avpsb-variation-swatch.avpsb-pattern-checker:before{background:conic-gradient(rgba(255,255,255,.38) 25%,rgba(15,23,42,.16) 0 50%,rgba(255,255,255,.38) 0 75%,rgba(15,23,42,.16) 0);background-size:10px 10px}

/* Advanced attribute sizing and product merchandising */
.avpsb-variation-swatches{gap:var(--avpsb-swatch-gap,8px)}.avpsb-variation-swatch{width:var(--avpsb-swatch-size,44px);min-width:var(--avpsb-swatch-size,44px);height:var(--avpsb-swatch-size,44px);border-width:var(--avpsb-swatch-border,2px)}.avpsb-swatch-shape-rectangle .avpsb-variation-swatch{width:auto;min-width:calc(var(--avpsb-swatch-size,44px) * 1.7)}.avpsb-swatch-shape-pill .avpsb-variation-swatch{width:auto;min-width:calc(var(--avpsb-swatch-size,44px) * 1.35)}.avpsb-swatch-shape-diamond .avpsb-variation-swatch{transform:rotate(45deg) scale(.78);border-radius:6px}.avpsb-swatch-shape-diamond .avpsb-variation-swatch .avpsb-swatch-label{transform:rotate(-45deg)}.avpsb-swatch-selected-ring .avpsb-variation-swatch.is-active{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--avpsb-primary,#6c63ff)}.avpsb-swatch-selected-scale .avpsb-variation-swatch.is-active{transform:translateY(-2px) scale(1.07);box-shadow:0 10px 22px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 28%,transparent)}.avpsb-swatch-disabled-hide .avpsb-variation-swatch:disabled{display:none}.avpsb-swatch-label-below .avpsb-variation-swatch{height:auto;min-height:var(--avpsb-swatch-size,44px);padding-bottom:5px}.avpsb-swatch-label-below .avpsb-swatch-label{position:absolute;inset:calc(100% + 4px) 50% auto auto;transform:translateX(50%);white-space:nowrap;font-size:11px;color:#475569}.avpsb-swatch-label-inside .avpsb-swatch-label{position:relative;z-index:2}.avpsb-swatch-label-tooltip .avpsb-swatch-label,.avpsb-swatch-label-hidden .avpsb-swatch-label{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important}.avpsb-swatch-label-below{padding-bottom:22px}
.avpsb-premium-summary{display:grid;gap:12px;margin:14px 0 18px}.avpsb-product-badges{display:flex;gap:6px;flex-wrap:wrap}.avpsb-product-badges span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff3cd;color:#8a5b00;font-size:11px;font-weight:800}.avpsb-comparison-note{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;border:1px solid #dfe4ff;border-radius:12px;background:#f7f7ff;color:#4142b8;font-weight:800}.avpsb-comparison-note .dashicons{color:#f59e0b}.avpsb-summary-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.avpsb-summary-specs article{padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.avpsb-summary-specs small,.avpsb-summary-specs strong{display:block}.avpsb-summary-specs small{color:#64748b;font-size:10px}.avpsb-summary-specs strong{margin-top:3px;color:#172033;font-size:13px}.avpsb-key-benefits{display:grid;gap:7px;margin:0;padding:0;list-style:none}.avpsb-key-benefits li{display:flex;align-items:flex-start;gap:7px;color:#344054;font-size:13px}.avpsb-key-benefits .dashicons{width:17px;height:17px;font-size:17px;color:#16a34a}.avpsb-buying-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.avpsb-buying-trust article{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e4e9f1;border-radius:12px;background:#fbfcfe}.avpsb-buying-trust>.article{}.avpsb-buying-trust .dashicons{color:#4f46e5}.avpsb-buying-trust small,.avpsb-buying-trust strong{display:block}.avpsb-buying-trust small{color:#64748b;font-size:10px}.avpsb-buying-trust strong{margin-top:2px;color:#172033;font-size:12px;line-height:1.45}
.avpsb-product-details{display:grid;gap:14px}.avpsb-product-details--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.avpsb-product-details section{padding:18px;border:1px solid #e4e8f0;border-radius:16px;background:#fff}.avpsb-product-details h3{margin:0 0 13px;font-size:17px}.avpsb-product-details dl{margin:0}.avpsb-product-details dl>div{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,.58fr);gap:12px;padding:9px 0;border-bottom:1px solid #edf0f5}.avpsb-product-details dl>div:last-child{border-bottom:0}.avpsb-product-details dt{color:#64748b}.avpsb-product-details dd{margin:0;color:#172033;font-weight:700}.avpsb-product-details ul{display:grid;gap:8px;margin:0;padding-inline-start:20px}.avpsb-product-details--compact{grid-template-columns:1fr}.avpsb-product-details--accordion section{padding:0;overflow:hidden}.avpsb-product-details--accordion h3{padding:14px 16px;margin:0;background:#f8fafc}.avpsb-product-details--accordion dl,.avpsb-product-details--accordion ul{padding:14px 16px}
@media(max-width:782px){.avpsb-variation-swatch{width:var(--avpsb-swatch-size-mobile,38px);min-width:var(--avpsb-swatch-size-mobile,38px);height:var(--avpsb-swatch-size-mobile,38px)}.avpsb-summary-specs,.avpsb-buying-trust,.avpsb-product-details--cards{grid-template-columns:1fr}.avpsb-product-details dl>div{grid-template-columns:1fr;gap:4px}}

/* Advanced attribute filter groups */
.avpsb-filter-group{margin:0;padding:0;border:1px solid #e5e7eb;border-radius:12px;background:#fbfcfe;overflow:hidden}.avpsb-filter-group legend{display:block;width:100%;padding:0}.avpsb-filter-group legend button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:9px 11px;border:0;background:#fff;color:var(--avpsb-secondary,#0f172a);font-weight:800;cursor:pointer}.avpsb-filter-group legend .dashicons{transition:transform .2s}.avpsb-filter-group.is-collapsed legend .dashicons{transform:rotate(-90deg)}.rtl .avpsb-filter-group.is-collapsed legend .dashicons,[dir=rtl] .avpsb-filter-group.is-collapsed legend .dashicons{transform:rotate(90deg)}.avpsb-filter-group-body{display:grid;gap:9px;padding:10px;border-top:1px solid #edf0f5}.avpsb-filter-group.is-collapsed .avpsb-filter-group-body{display:none}.avpsb-filter-value-search{min-height:36px!important}.avpsb-filter-values{display:grid;gap:7px;max-height:230px;overflow:auto}.avpsb-filter-values label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;padding:7px 8px;border:1px solid #e8ecf2;border-radius:9px;background:#fff;cursor:pointer}.avpsb-filter-values label:hover{border-color:#b7baf7;background:#f8f8ff}.avpsb-filter-values input{width:auto!important;min-height:0!important;margin:0;flex:0 0 auto}.avpsb-filter-values label>span{font-size:12px!important;font-weight:700!important;flex:1}.avpsb-filter-values label>small{color:#94a3b8;font-size:10px}.avpsb-filter-swatch{display:inline-flex;width:22px;height:22px;flex:0 0 22px;border:1px solid #d7dce5;border-radius:7px;background:#f1f5f9}.avpsb-filter-swatch--color{background:var(--filter-swatch,#f1f5f9)}.avpsb-filter-swatch--image{background-image:var(--filter-swatch-image);background-size:cover;background-position:center}.avpsb-filter-values--circle .avpsb-filter-swatch{border-radius:50%}.avpsb-filter-values--square .avpsb-filter-swatch{border-radius:0}.avpsb-filter-values--pill .avpsb-filter-swatch{width:30px;border-radius:999px}.avpsb-filter-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}.avpsb-filter-select{display:grid;gap:6px}
.avpsb-swatch-label-below .avpsb-swatch-color .avpsb-swatch-label,.avpsb-swatch-label-below .avpsb-swatch-image .avpsb-swatch-label,.avpsb-swatch-label-below .avpsb-swatch-gradient .avpsb-swatch-label{position:absolute!important;inset:calc(100% + 4px) 50% auto auto!important;transform:translateX(50%)!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;font-size:11px!important;color:#475569!important}.avpsb-swatch-label-inside .avpsb-swatch-color .avpsb-swatch-label,.avpsb-swatch-label-inside .avpsb-swatch-image .avpsb-swatch-label,.avpsb-swatch-label-inside .avpsb-swatch-gradient .avpsb-swatch-label{position:relative!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;padding:2px 5px!important;border-radius:5px!important;background:rgba(255,255,255,.82)!important;color:#172033!important;font-size:10px!important}
.avpsb-selected-swatch-value{flex:0 0 100%;margin-bottom:2px;color:#475569;font-size:12px;font-weight:800}.avpsb-selected-swatch-value:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-inline-end:5px;border-radius:50%;background:var(--avpsb-primary,#6c63ff);color:#fff;font-size:10px}

/* Product stories */
.avpsb-product-stories{--avpsb-visible:5;position:relative}.avpsb-story-slide{height:auto}.avpsb-story-card{position:relative;display:block;width:100%;height:390px;padding:0;border:3px solid var(--avpsb-story-ring,var(--avpsb-primary,#6c63ff));border-radius:24px;background-size:cover;background-position:center;overflow:hidden;cursor:pointer;text-align:start;box-shadow:0 14px 34px rgba(15,23,42,.14)}.avpsb-story-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,var(--avpsb-story-overlay,rgba(15,23,42,.9)) 100%)}.avpsb-story-content{position:absolute;z-index:2;inset:auto 18px 18px;display:flex;flex-direction:column;gap:6px;color:var(--avpsb-story-text,#fff)}.avpsb-story-content small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.avpsb-story-content strong{font-size:17px;line-height:1.35}.avpsb-story-price{font-size:15px;font-weight:900}.avpsb-story-price del{opacity:.65;font-size:.8em}.avpsb-story-price ins{text-decoration:none}.avpsb-story-shape-circle .avpsb-story-card{height:auto!important;aspect-ratio:1/1;border-radius:50%}.avpsb-story-shape-circle .avpsb-story-content{inset:auto 14% 14%;text-align:center}.avpsb-story-shape-square .avpsb-story-card{height:auto!important;aspect-ratio:1/1;border-radius:18px}.avpsb-story-shape-phone .avpsb-story-card{border-width:7px;border-color:#111827;border-radius:34px}.avpsb-story-dialog{position:fixed;z-index:100000;inset:0}.avpsb-story-dialog-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.82);backdrop-filter:blur(8px)}.avpsb-story-dialog-panel{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(92vw,430px);max-height:90vh;overflow:auto;border-radius:28px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.45)}.avpsb-story-dialog-panel>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.avpsb-story-dialog-copy{padding:20px}.avpsb-story-dialog-copy h3{margin:0 0 8px;color:#0f172a}.avpsb-story-dialog-price{margin-bottom:16px;font-size:20px;font-weight:900}.avpsb-story-shop-button{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:var(--avpsb-primary,#6c63ff);color:#fff!important;text-decoration:none;font-weight:900}.avpsb-story-close{position:absolute;z-index:2;top:12px;inset-inline-end:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(15,23,42,.82);color:#fff;font-size:25px;cursor:pointer}.avpsb-story-open{overflow:hidden}

/* Scheduled campaigns */
.avpsb-scheduled-campaign{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:30px;padding:clamp(28px,5vw,64px);border-radius:var(--avpsb-card-radius,18px);background:var(--avpsb-campaign-bg,#0f172a);color:var(--avpsb-campaign-text,#fff);overflow:hidden}.avpsb-campaign-copy h2{margin:0 0 12px;color:inherit;font-size:clamp(30px,5vw,60px);line-height:1.05}.avpsb-campaign-copy p{max-width:650px;margin:0 0 20px;color:inherit;opacity:.82;line-height:1.75}.avpsb-campaign-label{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.avpsb-campaign-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:var(--avpsb-button-radius,10px);background:var(--avpsb-accent,#f59e0b);color:#111827!important;text-decoration:none;font-weight:900}.avpsb-campaign-media img{display:block;width:100%;max-height:430px;object-fit:contain}.avpsb-scheduled-campaign--products{display:block}.avpsb-scheduled-campaign--split .avpsb-campaign-products{grid-column:1/-1}.avpsb-campaign-products{margin-top:26px;color:#0f172a}
@media(max-width:767px){.avpsb-scheduled-campaign{grid-template-columns:1fr;padding:24px}.avpsb-campaign-media{order:-1}.avpsb-story-dialog-panel{width:min(94vw,420px)}}

/* 2026-07-05 — Marketplace Category Rail professional design system */
.avpsb-market-category-rail{
  --avpsb-market-category-size:105px;
  --avpsb-market-category-height:160px;
  --avpsb-market-custom-scale:100%;
  --avpsb-market-scale:1;
  --avpsb-market-image-padding:0px;
  --avpsb-market-image-zoom:100%;
  --avpsb-market-label-gap:8px;
  --avpsb-market-label-lines:2;
  --avpsb-market-image-bg:transparent;
  --avpsb-market-frame-color:#fff;
  --avpsb-market-frame-color-2:var(--avpsb-primary,#6c63ff);
  --avpsb-market-arrow-size:42px;
  min-width:0;
  width:100%;
  isolation:isolate;
}
.avpsb-market-size-small{--avpsb-market-category-size:76px;--avpsb-market-category-height:126px;--avpsb-market-scale:.92}
.avpsb-market-size-medium{--avpsb-market-category-size:105px;--avpsb-market-category-height:160px;--avpsb-market-scale:1}
.avpsb-market-size-large{--avpsb-market-category-size:142px;--avpsb-market-category-height:205px;--avpsb-market-scale:1.04}
.avpsb-market-size-custom{--avpsb-market-scale:1}
.avpsb-market-size-custom .avpsb-market-category-item>a{scale:var(--avpsb-market-custom-scale,100%);transform-origin:center}
.avpsb-market-category-track{align-items:stretch}
.avpsb-market-category-item{display:flex;justify-content:center;box-sizing:border-box;padding:4px 2px;min-width:0}
.avpsb-market-category-item>a{
  position:relative;
  width:100%;
  min-width:0;
  height:calc(var(--avpsb-market-category-height,160px) * var(--avpsb-market-scale,1));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:var(--avpsb-market-label-gap,8px);
  padding:10px;
  border:1px solid transparent;
  border-radius:22px;
  background:var(--avpsb-market-category-bg,transparent);
  color:var(--avpsb-market-category-text,var(--avpsb-title-color,#1f2937));
  text-decoration:none;
  text-align:center;
  overflow:visible;
  box-sizing:border-box;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s,background-color .28s,filter .28s;
}
.avpsb-market-category-image{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  width:calc(var(--avpsb-market-category-size,105px) * var(--avpsb-market-scale,1));
  height:calc(var(--avpsb-market-category-size,105px) * var(--avpsb-market-scale,1));
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--avpsb-market-image-padding,0px);
  border:0;
  background:var(--avpsb-market-image-bg,transparent);
  box-shadow:none;
  overflow:hidden;
  box-sizing:border-box;
  transform:translateZ(0);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,filter .32s,border-color .32s;
}
.avpsb-market-category-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  border:0!important;
  border-radius:inherit;
  background:transparent!important;
  box-shadow:none!important;
  transform:scale(var(--avpsb-market-image-zoom,100%));
  transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .3s;
}
.avpsb-market-fit-cover .avpsb-market-category-image img{object-fit:cover}
.avpsb-market-category-label{
  position:relative;
  z-index:2;
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  color:inherit;
  box-sizing:border-box;
}
.avpsb-market-category-label strong{
  max-width:100%;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--avpsb-market-label-lines,2);
  overflow:hidden;
  color:var(--avpsb-market-category-text,var(--avpsb-title-color,#1f2937));
  font-size:13px;
  font-weight:800;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.avpsb-market-category-label small{font-size:11px;line-height:1.35;color:var(--avpsb-muted,#64748b)}
.avpsb-market-category-label em{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:3px 8px;border-radius:999px;background:var(--avpsb-market-badge-bg,#ffe500);color:var(--avpsb-market-badge-color,#111827);font-style:normal;font-size:10px;font-weight:900;line-height:1.25}

/* A genuinely borderless option: no white disc, ring, padding or shadow is injected. */
.avpsb-market-frame-none .avpsb-market-category-image{border:0!important;background:var(--avpsb-market-image-bg,transparent)!important;box-shadow:none!important;outline:0!important}
.avpsb-market-frame-subtle .avpsb-market-category-image{border:1px solid color-mix(in srgb,var(--avpsb-market-frame-color,#fff) 62%,#cbd5e1);background:var(--avpsb-market-image-bg,rgba(248,250,252,.75))}
.avpsb-market-frame-ring .avpsb-market-category-image{border:4px solid var(--avpsb-market-frame-color,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--avpsb-market-frame-color-2,#6c63ff) 40%,transparent),0 12px 28px rgba(15,23,42,.10)}
.avpsb-market-frame-double-ring .avpsb-market-category-image{border:4px solid var(--avpsb-market-frame-color,#fff);box-shadow:0 0 0 3px var(--avpsb-market-frame-color-2,#6c63ff),0 0 0 7px color-mix(in srgb,var(--avpsb-market-frame-color,#fff) 80%,transparent),0 14px 32px rgba(15,23,42,.12)}
.avpsb-market-frame-gradient .avpsb-market-category-image{border:5px solid transparent;background:linear-gradient(var(--avpsb-market-image-bg,#fff),var(--avpsb-market-image-bg,#fff)) padding-box,linear-gradient(135deg,var(--avpsb-market-frame-color,#fff),var(--avpsb-market-frame-color-2,#6c63ff),var(--avpsb-accent,#f59e0b)) border-box;box-shadow:0 13px 30px rgba(15,23,42,.10)}
.avpsb-market-frame-shadow .avpsb-market-category-image{background:var(--avpsb-market-image-bg,#fff);box-shadow:0 18px 40px rgba(15,23,42,.20)}
.avpsb-market-frame-glass .avpsb-market-category-image{border:1px solid rgba(255,255,255,.8);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(226,232,240,.28));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 36px rgba(15,23,42,.14);backdrop-filter:blur(14px)}
.avpsb-market-frame-inset .avpsb-market-category-image{border:1px solid color-mix(in srgb,var(--avpsb-market-frame-color-2,#6c63ff) 28%,#e2e8f0);background:var(--avpsb-market-image-bg,#f8fafc);box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--avpsb-market-frame-color,#fff) 74%,transparent),inset 0 8px 22px rgba(15,23,42,.08)}

/* Shape library */
.avpsb-market-shape-circle .avpsb-market-category-image{border-radius:50%}
.avpsb-market-shape-square .avpsb-market-category-image{border-radius:0}
.avpsb-market-shape-rounded .avpsb-market-category-image{border-radius:22%}
.avpsb-market-shape-squircle .avpsb-market-category-image{border-radius:38% 38% 38% 38%/30% 30% 30% 30%}
.avpsb-market-shape-soft .avpsb-market-category-image{border-radius:30px}
.avpsb-market-shape-hexagon .avpsb-market-category-image{clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}
.avpsb-market-shape-diamond .avpsb-market-category-image{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.avpsb-market-shape-blob .avpsb-market-category-image{border-radius:58% 42% 62% 38%/42% 55% 45% 58%}
.avpsb-market-shape-capsule .avpsb-market-category-image{width:calc(var(--avpsb-market-category-size,105px) * 1.22 * var(--avpsb-market-scale,1));border-radius:999px}
.avpsb-market-shape-arch .avpsb-market-category-image{border-radius:50% 50% 18px 18px/42% 42% 18px 18px}
.avpsb-market-shape-shield .avpsb-market-category-image{clip-path:polygon(50% 0,94% 14%,88% 72%,50% 100%,12% 72%,6% 14%)}
.avpsb-market-shape-octagon .avpsb-market-category-image{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.avpsb-market-shape-flower .avpsb-market-category-image{clip-path:polygon(50% 0,64% 15%,84% 10%,90% 31%,100% 50%,86% 65%,90% 86%,67% 89%,50% 100%,34% 86%,12% 91%,10% 67%,0 50%,15% 35%,10% 13%,34% 11%)}
.avpsb-market-shape-burst .avpsb-market-category-image{clip-path:polygon(50% 0,61% 14%,78% 5%,82% 23%,100% 24%,90% 40%,100% 54%,82% 60%,85% 79%,66% 77%,55% 100%,43% 82%,25% 94%,23% 73%,3% 70%,14% 53%,0 40%,19% 32%,17% 13%,38% 19%)}
.avpsb-market-shape-cloud .avpsb-market-category-image{clip-path:polygon(9% 38%,17% 25%,31% 22%,41% 7%,58% 7%,69% 21%,84% 25%,93% 39%,94% 59%,84% 75%,68% 78%,57% 93%,38% 93%,27% 80%,12% 75%,5% 59%)}
.avpsb-market-shape-gem .avpsb-market-category-image{clip-path:polygon(50% 0,92% 24%,82% 76%,50% 100%,18% 76%,8% 24%)}
.avpsb-market-shape-drop .avpsb-market-category-image{border-radius:70% 30% 62% 38%/68% 34% 66% 32%}
.avpsb-market-shape-wave .avpsb-market-category-image{border-radius:58% 42% 56% 44%/38% 62% 38% 62%}
.avpsb-market-shape-window .avpsb-market-category-image{border-radius:50% 50% 16px 16px/42% 42% 16px 16px}

/* Layout library */
.avpsb-market-category-clean-circles .avpsb-market-category-item>a,
.avpsb-market-category-minimal .avpsb-market-category-item>a{background:transparent;border-color:transparent;padding-inline:4px}
.avpsb-market-category-floating .avpsb-market-category-item>a{border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,252,.76));box-shadow:0 14px 34px rgba(15,23,42,.08)}
.avpsb-market-category-noon .avpsb-market-category-item>a{background:var(--avpsb-market-category-bg,#f5f5f6);border-radius:28px 28px 13px 13px}
.avpsb-market-category-amazon .avpsb-market-category-item>a{background:var(--avpsb-market-category-bg,#fff);border-color:#e5e7eb;border-radius:8px;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.avpsb-market-category-compact .avpsb-market-category-item>a,
.avpsb-market-category-split-label .avpsb-market-category-item>a{height:calc(120px * var(--avpsb-market-scale,1));flex-direction:row;text-align:start;justify-content:flex-start;padding:12px 14px;background:var(--avpsb-market-category-bg,#fff);border-color:#e5e7eb;border-radius:18px}
.avpsb-market-category-compact .avpsb-market-category-image,
.avpsb-market-category-split-label .avpsb-market-category-image{width:calc(76px * var(--avpsb-market-scale,1));height:calc(76px * var(--avpsb-market-scale,1))}
.avpsb-market-category-compact .avpsb-market-category-label,
.avpsb-market-category-split-label .avpsb-market-category-label{align-items:flex-start;text-align:start}
.avpsb-market-category-story .avpsb-market-category-item>a{background:transparent;border-color:transparent}
.avpsb-market-category-image-card .avpsb-market-category-item>a{justify-content:flex-end;overflow:hidden;padding:0;background:#111827;border-radius:24px}
.avpsb-market-category-image-card .avpsb-market-category-image{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;clip-path:none!important}
.avpsb-market-category-image-card .avpsb-market-category-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 30%,rgba(15,23,42,.9) 100%);pointer-events:none}
.avpsb-market-category-image-card .avpsb-market-category-image img{object-fit:cover}
.avpsb-market-category-image-card .avpsb-market-category-label{padding:16px;color:#fff}.avpsb-market-category-image-card .avpsb-market-category-label strong,.avpsb-market-category-image-card .avpsb-market-category-label small{color:#fff}
.avpsb-market-category-two-row .avpsb-slider-track{align-items:flex-start}.avpsb-market-category-two-row .avpsb-market-category-item:nth-child(even){margin-top:42px}
.avpsb-market-category-boxed .avpsb-market-category-item>a{background:linear-gradient(160deg,#fff 0%,#f8faff 100%);border-color:#e5e7eb;border-radius:24px;box-shadow:0 12px 30px rgba(15,23,42,.07)}

/* Name placement and presentation */
.avpsb-market-label-above .avpsb-market-category-label{order:-1}
.avpsb-market-label-side .avpsb-market-category-item>a{flex-direction:row;justify-content:flex-start;text-align:start}
.avpsb-market-label-side .avpsb-market-category-label{align-items:flex-start;text-align:start}
.avpsb-market-label-overlay-bottom .avpsb-market-category-item>a,
.avpsb-market-label-overlay-center .avpsb-market-category-item>a{overflow:hidden;padding:0}
.avpsb-market-label-overlay-bottom .avpsb-market-category-image,
.avpsb-market-label-overlay-center .avpsb-market-category-image{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;clip-path:none!important}
.avpsb-market-label-overlay-bottom .avpsb-market-category-image img,
.avpsb-market-label-overlay-center .avpsb-market-category-image img{object-fit:cover}
.avpsb-market-label-overlay-bottom .avpsb-market-category-label,
.avpsb-market-label-overlay-center .avpsb-market-category-label{position:absolute;inset-inline:10px;width:auto;padding:12px;border-radius:14px;background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.82));backdrop-filter:blur(5px)}
.avpsb-market-label-overlay-bottom .avpsb-market-category-label{bottom:10px}
.avpsb-market-label-overlay-center .avpsb-market-category-label{top:50%;transform:translateY(-50%)}
.avpsb-market-label-overlay-bottom .avpsb-market-category-label strong,
.avpsb-market-label-overlay-center .avpsb-market-category-label strong,
.avpsb-market-label-overlay-bottom .avpsb-market-category-label small,
.avpsb-market-label-overlay-center .avpsb-market-category-label small{color:#fff}
.avpsb-market-label-design-pill .avpsb-market-category-label{width:auto;max-width:100%;padding:6px 12px;border-radius:999px;background:var(--avpsb-market-label-bg,#f1f5f9)}
.avpsb-market-label-design-card .avpsb-market-category-label{padding:9px 10px;border:1px solid #e5e7eb;border-radius:12px;background:var(--avpsb-market-label-bg,#fff);box-shadow:0 7px 18px rgba(15,23,42,.07)}
.avpsb-market-label-design-underline .avpsb-market-category-label strong{position:relative;padding-bottom:4px}.avpsb-market-label-design-underline .avpsb-market-category-label strong:after{content:"";position:absolute;inset-inline:50% 50%;bottom:0;height:2px;border-radius:2px;background:var(--avpsb-primary,#6c63ff);transition:inset .25s}.avpsb-market-label-design-underline .avpsb-market-category-item>a:hover strong:after{inset-inline:0 0}
.avpsb-market-label-design-glass .avpsb-market-category-label{width:auto;max-width:100%;padding:7px 11px;border:1px solid rgba(255,255,255,.72);border-radius:13px;background:var(--avpsb-market-label-bg,rgba(255,255,255,.65));box-shadow:0 8px 22px rgba(15,23,42,.09);backdrop-filter:blur(12px)}
.avpsb-market-label-design-gradient .avpsb-market-category-label{width:auto;max-width:100%;padding:7px 12px;border-radius:13px;background:var(--avpsb-market-label-bg,linear-gradient(135deg,var(--avpsb-primary,#6c63ff),#2563eb))}.avpsb-market-label-design-gradient .avpsb-market-category-label strong,.avpsb-market-label-design-gradient .avpsb-market-category-label small{color:#fff}
.avpsb-market-label-hidden .avpsb-market-category-label{display:none!important}

/* Hover motions */
.avpsb-market-hover-none .avpsb-market-category-item>a:hover,.avpsb-market-hover-none .avpsb-market-category-item>a:hover .avpsb-market-category-image,.avpsb-market-hover-none .avpsb-market-category-item>a:hover img{transform:none!important;filter:none!important}
.avpsb-market-hover-zoom .avpsb-market-category-item>a:hover img{transform:scale(1.1)}
.avpsb-market-hover-lift .avpsb-market-category-item>a:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(15,23,42,.13)}
.avpsb-market-hover-rotate .avpsb-market-category-item>a:hover .avpsb-market-category-image{transform:rotate(-3deg) scale(1.04)}
.avpsb-market-hover-rotate .avpsb-market-category-item:nth-child(even) .avpsb-market-category-image{transform:rotate(3deg)}
.avpsb-market-hover-tilt .avpsb-market-category-item>a:hover{transform:perspective(700px) rotateX(3deg) rotateY(-4deg) translateY(-3px)}
.avpsb-market-hover-bounce .avpsb-market-category-item>a:hover .avpsb-market-category-image{animation:avpsb-market-bounce .55s cubic-bezier(.2,.8,.2,1)}
@keyframes avpsb-market-bounce{0%,100%{transform:translateY(0)}45%{transform:translateY(-8px)}70%{transform:translateY(2px)}}
.avpsb-market-hover-glow .avpsb-market-category-item>a:hover .avpsb-market-category-image{filter:drop-shadow(0 12px 20px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 35%,transparent));transform:scale(1.045)}

/* Grid and free-scroll display modes */
.avpsb-market-display-grid .avpsb-slider-viewport{overflow:visible!important}
.avpsb-market-display-grid .avpsb-market-category-track{display:grid;grid-template-columns:repeat(var(--avpsb-market-grid-desktop,6),minmax(0,1fr));gap:var(--avpsb-market-gap-desktop,14px);transform:none!important}
.avpsb-market-display-grid .avpsb-market-category-item{min-width:0}
.avpsb-market-display-scroll .avpsb-slider-viewport{overflow-x:auto!important;overflow-y:visible!important;padding:4px 2px 12px;scroll-snap-type:inline mandatory;scrollbar-width:thin}
.avpsb-market-display-scroll .avpsb-market-category-track{transform:none!important;transition:none!important;width:max-content}
.avpsb-market-display-scroll .avpsb-market-category-item{flex:0 0 calc(var(--avpsb-market-category-size,105px) * 1.45);scroll-snap-align:start}

/* More distinctive arrows and indicators */
.avpsb-market-category-rail .avpsb-slider-arrow{width:var(--avpsb-market-arrow-size,42px);height:var(--avpsb-market-arrow-size,42px)}
.avpsb-market-navigation-top .avpsb-slider-arrow{top:0;transform:translateY(-38%)}
.avpsb-market-navigation-bottom .avpsb-slider-arrow{top:auto;bottom:0;transform:translateY(38%)}
.avpsb-arrows-soft .avpsb-slider-arrow{border:0;background:#eef2ff;color:#4f46e5;box-shadow:0 10px 28px rgba(79,70,229,.16)}
.avpsb-arrows-square .avpsb-slider-arrow{border-radius:4px;background:#fff;color:#0f172a}
.avpsb-arrows-neon .avpsb-slider-arrow{border:1px solid color-mix(in srgb,var(--avpsb-primary,#6c63ff) 60%,#fff);background:#111827;color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 20%,transparent),0 0 24px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 44%,transparent)}
.avpsb-arrows-floating .avpsb-slider-arrow{width:calc(var(--avpsb-market-arrow-size,42px) * 1.2);border:0;border-radius:999px;background:linear-gradient(135deg,#fff,#eef2ff);color:#4f46e5;box-shadow:0 16px 36px rgba(15,23,42,.18)}
.avpsb-arrows-split .avpsb-slider-arrow{top:auto;bottom:-8px;border:0;border-radius:11px;background:#0f172a;color:#fff;transform:none}.avpsb-arrows-split .avpsb-slider-prev{inset-inline-start:calc(50% - 50px)}.avpsb-arrows-split .avpsb-slider-next{inset-inline-end:calc(50% - 50px)}.avpsb-arrows-split .avpsb-slider-dots{margin-top:28px}
.avpsb-dots-diamonds .avpsb-slider-dot{width:9px;height:9px;border-radius:2px;transform:rotate(45deg)}.avpsb-dots-diamonds .avpsb-slider-dot.is-active{width:15px;height:15px}
.avpsb-dots-steps .avpsb-slider-dots{gap:4px;align-items:flex-end}.avpsb-dots-steps .avpsb-slider-dot{width:18px;height:4px;border-radius:2px}.avpsb-dots-steps .avpsb-slider-dot:nth-child(3n+2){height:7px}.avpsb-dots-steps .avpsb-slider-dot:nth-child(3n){height:10px}.avpsb-dots-steps .avpsb-slider-dot.is-active{width:26px;height:12px}
.avpsb-dots-progress .avpsb-slider-dots{gap:0;width:min(360px,70%);margin-inline:auto;border-radius:999px;background:color-mix(in srgb,var(--avpsb-dot-color,#cbd5e1) 45%,transparent);overflow:hidden}.avpsb-dots-progress .avpsb-slider-dot{flex:1;width:auto;height:5px;border-radius:0;background:transparent}.avpsb-dots-progress .avpsb-slider-dot.is-active{width:auto;background:var(--avpsb-dot-active,var(--avpsb-primary,#6c63ff))}
.avpsb-dots-rings .avpsb-slider-dot{width:12px;height:12px;border:2px solid var(--avpsb-dot-color,#94a3b8);background:transparent}.avpsb-dots-rings .avpsb-slider-dot.is-active{width:18px;height:18px;border-color:var(--avpsb-dot-active,var(--avpsb-primary,#6c63ff));background:color-mix(in srgb,var(--avpsb-dot-active,var(--avpsb-primary,#6c63ff)) 22%,transparent)}

@media(max-width:1024px){
  .avpsb-market-display-grid .avpsb-market-category-track{grid-template-columns:repeat(var(--avpsb-market-grid-tablet,4),minmax(0,1fr));gap:var(--avpsb-market-gap-tablet,12px)}
  .avpsb-market-size-large{--avpsb-market-category-size:124px;--avpsb-market-category-height:190px}
}
@media(max-width:767px){
  .avpsb-market-display-grid .avpsb-market-category-track{grid-template-columns:repeat(var(--avpsb-market-grid-mobile,2),minmax(0,1fr));gap:var(--avpsb-market-gap-mobile,10px)}
  .avpsb-market-category-item>a{padding:7px}
  .avpsb-market-size-small{--avpsb-market-category-size:64px;--avpsb-market-category-height:112px}
  .avpsb-market-size-medium{--avpsb-market-category-size:82px;--avpsb-market-category-height:138px}
  .avpsb-market-size-large{--avpsb-market-category-size:104px;--avpsb-market-category-height:168px}
  .avpsb-market-category-label strong{font-size:12px}
  .avpsb-market-label-side .avpsb-market-category-item>a{flex-direction:column;text-align:center}.avpsb-market-label-side .avpsb-market-category-label{align-items:center;text-align:center}
}

/* Build 20260705.4 — strict borderless marketplace categories and editor-safe rendering */
.avpsb-market-category-rail.avpsb-market-frame-none .avpsb-market-category-image{
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.avpsb-market-category-rail.avpsb-market-frame-none .avpsb-market-category-image::before,
.avpsb-market-category-rail.avpsb-market-frame-none .avpsb-market-category-image::after{
  content:none!important;
  display:none!important;
}
.avpsb-market-category-rail.avpsb-market-frame-none .avpsb-market-category-image img{
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.avpsb-market-category-rail.avpsb-market-category-clean-circles .avpsb-market-category-item>a,
.avpsb-market-category-rail.avpsb-market-category-minimal .avpsb-market-category-item>a{
  border:0!important;
  background:transparent!important;
  box-shadow:none;
}
.elementor-widget-avpsb-marketplace-category-rail,
.elementor-widget-avpsb-marketplace-category-rail .elementor-widget-container{overflow:visible}

/* Per-device crop zoom: respects the selected image zoom even with hover disabled. */
.avpsb-market-category-rail .avpsb-market-category-image img{
  transform:scale(var(--avpsb-market-image-zoom,100%));
}
.avpsb-market-category-rail.avpsb-market-hover-none .avpsb-market-category-item>a:hover img{
  transform:scale(var(--avpsb-market-image-zoom,100%))!important;
}
.avpsb-market-category-rail.avpsb-market-hover-zoom .avpsb-market-category-item>a:hover img{
  transform:scale(calc(var(--avpsb-market-image-zoom,100%) + 10%));
}

/* ========================================================================
 * Category Showcase — expanded Elementor controls, build 20260705.6
 * ====================================================================== */
.avpsb-category-showcase{
  --avpsb-category-preset-scale:1;
  --avpsb-category-hover-duration:320ms;
  --avpsb-category-image-scale:1;
  --avpsb-category-arrow-offset:-18px;
  --avpsb-category-dot-size:8px;
}
.avpsb-category-size-small{--avpsb-category-preset-scale:.78}
.avpsb-category-size-medium{--avpsb-category-preset-scale:1}
.avpsb-category-size-large{--avpsb-category-preset-scale:1.22}
.avpsb-category-size-custom{--avpsb-category-preset-scale:1}
.avpsb-category-showcase .avpsb-category-image-wrap{
  width:calc(var(--avpsb-category-size,140px) * var(--avpsb-category-preset-scale,1));
  transition-duration:var(--avpsb-category-hover-duration,320ms);
}
.avpsb-category-showcase .avpsb-category-image{
  scale:var(--avpsb-category-image-scale,1);
  transition-duration:var(--avpsb-category-hover-duration,320ms);
}
.avpsb-category-showcase .avpsb-category-link{transition-duration:var(--avpsb-category-hover-duration,320ms)}

/* The clean frame is genuinely clean. This overrides the original 4px white
   border, pale background and shadow, including Elementor/theme declarations. */
.avpsb-category-showcase.avpsb-category-frame-clean .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-category-frame-clean .avpsb-category-image-wrap-clean{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-width:0!important;
  border-style:none!important;
  border-image:none!important;
  outline:0!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.avpsb-category-showcase.avpsb-category-frame-clean .avpsb-category-image-wrap img,
.avpsb-category-showcase.avpsb-category-frame-clean .avpsb-category-image-wrap-clean img{
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.avpsb-category-showcase.avpsb-category-frame-clean:not(.avpsb-category-hover-shine) .avpsb-category-image-wrap::before,
.avpsb-category-showcase.avpsb-category-frame-clean:not(.avpsb-category-hover-shine) .avpsb-category-image-wrap::after{
  content:none!important;
  display:none!important;
}

/* Additional frame treatments */
.avpsb-category-frame-subtle .avpsb-category-image-wrap{border:1px solid color-mix(in srgb,var(--avpsb-frame-color,#fff) 55%,#cbd5e1);background:var(--avpsb-category-image-bg,rgba(248,250,252,.78));box-shadow:0 8px 22px rgba(15,23,42,.06)}
.avpsb-category-frame-glass .avpsb-category-image-wrap{border:1px solid rgba(255,255,255,.76);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(226,232,240,.28));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 36px rgba(15,23,42,.14);backdrop-filter:blur(14px)}
.avpsb-category-frame-inset .avpsb-category-image-wrap{border:1px solid color-mix(in srgb,var(--avpsb-frame-color-2,var(--avpsb-primary,#6c63ff)) 30%,#e2e8f0);background:var(--avpsb-category-image-bg,#f8fafc);box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--avpsb-frame-color,#fff) 74%,transparent),inset 0 8px 22px rgba(15,23,42,.08)}
.avpsb-category-frame-dashed .avpsb-category-image-wrap{border-style:dashed!important;border-color:var(--avpsb-frame-color,var(--avpsb-primary,#6c63ff));background:var(--avpsb-category-image-bg,transparent);box-shadow:none}
.avpsb-category-frame-neon .avpsb-category-image-wrap{border:2px solid var(--avpsb-frame-color,var(--avpsb-primary,#6c63ff));background:var(--avpsb-category-image-bg,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--avpsb-frame-color,var(--avpsb-primary,#6c63ff)) 18%,transparent),0 0 30px color-mix(in srgb,var(--avpsb-frame-color-2,var(--avpsb-accent,#06b6d4)) 48%,transparent)}

/* Expanded shape library */
.avpsb-shape-oval .avpsb-category-image-wrap{--avpsb-category-ratio:4/3;border-radius:50%}
.avpsb-shape-portrait .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;border-radius:28px}
.avpsb-shape-landscape .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;border-radius:24px}
.avpsb-shape-blob-two .avpsb-category-image-wrap{border-radius:34% 66% 31% 69%/58% 35% 65% 42%}
.avpsb-shape-pebble .avpsb-category-image-wrap{border-radius:63% 37% 54% 46%/44% 61% 39% 56%}
.avpsb-shape-star .avpsb-category-image-wrap{clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 92%,50% 71%,21% 92%,32% 56%,2% 35%,39% 34%);border:0}
.avpsb-shape-heart .avpsb-category-image-wrap{clip-path:polygon(50% 92%,8% 53%,4% 29%,14% 10%,32% 4%,50% 18%,68% 4%,86% 10%,96% 29%,92% 53%);border:0}
.avpsb-shape-notched .avpsb-category-image-wrap{clip-path:polygon(12% 0,88% 0,88% 12%,100% 12%,100% 88%,88% 88%,88% 100%,12% 100%,12% 88%,0 88%,0 12%,12% 12%);border:0}
.avpsb-shape-trapezoid .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);border:0}

/* Image fitting and color treatments */
.avpsb-category-fit-cover .avpsb-category-image{object-fit:cover}
.avpsb-category-fit-contain .avpsb-category-image{object-fit:contain}
.avpsb-category-fit-fill .avpsb-category-image{object-fit:fill}
.avpsb-category-fit-scale-down .avpsb-category-image{object-fit:scale-down}
.avpsb-category-filter-vivid .avpsb-category-image{filter:saturate(1.28) contrast(1.04)}
.avpsb-category-filter-contrast .avpsb-category-image{filter:contrast(1.22) saturate(1.04)}
.avpsb-category-filter-soft .avpsb-category-image{filter:saturate(.84) contrast(.94) brightness(1.05)}
.avpsb-category-filter-warm .avpsb-category-image{filter:sepia(.12) saturate(1.12) hue-rotate(-6deg)}
.avpsb-category-filter-cool .avpsb-category-image{filter:saturate(.96) hue-rotate(8deg) brightness(1.02)}
.avpsb-category-filter-monochrome .avpsb-category-image{filter:grayscale(1)}

/* Card presentation presets */
.avpsb-category-visual-transparent .avpsb-category-link{background:transparent;border:0;box-shadow:none}
.avpsb-category-visual-soft .avpsb-category-link{background:var(--avpsb-category-item-bg,#f8fafc);border:1px solid transparent;border-radius:24px}
.avpsb-category-visual-bordered .avpsb-category-link{background:var(--avpsb-category-item-bg,#fff);border:1px solid #e2e8f0;border-radius:22px}
.avpsb-category-visual-floating .avpsb-category-link{background:var(--avpsb-category-item-bg,#fff);border:0;border-radius:26px;box-shadow:0 12px 30px rgba(15,23,42,.10)}
.avpsb-category-visual-floating .avpsb-category-link:hover{box-shadow:0 20px 42px rgba(15,23,42,.16)}
.avpsb-category-visual-glass .avpsb-category-link{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.76);border-radius:26px;box-shadow:0 12px 30px rgba(15,23,42,.09);backdrop-filter:blur(15px)}
.avpsb-category-visual-gradient .avpsb-category-link{background:linear-gradient(145deg,color-mix(in srgb,var(--avpsb-primary,#6c63ff) 10%,#fff),#fff 72%);border:1px solid color-mix(in srgb,var(--avpsb-primary,#6c63ff) 20%,#e2e8f0);border-radius:26px}
.avpsb-category-visual-dark .avpsb-category-link{background:linear-gradient(145deg,#111827,#020617);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 18px 38px rgba(2,6,23,.25)}
.avpsb-category-visual-dark .avpsb-category-name,.avpsb-category-visual-dark .avpsb-category-count,.avpsb-category-visual-dark .avpsb-category-description{color:#fff}
.avpsb-category-visual-underline .avpsb-category-link{align-items:flex-start;text-align:start;border-radius:0;border-bottom:4px solid var(--avpsb-primary,#6c63ff);background:transparent}
.avpsb-category-visual-minimal .avpsb-category-link{padding:2px;background:transparent;border:0;border-radius:0}

/* Expanded layouts */
.avpsb-layout-grid>.avpsb-slider-viewport,
.avpsb-layout-wrap>.avpsb-slider-viewport,
.avpsb-layout-list>.avpsb-slider-viewport,
.avpsb-layout-masonry>.avpsb-slider-viewport,
.avpsb-layout-compact>.avpsb-slider-viewport{overflow:visible!important}
.avpsb-layout-grid .avpsb-category-track{display:grid;grid-template-columns:repeat(var(--avpsb-grid-cols-desktop,6),minmax(0,1fr));gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-wrap .avpsb-category-track{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-wrap .avpsb-category-item{flex:0 1 calc((100% - (var(--avpsb-grid-cols-desktop,6) - 1)*var(--avpsb-category-gap-desktop,18px))/var(--avpsb-grid-cols-desktop,6));min-width:120px}
.avpsb-layout-list .avpsb-category-track{display:grid;grid-template-columns:1fr;gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-list .avpsb-category-link{min-height:96px;flex-direction:row;justify-content:flex-start;text-align:start;padding:12px 16px}
.avpsb-layout-list .avpsb-category-image-wrap{width:76px;flex:0 0 76px}
.avpsb-layout-list .avpsb-category-caption{align-items:flex-start;text-align:start}
.avpsb-layout-masonry .avpsb-category-track{display:grid;grid-template-columns:repeat(var(--avpsb-grid-cols-desktop,6),minmax(0,1fr));grid-auto-flow:dense;gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-masonry .avpsb-category-item:nth-child(7n+1){grid-column:span 2;grid-row:span 2}
.avpsb-layout-masonry .avpsb-category-item:nth-child(7n+1) .avpsb-category-link{height:100%;justify-content:center}
.avpsb-layout-masonry .avpsb-category-item:nth-child(7n+1) .avpsb-category-image-wrap{width:calc(var(--avpsb-category-size,140px) * var(--avpsb-category-preset-scale,1) * 1.18)}
.avpsb-layout-two-row>.avpsb-slider-viewport{overflow-x:auto!important;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x proximity}
.avpsb-layout-two-row .avpsb-category-track{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:minmax(145px,1fr);gap:var(--avpsb-category-gap-desktop,18px);width:max-content;transform:none!important}
.avpsb-layout-two-row .avpsb-category-item{width:170px;scroll-snap-align:start}
.avpsb-layout-compact .avpsb-category-track{display:grid;grid-template-columns:repeat(var(--avpsb-grid-cols-desktop,6),minmax(0,1fr));gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-compact .avpsb-category-link{min-height:96px;flex-direction:row;justify-content:flex-start;text-align:start;padding:10px 12px}
.avpsb-layout-compact .avpsb-category-image-wrap{width:70px;flex:0 0 70px}
.avpsb-layout-compact .avpsb-category-caption{align-items:flex-start;text-align:start}

/* Caption positions and designs */
.avpsb-caption-above .avpsb-category-caption{order:-1}
.avpsb-caption-side .avpsb-category-link{flex-direction:row;justify-content:flex-start;text-align:start}
.avpsb-caption-side-reverse .avpsb-category-link{flex-direction:row-reverse;justify-content:flex-start;text-align:start}
.avpsb-caption-side .avpsb-category-caption,.avpsb-caption-side-reverse .avpsb-category-caption{align-items:flex-start;text-align:start}
.avpsb-caption-inside-top .avpsb-category-link,.avpsb-caption-corner .avpsb-category-link{position:relative}
.avpsb-caption-inside-top .avpsb-category-caption{position:absolute;z-index:3;inset:8px 8px auto;padding:7px 10px;background:rgba(15,23,42,.72);backdrop-filter:blur(7px)}
.avpsb-caption-inside-top .avpsb-category-name,.avpsb-caption-inside-top .avpsb-category-count,.avpsb-caption-inside-top .avpsb-category-description{color:#fff}
.avpsb-caption-outline .avpsb-category-caption{width:auto;padding:7px 12px;border:1px solid var(--avpsb-primary,#6c63ff);background:transparent}
.avpsb-caption-shadow .avpsb-category-caption{width:auto;padding:8px 13px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.16)}
.avpsb-caption-glass .avpsb-category-caption{width:auto;padding:8px 13px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.62);box-shadow:0 10px 25px rgba(15,23,42,.10);backdrop-filter:blur(12px)}
.avpsb-caption-gradient .avpsb-category-caption{width:auto;padding:8px 14px;background:linear-gradient(135deg,var(--avpsb-primary,#6c63ff),var(--avpsb-accent,#06b6d4));box-shadow:0 10px 25px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 25%,transparent)}
.avpsb-caption-gradient .avpsb-category-name,.avpsb-caption-gradient .avpsb-category-count,.avpsb-caption-gradient .avpsb-category-description{color:#fff}
.avpsb-caption-tag .avpsb-category-caption{width:auto;padding:7px 16px 7px 11px;background:var(--avpsb-category-caption-bg,#f1f5f9);clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,8% 50%)}
[dir="rtl"] .avpsb-caption-tag .avpsb-category-caption{padding:7px 11px 7px 16px;clip-path:polygon(12% 0,100% 0,92% 50%,100% 100%,12% 100%,0 50%)}
.avpsb-caption-accent .avpsb-category-caption{align-items:flex-start;text-align:start;padding-inline-start:11px;border-inline-start:4px solid var(--avpsb-primary,#6c63ff)}
.avpsb-caption-neon .avpsb-category-caption{width:auto;padding:7px 12px;border:1px solid var(--avpsb-primary,#6c63ff);background:color-mix(in srgb,var(--avpsb-primary,#6c63ff) 9%,#fff);box-shadow:0 0 16px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 34%,transparent)}
.avpsb-caption-corner .avpsb-category-caption{position:absolute;z-index:3;top:8px;inset-inline-start:8px;width:auto;max-width:calc(100% - 16px);padding:6px 9px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.14)}

/* Expanded image hover effects */
.avpsb-category-hover-none .avpsb-category-link:hover .avpsb-category-image{transform:none}
.avpsb-category-hover-tilt .avpsb-category-link{perspective:900px}.avpsb-category-hover-tilt .avpsb-category-link:hover .avpsb-category-image-wrap{transform:rotateX(3deg) rotateY(-5deg) translateY(-4px)}
.avpsb-category-hover-bounce .avpsb-category-link:hover .avpsb-category-image-wrap{animation:avpsbCategoryBounce .62s ease}
@keyframes avpsbCategoryBounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-10px)}65%{transform:translateY(-3px)}}
.avpsb-category-hover-pulse .avpsb-category-link:hover .avpsb-category-image-wrap{animation:avpsbCategoryPulse .7s ease-in-out}
@keyframes avpsbCategoryPulse{0%,100%{transform:scale(1)}45%{transform:scale(1.075)}70%{transform:scale(.985)}}
.avpsb-category-hover-wobble .avpsb-category-link:hover .avpsb-category-image-wrap{animation:avpsbCategoryWobble .62s ease}
@keyframes avpsbCategoryWobble{0%,100%{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(1deg)}}
.avpsb-category-hover-skew .avpsb-category-link:hover .avpsb-category-image-wrap{transform:skew(-3deg,-2deg) scale(1.045)}
.avpsb-category-hover-blur .avpsb-category-image{filter:blur(2.2px);opacity:.82}.avpsb-category-hover-blur .avpsb-category-link:hover .avpsb-category-image{filter:none;opacity:1;transform:scale(1.06)}
.avpsb-category-hover-glow .avpsb-category-link:hover .avpsb-category-image-wrap{filter:drop-shadow(0 14px 18px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 42%,transparent));transform:translateY(-4px)}
.avpsb-category-hover-flip .avpsb-category-link{perspective:900px}.avpsb-category-hover-flip .avpsb-category-link:hover .avpsb-category-image-wrap{transform:rotateY(12deg) scale(1.025)}
.avpsb-category-hover-shine .avpsb-category-image-wrap{position:relative}

/* Category navigation placement */
.avpsb-category-showcase .avpsb-slider-prev{inset-inline-start:var(--avpsb-category-arrow-offset,-18px)}
.avpsb-category-showcase .avpsb-slider-next{inset-inline-end:var(--avpsb-category-arrow-offset,-18px)}
.avpsb-category-arrow-position-top .avpsb-slider-arrow{top:0;transform:none}
.avpsb-category-arrow-position-bottom .avpsb-slider-arrow{top:auto;bottom:0;transform:none}
.avpsb-category-arrow-position-inside .avpsb-slider-prev{inset-inline-start:10px}.avpsb-category-arrow-position-inside .avpsb-slider-next{inset-inline-end:10px}
.avpsb-category-arrow-position-outside .avpsb-slider-prev{inset-inline-start:calc(var(--avpsb-category-arrow-offset,-18px) - 18px)}.avpsb-category-arrow-position-outside .avpsb-slider-next{inset-inline-end:calc(var(--avpsb-category-arrow-offset,-18px) - 18px)}
.avpsb-category-dots-position-top{display:flex;flex-direction:column}.avpsb-category-dots-position-top .avpsb-slider-dots{order:-1;margin:0 0 16px}.avpsb-category-dots-position-top .avpsb-slider-viewport{order:2}
.avpsb-category-dots-position-inside-bottom .avpsb-slider-dots,.avpsb-category-dots-position-inside-top .avpsb-slider-dots{position:absolute;z-index:8;inset-inline:0;width:max-content;max-width:calc(100% - 24px);margin:0 auto;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.74);backdrop-filter:blur(10px)}
.avpsb-category-dots-position-inside-bottom .avpsb-slider-dots{bottom:9px}.avpsb-category-dots-position-inside-top .avpsb-slider-dots{top:9px}
.avpsb-category-nav-reveal-hover .avpsb-slider-arrow,.avpsb-category-nav-reveal-hover .avpsb-slider-dots{opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.avpsb-category-nav-reveal-hover:hover .avpsb-slider-arrow,.avpsb-category-nav-reveal-hover:hover .avpsb-slider-dots,.avpsb-category-nav-reveal-hover:focus-within .avpsb-slider-arrow,.avpsb-category-nav-reveal-hover:focus-within .avpsb-slider-dots{opacity:1;pointer-events:auto}

/* Extra global arrow and dot styles exposed by the slider controls */
.avpsb-arrows-gradient .avpsb-slider-arrow{border:0;background:linear-gradient(135deg,var(--avpsb-primary,#6c63ff),var(--avpsb-accent,#06b6d4));color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 30%,transparent)}
.avpsb-arrows-diamond .avpsb-slider-arrow{border-radius:10px;transform:translateY(-50%) rotate(45deg)}.avpsb-arrows-diamond .avpsb-slider-arrow span{transform:rotate(-45deg)}
.avpsb-arrows-pill .avpsb-slider-arrow{width:34px;border-radius:999px}
.avpsb-arrows-edge .avpsb-slider-arrow{border:0;border-radius:0 12px 12px 0;background:#0f172a;color:#fff;box-shadow:none}.avpsb-arrows-edge .avpsb-slider-next{border-radius:12px 0 0 12px}
.avpsb-arrows-bold .avpsb-slider-arrow{border:0;background:var(--avpsb-primary,#6c63ff);color:#fff;font-weight:900;box-shadow:0 12px 28px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 32%,transparent)}
.avpsb-arrows-frosted-dark .avpsb-slider-arrow{border:1px solid rgba(255,255,255,.18);background:rgba(15,23,42,.74);color:#fff;backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(2,6,23,.28)}
.avpsb-arrow-icon-arrow,.avpsb-arrow-icon-long-arrow{font-size:21px}.avpsb-arrow-icon-triangle,.avpsb-arrow-icon-caret{font-size:18px}
.avpsb-category-showcase .avpsb-slider-dot{width:var(--avpsb-category-dot-size,8px);height:var(--avpsb-category-dot-size,8px)}
.avpsb-dots-squares .avpsb-slider-dot{border-radius:2px}.avpsb-dots-squares .avpsb-slider-dot.is-active{width:calc(var(--avpsb-category-dot-size,8px) * 1.7);height:calc(var(--avpsb-category-dot-size,8px) * 1.7)}
.avpsb-dots-capsules .avpsb-slider-dot{width:calc(var(--avpsb-category-dot-size,8px) * 2.4);border-radius:999px}.avpsb-dots-capsules .avpsb-slider-dot.is-active{width:calc(var(--avpsb-category-dot-size,8px) * 4)}
.avpsb-dots-triangles .avpsb-slider-dot{width:14px;height:12px;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.avpsb-dots-triangles .avpsb-slider-dot.is-active{width:18px;height:16px}
.avpsb-dots-orbit .avpsb-slider-dot{width:12px;height:12px;border:2px solid var(--avpsb-dot-color,#94a3b8);background:transparent;position:relative}.avpsb-dots-orbit .avpsb-slider-dot.is-active{width:20px;height:20px;border-color:var(--avpsb-dot-active,var(--avpsb-primary,#6c63ff));background:transparent;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 8px var(--avpsb-dot-active,var(--avpsb-primary,#6c63ff))}
.avpsb-dots-glow .avpsb-slider-dot{width:9px;height:9px;box-shadow:0 0 0 3px transparent}.avpsb-dots-glow .avpsb-slider-dot.is-active{width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in srgb,var(--avpsb-dot-active,var(--avpsb-primary,#6c63ff)) 22%,transparent),0 0 18px var(--avpsb-dot-active,var(--avpsb-primary,#6c63ff))}
.avpsb-dots-minimal .avpsb-slider-dots{gap:12px}.avpsb-dots-minimal .avpsb-slider-dot{width:5px;height:5px;opacity:.45}.avpsb-dots-minimal .avpsb-slider-dot.is-active{width:5px;height:5px;opacity:1;transform:scale(1.8)}

/* Extra slider visual effects and easing */
.avpsb-ease-smooth .avpsb-slider-track{transition-timing-function:cubic-bezier(.22,.61,.36,1)}
.avpsb-ease-snappy .avpsb-slider-track{transition-timing-function:cubic-bezier(.2,.9,.25,1)}
.avpsb-ease-spring .avpsb-slider-track{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}
.avpsb-ease-elegant .avpsb-slider-track{transition-timing-function:cubic-bezier(.16,1,.3,1)}
.avpsb-ease-linear .avpsb-slider-track{transition-timing-function:linear}
.avpsb-effect-depth .avpsb-slider-viewport{perspective:1200px}.avpsb-effect-depth .avpsb-slide{opacity:.55;transform:translateZ(-80px) scale(.9)}.avpsb-effect-depth .avpsb-slide.is-avpsb-visible{opacity:.78}.avpsb-effect-depth .avpsb-slide.is-avpsb-active{opacity:1;transform:translateZ(0) scale(1);z-index:3}
.avpsb-effect-stack .avpsb-slide{opacity:.45;transform:scale(.88) translateY(12px)}.avpsb-effect-stack .avpsb-slide.is-avpsb-visible{opacity:.72;transform:scale(.94) translateY(6px)}.avpsb-effect-stack .avpsb-slide.is-avpsb-active{opacity:1;transform:none;z-index:4}
.avpsb-effect-zoom-out .avpsb-slide{transform:scale(1.05);opacity:.62}.avpsb-effect-zoom-out .avpsb-slide.is-avpsb-active{transform:scale(1);opacity:1}
.avpsb-effect-blur .avpsb-slide{filter:blur(2px);opacity:.52}.avpsb-effect-blur .avpsb-slide.is-avpsb-visible{filter:blur(1px);opacity:.78}.avpsb-effect-blur .avpsb-slide.is-avpsb-active{filter:none;opacity:1}
.avpsb-effect-swing .avpsb-slide{transform-origin:50% 0;transform:rotate(1.5deg);opacity:.72}.avpsb-effect-swing .avpsb-slide.is-avpsb-after{transform:rotate(-1.5deg)}.avpsb-effect-swing .avpsb-slide.is-avpsb-active{transform:none;opacity:1}
.avpsb-effect-wave .avpsb-slide:nth-child(even){transform:translateY(8px)}.avpsb-effect-wave .avpsb-slide:nth-child(odd){transform:translateY(-3px)}.avpsb-effect-wave .avpsb-slide.is-avpsb-active{transform:translateY(-7px);z-index:2}
.avpsb-effect-fade .avpsb-slide{opacity:.2}.avpsb-effect-fade .avpsb-slide.is-avpsb-visible{opacity:.7}.avpsb-effect-fade .avpsb-slide.is-avpsb-active{opacity:1}

@media(max-width:1024px){
  .avpsb-layout-grid .avpsb-category-track,.avpsb-layout-masonry .avpsb-category-track,.avpsb-layout-compact .avpsb-category-track{grid-template-columns:repeat(var(--avpsb-grid-cols-tablet,4),minmax(0,1fr));gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-wrap .avpsb-category-track{gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-wrap .avpsb-category-item{flex-basis:calc((100% - (var(--avpsb-grid-cols-tablet,4) - 1)*var(--avpsb-category-gap-tablet,14px))/var(--avpsb-grid-cols-tablet,4))}
  .avpsb-layout-list .avpsb-category-track,.avpsb-layout-two-row .avpsb-category-track{gap:var(--avpsb-category-gap-tablet,14px)}
}
@media(max-width:767px){
  .avpsb-layout-grid .avpsb-category-track,.avpsb-layout-masonry .avpsb-category-track,.avpsb-layout-compact .avpsb-category-track{grid-template-columns:repeat(var(--avpsb-grid-cols-mobile,1),minmax(0,1fr));gap:var(--avpsb-category-gap-mobile,10px)}
  .avpsb-layout-wrap .avpsb-category-track{gap:var(--avpsb-category-gap-mobile,10px)}
  .avpsb-layout-wrap .avpsb-category-item{min-width:0;flex-basis:calc((100% - (var(--avpsb-grid-cols-mobile,1) - 1)*var(--avpsb-category-gap-mobile,10px))/var(--avpsb-grid-cols-mobile,1))}
  .avpsb-layout-list .avpsb-category-track,.avpsb-layout-two-row .avpsb-category-track{gap:var(--avpsb-category-gap-mobile,10px)}
  .avpsb-layout-masonry .avpsb-category-item:nth-child(7n+1){grid-column:span 1;grid-row:span 1}
  .avpsb-caption-side .avpsb-category-link,.avpsb-caption-side-reverse .avpsb-category-link{flex-direction:column;text-align:center}.avpsb-caption-side .avpsb-category-caption,.avpsb-caption-side-reverse .avpsb-category-caption{align-items:center;text-align:center}
  .avpsb-category-nav-reveal-desktop .avpsb-slider-arrow,.avpsb-category-nav-reveal-desktop .avpsb-slider-dots{display:none!important}
}

/* ========================================================================
 * Category Showcase — build 20260705.8 true continuous touch loop
 * ====================================================================== */
.avpsb-category-size-tiny{--avpsb-category-preset-scale:.62}
.avpsb-category-size-xlarge{--avpsb-category-preset-scale:1.48}

/* Keep the touch rail painted while a finger is held at either edge. The
   JavaScript loop uses cloned edge items; these rules prevent browser rubber
   banding and compositing gaps on touch screens. */
.avpsb-category-showcase.avpsb-slider .avpsb-slider-viewport{
  overflow:hidden!important;
  overscroll-behavior-x:none;
  overscroll-behavior-inline:none;
  touch-action:pan-y pinch-zoom;
  -webkit-overflow-scrolling:auto;
  contain:layout paint;
}
.avpsb-category-showcase.avpsb-slider .avpsb-slider-track{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform-style:preserve-3d;
}
.avpsb-category-showcase.avpsb-slider.is-dragging .avpsb-slider-track{pointer-events:none}

/* More layout modes. */
.avpsb-layout-carousel-center .avpsb-category-track{align-items:center}
.avpsb-layout-peek .avpsb-slider-viewport{padding-inline:clamp(10px,3vw,42px)}
.avpsb-layout-peek .avpsb-category-item{opacity:.72;transform:scale(.94)}
.avpsb-layout-peek .avpsb-category-item.is-avpsb-visible{opacity:.88}
.avpsb-layout-peek .avpsb-category-item.is-avpsb-active{opacity:1;transform:scale(1)}
.avpsb-layout-alternating>.avpsb-slider-viewport,
.avpsb-layout-spotlight>.avpsb-slider-viewport,
.avpsb-layout-tiles>.avpsb-slider-viewport,
.avpsb-layout-pills>.avpsb-slider-viewport{overflow:visible!important}
.avpsb-layout-alternating .avpsb-category-track{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-alternating .avpsb-category-item{flex:0 1 calc((100% - (var(--avpsb-grid-cols-desktop,6) - 1)*var(--avpsb-category-gap-desktop,18px))/var(--avpsb-grid-cols-desktop,6))}
.avpsb-layout-alternating .avpsb-category-item:nth-child(even){transform:translateY(24px)}
.avpsb-layout-spotlight .avpsb-category-track{display:grid;grid-template-columns:repeat(var(--avpsb-grid-cols-desktop,6),minmax(0,1fr));grid-auto-flow:dense;gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-spotlight .avpsb-category-item:first-child{grid-column:span 2;grid-row:span 2}
.avpsb-layout-spotlight .avpsb-category-item:first-child .avpsb-category-link{height:100%;justify-content:center}
.avpsb-layout-spotlight .avpsb-category-item:first-child .avpsb-category-image-wrap{width:calc(var(--avpsb-category-size,140px)*var(--avpsb-category-preset-scale,1)*1.35)}
.avpsb-layout-tiles .avpsb-category-track{display:grid;grid-template-columns:repeat(var(--avpsb-grid-cols-desktop,6),minmax(0,1fr));gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-tiles .avpsb-category-item{padding:0}
.avpsb-layout-tiles .avpsb-category-link{position:relative;min-height:190px;padding:0;overflow:hidden;background:#0f172a;border-radius:24px}
.avpsb-layout-tiles .avpsb-category-image-wrap{width:100%;height:100%!important;aspect-ratio:auto;position:absolute;inset:0;border-radius:inherit}
.avpsb-layout-tiles .avpsb-category-image{width:100%;height:100%;object-fit:cover}
.avpsb-layout-tiles .avpsb-category-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(2,6,23,.82));pointer-events:none}
.avpsb-layout-tiles .avpsb-category-caption{position:absolute;z-index:2;inset:auto 14px 14px;align-items:flex-start;text-align:start;color:#fff}
.avpsb-layout-tiles .avpsb-category-name,.avpsb-layout-tiles .avpsb-category-count,.avpsb-layout-tiles .avpsb-category-description{color:#fff}
.avpsb-layout-pills .avpsb-category-track{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-pills .avpsb-category-item{flex:0 0 auto;padding:0}
.avpsb-layout-pills .avpsb-category-link{width:auto;min-width:150px;flex-direction:row;padding:8px 14px;border:1px solid #e2e8f0;border-radius:999px;background:var(--avpsb-category-item-bg,#fff);box-shadow:0 7px 18px rgba(15,23,42,.07)}
.avpsb-layout-pills .avpsb-category-image-wrap{width:52px;flex:0 0 52px}
.avpsb-layout-pills .avpsb-category-caption{align-items:flex-start;text-align:start}

/* More card presentations. */
.avpsb-category-visual-elevated .avpsb-category-link{background:var(--avpsb-category-item-bg,#fff);border:1px solid rgba(226,232,240,.85);border-radius:28px;box-shadow:0 22px 54px rgba(15,23,42,.16)}
.avpsb-category-visual-elevated .avpsb-category-link:hover{transform:translateY(-7px);box-shadow:0 30px 68px rgba(15,23,42,.22)}
.avpsb-category-visual-accent .avpsb-category-link{background:var(--avpsb-category-item-bg,#fff);border:2px solid color-mix(in srgb,var(--avpsb-primary,#6c63ff) 58%,#fff);border-radius:24px;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 8%,transparent)}
.avpsb-category-visual-pastel .avpsb-category-link{background:linear-gradient(145deg,color-mix(in srgb,var(--avpsb-primary,#6c63ff) 12%,#fff),color-mix(in srgb,var(--avpsb-accent,#06b6d4) 10%,#fff));border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 14px 32px rgba(15,23,42,.09)}
.avpsb-category-visual-luxury .avpsb-category-link{background:linear-gradient(145deg,#0b1020,#17120a);border:1px solid #b99145;border-radius:24px;box-shadow:0 20px 44px rgba(2,6,23,.30)}
.avpsb-category-visual-luxury .avpsb-category-name{color:#f8dc9a}.avpsb-category-visual-luxury .avpsb-category-count,.avpsb-category-visual-luxury .avpsb-category-description{color:#e7d6ad}
.avpsb-category-visual-flat .avpsb-category-link{background:var(--avpsb-category-item-bg,#f1f5f9);border:0;border-radius:18px;box-shadow:none}
.avpsb-category-visual-outlined-gradient .avpsb-category-link{border:2px solid transparent;border-radius:26px;background:linear-gradient(var(--avpsb-category-item-bg,#fff),var(--avpsb-category-item-bg,#fff)) padding-box,linear-gradient(135deg,var(--avpsb-primary,#6c63ff),var(--avpsb-accent,#06b6d4)) border-box}
.avpsb-category-visual-image-focus .avpsb-category-link{background:transparent;border:0;box-shadow:none}
.avpsb-category-visual-image-focus .avpsb-category-caption{opacity:.78;transition:opacity .25s,transform .25s}.avpsb-category-visual-image-focus .avpsb-category-link:hover .avpsb-category-caption{opacity:1;transform:translateY(-2px)}

/* Additional image shapes. */
.avpsb-shape-triangle .avpsb-category-image-wrap{clip-path:polygon(50% 0,100% 100%,0 100%);border:0}
.avpsb-shape-parallelogram .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(16% 0,100% 0,84% 100%,0 100%);border:0}
.avpsb-shape-cut-corner .avpsb-category-image-wrap{clip-path:polygon(18% 0,100% 0,100% 82%,82% 100%,0 100%,0 18%);border:0}
.avpsb-shape-clover .avpsb-category-image-wrap{clip-path:polygon(50% 16%,62% 4%,80% 4%,96% 20%,96% 38%,84% 50%,96% 62%,96% 80%,80% 96%,62% 96%,50% 84%,38% 96%,20% 96%,4% 80%,4% 62%,16% 50%,4% 38%,4% 20%,20% 4%,38% 4%);border:0}
.avpsb-shape-cross .avpsb-category-image-wrap{clip-path:polygon(34% 0,66% 0,66% 34%,100% 34%,100% 66%,66% 66%,66% 100%,34% 100%,34% 66%,0 66%,0 34%,34% 34%);border:0}
.avpsb-shape-fan .avpsb-category-image-wrap{clip-path:polygon(50% 0,100% 28%,88% 100%,12% 100%,0 28%);border:0;border-radius:50% 50% 20% 20%}
.avpsb-shape-semi-circle .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;border-radius:999px 999px 20px 20px}
.avpsb-shape-pill-horizontal .avpsb-category-image-wrap{--avpsb-category-ratio:5/3;border-radius:999px}
.avpsb-shape-pill-vertical .avpsb-category-image-wrap{--avpsb-category-ratio:3/5;border-radius:999px}
.avpsb-shape-shield-soft .avpsb-category-image-wrap{clip-path:polygon(50% 0,92% 14%,86% 68%,50% 100%,14% 68%,8% 14%);border:0;border-radius:18%}
.avpsb-shape-hex-soft .avpsb-category-image-wrap{clip-path:polygon(25% 4%,75% 4%,98% 50%,75% 96%,25% 96%,2% 50%);border:0;border-radius:14%}
.avpsb-shape-wave-top .avpsb-category-image-wrap{clip-path:polygon(0 16%,18% 6%,38% 15%,58% 4%,78% 14%,100% 5%,100% 100%,0 100%);border:0}
.avpsb-shape-wave-bottom .avpsb-category-image-wrap{clip-path:polygon(0 0,100% 0,100% 84%,82% 94%,62% 85%,42% 96%,22% 86%,0 95%);border:0}
.avpsb-shape-corner-round .avpsb-category-image-wrap{border-radius:52% 14% 14% 14%}

/* Additional frame styles. */
.avpsb-category-frame-thick .avpsb-category-image-wrap{border:8px solid var(--avpsb-frame-color,#fff);background:var(--avpsb-category-image-bg,#f8fafc);box-shadow:0 14px 30px rgba(15,23,42,.13)}
.avpsb-category-frame-dual-tone .avpsb-category-image-wrap{border:5px solid var(--avpsb-frame-color,#fff);outline:3px solid var(--avpsb-frame-color-2,var(--avpsb-primary,#6c63ff));outline-offset:3px}
.avpsb-category-frame-dotted .avpsb-category-image-wrap{border:4px dotted var(--avpsb-frame-color,var(--avpsb-primary,#6c63ff));background:var(--avpsb-category-image-bg,transparent);box-shadow:none}
.avpsb-category-frame-inner-ring .avpsb-category-image-wrap{border:2px solid var(--avpsb-frame-color,#fff);box-shadow:inset 0 0 0 5px var(--avpsb-frame-color-2,var(--avpsb-primary,#6c63ff)),0 12px 28px rgba(15,23,42,.12)}
.avpsb-category-frame-soft-glow .avpsb-category-image-wrap{border:1px solid color-mix(in srgb,var(--avpsb-frame-color,var(--avpsb-primary,#6c63ff)) 45%,#fff);box-shadow:0 0 0 7px color-mix(in srgb,var(--avpsb-frame-color,var(--avpsb-primary,#6c63ff)) 10%,transparent),0 16px 34px color-mix(in srgb,var(--avpsb-frame-color-2,var(--avpsb-accent,#06b6d4)) 22%,transparent)}
.avpsb-category-frame-corner .avpsb-category-image-wrap{border:2px solid transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,conic-gradient(from 45deg,var(--avpsb-frame-color,var(--avpsb-primary,#6c63ff)) 0 12%,transparent 12% 38%,var(--avpsb-frame-color-2,var(--avpsb-accent,#06b6d4)) 38% 62%,transparent 62% 88%,var(--avpsb-frame-color,var(--avpsb-primary,#6c63ff)) 88%) border-box}
.avpsb-category-frame-paper .avpsb-category-image-wrap{border:7px solid #fff;background:#fff;box-shadow:0 2px 0 #d7dce4,0 14px 28px rgba(15,23,42,.15);transform:rotate(-1deg)}
.avpsb-category-frame-metal .avpsb-category-image-wrap{border:5px solid transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,linear-gradient(135deg,#f8fafc,#64748b,#fff,#334155) border-box;box-shadow:inset 0 1px 0 #fff,0 14px 30px rgba(15,23,42,.18)}

/* Additional image color treatments. */
.avpsb-category-filter-sepia .avpsb-category-image{filter:sepia(.72) saturate(.86)}
.avpsb-category-filter-bright .avpsb-category-image{filter:brightness(1.12) contrast(1.03) saturate(1.05)}
.avpsb-category-filter-muted .avpsb-category-image{filter:saturate(.58) contrast(.94) brightness(1.04)}
.avpsb-category-filter-dark .avpsb-category-image{filter:brightness(.74) contrast(1.18) saturate(.92)}
.avpsb-category-filter-duotone .avpsb-category-image{filter:grayscale(1) sepia(.48) saturate(2.2) hue-rotate(190deg)}
.avpsb-category-filter-high-saturation .avpsb-category-image{filter:saturate(1.65) contrast(1.08)}
.avpsb-category-filter-faded .avpsb-category-image{filter:saturate(.72) contrast(.86) brightness(1.12)}

/* Additional caption designs. */
.avpsb-caption-pill .avpsb-category-caption{width:auto;padding:7px 15px;border-radius:999px;background:var(--avpsb-category-caption-bg,#fff);box-shadow:0 8px 18px rgba(15,23,42,.10)}
.avpsb-caption-bubble .avpsb-category-caption{position:relative;width:auto;padding:9px 13px;background:var(--avpsb-category-caption-bg,#fff);box-shadow:0 9px 20px rgba(15,23,42,.12)}
.avpsb-caption-bubble .avpsb-category-caption:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:inherit;transform:translateX(-50%) rotate(45deg)}
.avpsb-caption-boxed .avpsb-category-caption{width:100%;padding:10px 12px;border:1px solid #e2e8f0;background:var(--avpsb-category-caption-bg,#fff)}
.avpsb-caption-top-line .avpsb-category-caption{padding-top:9px;border-top:3px solid var(--avpsb-primary,#6c63ff)}
.avpsb-caption-underline-center .avpsb-category-caption:after{content:"";display:block;width:34px;height:3px;margin:5px auto 0;border-radius:99px;background:var(--avpsb-primary,#6c63ff)}
.avpsb-caption-floating-dark .avpsb-category-caption{width:auto;margin-top:-28px;z-index:3;padding:8px 14px;border-radius:12px;background:rgba(15,23,42,.88);box-shadow:0 12px 26px rgba(2,6,23,.28);backdrop-filter:blur(8px)}
.avpsb-caption-floating-dark .avpsb-category-name,.avpsb-caption-floating-dark .avpsb-category-count,.avpsb-caption-floating-dark .avpsb-category-description{color:#fff}
.avpsb-caption-soft-panel .avpsb-category-caption{width:100%;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--avpsb-primary,#6c63ff) 7%,#fff)}
.avpsb-caption-split-label .avpsb-category-caption{width:auto;padding:8px 14px;border-inline-start:5px solid var(--avpsb-primary,#6c63ff);border-inline-end:5px solid var(--avpsb-accent,#06b6d4);background:var(--avpsb-category-caption-bg,#fff);box-shadow:0 8px 18px rgba(15,23,42,.09)}
.avpsb-caption-compact-badge .avpsb-category-caption{width:auto;padding:5px 10px;border-radius:8px;background:var(--avpsb-primary,#6c63ff)}
.avpsb-caption-compact-badge .avpsb-category-name,.avpsb-caption-compact-badge .avpsb-category-count,.avpsb-caption-compact-badge .avpsb-category-description{color:#fff}
.avpsb-caption-image-footer .avpsb-category-caption{width:calc(var(--avpsb-category-size,140px)*var(--avpsb-category-preset-scale,1));max-width:100%;margin-top:-10px;padding:12px 10px 8px;border-radius:0 0 16px 16px;background:var(--avpsb-category-caption-bg,#fff);box-shadow:0 10px 22px rgba(15,23,42,.10)}
.avpsb-caption-minimal-line .avpsb-category-caption{position:relative;width:auto;padding-inline:18px}.avpsb-caption-minimal-line .avpsb-category-caption:before,.avpsb-caption-minimal-line .avpsb-category-caption:after{content:"";position:absolute;top:50%;width:12px;height:1px;background:currentColor}.avpsb-caption-minimal-line .avpsb-category-caption:before{inset-inline-start:0}.avpsb-caption-minimal-line .avpsb-category-caption:after{inset-inline-end:0}

/* Additional hover effects. */
.avpsb-category-hover-spin .avpsb-category-link:hover .avpsb-category-image-wrap{transform:rotate(5deg) scale(1.04)}
.avpsb-category-hover-scale-down .avpsb-category-link:hover .avpsb-category-image{transform:scale(.92)}
.avpsb-category-hover-slide-up .avpsb-category-link:hover .avpsb-category-image{transform:translateY(-7%) scale(1.08)}
.avpsb-category-hover-saturate .avpsb-category-image{filter:saturate(.62)}.avpsb-category-hover-saturate .avpsb-category-link:hover .avpsb-category-image{filter:saturate(1.3);transform:scale(1.05)}
.avpsb-category-hover-shadow-pop .avpsb-category-link:hover .avpsb-category-image-wrap{transform:translateY(-6px) scale(1.03);box-shadow:0 24px 44px rgba(15,23,42,.24)}
.avpsb-category-hover-border-pulse .avpsb-category-link:hover .avpsb-category-image-wrap{animation:avpsbCategoryBorderPulse .9s ease-in-out}
@keyframes avpsbCategoryBorderPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--avpsb-primary,#6c63ff) 0%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--avpsb-primary,#6c63ff) 20%,transparent)}}
.avpsb-category-hover-swing .avpsb-category-link:hover .avpsb-category-image-wrap{transform-origin:50% 0;animation:avpsbCategorySwing .75s ease}
@keyframes avpsbCategorySwing{0%,100%{transform:rotate(0)}25%{transform:rotate(4deg)}55%{transform:rotate(-3deg)}80%{transform:rotate(1.5deg)}}
.avpsb-category-hover-reveal .avpsb-category-image{opacity:.78;transform:scale(1.04)}.avpsb-category-hover-reveal .avpsb-category-link:hover .avpsb-category-image{opacity:1;transform:scale(1)}
.avpsb-category-hover-press .avpsb-category-link:hover .avpsb-category-image-wrap{transform:translateY(3px) scale(.98);box-shadow:0 5px 12px rgba(15,23,42,.12)}

/* Extended arrow placement. */
.avpsb-category-arrow-position-top-center .avpsb-slider-prev,.avpsb-category-arrow-position-top-center .avpsb-slider-next,
.avpsb-category-arrow-position-bottom-center .avpsb-slider-prev,.avpsb-category-arrow-position-bottom-center .avpsb-slider-next{inset-inline:auto;transform:none}
.avpsb-category-arrow-position-top-center .avpsb-slider-prev{top:-52px;left:calc(50% - 48px)}.avpsb-category-arrow-position-top-center .avpsb-slider-next{top:-52px;right:calc(50% - 48px)}
.avpsb-category-arrow-position-bottom-center .avpsb-slider-prev{top:auto;bottom:-56px;left:calc(50% - 48px)}.avpsb-category-arrow-position-bottom-center .avpsb-slider-next{top:auto;bottom:-56px;right:calc(50% - 48px)}
.avpsb-category-arrow-position-lower-sides .avpsb-slider-arrow{top:72%}.avpsb-category-arrow-position-upper-sides .avpsb-slider-arrow{top:28%}

/* Extended dot placement and visibility. */
.avpsb-category-dots-position-bottom-start .avpsb-slider-dots,.avpsb-category-dots-position-bottom-end .avpsb-slider-dots{justify-content:flex-start;width:max-content;max-width:100%}
.avpsb-category-dots-position-bottom-end .avpsb-slider-dots{margin-inline-start:auto}
.avpsb-category-dots-position-side-start .avpsb-slider-dots,.avpsb-category-dots-position-side-end .avpsb-slider-dots{position:absolute;z-index:8;top:50%;display:flex;flex-direction:column;margin:0;transform:translateY(-50%)}
.avpsb-category-dots-position-side-start .avpsb-slider-dots{inset-inline-start:-28px}.avpsb-category-dots-position-side-end .avpsb-slider-dots{inset-inline-end:-28px}
.avpsb-category-nav-reveal-interaction .avpsb-slider-arrow,.avpsb-category-nav-reveal-interaction .avpsb-slider-dots{opacity:.2;transition:opacity .2s,transform .2s}
.avpsb-category-nav-reveal-interaction:hover .avpsb-slider-arrow,.avpsb-category-nav-reveal-interaction:hover .avpsb-slider-dots,.avpsb-category-nav-reveal-interaction:focus-within .avpsb-slider-arrow,.avpsb-category-nav-reveal-interaction:focus-within .avpsb-slider-dots,.avpsb-category-nav-reveal-interaction.is-dragging .avpsb-slider-arrow,.avpsb-category-nav-reveal-interaction.is-dragging .avpsb-slider-dots{opacity:1}
.avpsb-category-nav-reveal-mobile .avpsb-slider-arrow,.avpsb-category-nav-reveal-mobile .avpsb-slider-dots{display:none}

/* More arrow button styles. */
.avpsb-arrows-circle-outline .avpsb-slider-arrow{border:2px solid currentColor;background:transparent;box-shadow:none}
.avpsb-arrows-shadow .avpsb-slider-arrow{border:0;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.22)}
.avpsb-arrows-transparent .avpsb-slider-arrow{border:0;background:transparent;box-shadow:none;font-size:34px}
.avpsb-arrows-retro .avpsb-slider-arrow{border:3px solid #0f172a;border-radius:5px;background:#facc15;color:#0f172a;box-shadow:4px 4px 0 #0f172a}
.avpsb-arrows-wide .avpsb-slider-arrow{width:64px;border-radius:14px}
.avpsb-arrows-tiny .avpsb-slider-arrow{width:28px!important;height:28px!important;border-radius:50%;font-size:18px;box-shadow:0 6px 14px rgba(15,23,42,.13)}
.avpsb-arrows-dual .avpsb-slider-prev{background:var(--avpsb-primary,#6c63ff);color:#fff;border-color:transparent}.avpsb-arrows-dual .avpsb-slider-next{background:var(--avpsb-accent,#06b6d4);color:#fff;border-color:transparent}
.avpsb-arrows-bracket .avpsb-slider-arrow{width:30px;border:0;border-radius:0;background:transparent;box-shadow:none;border-block:2px solid currentColor}

/* More dot styles. */
.avpsb-dots-dash .avpsb-slider-dot{width:18px;height:4px;border-radius:99px}.avpsb-dots-dash .avpsb-slider-dot.is-active{width:34px;height:4px}
.avpsb-dots-timeline .avpsb-slider-dots{position:relative;gap:18px}.avpsb-dots-timeline .avpsb-slider-dots:before{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;background:var(--avpsb-dot-color,#cbd5e1);transform:translateY(-50%)}.avpsb-dots-timeline .avpsb-slider-dot{z-index:1;width:11px;height:11px;border:2px solid #fff}.avpsb-dots-timeline .avpsb-slider-dot.is-active{width:16px;height:16px}
.avpsb-dots-bubble .avpsb-slider-dot{width:10px;height:10px;box-shadow:inset 0 -2px 2px rgba(15,23,42,.20)}.avpsb-dots-bubble .avpsb-slider-dot.is-active{width:18px;height:18px;box-shadow:0 5px 12px color-mix(in srgb,var(--avpsb-dot-active,var(--avpsb-primary,#6c63ff)) 35%,transparent)}
.avpsb-dots-flower .avpsb-slider-dot{width:13px;height:13px;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.avpsb-dots-flower .avpsb-slider-dot.is-active{width:17px;height:17px;transform:rotate(45deg)}
.avpsb-dots-ticker .avpsb-slider-dot{width:26px;height:3px;border-radius:0;opacity:.35}.avpsb-dots-ticker .avpsb-slider-dot.is-active{width:42px;height:3px;opacity:1}
.avpsb-dots-thin .avpsb-slider-dot{width:24px;height:1px;border-radius:0}.avpsb-dots-thin .avpsb-slider-dot.is-active{width:38px;height:2px}

/* More slide effects and timing curves. */
.avpsb-effect-rotate .avpsb-slide{opacity:.65;transform:rotate(-2deg) scale(.94)}.avpsb-effect-rotate .avpsb-slide.is-avpsb-after{transform:rotate(2deg) scale(.94)}.avpsb-effect-rotate .avpsb-slide.is-avpsb-active{opacity:1;transform:none}
.avpsb-effect-pop .avpsb-slide{opacity:.66;transform:scale(.86)}.avpsb-effect-pop .avpsb-slide.is-avpsb-visible{opacity:.82;transform:scale(.94)}.avpsb-effect-pop .avpsb-slide.is-avpsb-active{opacity:1;transform:scale(1.06)}
.avpsb-effect-slide-up .avpsb-slide{opacity:.58;transform:translateY(18px)}.avpsb-effect-slide-up .avpsb-slide.is-avpsb-visible{opacity:.8;transform:translateY(8px)}.avpsb-effect-slide-up .avpsb-slide.is-avpsb-active{opacity:1;transform:translateY(-6px)}
.avpsb-effect-desaturate .avpsb-slide{filter:grayscale(.72);opacity:.65}.avpsb-effect-desaturate .avpsb-slide.is-avpsb-active{filter:none;opacity:1}
.avpsb-effect-spotlight .avpsb-slide{opacity:.42;filter:brightness(.78);transform:scale(.9)}.avpsb-effect-spotlight .avpsb-slide.is-avpsb-visible{opacity:.7}.avpsb-effect-spotlight .avpsb-slide.is-avpsb-active{opacity:1;filter:none;transform:scale(1.04);z-index:3}
.avpsb-effect-carousel-3d .avpsb-slider-viewport{perspective:1300px}.avpsb-effect-carousel-3d .avpsb-slide{opacity:.58;transform:perspective(900px) rotateY(-18deg) translateZ(-70px) scale(.9)}.avpsb-effect-carousel-3d .avpsb-slide.is-avpsb-after{transform:perspective(900px) rotateY(18deg) translateZ(-70px) scale(.9)}.avpsb-effect-carousel-3d .avpsb-slide.is-avpsb-active{opacity:1;transform:perspective(900px) rotateY(0) translateZ(0) scale(1);z-index:4}
.avpsb-ease-elastic .avpsb-slider-track{transition-timing-function:cubic-bezier(.68,-.35,.27,1.35)}
.avpsb-ease-soft-in .avpsb-slider-track{transition-timing-function:cubic-bezier(.4,0,1,1)}
.avpsb-ease-soft-out .avpsb-slider-track{transition-timing-function:cubic-bezier(0,0,.2,1)}

.avpsb-arrow-icon-double-chevron,.avpsb-arrow-icon-double-arrow,.avpsb-arrow-icon-heavy{font-size:22px}
.avpsb-arrow-icon-circle-arrow,.avpsb-arrow-icon-hook,.avpsb-arrow-icon-play{font-size:20px}
.avpsb-arrow-icon-minimal-line{font-size:24px;font-weight:300}

@media(max-width:1024px){
  .avpsb-layout-alternating .avpsb-category-track,.avpsb-layout-spotlight .avpsb-category-track,.avpsb-layout-tiles .avpsb-category-track{grid-template-columns:repeat(var(--avpsb-grid-cols-tablet,4),minmax(0,1fr));gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-alternating .avpsb-category-item{flex-basis:calc((100% - (var(--avpsb-grid-cols-tablet,4) - 1)*var(--avpsb-category-gap-tablet,14px))/var(--avpsb-grid-cols-tablet,4))}
}
@media(max-width:767px){
  .avpsb-layout-alternating .avpsb-category-track,.avpsb-layout-spotlight .avpsb-category-track,.avpsb-layout-tiles .avpsb-category-track{grid-template-columns:repeat(var(--avpsb-grid-cols-mobile,1),minmax(0,1fr));gap:var(--avpsb-category-gap-mobile,10px)}
  .avpsb-layout-alternating .avpsb-category-item{flex-basis:calc((100% - (var(--avpsb-grid-cols-mobile,1) - 1)*var(--avpsb-category-gap-mobile,10px))/var(--avpsb-grid-cols-mobile,1));transform:none!important}
  .avpsb-layout-spotlight .avpsb-category-item:first-child{grid-column:span 1;grid-row:span 1}
  .avpsb-layout-tiles .avpsb-category-link{min-height:170px}
  .avpsb-category-nav-reveal-mobile .avpsb-slider-arrow,.avpsb-category-nav-reveal-mobile .avpsb-slider-dots{display:flex}
  .avpsb-category-dots-position-side-start .avpsb-slider-dots{inset-inline-start:4px}.avpsb-category-dots-position-side-end .avpsb-slider-dots{inset-inline-end:4px}
}

/* Build 20260705.8: keep the five-set category rail on its own compositor
   layer while JavaScript recenters identical clone sets under a held finger. */
.avpsb-category-showcase.avpsb-loop-active .avpsb-slider-track{will-change:transform}

/* ========================================================================
 * Category Showcase — build 20260706.1
 * Real whole-card sizing, expanded layouts, shapes and editable frames
 * ====================================================================== */
.avpsb-category-showcase{
  --avpsb-category-item-padding:10px;
  --avpsb-category-link-padding:6px;
  --avpsb-category-content-gap:10px;
  --avpsb-category-image-inner-padding:0px;
  --avpsb-category-caption-radius:12px;
  --avpsb-caption-pad-top:0px;
  --avpsb-caption-pad-right:0px;
  --avpsb-caption-pad-bottom:0px;
  --avpsb-caption-pad-left:0px;
  --avpsb-category-card-min-height:0px;
  --avpsb-category-card-radius:24px;
  --avpsb-frame-color:#fff;
  --avpsb-frame-color-2:#6c63ff;
  --avpsb-frame-width:4px;
  --avpsb-frame-outer-width:3px;
  --avpsb-frame-gap:3px;
  --avpsb-frame-opacity:100%;
  --avpsb-frame-line-style:solid;
  --avpsb-frame-shadow-color:rgba(15,23,42,.18);
  --avpsb-frame-shadow-blur:28px;
  --avpsb-frame-shadow-spread:0px;
  --avpsb-frame-rotation:0deg;
  --avpsb-frame-weight:1;
  --avpsb-card-border-width:1px;
  --avpsb-card-border-style:solid;
  --avpsb-card-border-color:#e2e8f0;
  --avpsb-card-hover-border-color:#6c63ff;
  --avpsb-card-shadow-color:rgba(15,23,42,.12);
  --avpsb-card-shadow-y:12px;
  --avpsb-card-shadow-blur:30px;
  --avpsb-card-shadow-spread:0px;
}
.avpsb-category-size-tiny{--avpsb-category-preset-scale:.68}
.avpsb-category-size-small{--avpsb-category-preset-scale:.84}
.avpsb-category-size-medium{--avpsb-category-preset-scale:1}
.avpsb-category-size-large{--avpsb-category-preset-scale:1.2}
.avpsb-category-size-xlarge{--avpsb-category-preset-scale:1.42}
.avpsb-category-size-custom{--avpsb-category-preset-scale:1}

/* Quick size now scales the complete unit rather than only the image. */
.avpsb-category-showcase .avpsb-category-item{
  padding:calc(var(--avpsb-category-item-padding,10px) * var(--avpsb-category-preset-scale,1));
}
.avpsb-category-showcase .avpsb-category-link{
  gap:calc(var(--avpsb-category-content-gap,10px) * var(--avpsb-category-preset-scale,1));
  padding:calc(var(--avpsb-category-link-padding,6px) * var(--avpsb-category-preset-scale,1));
  min-height:calc(var(--avpsb-category-card-min-height,0px) * var(--avpsb-category-preset-scale,1));
  border-radius:calc(var(--avpsb-category-card-radius,24px) * var(--avpsb-category-preset-scale,1));
}
.avpsb-category-showcase .avpsb-category-image-wrap{
  padding:calc(var(--avpsb-category-image-inner-padding,0px) * var(--avpsb-category-preset-scale,1));
  border-width:calc(var(--avpsb-frame-width,4px) * var(--avpsb-frame-weight,1) * var(--avpsb-category-preset-scale,1));
  rotate:var(--avpsb-frame-rotation,0deg);
}
.avpsb-category-showcase .avpsb-category-caption{
  gap:calc(3px * var(--avpsb-category-preset-scale,1));
  border-radius:calc(var(--avpsb-category-caption-radius,12px) * var(--avpsb-category-preset-scale,1));
  padding:
    calc(var(--avpsb-caption-pad-top,0px) * var(--avpsb-category-preset-scale,1))
    calc(var(--avpsb-caption-pad-right,0px) * var(--avpsb-category-preset-scale,1))
    calc(var(--avpsb-caption-pad-bottom,0px) * var(--avpsb-category-preset-scale,1))
    calc(var(--avpsb-caption-pad-left,0px) * var(--avpsb-category-preset-scale,1));
}
.avpsb-category-showcase .avpsb-category-name{font-size:calc(15px * var(--avpsb-category-preset-scale,1))}
.avpsb-category-showcase .avpsb-category-count,
.avpsb-category-showcase .avpsb-category-description{font-size:calc(12px * var(--avpsb-category-preset-scale,1))}
.avpsb-category-showcase .avpsb-category-description{max-width:calc(210px * var(--avpsb-category-preset-scale,1))}
.avpsb-layout-list .avpsb-category-image-wrap{width:calc(76px * var(--avpsb-category-preset-scale,1));flex-basis:calc(76px * var(--avpsb-category-preset-scale,1))}
.avpsb-layout-compact .avpsb-category-image-wrap{width:calc(70px * var(--avpsb-category-preset-scale,1));flex-basis:calc(70px * var(--avpsb-category-preset-scale,1))}
.avpsb-layout-pills .avpsb-category-image-wrap{width:calc(52px * var(--avpsb-category-preset-scale,1));flex-basis:calc(52px * var(--avpsb-category-preset-scale,1))}
.avpsb-layout-pills .avpsb-category-link{border-radius:999px}

/* User-controlled card border and shadow are opt-in so visual presets remain intact. */
.avpsb-category-custom-card-style .avpsb-category-showcase .avpsb-category-link{
  border-width:calc(var(--avpsb-card-border-width,1px) * var(--avpsb-category-preset-scale,1))!important;
  border-style:var(--avpsb-card-border-style,solid)!important;
  border-color:var(--avpsb-card-border-color,#e2e8f0)!important;
  border-radius:calc(var(--avpsb-category-card-radius,24px) * var(--avpsb-category-preset-scale,1))!important;
  box-shadow:0
    calc(var(--avpsb-card-shadow-y,12px) * var(--avpsb-category-preset-scale,1))
    calc(var(--avpsb-card-shadow-blur,30px) * var(--avpsb-category-preset-scale,1))
    calc(var(--avpsb-card-shadow-spread,0px) * var(--avpsb-category-preset-scale,1))
    var(--avpsb-card-shadow-color,rgba(15,23,42,.12))!important;
}
.avpsb-category-custom-card-style .avpsb-category-showcase .avpsb-category-link:hover{
  border-color:var(--avpsb-card-hover-border-color,#6c63ff)!important;
}

/* Frame color system. It also paints clipped geometric shapes instead of
   silently dropping the selected frame. */
.avpsb-category-frame-subtle{--avpsb-frame-weight:.35;--avpsb-frame-paint:color-mix(in srgb,var(--avpsb-frame-color) var(--avpsb-frame-opacity),transparent)}
.avpsb-category-frame-ring{--avpsb-frame-weight:1;--avpsb-frame-paint:color-mix(in srgb,var(--avpsb-frame-color) var(--avpsb-frame-opacity),transparent)}
.avpsb-category-frame-double-ring{--avpsb-frame-weight:1;--avpsb-frame-paint:linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2))}
.avpsb-category-frame-gradient-ring{--avpsb-frame-weight:1.2;--avpsb-frame-paint:linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2),#f97316)}
.avpsb-category-frame-shadow{--avpsb-frame-weight:0;--avpsb-frame-paint:color-mix(in srgb,var(--avpsb-frame-color) 35%,transparent)}
.avpsb-category-frame-glow{--avpsb-frame-weight:1;--avpsb-frame-paint:linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2))}
.avpsb-category-frame-offset{--avpsb-frame-weight:.8;--avpsb-frame-paint:var(--avpsb-frame-color)}
.avpsb-category-frame-glass{--avpsb-frame-weight:.45;--avpsb-frame-paint:linear-gradient(145deg,rgba(255,255,255,.86),color-mix(in srgb,var(--avpsb-frame-color-2) 20%,transparent))}
.avpsb-category-frame-inset{--avpsb-frame-weight:.5;--avpsb-frame-paint:linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2))}
.avpsb-category-frame-dashed{--avpsb-frame-weight:1;--avpsb-frame-paint:var(--avpsb-frame-color)}
.avpsb-category-frame-neon{--avpsb-frame-weight:.65;--avpsb-frame-paint:linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2))}
.avpsb-category-frame-thick{--avpsb-frame-weight:2;--avpsb-frame-paint:var(--avpsb-frame-color)}
.avpsb-category-frame-dual-tone{--avpsb-frame-weight:1.2;--avpsb-frame-paint:linear-gradient(90deg,var(--avpsb-frame-color) 0 50%,var(--avpsb-frame-color-2) 50%)}
.avpsb-category-frame-dotted{--avpsb-frame-weight:1;--avpsb-frame-paint:var(--avpsb-frame-color)}
.avpsb-category-frame-inner-ring{--avpsb-frame-weight:.55;--avpsb-frame-paint:linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2))}
.avpsb-category-frame-soft-glow{--avpsb-frame-weight:.35;--avpsb-frame-paint:linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2))}
.avpsb-category-frame-corner{--avpsb-frame-weight:.65;--avpsb-frame-paint:conic-gradient(from 45deg,var(--avpsb-frame-color) 0 12%,transparent 12% 38%,var(--avpsb-frame-color-2) 38% 62%,transparent 62% 88%,var(--avpsb-frame-color) 88%)}
.avpsb-category-frame-paper{--avpsb-frame-weight:1.75;--avpsb-frame-paint:#fff}
.avpsb-category-frame-metal{--avpsb-frame-weight:1.25;--avpsb-frame-paint:linear-gradient(135deg,#f8fafc,#64748b,#fff,#334155)}

.avpsb-category-showcase:not(.avpsb-category-frame-clean):not(.avpsb-category-shape-clipped) .avpsb-category-image-wrap{
  border-width:calc(var(--avpsb-frame-width,4px) * var(--avpsb-frame-weight,1) * var(--avpsb-category-preset-scale,1))!important;
}
.avpsb-category-showcase.avpsb-category-shape-clipped:not(.avpsb-category-frame-clean) .avpsb-category-image-wrap{
  border:0!important;
  padding:calc((var(--avpsb-frame-width,4px) * var(--avpsb-frame-weight,1) + var(--avpsb-category-image-inner-padding,0px)) * var(--avpsb-category-preset-scale,1))!important;
  background:var(--avpsb-frame-paint,var(--avpsb-frame-color))!important;
}
.avpsb-category-showcase.avpsb-category-shape-clipped:not(.avpsb-category-frame-clean) .avpsb-category-image{
  clip-path:inherit;
  border-radius:inherit;
}
.avpsb-category-frame-shadow .avpsb-category-image-wrap,
.avpsb-category-frame-glow .avpsb-category-image-wrap,
.avpsb-category-frame-neon .avpsb-category-image-wrap,
.avpsb-category-frame-soft-glow .avpsb-category-image-wrap,
.avpsb-category-frame-halo .avpsb-category-image-wrap,
.avpsb-category-frame-shadow-ring .avpsb-category-image-wrap{
  filter:drop-shadow(0 9px var(--avpsb-frame-shadow-blur,28px) var(--avpsb-frame-shadow-color,rgba(15,23,42,.18)));
}

/* Existing line frames now follow the user colors and thickness controls. */
.avpsb-category-frame-subtle .avpsb-category-image-wrap{border-style:var(--avpsb-frame-line-style,solid);border-color:color-mix(in srgb,var(--avpsb-frame-color) var(--avpsb-frame-opacity),transparent)}
.avpsb-category-frame-ring .avpsb-category-image-wrap{border-style:var(--avpsb-frame-line-style,solid);border-color:color-mix(in srgb,var(--avpsb-frame-color) var(--avpsb-frame-opacity),transparent);box-shadow:0 0 0 calc(var(--avpsb-frame-outer-width,3px)*var(--avpsb-category-preset-scale,1)) color-mix(in srgb,var(--avpsb-frame-color-2) 28%,transparent),0 10px 28px rgba(15,23,42,.10)}
.avpsb-category-frame-double-ring .avpsb-category-image-wrap{border-style:double;border-color:var(--avpsb-frame-color);box-shadow:0 0 0 calc((var(--avpsb-frame-gap,3px) + var(--avpsb-frame-outer-width,3px))*var(--avpsb-category-preset-scale,1)) color-mix(in srgb,var(--avpsb-frame-color-2) 50%,transparent),0 15px 35px rgba(15,23,42,.15)}
.avpsb-category-frame-thick .avpsb-category-image-wrap{border-style:var(--avpsb-frame-line-style,solid);border-color:var(--avpsb-frame-color)}
.avpsb-category-frame-dashed .avpsb-category-image-wrap{border-style:dashed!important;border-color:var(--avpsb-frame-color)!important}
.avpsb-category-frame-dotted .avpsb-category-image-wrap{border-style:dotted!important;border-color:var(--avpsb-frame-color)!important}
.avpsb-category-frame-dual-tone .avpsb-category-image-wrap{border-color:var(--avpsb-frame-color);outline-color:var(--avpsb-frame-color-2);outline-width:calc(var(--avpsb-frame-outer-width,3px)*var(--avpsb-category-preset-scale,1));outline-offset:calc(var(--avpsb-frame-gap,3px)*var(--avpsb-category-preset-scale,1))}

/* New frame library. */
.avpsb-category-frame-triple-ring{--avpsb-frame-weight:.75;--avpsb-frame-paint:linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2))}
.avpsb-category-frame-triple-ring .avpsb-category-image-wrap{border-style:solid;border-color:var(--avpsb-frame-color);box-shadow:0 0 0 calc(var(--avpsb-frame-gap)*var(--avpsb-category-preset-scale)) var(--avpsb-frame-color-2),0 0 0 calc((var(--avpsb-frame-gap) + var(--avpsb-frame-outer-width))*var(--avpsb-category-preset-scale)) color-mix(in srgb,var(--avpsb-frame-color) 50%,transparent),0 14px 30px rgba(15,23,42,.14)}
.avpsb-category-frame-gradient-double{--avpsb-frame-weight:1;--avpsb-frame-paint:linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2),var(--avpsb-frame-color))}
.avpsb-category-frame-gradient-double .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2),var(--avpsb-frame-color)) border-box;outline:calc(var(--avpsb-frame-outer-width)*var(--avpsb-category-preset-scale)) solid color-mix(in srgb,var(--avpsb-frame-color-2) 35%,transparent);outline-offset:calc(var(--avpsb-frame-gap)*var(--avpsb-category-preset-scale))}
.avpsb-category-frame-rainbow{--avpsb-frame-weight:1.35;--avpsb-frame-paint:conic-gradient(#ef4444,#f59e0b,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#ef4444)}
.avpsb-category-frame-rainbow .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,conic-gradient(#ef4444,#f59e0b,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#ef4444) border-box}
.avpsb-category-frame-split{--avpsb-frame-weight:1.25;--avpsb-frame-paint:linear-gradient(90deg,var(--avpsb-frame-color) 0 50%,var(--avpsb-frame-color-2) 50%)}
.avpsb-category-frame-split .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,linear-gradient(90deg,var(--avpsb-frame-color) 0 50%,var(--avpsb-frame-color-2) 50%) border-box}
.avpsb-category-frame-stripe{--avpsb-frame-weight:1.3;--avpsb-frame-paint:repeating-linear-gradient(45deg,var(--avpsb-frame-color) 0 8px,var(--avpsb-frame-color-2) 8px 16px)}
.avpsb-category-frame-stripe .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,repeating-linear-gradient(45deg,var(--avpsb-frame-color) 0 8px,var(--avpsb-frame-color-2) 8px 16px) border-box}
.avpsb-category-frame-candy{--avpsb-frame-weight:1.45;--avpsb-frame-paint:repeating-conic-gradient(var(--avpsb-frame-color) 0 8deg,var(--avpsb-frame-color-2) 8deg 16deg)}
.avpsb-category-frame-candy .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,repeating-conic-gradient(var(--avpsb-frame-color) 0 8deg,var(--avpsb-frame-color-2) 8deg 16deg) border-box}
.avpsb-category-frame-gold{--avpsb-frame-weight:1.45;--avpsb-frame-paint:linear-gradient(135deg,#6f4d12,#f8dc7c,#8b5e12,#fff0a5,#6f4d12)}
.avpsb-category-frame-gold .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,linear-gradient(135deg,#6f4d12,#f8dc7c,#8b5e12,#fff0a5,#6f4d12) border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 14px 30px rgba(111,77,18,.23)}
.avpsb-category-frame-chrome{--avpsb-frame-weight:1.35;--avpsb-frame-paint:linear-gradient(135deg,#111827,#f8fafc,#64748b,#fff,#1e293b)}
.avpsb-category-frame-chrome .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,linear-gradient(135deg,#111827,#f8fafc,#64748b,#fff,#1e293b) border-box;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #334155,0 14px 30px rgba(15,23,42,.2)}
.avpsb-category-frame-carbon{--avpsb-frame-weight:1.5;--avpsb-frame-paint:repeating-linear-gradient(45deg,#0f172a 0 5px,#334155 5px 10px,#111827 10px 15px)}
.avpsb-category-frame-carbon .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,repeating-linear-gradient(45deg,#0f172a 0 5px,#334155 5px 10px,#111827 10px 15px) border-box;box-shadow:0 16px 34px rgba(2,6,23,.28)}
.avpsb-category-frame-sticker{--avpsb-frame-weight:1.8;--avpsb-frame-paint:#fff}
.avpsb-category-frame-sticker .avpsb-category-image-wrap{border-style:solid;border-color:#fff;box-shadow:calc(5px*var(--avpsb-category-preset-scale)) calc(6px*var(--avpsb-category-preset-scale)) 0 var(--avpsb-frame-color-2),0 16px 32px rgba(15,23,42,.18)}
.avpsb-category-frame-handdrawn{--avpsb-frame-weight:1;--avpsb-frame-paint:var(--avpsb-frame-color)}
.avpsb-category-frame-handdrawn .avpsb-category-image-wrap{border-style:dashed;border-color:var(--avpsb-frame-color);outline:calc(var(--avpsb-frame-outer-width)*var(--avpsb-category-preset-scale)) dashed color-mix(in srgb,var(--avpsb-frame-color-2) 70%,transparent);outline-offset:calc(var(--avpsb-frame-gap)*var(--avpsb-category-preset-scale));rotate:calc(var(--avpsb-frame-rotation,0deg) - .8deg)}
.avpsb-category-frame-brackets{--avpsb-frame-weight:.5;--avpsb-frame-paint:conic-gradient(from 0deg,var(--avpsb-frame-color) 0 12%,transparent 12% 38%,var(--avpsb-frame-color-2) 38% 62%,transparent 62% 88%,var(--avpsb-frame-color) 88%)}
.avpsb-category-frame-brackets .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,conic-gradient(from 0deg,var(--avpsb-frame-color) 0 12%,transparent 12% 38%,var(--avpsb-frame-color-2) 38% 62%,transparent 62% 88%,var(--avpsb-frame-color) 88%) border-box}
.avpsb-category-frame-top-bottom{--avpsb-frame-weight:1;--avpsb-frame-paint:linear-gradient(180deg,var(--avpsb-frame-color) 0 16%,transparent 16% 84%,var(--avpsb-frame-color-2) 84%)}
.avpsb-category-frame-top-bottom .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,linear-gradient(180deg,var(--avpsb-frame-color) 0 18%,transparent 18% 82%,var(--avpsb-frame-color-2) 82%) border-box}
.avpsb-category-frame-side-lines{--avpsb-frame-weight:1;--avpsb-frame-paint:linear-gradient(90deg,var(--avpsb-frame-color) 0 16%,transparent 16% 84%,var(--avpsb-frame-color-2) 84%)}
.avpsb-category-frame-side-lines .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,linear-gradient(90deg,var(--avpsb-frame-color) 0 18%,transparent 18% 82%,var(--avpsb-frame-color-2) 82%) border-box}
.avpsb-category-frame-offset-double{--avpsb-frame-weight:.65;--avpsb-frame-paint:linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2))}
.avpsb-category-frame-offset-double .avpsb-category-image-wrap{border-style:solid;border-color:var(--avpsb-frame-color);box-shadow:calc(var(--avpsb-frame-gap)*var(--avpsb-category-preset-scale)) calc(var(--avpsb-frame-gap)*var(--avpsb-category-preset-scale)) 0 var(--avpsb-frame-color-2),calc((var(--avpsb-frame-gap) + var(--avpsb-frame-outer-width))*var(--avpsb-category-preset-scale)) calc((var(--avpsb-frame-gap) + var(--avpsb-frame-outer-width))*var(--avpsb-category-preset-scale)) 0 color-mix(in srgb,var(--avpsb-frame-color) 35%,transparent)}
.avpsb-category-frame-halo{--avpsb-frame-weight:.25;--avpsb-frame-paint:linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2))}
.avpsb-category-frame-halo .avpsb-category-image-wrap{border-style:solid;border-color:color-mix(in srgb,var(--avpsb-frame-color) 50%,transparent);box-shadow:0 0 0 calc((var(--avpsb-frame-gap) + var(--avpsb-frame-outer-width))*var(--avpsb-category-preset-scale)) color-mix(in srgb,var(--avpsb-frame-color-2) 18%,transparent),0 0 calc(var(--avpsb-frame-shadow-blur)*1.25) var(--avpsb-frame-shadow-color)}
.avpsb-category-frame-inner-glow{--avpsb-frame-weight:.5;--avpsb-frame-paint:var(--avpsb-frame-color)}
.avpsb-category-frame-inner-glow .avpsb-category-image-wrap{border-style:solid;border-color:var(--avpsb-frame-color);box-shadow:inset 0 0 calc(var(--avpsb-frame-shadow-blur)*.65) color-mix(in srgb,var(--avpsb-frame-color-2) 55%,transparent),0 12px 28px rgba(15,23,42,.12)}
.avpsb-category-frame-matte{--avpsb-frame-weight:2.5;--avpsb-frame-paint:color-mix(in srgb,var(--avpsb-frame-color) 86%,#f8fafc)}
.avpsb-category-frame-matte .avpsb-category-image-wrap{border-style:solid;border-color:color-mix(in srgb,var(--avpsb-frame-color) 86%,#f8fafc);box-shadow:0 2px 0 color-mix(in srgb,var(--avpsb-frame-color-2) 28%,transparent),0 16px 34px rgba(15,23,42,.14)}
.avpsb-category-frame-beveled{--avpsb-frame-weight:1.4;--avpsb-frame-paint:linear-gradient(135deg,var(--avpsb-frame-color),var(--avpsb-frame-color-2))}
.avpsb-category-frame-beveled .avpsb-category-image-wrap{border-style:ridge;border-color:var(--avpsb-frame-color) var(--avpsb-frame-color-2) var(--avpsb-frame-color-2) var(--avpsb-frame-color);box-shadow:inset 0 0 0 calc(var(--avpsb-frame-outer-width)*var(--avpsb-category-preset-scale)) rgba(255,255,255,.35),0 14px 30px rgba(15,23,42,.16)}
.avpsb-category-frame-scalloped{--avpsb-frame-weight:1.4;--avpsb-frame-paint:radial-gradient(circle at 8px 8px,var(--avpsb-frame-color) 0 7px,transparent 7.5px) 0 0/16px 16px,var(--avpsb-frame-color-2)}
.avpsb-category-frame-scalloped .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,#fff),var(--avpsb-category-image-bg,#fff)) padding-box,radial-gradient(circle at 8px 8px,var(--avpsb-frame-color) 0 7px,var(--avpsb-frame-color-2) 7.5px) 0 0/16px 16px border-box}
.avpsb-category-frame-shadow-ring{--avpsb-frame-weight:1;--avpsb-frame-paint:var(--avpsb-frame-color)}
.avpsb-category-frame-shadow-ring .avpsb-category-image-wrap{border-style:solid;border-color:var(--avpsb-frame-color);box-shadow:0 0 0 calc(var(--avpsb-frame-outer-width)*var(--avpsb-category-preset-scale)) var(--avpsb-frame-color-2),0 22px var(--avpsb-frame-shadow-blur) var(--avpsb-frame-shadow-spread) var(--avpsb-frame-shadow-color)}
.avpsb-category-frame-soft-outline{--avpsb-frame-weight:.5;--avpsb-frame-paint:color-mix(in srgb,var(--avpsb-frame-color) 45%,transparent)}
.avpsb-category-frame-soft-outline .avpsb-category-image-wrap{border-style:solid;border-color:color-mix(in srgb,var(--avpsb-frame-color) 48%,transparent);box-shadow:0 0 0 calc(var(--avpsb-frame-outer-width)*var(--avpsb-category-preset-scale)) color-mix(in srgb,var(--avpsb-frame-color-2) 12%,transparent)}
.avpsb-category-frame-glass-gradient{--avpsb-frame-weight:1;--avpsb-frame-paint:linear-gradient(135deg,rgba(255,255,255,.9),color-mix(in srgb,var(--avpsb-frame-color) 45%,transparent),color-mix(in srgb,var(--avpsb-frame-color-2) 45%,transparent))}
.avpsb-category-frame-glass-gradient .avpsb-category-image-wrap{border-style:solid;border-color:transparent;background:linear-gradient(var(--avpsb-category-image-bg,rgba(255,255,255,.35)),var(--avpsb-category-image-bg,rgba(255,255,255,.35))) padding-box,linear-gradient(135deg,rgba(255,255,255,.95),var(--avpsb-frame-color),var(--avpsb-frame-color-2)) border-box;backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 32px rgba(15,23,42,.13)}
.avpsb-category-frame-photo-mat{--avpsb-frame-weight:2.2;--avpsb-frame-paint:#fff}
.avpsb-category-frame-photo-mat .avpsb-category-image-wrap{border-style:solid;border-color:#fff;box-shadow:inset 0 0 0 calc(var(--avpsb-frame-outer-width)*var(--avpsb-category-preset-scale)) color-mix(in srgb,var(--avpsb-frame-color-2) 15%,#e2e8f0),0 18px 38px rgba(15,23,42,.17)}

/* New slider layouts. The loop engine remains the same continuous clone loop. */
.avpsb-layout-coverflow .avpsb-slider-viewport{padding-block:clamp(18px,3vw,42px);perspective:1500px}
.avpsb-layout-coverflow .avpsb-category-track{align-items:center;transform-style:preserve-3d}
.avpsb-layout-coverflow .avpsb-category-item{opacity:.5;transform:perspective(1000px) rotateY(-22deg) translateZ(-70px) scale(.86);transition:opacity .3s,transform .3s}
.avpsb-layout-coverflow .avpsb-category-item.is-avpsb-after{transform:perspective(1000px) rotateY(22deg) translateZ(-70px) scale(.86)}
.avpsb-layout-coverflow .avpsb-category-item.is-avpsb-visible{opacity:.78}
.avpsb-layout-coverflow .avpsb-category-item.is-avpsb-active{opacity:1;transform:perspective(1000px) rotateY(0) translateZ(30px) scale(1.06);z-index:4}

.avpsb-layout-filmstrip .avpsb-slider-viewport{padding-block:12px}
.avpsb-layout-filmstrip .avpsb-category-link{position:relative;min-height:calc(180px*var(--avpsb-category-preset-scale));padding:0;overflow:hidden;background:#0f172a}
.avpsb-layout-filmstrip .avpsb-category-image-wrap{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto;border-radius:inherit}
.avpsb-layout-filmstrip .avpsb-category-image{width:100%;height:100%;object-fit:cover}
.avpsb-layout-filmstrip .avpsb-category-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(2,6,23,.82));pointer-events:none}
.avpsb-layout-filmstrip .avpsb-category-caption{position:absolute;z-index:2;inset:auto 14px 14px;align-items:flex-start;text-align:start}
.avpsb-layout-filmstrip .avpsb-category-name,.avpsb-layout-filmstrip .avpsb-category-count,.avpsb-layout-filmstrip .avpsb-category-description{color:#fff}

.avpsb-layout-stacked-carousel .avpsb-slider-viewport{padding-block:28px;perspective:1300px}
.avpsb-layout-stacked-carousel .avpsb-category-item{opacity:.58;transform:translateY(16px) scale(.88);transition:opacity .3s,transform .3s}
.avpsb-layout-stacked-carousel .avpsb-category-item.is-avpsb-visible{opacity:.78;transform:translateY(8px) scale(.94)}
.avpsb-layout-stacked-carousel .avpsb-category-item.is-avpsb-active{opacity:1;transform:translateY(-12px) scale(1.06);z-index:5}
.avpsb-layout-stacked-carousel .avpsb-category-link{box-shadow:0 18px 46px rgba(15,23,42,.16)}

/* New static layouts. */
.avpsb-layout-checkerboard>.avpsb-slider-viewport,
.avpsb-layout-honeycomb>.avpsb-slider-viewport,
.avpsb-layout-zigzag>.avpsb-slider-viewport,
.avpsb-layout-magazine>.avpsb-slider-viewport,
.avpsb-layout-portrait-cards>.avpsb-slider-viewport,
.avpsb-layout-horizontal-cards>.avpsb-slider-viewport,
.avpsb-layout-floating-cloud>.avpsb-slider-viewport,
.avpsb-layout-gallery-wall>.avpsb-slider-viewport,
.avpsb-layout-steps>.avpsb-slider-viewport,
.avpsb-layout-split-feature>.avpsb-slider-viewport,
.avpsb-layout-compact-menu>.avpsb-slider-viewport{overflow:visible!important}

.avpsb-layout-checkerboard .avpsb-category-track{display:grid;grid-template-columns:repeat(var(--avpsb-grid-cols-desktop,6),minmax(0,1fr));gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-checkerboard .avpsb-category-item:nth-child(4n+2) .avpsb-category-link,
.avpsb-layout-checkerboard .avpsb-category-item:nth-child(4n+3) .avpsb-category-link{background:color-mix(in srgb,var(--avpsb-primary,#6c63ff) 8%,var(--avpsb-category-item-bg,#fff))}
.avpsb-layout-checkerboard .avpsb-category-item:nth-child(even){transform:translateY(calc(14px*var(--avpsb-category-preset-scale)))}

.avpsb-layout-honeycomb .avpsb-category-track{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:calc(var(--avpsb-category-gap-desktop,18px)*.55) var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-honeycomb .avpsb-category-item{flex:0 1 calc((100% - (var(--avpsb-grid-cols-desktop,6) - 1)*var(--avpsb-category-gap-desktop,18px))/var(--avpsb-grid-cols-desktop,6))}
.avpsb-layout-honeycomb .avpsb-category-item:nth-child(even){transform:translateY(calc(var(--avpsb-category-size,140px)*.28*var(--avpsb-category-preset-scale)))}

.avpsb-layout-zigzag .avpsb-category-track{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-zigzag .avpsb-category-item{flex:0 1 calc((100% - (var(--avpsb-grid-cols-desktop,6) - 1)*var(--avpsb-category-gap-desktop,18px))/var(--avpsb-grid-cols-desktop,6))}
.avpsb-layout-zigzag .avpsb-category-item:nth-child(3n+2){transform:translateY(calc(30px*var(--avpsb-category-preset-scale)))}
.avpsb-layout-zigzag .avpsb-category-item:nth-child(3n){transform:translateY(calc(12px*var(--avpsb-category-preset-scale)))}

.avpsb-layout-magazine .avpsb-category-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(145px,auto);gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-magazine .avpsb-category-item{grid-column:span 2;padding:0}
.avpsb-layout-magazine .avpsb-category-item:nth-child(8n+1){grid-column:span 4;grid-row:span 2}
.avpsb-layout-magazine .avpsb-category-item:nth-child(8n+4),.avpsb-layout-magazine .avpsb-category-item:nth-child(8n+7){grid-column:span 3}
.avpsb-layout-magazine .avpsb-category-link{position:relative;height:100%;min-height:165px;padding:0;overflow:hidden;background:#0f172a}
.avpsb-layout-magazine .avpsb-category-image-wrap{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto;border-radius:inherit}
.avpsb-layout-magazine .avpsb-category-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(2,6,23,.82))}
.avpsb-layout-magazine .avpsb-category-caption{position:absolute;z-index:2;inset:auto 14px 14px;align-items:flex-start;text-align:start}
.avpsb-layout-magazine .avpsb-category-name,.avpsb-layout-magazine .avpsb-category-count,.avpsb-layout-magazine .avpsb-category-description{color:#fff}

.avpsb-layout-portrait-cards .avpsb-category-track{display:grid;grid-template-columns:repeat(var(--avpsb-grid-cols-desktop,6),minmax(0,1fr));gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-portrait-cards .avpsb-category-link{align-items:stretch;overflow:hidden;padding:0;background:var(--avpsb-category-item-bg,#fff);box-shadow:0 14px 34px rgba(15,23,42,.11)}
.avpsb-layout-portrait-cards .avpsb-category-image-wrap{width:100%;aspect-ratio:4/5;border-radius:24px 24px 0 0}
.avpsb-layout-portrait-cards .avpsb-category-caption{padding:calc(14px*var(--avpsb-category-preset-scale));align-items:flex-start;text-align:start}

.avpsb-layout-horizontal-cards .avpsb-category-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-horizontal-cards .avpsb-category-link{flex-direction:row;justify-content:flex-start;align-items:center;text-align:start;padding:calc(12px*var(--avpsb-category-preset-scale));background:var(--avpsb-category-item-bg,#fff);box-shadow:0 12px 28px rgba(15,23,42,.09)}
.avpsb-layout-horizontal-cards .avpsb-category-image-wrap{width:calc(96px*var(--avpsb-category-preset-scale));flex:0 0 calc(96px*var(--avpsb-category-preset-scale))}
.avpsb-layout-horizontal-cards .avpsb-category-caption{align-items:flex-start;text-align:start}

.avpsb-layout-floating-cloud .avpsb-category-track{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--avpsb-category-gap-desktop,18px);transform:none!important;padding-block:30px}
.avpsb-layout-floating-cloud .avpsb-category-item{flex:0 0 auto;width:clamp(130px,15vw,230px)}
.avpsb-layout-floating-cloud .avpsb-category-item:nth-child(5n+1){transform:translateY(-18px) rotate(-2deg)}
.avpsb-layout-floating-cloud .avpsb-category-item:nth-child(5n+2){transform:translateY(14px) rotate(2deg)}
.avpsb-layout-floating-cloud .avpsb-category-item:nth-child(5n+3){transform:translateY(-5px) scale(.9)}
.avpsb-layout-floating-cloud .avpsb-category-item:nth-child(5n+4){transform:translateY(24px) scale(1.05)}

.avpsb-layout-gallery-wall .avpsb-category-track{display:grid;grid-template-columns:repeat(var(--avpsb-grid-cols-desktop,6),minmax(0,1fr));grid-auto-flow:dense;gap:calc(var(--avpsb-category-gap-desktop,18px)*.55);transform:none!important}
.avpsb-layout-gallery-wall .avpsb-category-item{padding:0}
.avpsb-layout-gallery-wall .avpsb-category-item:nth-child(7n+1){grid-column:span 2;grid-row:span 2}
.avpsb-layout-gallery-wall .avpsb-category-link{position:relative;min-height:160px;padding:0;overflow:hidden;background:#0f172a;border-radius:18px}
.avpsb-layout-gallery-wall .avpsb-category-image-wrap{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto;border-radius:inherit}
.avpsb-layout-gallery-wall .avpsb-category-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,6,23,.76))}
.avpsb-layout-gallery-wall .avpsb-category-caption{position:absolute;z-index:2;inset:auto 12px 12px;align-items:flex-start;text-align:start}
.avpsb-layout-gallery-wall .avpsb-category-name,.avpsb-layout-gallery-wall .avpsb-category-count,.avpsb-layout-gallery-wall .avpsb-category-description{color:#fff}

.avpsb-layout-steps .avpsb-category-track{display:grid;grid-template-columns:repeat(var(--avpsb-grid-cols-desktop,6),minmax(0,1fr));align-items:end;gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-steps .avpsb-category-item:nth-child(6n+1){padding-top:60px}.avpsb-layout-steps .avpsb-category-item:nth-child(6n+2){padding-top:48px}.avpsb-layout-steps .avpsb-category-item:nth-child(6n+3){padding-top:36px}.avpsb-layout-steps .avpsb-category-item:nth-child(6n+4){padding-top:24px}.avpsb-layout-steps .avpsb-category-item:nth-child(6n+5){padding-top:12px}

.avpsb-layout-split-feature .avpsb-category-track{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:var(--avpsb-category-gap-desktop,18px);transform:none!important}
.avpsb-layout-split-feature .avpsb-category-item:first-child{grid-row:span 3}
.avpsb-layout-split-feature .avpsb-category-item:first-child .avpsb-category-link{height:100%;min-height:420px;justify-content:center}
.avpsb-layout-split-feature .avpsb-category-item:first-child .avpsb-category-image-wrap{width:calc(var(--avpsb-category-size,140px)*var(--avpsb-category-preset-scale,1)*1.5)}
.avpsb-layout-split-feature .avpsb-category-item:not(:first-child) .avpsb-category-link{flex-direction:row;justify-content:flex-start;text-align:start;padding:10px}
.avpsb-layout-split-feature .avpsb-category-item:not(:first-child) .avpsb-category-image-wrap{width:calc(72px*var(--avpsb-category-preset-scale));flex:0 0 calc(72px*var(--avpsb-category-preset-scale))}
.avpsb-layout-split-feature .avpsb-category-item:not(:first-child) .avpsb-category-caption{align-items:flex-start;text-align:start}

.avpsb-layout-compact-menu .avpsb-category-track{display:grid;grid-template-columns:repeat(var(--avpsb-grid-cols-desktop,6),minmax(0,1fr));gap:calc(var(--avpsb-category-gap-desktop,18px)*.65);transform:none!important}
.avpsb-layout-compact-menu .avpsb-category-item{padding:0}
.avpsb-layout-compact-menu .avpsb-category-link{flex-direction:row;justify-content:flex-start;text-align:start;padding:calc(9px*var(--avpsb-category-preset-scale));border:1px solid #e2e8f0;background:var(--avpsb-category-item-bg,#fff);box-shadow:0 6px 16px rgba(15,23,42,.06)}
.avpsb-layout-compact-menu .avpsb-category-image-wrap{width:calc(46px*var(--avpsb-category-preset-scale));flex:0 0 calc(46px*var(--avpsb-category-preset-scale))}
.avpsb-layout-compact-menu .avpsb-category-caption{align-items:flex-start;text-align:start}
.avpsb-layout-compact-menu .avpsb-category-count,.avpsb-layout-compact-menu .avpsb-category-description{display:none}

/* Forty genuinely new image silhouettes. */
.avpsb-shape-dome .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;border-radius:50% 50% 18% 18%/42% 42% 18% 18%}
.avpsb-shape-arch-bottom .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;border-radius:18% 18% 50% 50%/18% 18% 42% 42%}
.avpsb-shape-egg .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;border-radius:52% 48% 48% 52%/62% 62% 38% 38%}
.avpsb-shape-teardrop-left .avpsb-category-image-wrap{border-radius:52% 48% 50% 0/52% 52% 48% 48%;transform:rotate(-8deg)}
.avpsb-shape-teardrop-right .avpsb-category-image-wrap{border-radius:48% 52% 0 50%/52% 52% 48% 48%;transform:rotate(8deg)}
.avpsb-shape-pentagon .avpsb-category-image-wrap{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);border:0}
.avpsb-shape-hex-flat .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);border:0}
.avpsb-shape-hex-point .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border:0}
.avpsb-shape-chevron .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(0 0,72% 0,100% 50%,72% 100%,0 100%,22% 50%);border:0}
.avpsb-shape-arrow-left .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(0 50%,34% 0,34% 24%,100% 24%,100% 76%,34% 76%,34% 100%);border:0}
.avpsb-shape-arrow-right .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(100% 50%,66% 0,66% 24%,0 24%,0 76%,66% 76%,66% 100%);border:0}
.avpsb-shape-bookmark .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);border:0}
.avpsb-shape-chat-bubble .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(0 0,100% 0,100% 78%,68% 78%,55% 100%,48% 78%,0 78%);border:0;border-radius:18%}
.avpsb-shape-speech-bubble .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(0 0,100% 0,100% 76%,24% 76%,5% 100%,10% 76%,0 76%);border:0;border-radius:16%}
.avpsb-shape-kite .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;clip-path:polygon(50% 0,96% 43%,50% 100%,4% 43%);border:0}
.avpsb-shape-hourglass .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;clip-path:polygon(0 0,100% 0,72% 50%,100% 100%,0 100%,28% 50%);border:0}
.avpsb-shape-bowtie .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(0 0,50% 34%,100% 0,100% 100%,50% 66%,0 100%);border:0}
.avpsb-shape-diamond-soft .avpsb-category-image-wrap{clip-path:polygon(50% 0,96% 32%,100% 50%,68% 96%,50% 100%,4% 68%,0 50%,32% 4%);border:0}
.avpsb-shape-sun .avpsb-category-image-wrap{clip-path:polygon(50% 0,58% 15%,71% 4%,75% 21%,92% 15%,87% 32%,100% 38%,85% 50%,100% 62%,87% 68%,92% 85%,75% 79%,71% 96%,58% 85%,50% 100%,42% 85%,29% 96%,25% 79%,8% 85%,13% 68%,0 62%,15% 50%,0 38%,13% 32%,8% 15%,25% 21%,29% 4%,42% 15%);border:0}
.avpsb-shape-moon .avpsb-category-image-wrap{clip-path:polygon(70% 0,49% 7%,33% 20%,22% 39%,22% 60%,31% 78%,47% 92%,68% 100%,52% 84%,44% 67%,42% 48%,47% 29%,57% 13%);border:0}
.avpsb-shape-flower-six .avpsb-category-image-wrap{clip-path:polygon(50% 8%,63% 0,77% 8%,80% 23%,94% 31%,100% 47%,92% 61%,94% 77%,80% 88%,64% 86%,50% 100%,36% 86%,20% 88%,6% 77%,8% 61%,0 47%,6% 31%,20% 23%,23% 8%,37% 0);border:0}
.avpsb-shape-gear .avpsb-category-image-wrap{clip-path:polygon(42% 0,58% 0,62% 12%,73% 16%,83% 8%,94% 19%,86% 29%,90% 40%,100% 42%,100% 58%,88% 62%,84% 73%,92% 83%,81% 94%,71% 86%,60% 90%,58% 100%,42% 100%,38% 88%,27% 84%,17% 92%,6% 81%,14% 71%,10% 60%,0 58%,0 42%,12% 38%,16% 27%,8% 17%,19% 6%,29% 14%,40% 10%);border:0}
.avpsb-shape-crown .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(0 22%,23% 48%,38% 8%,50% 42%,65% 0,78% 48%,100% 22%,88% 100%,12% 100%);border:0}
.avpsb-shape-medal .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;clip-path:polygon(20% 0,45% 0,50% 22%,55% 0,80% 0,68% 33%,88% 52%,82% 78%,50% 100%,18% 78%,12% 52%,32% 33%);border:0}
.avpsb-shape-map-pin .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;clip-path:polygon(50% 0,74% 6%,92% 25%,96% 48%,86% 68%,50% 100%,14% 68%,4% 48%,8% 25%,26% 6%);border:0}
.avpsb-shape-keyhole .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;clip-path:polygon(50% 0,71% 8%,82% 27%,78% 46%,66% 58%,80% 100%,20% 100%,34% 58%,22% 46%,18% 27%,29% 8%);border:0}
.avpsb-shape-monitor .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(0 0,100% 0,100% 76%,62% 76%,62% 88%,82% 88%,82% 100%,18% 100%,18% 88%,38% 88%,38% 76%,0 76%);border:0;border-radius:8%}
.avpsb-shape-phone .avpsb-category-image-wrap{--avpsb-category-ratio:9/16;border-radius:22%}
.avpsb-shape-ticket-round .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(10% 0,90% 0,90% 8%,100% 18%,100% 82%,90% 92%,90% 100%,10% 100%,10% 92%,0 82%,0 18%,10% 8%);border:0;border-radius:12%}
.avpsb-shape-octagon-soft .avpsb-category-image-wrap{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);border:0;border-radius:15%}
.avpsb-shape-wave-double .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(0 15%,18% 5%,38% 16%,58% 4%,78% 15%,100% 5%,100% 85%,82% 95%,62% 84%,42% 96%,22% 85%,0 95%);border:0}
.avpsb-shape-blob-three .avpsb-category-image-wrap{border-radius:68% 32% 45% 55%/38% 63% 37% 62%}
.avpsb-shape-blob-four .avpsb-category-image-wrap{border-radius:41% 59% 69% 31%/66% 36% 64% 34%}
.avpsb-shape-slanted-top .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(14% 0,100% 14%,100% 100%,0 100%,0 14%);border:0}
.avpsb-shape-slanted-bottom .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(0 0,100% 0,100% 86%,86% 100%,0 86%);border:0}
.avpsb-shape-rounded-top .avpsb-category-image-wrap{border-radius:42% 42% 8% 8%}
.avpsb-shape-rounded-bottom .avpsb-category-image-wrap{border-radius:8% 8% 42% 42%}
.avpsb-shape-rounded-start .avpsb-category-image-wrap{border-start-start-radius:50%;border-end-start-radius:50%;border-start-end-radius:12%;border-end-end-radius:12%}
.avpsb-shape-rounded-end .avpsb-category-image-wrap{border-start-end-radius:50%;border-end-end-radius:50%;border-start-start-radius:12%;border-end-start-radius:12%}
.avpsb-shape-organic-card .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;border-radius:34% 12% 31% 9%/14% 38% 12% 32%}

@media(max-width:1024px){
  .avpsb-layout-checkerboard .avpsb-category-track,
  .avpsb-layout-portrait-cards .avpsb-category-track,
  .avpsb-layout-gallery-wall .avpsb-category-track,
  .avpsb-layout-steps .avpsb-category-track,
  .avpsb-layout-compact-menu .avpsb-category-track{grid-template-columns:repeat(var(--avpsb-grid-cols-tablet,4),minmax(0,1fr));gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-honeycomb .avpsb-category-track,.avpsb-layout-zigzag .avpsb-category-track,.avpsb-layout-floating-cloud .avpsb-category-track{gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-honeycomb .avpsb-category-item,.avpsb-layout-zigzag .avpsb-category-item{flex-basis:calc((100% - (var(--avpsb-grid-cols-tablet,4) - 1)*var(--avpsb-category-gap-tablet,14px))/var(--avpsb-grid-cols-tablet,4))}
  .avpsb-layout-horizontal-cards .avpsb-category-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-magazine .avpsb-category-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-magazine .avpsb-category-item{grid-column:span 2}.avpsb-layout-magazine .avpsb-category-item:nth-child(8n+1){grid-column:span 4}
  .avpsb-layout-split-feature .avpsb-category-track{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
}
@media(max-width:767px){
  .avpsb-layout-checkerboard .avpsb-category-track,
  .avpsb-layout-portrait-cards .avpsb-category-track,
  .avpsb-layout-gallery-wall .avpsb-category-track,
  .avpsb-layout-steps .avpsb-category-track,
  .avpsb-layout-compact-menu .avpsb-category-track{grid-template-columns:repeat(var(--avpsb-grid-cols-mobile,1),minmax(0,1fr));gap:var(--avpsb-category-gap-mobile,10px)}
  .avpsb-layout-checkerboard .avpsb-category-item:nth-child(even),
  .avpsb-layout-honeycomb .avpsb-category-item:nth-child(even),
  .avpsb-layout-zigzag .avpsb-category-item:nth-child(n){transform:none}
  .avpsb-layout-honeycomb .avpsb-category-track,.avpsb-layout-zigzag .avpsb-category-track{gap:var(--avpsb-category-gap-mobile,10px)}
  .avpsb-layout-honeycomb .avpsb-category-item,.avpsb-layout-zigzag .avpsb-category-item{min-width:0;flex-basis:calc((100% - (var(--avpsb-grid-cols-mobile,1) - 1)*var(--avpsb-category-gap-mobile,10px))/var(--avpsb-grid-cols-mobile,1))}
  .avpsb-layout-magazine .avpsb-category-track{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(135px,auto);gap:var(--avpsb-category-gap-mobile,10px)}
  .avpsb-layout-magazine .avpsb-category-item,.avpsb-layout-magazine .avpsb-category-item:nth-child(8n+1),.avpsb-layout-magazine .avpsb-category-item:nth-child(8n+4),.avpsb-layout-magazine .avpsb-category-item:nth-child(8n+7){grid-column:span 1;grid-row:span 1}
  .avpsb-layout-horizontal-cards .avpsb-category-track{grid-template-columns:1fr;gap:var(--avpsb-category-gap-mobile,10px)}
  .avpsb-layout-gallery-wall .avpsb-category-item:nth-child(7n+1){grid-column:span 1;grid-row:span 1}
  .avpsb-layout-steps .avpsb-category-item:nth-child(n){padding-top:0}
  .avpsb-layout-split-feature .avpsb-category-track{grid-template-columns:1fr;gap:var(--avpsb-category-gap-mobile,10px)}
  .avpsb-layout-split-feature .avpsb-category-item:first-child{grid-row:span 1}.avpsb-layout-split-feature .avpsb-category-item:first-child .avpsb-category-link{min-height:0}
  .avpsb-layout-floating-cloud .avpsb-category-item{width:calc(50% - var(--avpsb-category-gap-mobile,10px))}.avpsb-layout-floating-cloud .avpsb-category-item:nth-child(n){transform:none}
  .avpsb-layout-filmstrip .avpsb-category-link{min-height:calc(150px*var(--avpsb-category-preset-scale))}
}


/* Build 20260706.2 layout stability repairs for advanced category showcase modes */
.avpsb-layout-alternating>.avpsb-slider-viewport,
.avpsb-layout-checkerboard>.avpsb-slider-viewport,
.avpsb-layout-honeycomb>.avpsb-slider-viewport,
.avpsb-layout-zigzag>.avpsb-slider-viewport,
.avpsb-layout-floating-cloud>.avpsb-slider-viewport,
.avpsb-layout-gallery-wall>.avpsb-slider-viewport,
.avpsb-layout-magazine>.avpsb-slider-viewport,
.avpsb-layout-split-feature>.avpsb-slider-viewport,
.avpsb-layout-steps>.avpsb-slider-viewport{padding-bottom:clamp(24px,3vw,54px)}

.avpsb-layout-alternating .avpsb-category-item,
.avpsb-layout-checkerboard .avpsb-category-item,
.avpsb-layout-honeycomb .avpsb-category-item,
.avpsb-layout-zigzag .avpsb-category-item{transform:none!important}

.avpsb-layout-alternating .avpsb-category-item:nth-child(even){margin-top:calc(24px*var(--avpsb-category-preset-scale,1))}
.avpsb-layout-checkerboard .avpsb-category-item:nth-child(even){margin-top:calc(14px*var(--avpsb-category-preset-scale,1))}
.avpsb-layout-honeycomb .avpsb-category-item:nth-child(even){margin-top:calc(var(--avpsb-category-size,140px)*.28*var(--avpsb-category-preset-scale,1))}
.avpsb-layout-zigzag .avpsb-category-item:nth-child(3n+2){margin-top:calc(30px*var(--avpsb-category-preset-scale,1))}
.avpsb-layout-zigzag .avpsb-category-item:nth-child(3n){margin-top:calc(12px*var(--avpsb-category-preset-scale,1))}

.avpsb-layout-floating-cloud .avpsb-category-track{padding-block:18px 46px}
.avpsb-layout-floating-cloud .avpsb-category-item{transform:none!important}
.avpsb-layout-floating-cloud .avpsb-category-item:nth-child(5n+1){margin-top:-10px;margin-bottom:18px;transform:rotate(-2deg)!important}
.avpsb-layout-floating-cloud .avpsb-category-item:nth-child(5n+2){margin-top:12px;margin-bottom:6px;transform:rotate(2deg)!important}
.avpsb-layout-floating-cloud .avpsb-category-item:nth-child(5n+3){margin-top:0;transform:scale(.94)!important}
.avpsb-layout-floating-cloud .avpsb-category-item:nth-child(5n+4){margin-top:20px;margin-bottom:4px;transform:scale(1.04)!important}
.avpsb-layout-floating-cloud .avpsb-category-item:nth-child(5n){margin-top:-6px}

.avpsb-layout-gallery-wall .avpsb-category-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:minmax(155px,auto);gap:calc(var(--avpsb-category-gap-desktop,18px)*.7);transform:none!important;align-items:stretch}
.avpsb-layout-gallery-wall .avpsb-category-item{grid-column:span 1;grid-row:span 1;padding:0;min-width:0;align-self:stretch}
.avpsb-layout-gallery-wall .avpsb-category-item:first-child{grid-column:span 2;grid-row:span 2}
.avpsb-layout-gallery-wall .avpsb-category-item:nth-child(4){grid-column:span 2}
.avpsb-layout-gallery-wall .avpsb-category-link{height:100%;min-height:170px}

.avpsb-layout-magazine .avpsb-category-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:minmax(150px,auto);gap:var(--avpsb-category-gap-desktop,18px);transform:none!important;align-items:stretch}
.avpsb-layout-magazine .avpsb-category-item{grid-column:span 1;grid-row:span 1;padding:0;min-width:0;align-self:stretch}
.avpsb-layout-magazine .avpsb-category-item:first-child{grid-column:span 2;grid-row:span 2}
.avpsb-layout-magazine .avpsb-category-item:nth-child(4),
.avpsb-layout-magazine .avpsb-category-item:nth-child(7){grid-column:span 2}
.avpsb-layout-magazine .avpsb-category-link{position:relative;height:100%;min-height:170px;padding:0;overflow:hidden;background:#0f172a}

.avpsb-layout-split-feature .avpsb-category-track{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row dense;grid-auto-rows:minmax(148px,auto);gap:var(--avpsb-category-gap-desktop,18px);transform:none!important;align-items:stretch}
.avpsb-layout-split-feature .avpsb-category-item{padding:0;min-width:0}
.avpsb-layout-split-feature .avpsb-category-item:first-child{grid-column:1;grid-row:1 / span 2}
.avpsb-layout-split-feature .avpsb-category-item:first-child .avpsb-category-link{height:100%;min-height:330px;justify-content:center;padding:calc(18px*var(--avpsb-category-preset-scale,1))}
.avpsb-layout-split-feature .avpsb-category-item:first-child .avpsb-category-image-wrap{width:calc(var(--avpsb-category-size,140px)*var(--avpsb-category-preset-scale,1)*1.3)}
.avpsb-layout-split-feature .avpsb-category-item:nth-child(2){grid-column:2;grid-row:1}
.avpsb-layout-split-feature .avpsb-category-item:nth-child(3){grid-column:3;grid-row:1}
.avpsb-layout-split-feature .avpsb-category-item:nth-child(4){grid-column:2;grid-row:2}
.avpsb-layout-split-feature .avpsb-category-item:nth-child(5){grid-column:3;grid-row:2}
.avpsb-layout-split-feature .avpsb-category-item:not(:first-child) .avpsb-category-link{height:100%;min-height:148px;flex-direction:row;justify-content:flex-start;text-align:start;padding:calc(12px*var(--avpsb-category-preset-scale,1))}
.avpsb-layout-split-feature .avpsb-category-item:not(:first-child) .avpsb-category-image-wrap{width:calc(76px*var(--avpsb-category-preset-scale,1));flex:0 0 calc(76px*var(--avpsb-category-preset-scale,1))}
.avpsb-layout-split-feature .avpsb-category-item:not(:first-child) .avpsb-category-caption{align-items:flex-start;text-align:start}
.avpsb-layout-split-feature .avpsb-category-item:nth-child(n+6) .avpsb-category-link{flex-direction:column;justify-content:center;text-align:center}
.avpsb-layout-split-feature .avpsb-category-item:nth-child(n+6) .avpsb-category-caption{align-items:center;text-align:center}

@media(max-width:1024px){
  .avpsb-layout-gallery-wall .avpsb-category-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-gallery-wall .avpsb-category-item:first-child,.avpsb-layout-gallery-wall .avpsb-category-item:nth-child(4){grid-column:span 2;grid-row:span 1}
  .avpsb-layout-magazine .avpsb-category-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-magazine .avpsb-category-item:first-child,.avpsb-layout-magazine .avpsb-category-item:nth-child(4),.avpsb-layout-magazine .avpsb-category-item:nth-child(7){grid-column:span 2;grid-row:span 1}
  .avpsb-layout-split-feature .avpsb-category-track{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-split-feature .avpsb-category-item:first-child{grid-column:1;grid-row:1 / span 2}
  .avpsb-layout-split-feature .avpsb-category-item:nth-child(2){grid-column:2;grid-row:1}
  .avpsb-layout-split-feature .avpsb-category-item:nth-child(3){grid-column:2;grid-row:2}
  .avpsb-layout-split-feature .avpsb-category-item:nth-child(4),.avpsb-layout-split-feature .avpsb-category-item:nth-child(5),.avpsb-layout-split-feature .avpsb-category-item:nth-child(n+6){grid-column:auto;grid-row:auto}
}
@media(max-width:767px){
  .avpsb-layout-alternating .avpsb-category-item:nth-child(even),
  .avpsb-layout-checkerboard .avpsb-category-item:nth-child(even),
  .avpsb-layout-honeycomb .avpsb-category-item:nth-child(even),
  .avpsb-layout-zigzag .avpsb-category-item:nth-child(3n+2),
  .avpsb-layout-zigzag .avpsb-category-item:nth-child(3n),
  .avpsb-layout-floating-cloud .avpsb-category-item:nth-child(n){margin-top:0;margin-bottom:0;transform:none!important}
  .avpsb-layout-gallery-wall .avpsb-category-track,
  .avpsb-layout-magazine .avpsb-category-track,
  .avpsb-layout-split-feature .avpsb-category-track{grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--avpsb-category-gap-mobile,10px)}
  .avpsb-layout-gallery-wall .avpsb-category-item,
  .avpsb-layout-gallery-wall .avpsb-category-item:first-child,
  .avpsb-layout-gallery-wall .avpsb-category-item:nth-child(4),
  .avpsb-layout-magazine .avpsb-category-item,
  .avpsb-layout-magazine .avpsb-category-item:first-child,
  .avpsb-layout-magazine .avpsb-category-item:nth-child(4),
  .avpsb-layout-magazine .avpsb-category-item:nth-child(7),
  .avpsb-layout-split-feature .avpsb-category-item,
  .avpsb-layout-split-feature .avpsb-category-item:first-child,
  .avpsb-layout-split-feature .avpsb-category-item:nth-child(2),
  .avpsb-layout-split-feature .avpsb-category-item:nth-child(3),
  .avpsb-layout-split-feature .avpsb-category-item:nth-child(4),
  .avpsb-layout-split-feature .avpsb-category-item:nth-child(5),
  .avpsb-layout-split-feature .avpsb-category-item:nth-child(n+6){grid-column:span 1;grid-row:span 1}
  .avpsb-layout-split-feature .avpsb-category-item:first-child .avpsb-category-link,
  .avpsb-layout-split-feature .avpsb-category-item:not(:first-child) .avpsb-category-link,
  .avpsb-layout-split-feature .avpsb-category-item:nth-child(n+6) .avpsb-category-link{min-height:0;flex-direction:column;justify-content:center;text-align:center}
  .avpsb-layout-split-feature .avpsb-category-item:not(:first-child) .avpsb-category-caption,
  .avpsb-layout-split-feature .avpsb-category-item:nth-child(n+6) .avpsb-category-caption{align-items:center;text-align:center}
}

/* Legacy category promotional shape compatibility — build 20260706.3 */
.avpsb-category-size-wide{--avpsb-category-preset-scale:1.05}
.avpsb-category-size-tall{--avpsb-category-preset-scale:1.08}
.avpsb-category-size-banner{--avpsb-category-preset-scale:1.08}
.avpsb-category-size-hero{--avpsb-category-preset-scale:1.32}
.avpsb-category-size-wide.avpsb-category-ratio-auto{--avpsb-tile-ratio:16/9}
.avpsb-category-size-tall.avpsb-category-ratio-auto{--avpsb-tile-ratio:3/4}
.avpsb-category-size-banner.avpsb-category-ratio-auto{--avpsb-tile-ratio:2/1}
.avpsb-category-size-hero.avpsb-category-ratio-auto{--avpsb-tile-ratio:4/3}
.avpsb-category-ratio-square{--avpsb-tile-ratio:1/1}
.avpsb-category-ratio-landscape{--avpsb-tile-ratio:4/3}
.avpsb-category-ratio-wide{--avpsb-tile-ratio:16/9}
.avpsb-category-ratio-banner{--avpsb-tile-ratio:2/1}
.avpsb-category-ratio-portrait{--avpsb-tile-ratio:3/4}
.avpsb-category-ratio-tall{--avpsb-tile-ratio:4/5}

/* Full-card silhouettes. */
.avpsb-category-card-shape-square .avpsb-category-link{border-radius:0!important}
.avpsb-category-card-shape-rounded .avpsb-category-link{border-radius:18px!important}
.avpsb-category-card-shape-soft .avpsb-category-link{border-radius:34px!important}
.avpsb-category-card-shape-top-arch .avpsb-category-link{border-radius:50% 50% 18px 18px/32% 32% 18px 18px!important}
.avpsb-category-card-shape-bottom-arch .avpsb-category-link{border-radius:18px 18px 50% 50%/18px 18px 30% 30%!important}
.avpsb-category-card-shape-pill .avpsb-category-link{border-radius:999px!important}
.avpsb-category-card-shape-bubble .avpsb-category-link{border-radius:30% 18% 28% 12%/18% 30% 14% 28%!important}
.avpsb-category-card-shape-banner .avpsb-category-link{border-radius:18px!important;min-height:calc(118px*var(--avpsb-category-preset-scale,1))}
.avpsb-category-card-shape-folded-corner .avpsb-category-link,
.avpsb-category-card-shape-curled-corner .avpsb-category-link,
.avpsb-category-card-shape-coupon .avpsb-category-link{position:relative;isolation:isolate;overflow:hidden}
.avpsb-category-card-shape-folded-corner .avpsb-category-link:before{content:"";position:absolute;z-index:5;inset-block-end:0;inset-inline-start:0;width:28%;height:28%;background:linear-gradient(135deg,rgba(255,255,255,.86) 0 47%,rgba(15,23,42,.16) 49% 54%,transparent 56%);pointer-events:none}
.avpsb-category-card-shape-curled-corner .avpsb-category-link:before{content:"";position:absolute;z-index:5;inset-block-end:-1px;inset-inline-start:-1px;width:34%;height:34%;border-radius:0 100% 0 0;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.55) 55%,rgba(15,23,42,.16) 56%,transparent 62%);box-shadow:7px -7px 16px rgba(15,23,42,.12);pointer-events:none}
.avpsb-category-card-shape-coupon .avpsb-category-link{clip-path:polygon(0 0,100% 0,100% 40%,96% 44%,96% 56%,100% 60%,100% 100%,0 100%,0 60%,4% 56%,4% 44%,0 40%)}

/* Legacy promotional image silhouettes. */
.avpsb-shape-amazon-arch .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;border-radius:50% 50% 10% 10%/40% 40% 10% 10%}
.avpsb-shape-amazon-arch-soft .avpsb-category-image-wrap{--avpsb-category-ratio:5/6;border-radius:46% 46% 18% 18%/34% 34% 18% 18%}
.avpsb-shape-amazon-dome-wide .avpsb-category-image-wrap{--avpsb-category-ratio:6/5;border-radius:50% 50% 14% 14%/48% 48% 14% 14%}
.avpsb-shape-amazon-half-circle .avpsb-category-image-wrap{--avpsb-category-ratio:2/1;border-radius:999px 999px 0 0}
.avpsb-shape-amazon-folded-corner .avpsb-category-image-wrap{--avpsb-category-ratio:1/1;clip-path:polygon(0 0,100% 0,100% 76%,76% 100%,0 100%);border-radius:12%}
.avpsb-shape-amazon-curled-corner .avpsb-category-image-wrap{--avpsb-category-ratio:1/1;border-radius:14% 14% 44% 14%/14% 14% 32% 14%}
.avpsb-shape-amazon-bubble-tile .avpsb-category-image-wrap{--avpsb-category-ratio:1/1;border-radius:28% 18% 30% 12%/18% 30% 14% 28%}
.avpsb-shape-amazon-offer-circle .avpsb-category-image-wrap{--avpsb-category-ratio:1/1;border-radius:50%}
.avpsb-shape-amazon-info-square .avpsb-category-image-wrap{--avpsb-category-ratio:1/1;border-radius:10%}
.avpsb-shape-amazon-bottom-swoop .avpsb-category-image-wrap{--avpsb-category-ratio:1/1;border-radius:12% 12% 52% 12%/12% 12% 34% 12%}
.avpsb-shape-amazon-top-swoop .avpsb-category-image-wrap{--avpsb-category-ratio:1/1;border-radius:52% 12% 12% 12%/34% 12% 12% 12%}
.avpsb-shape-amazon-coupon .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(0 0,100% 0,100% 38%,95% 43%,95% 57%,100% 62%,100% 100%,0 100%,0 62%,5% 57%,5% 43%,0 38%);border:0}
.avpsb-shape-amazon-banner .avpsb-category-image-wrap{--avpsb-category-ratio:2/1;border-radius:14%}
.avpsb-shape-amazon-cut-corner .avpsb-category-image-wrap{--avpsb-category-ratio:1/1;clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);border:0}
.avpsb-shape-amazon-card-shell .avpsb-category-image-wrap{--avpsb-category-ratio:4/5;border-radius:28px 28px 42% 12%/28px 28px 28% 12%}
.avpsb-shape-amazon-wave-card .avpsb-category-image-wrap{--avpsb-category-ratio:5/4;clip-path:polygon(0 0,100% 0,100% 78%,82% 86%,63% 79%,44% 92%,24% 84%,0 96%);border:0}

/* Stable promotional layout foundation. */
.avpsb-layout-amazon-benefits>.avpsb-slider-viewport,
.avpsb-layout-amazon-info-tiles>.avpsb-slider-viewport,
.avpsb-layout-amazon-offer-bubbles>.avpsb-slider-viewport,
.avpsb-layout-amazon-curved-cards>.avpsb-slider-viewport,
.avpsb-layout-promo-icon-grid>.avpsb-slider-viewport,
.avpsb-layout-promo-coupon-grid>.avpsb-slider-viewport,
.avpsb-layout-promo-mixed-blocks>.avpsb-slider-viewport,
.avpsb-layout-promo-feature-row>.avpsb-slider-viewport,
.avpsb-layout-promo-arches>.avpsb-slider-viewport{overflow:visible!important;padding-bottom:clamp(18px,2vw,34px)}
.avpsb-layout-amazon-benefits .avpsb-category-track,
.avpsb-layout-amazon-info-tiles .avpsb-category-track,
.avpsb-layout-amazon-offer-bubbles .avpsb-category-track,
.avpsb-layout-amazon-curved-cards .avpsb-category-track,
.avpsb-layout-promo-icon-grid .avpsb-category-track,
.avpsb-layout-promo-coupon-grid .avpsb-category-track,
.avpsb-layout-promo-arches .avpsb-category-track{display:grid;grid-template-columns:repeat(var(--avpsb-grid-cols-desktop,6),minmax(0,1fr));gap:var(--avpsb-category-gap-desktop,18px);transform:none!important;align-items:stretch}
.avpsb-layout-amazon-benefits .avpsb-category-item,
.avpsb-layout-amazon-info-tiles .avpsb-category-item,
.avpsb-layout-amazon-offer-bubbles .avpsb-category-item,
.avpsb-layout-amazon-curved-cards .avpsb-category-item,
.avpsb-layout-promo-icon-grid .avpsb-category-item,
.avpsb-layout-promo-coupon-grid .avpsb-category-item,
.avpsb-layout-promo-mixed-blocks .avpsb-category-item,
.avpsb-layout-promo-feature-row .avpsb-category-item,
.avpsb-layout-promo-arches .avpsb-category-item{padding:0;min-width:0;align-self:stretch}

/* Benefits row: circular/arched icon with text under it. */
.avpsb-layout-amazon-benefits .avpsb-category-link{height:100%;padding:calc(10px*var(--avpsb-category-preset-scale,1));background:transparent;box-shadow:none}
.avpsb-layout-amazon-benefits .avpsb-category-image-wrap{width:100%;max-width:calc(210px*var(--avpsb-category-preset-scale,1));--avpsb-category-ratio:1/1;border-radius:50%;background:var(--avpsb-category-image-bg,#ffb31a);box-shadow:none}
.avpsb-layout-amazon-benefits .avpsb-category-caption{min-height:calc(52px*var(--avpsb-category-preset-scale,1));justify-content:flex-start}
.avpsb-layout-amazon-benefits .avpsb-category-name{font-size:calc(16px*var(--avpsb-category-preset-scale,1));line-height:1.25}

/* Information tiles: full image square with attached text panel. */
.avpsb-layout-amazon-info-tiles .avpsb-category-link{position:relative;height:100%;aspect-ratio:var(--avpsb-tile-ratio,1/1);padding:0;overflow:hidden;background:var(--avpsb-category-image-bg,#ffad18);border-radius:18px;box-shadow:0 10px 22px rgba(15,23,42,.16)}
.avpsb-layout-amazon-info-tiles .avpsb-category-image-wrap{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto;border:0;border-radius:inherit;box-shadow:none;background:transparent}
.avpsb-layout-amazon-info-tiles .avpsb-category-image{object-fit:cover}
.avpsb-layout-amazon-info-tiles .avpsb-category-link:after{content:"";position:absolute;z-index:1;inset:58% 0 0;background:linear-gradient(180deg,transparent,rgba(255,173,24,.98) 45%)}
.avpsb-layout-amazon-info-tiles .avpsb-category-caption{position:absolute;z-index:2;inset:auto 12px 12px;align-items:flex-start;text-align:start;color:#111827}
.avpsb-layout-amazon-info-tiles .avpsb-category-name,.avpsb-layout-amazon-info-tiles .avpsb-category-count,.avpsb-layout-amazon-info-tiles .avpsb-category-description{color:#111827}

/* Offer bubbles and domes. */
.avpsb-layout-amazon-offer-bubbles .avpsb-category-link{height:100%;padding:0;background:transparent;box-shadow:none;gap:8px}
.avpsb-layout-amazon-offer-bubbles .avpsb-category-image-wrap{width:100%;--avpsb-category-ratio:6/5;border-radius:50% 50% 8% 8%/48% 48% 8% 8%;background:var(--avpsb-category-image-bg,#ffc35a);box-shadow:none}
.avpsb-layout-amazon-offer-bubbles .avpsb-category-caption{padding-inline:8px}
.avpsb-layout-amazon-offer-bubbles .avpsb-category-name{font-size:calc(17px*var(--avpsb-category-preset-scale,1))}

/* Curved promo cards. */
.avpsb-layout-amazon-curved-cards .avpsb-category-link{position:relative;height:100%;aspect-ratio:var(--avpsb-tile-ratio,4/5);padding:0;overflow:hidden;border-radius:16px 16px 42% 12%/16px 16px 24% 12%;background:var(--avpsb-category-image-bg,#ffad18);box-shadow:0 12px 24px rgba(15,23,42,.18)}
.avpsb-layout-amazon-curved-cards .avpsb-category-image-wrap{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto;border:0;border-radius:inherit;box-shadow:none;background:transparent}
.avpsb-layout-amazon-curved-cards .avpsb-category-caption{position:absolute;z-index:2;inset:auto 14px 14px;align-items:flex-start;text-align:start}
.avpsb-layout-amazon-curved-cards .avpsb-category-name{font-size:calc(16px*var(--avpsb-category-preset-scale,1));color:#111827}
.avpsb-layout-amazon-curved-cards .avpsb-category-count,.avpsb-layout-amazon-curved-cards .avpsb-category-description{color:#334155}

/* Wide continuous promotional rail. */
.avpsb-layout-amazon-wide-rail .avpsb-slider-viewport{padding-block:10px 24px}
.avpsb-layout-amazon-wide-rail .avpsb-category-item{padding:calc(5px*var(--avpsb-category-preset-scale,1))}
.avpsb-layout-amazon-wide-rail .avpsb-category-link{position:relative;min-height:calc(170px*var(--avpsb-category-preset-scale,1));aspect-ratio:var(--avpsb-tile-ratio,16/9);padding:0;overflow:hidden;border-radius:20px;background:var(--avpsb-category-image-bg,#ffb21c);box-shadow:0 10px 26px rgba(15,23,42,.15)}
.avpsb-layout-amazon-wide-rail .avpsb-category-image-wrap{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto;border:0;border-radius:inherit;box-shadow:none;background:transparent}
.avpsb-layout-amazon-wide-rail .avpsb-category-link:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,177,28,.08),rgba(255,177,28,.9) 76%)}
.avpsb-layout-amazon-wide-rail .avpsb-category-caption{position:absolute;z-index:2;inset:auto 16px 16px;align-items:flex-start;text-align:start;max-width:72%}
.avpsb-layout-amazon-wide-rail .avpsb-category-name{font-size:calc(18px*var(--avpsb-category-preset-scale,1));color:#111827}

/* Compact icon grid. */
.avpsb-layout-promo-icon-grid .avpsb-category-link{height:100%;padding:calc(12px*var(--avpsb-category-preset-scale,1));background:var(--avpsb-category-item-bg,#fff);border:1px solid var(--avpsb-card-border-color,#e2e8f0);border-radius:18px}
.avpsb-layout-promo-icon-grid .avpsb-category-image-wrap{width:calc(92px*var(--avpsb-category-preset-scale,1));--avpsb-category-ratio:1/1;border-radius:50%;background:var(--avpsb-category-image-bg,#ffb31a);box-shadow:none}
.avpsb-layout-promo-icon-grid .avpsb-category-count,.avpsb-layout-promo-icon-grid .avpsb-category-description{display:none}

/* Coupon grid. */
.avpsb-layout-promo-coupon-grid .avpsb-category-track{grid-template-columns:repeat(4,minmax(0,1fr))}
.avpsb-layout-promo-coupon-grid .avpsb-category-link{position:relative;height:100%;min-height:calc(150px*var(--avpsb-category-preset-scale,1));flex-direction:row;justify-content:flex-start;text-align:start;padding:calc(16px*var(--avpsb-category-preset-scale,1));background:var(--avpsb-category-item-bg,#fff7e8);clip-path:polygon(0 0,100% 0,100% 38%,97% 43%,97% 57%,100% 62%,100% 100%,0 100%,0 62%,3% 57%,3% 43%,0 38%);border-radius:16px;box-shadow:0 10px 22px rgba(15,23,42,.10)}
.avpsb-layout-promo-coupon-grid .avpsb-category-image-wrap{width:calc(96px*var(--avpsb-category-preset-scale,1));flex:0 0 calc(96px*var(--avpsb-category-preset-scale,1));--avpsb-category-ratio:1/1;border-radius:16px;background:var(--avpsb-category-image-bg,#ffb31a);box-shadow:none}
.avpsb-layout-promo-coupon-grid .avpsb-category-caption{align-items:flex-start;text-align:start}

/* Mixed blocks and featured row, implemented with grid spans only so height remains stable. */
.avpsb-layout-promo-mixed-blocks .avpsb-category-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:minmax(150px,auto);gap:var(--avpsb-category-gap-desktop,18px);transform:none!important;align-items:stretch}
.avpsb-layout-promo-mixed-blocks .avpsb-category-item:first-child{grid-column:span 2;grid-row:span 2}
.avpsb-layout-promo-mixed-blocks .avpsb-category-item:nth-child(4),.avpsb-layout-promo-mixed-blocks .avpsb-category-item:nth-child(7){grid-column:span 2}
.avpsb-layout-promo-feature-row .avpsb-category-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(170px,auto);gap:var(--avpsb-category-gap-desktop,18px);transform:none!important;align-items:stretch}
.avpsb-layout-promo-feature-row .avpsb-category-item:first-child{grid-column:span 2;grid-row:span 2}
.avpsb-layout-promo-mixed-blocks .avpsb-category-link,.avpsb-layout-promo-feature-row .avpsb-category-link{position:relative;height:100%;min-height:170px;aspect-ratio:var(--avpsb-tile-ratio,auto);padding:0;overflow:hidden;border-radius:20px;background:var(--avpsb-category-image-bg,#ffb31a);box-shadow:0 12px 26px rgba(15,23,42,.14)}
.avpsb-layout-promo-mixed-blocks .avpsb-category-image-wrap,.avpsb-layout-promo-feature-row .avpsb-category-image-wrap{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto;border:0;border-radius:inherit;box-shadow:none;background:transparent}
.avpsb-layout-promo-mixed-blocks .avpsb-category-link:after,.avpsb-layout-promo-feature-row .avpsb-category-link:after{content:"";position:absolute;inset:46% 0 0;background:linear-gradient(180deg,transparent,rgba(255,177,28,.94))}
.avpsb-layout-promo-mixed-blocks .avpsb-category-caption,.avpsb-layout-promo-feature-row .avpsb-category-caption{position:absolute;z-index:2;inset:auto 14px 14px;align-items:flex-start;text-align:start}
.avpsb-layout-promo-mixed-blocks .avpsb-category-name,.avpsb-layout-promo-feature-row .avpsb-category-name{color:#111827;font-size:calc(17px*var(--avpsb-category-preset-scale,1))}

/* Arch cards. */
.avpsb-layout-promo-arches .avpsb-category-link{height:100%;padding:0;background:transparent;box-shadow:none}
.avpsb-layout-promo-arches .avpsb-category-image-wrap{width:100%;--avpsb-category-ratio:4/5;border-radius:50% 50% 16px 16px/38% 38% 16px 16px;background:var(--avpsb-category-image-bg,#ffb31a);box-shadow:0 10px 20px rgba(15,23,42,.12)}
.avpsb-layout-promo-arches .avpsb-category-caption{padding:10px 8px 0}

@media(max-width:1024px){
  .avpsb-layout-amazon-benefits .avpsb-category-track,
  .avpsb-layout-amazon-info-tiles .avpsb-category-track,
  .avpsb-layout-amazon-offer-bubbles .avpsb-category-track,
  .avpsb-layout-amazon-curved-cards .avpsb-category-track,
  .avpsb-layout-promo-icon-grid .avpsb-category-track,
  .avpsb-layout-promo-arches .avpsb-category-track{grid-template-columns:repeat(var(--avpsb-grid-cols-tablet,4),minmax(0,1fr));gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-promo-coupon-grid .avpsb-category-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-promo-mixed-blocks .avpsb-category-track,.avpsb-layout-promo-feature-row .avpsb-category-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-category-gap-tablet,14px)}
  .avpsb-layout-promo-mixed-blocks .avpsb-category-item:first-child,.avpsb-layout-promo-feature-row .avpsb-category-item:first-child{grid-column:span 2;grid-row:span 1}
  .avpsb-layout-promo-mixed-blocks .avpsb-category-item:nth-child(4),.avpsb-layout-promo-mixed-blocks .avpsb-category-item:nth-child(7){grid-column:span 1}
}
@media(max-width:767px){
  .avpsb-layout-amazon-benefits .avpsb-category-track,
  .avpsb-layout-amazon-info-tiles .avpsb-category-track,
  .avpsb-layout-amazon-offer-bubbles .avpsb-category-track,
  .avpsb-layout-amazon-curved-cards .avpsb-category-track,
  .avpsb-layout-promo-icon-grid .avpsb-category-track,
  .avpsb-layout-promo-coupon-grid .avpsb-category-track,
  .avpsb-layout-promo-mixed-blocks .avpsb-category-track,
  .avpsb-layout-promo-feature-row .avpsb-category-track,
  .avpsb-layout-promo-arches .avpsb-category-track{grid-template-columns:repeat(var(--avpsb-grid-cols-mobile,1),minmax(0,1fr));grid-auto-rows:auto;gap:var(--avpsb-category-gap-mobile,10px)}
  .avpsb-layout-promo-mixed-blocks .avpsb-category-item,.avpsb-layout-promo-mixed-blocks .avpsb-category-item:first-child,.avpsb-layout-promo-mixed-blocks .avpsb-category-item:nth-child(4),.avpsb-layout-promo-mixed-blocks .avpsb-category-item:nth-child(7),.avpsb-layout-promo-feature-row .avpsb-category-item,.avpsb-layout-promo-feature-row .avpsb-category-item:first-child{grid-column:span 1;grid-row:span 1}
  .avpsb-layout-promo-coupon-grid .avpsb-category-link{flex-direction:column;text-align:center}
  .avpsb-layout-promo-coupon-grid .avpsb-category-caption{align-items:center;text-align:center}
}

/* Independent Promotional Offers widget — build 20260706.4 */
.avpsb-promotional-offers{
  --avpsb-visible:var(--avpsb-offer-cols-desktop,6);
  --avpsb-slider-gap:var(--avpsb-offer-gap-desktop,18px);
  --avpsb-offer-bg:#ffb31a;
  --avpsb-offer-text:#111827;
  --avpsb-offer-accent:#f97316;
  --avpsb-offer-border:#e2e8f0;
  --avpsb-offer-radius:18px;
  --avpsb-offer-scale:1;
  --avpsb-offer-ratio:1/1;
  --avpsb-offer-min-height:220px;
  min-width:0;
}
.avpsb-promo-offers-track{align-items:stretch;gap:var(--avpsb-offer-gap-desktop,18px)}
.avpsb-promo-offer-item{min-width:0;box-sizing:border-box}
.avpsb-promo-offer-card{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:var(--avpsb-offer-min-height);
  overflow:hidden;
  border:0 solid var(--avpsb-offer-border);
  border-radius:var(--avpsb-offer-radius);
  background:var(--avpsb-item-bg,var(--avpsb-offer-bg));
  color:var(--avpsb-item-text,var(--avpsb-offer-text));
  text-decoration:none!important;
  box-sizing:border-box;
  transition:transform .25s,box-shadow .25s,filter .25s;
}
.avpsb-promo-offer-card:hover{color:var(--avpsb-item-text,var(--avpsb-offer-text));transform:translateY(-3px)}
.avpsb-promo-offer-media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;aspect-ratio:var(--avpsb-offer-ratio);overflow:hidden;background:var(--avpsb-item-bg,var(--avpsb-offer-bg));box-sizing:border-box}
.avpsb-promo-offer-media picture{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.avpsb-promo-offer-image{display:block;width:82%;height:82%;max-width:none;object-fit:contain;object-position:center;transition:transform .35s;box-sizing:border-box}
.avpsb-promo-offer-card:hover .avpsb-promo-offer-image{transform:scale(1.045)}
.avpsb-promo-offer-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:100%;padding:calc(12px*var(--avpsb-offer-scale));text-align:center;box-sizing:border-box}
.avpsb-promo-offer-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:4px 9px;border-radius:999px;background:var(--avpsb-item-accent,var(--avpsb-offer-accent));color:#fff;font-size:calc(10px*var(--avpsb-offer-scale));font-weight:800;line-height:1.2}
.avpsb-promo-offer-title{display:block;color:var(--avpsb-item-text,var(--avpsb-offer-text));font-size:calc(17px*var(--avpsb-offer-scale));font-weight:900;line-height:1.3}
.avpsb-promo-offer-subtitle{display:block;color:color-mix(in srgb,var(--avpsb-item-text,var(--avpsb-offer-text)) 72%,transparent);font-size:calc(12px*var(--avpsb-offer-scale));font-weight:600;line-height:1.55}
.avpsb-promo-offer-link-text{display:inline-flex;align-items:center;gap:6px;margin-top:3px;color:var(--avpsb-item-accent,var(--avpsb-offer-accent));font-size:calc(12px*var(--avpsb-offer-scale));font-weight:900}
.avpsb-promo-hide-badge .avpsb-promo-offer-badge,.avpsb-promo-hide-subtitle .avpsb-promo-offer-subtitle,.avpsb-promo-hide-link-text .avpsb-promo-offer-link-text{display:none!important}
.avpsb-promo-offers-shadow-none .avpsb-promo-offer-card{box-shadow:none}
.avpsb-promo-offers-shadow-soft .avpsb-promo-offer-card{box-shadow:0 9px 22px rgba(15,23,42,.10)}
.avpsb-promo-offers-shadow-medium .avpsb-promo-offer-card{box-shadow:0 14px 34px rgba(15,23,42,.15)}
.avpsb-promo-offers-shadow-strong .avpsb-promo-offer-card{box-shadow:0 22px 48px rgba(15,23,42,.22)}

/* Complete size presets: card, media, text, spacing and height scale together. */
.avpsb-promo-offers-size-tiny{--avpsb-offer-scale:.72;--avpsb-offer-min-height:145px}
.avpsb-promo-offers-size-small{--avpsb-offer-scale:.84;--avpsb-offer-min-height:180px}
.avpsb-promo-offers-size-medium{--avpsb-offer-scale:1;--avpsb-offer-min-height:220px}
.avpsb-promo-offers-size-large{--avpsb-offer-scale:1.16;--avpsb-offer-min-height:270px}
.avpsb-promo-offers-size-xlarge{--avpsb-offer-scale:1.32;--avpsb-offer-min-height:330px}
.avpsb-promo-offers-size-wide{--avpsb-offer-scale:1.08;--avpsb-offer-min-height:190px;--avpsb-offer-ratio:16/9}
.avpsb-promo-offers-size-tall{--avpsb-offer-scale:1.08;--avpsb-offer-min-height:340px;--avpsb-offer-ratio:4/5}
.avpsb-promo-offers-size-banner{--avpsb-offer-scale:1.08;--avpsb-offer-min-height:170px;--avpsb-offer-ratio:2/1}
.avpsb-promo-offers-size-hero{--avpsb-offer-scale:1.38;--avpsb-offer-min-height:430px;--avpsb-offer-ratio:4/3}
.avpsb-promo-offers-size-custom{--avpsb-offer-min-height:var(--avpsb-offer-custom-height,240px)}
.avpsb-promo-offers-ratio-square{--avpsb-offer-ratio:1/1}
.avpsb-promo-offers-ratio-landscape{--avpsb-offer-ratio:4/3}
.avpsb-promo-offers-ratio-wide{--avpsb-offer-ratio:16/9}
.avpsb-promo-offers-ratio-banner{--avpsb-offer-ratio:2/1}
.avpsb-promo-offers-ratio-portrait{--avpsb-offer-ratio:3/4}
.avpsb-promo-offers-ratio-tall{--avpsb-offer-ratio:4/5}

/* Image fitting. */
.avpsb-promo-offers-fit-cover .avpsb-promo-offer-image{width:100%;height:100%;object-fit:cover}
.avpsb-promo-offers-fit-contain .avpsb-promo-offer-image{object-fit:contain}
.avpsb-promo-offers-fit-fill .avpsb-promo-offer-image{width:100%;height:100%;object-fit:fill}
.avpsb-promo-offers-fit-scale-down .avpsb-promo-offer-image{object-fit:scale-down}

/* Text placement. */
.avpsb-promo-offers-content-below .avpsb-promo-offer-card{background:transparent;overflow:visible;box-shadow:none}
.avpsb-promo-offers-content-below .avpsb-promo-offer-media{border-radius:inherit;box-shadow:0 9px 22px rgba(15,23,42,.10)}
.avpsb-promo-offers-content-inside-bottom .avpsb-promo-offer-card,.avpsb-promo-offers-content-inside-top .avpsb-promo-offer-card,.avpsb-promo-offers-content-center .avpsb-promo-offer-card{aspect-ratio:var(--avpsb-offer-ratio)}
.avpsb-promo-offers-content-inside-bottom .avpsb-promo-offer-media,.avpsb-promo-offers-content-inside-top .avpsb-promo-offer-media,.avpsb-promo-offers-content-center .avpsb-promo-offer-media{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.avpsb-promo-offers-content-inside-bottom .avpsb-promo-offer-content,.avpsb-promo-offers-content-inside-top .avpsb-promo-offer-content,.avpsb-promo-offers-content-center .avpsb-promo-offer-content{position:absolute;inset-inline:0;padding:calc(15px*var(--avpsb-offer-scale));background:linear-gradient(180deg,transparent,rgba(255,255,255,.94) 38%)}
.avpsb-promo-offers-content-inside-bottom .avpsb-promo-offer-content{inset-block-end:0;padding-top:calc(40px*var(--avpsb-offer-scale))}
.avpsb-promo-offers-content-inside-top .avpsb-promo-offer-content{inset-block-start:0;background:linear-gradient(0deg,transparent,rgba(255,255,255,.94) 38%);padding-bottom:calc(40px*var(--avpsb-offer-scale))}
.avpsb-promo-offers-content-center .avpsb-promo-offer-content{inset:50% 8% auto;transform:translateY(-50%);border-radius:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}
.avpsb-promo-offers-content-side .avpsb-promo-offer-card{flex-direction:row;align-items:stretch}
.avpsb-promo-offers-content-side .avpsb-promo-offer-media{flex:0 0 48%;width:48%;aspect-ratio:auto;min-height:inherit}
.avpsb-promo-offers-content-side .avpsb-promo-offer-content{align-items:flex-start;justify-content:center;text-align:start}

/* Neutral promotional shapes. */
.avpsb-promo-offer-shape-circle .avpsb-promo-offer-media{border-radius:50%;aspect-ratio:1/1}
.avpsb-promo-offer-shape-dome .avpsb-promo-offer-media{border-radius:50% 50% 10% 10%/44% 44% 10% 10%}
.avpsb-promo-offer-shape-deep-arch .avpsb-promo-offer-media{border-radius:50% 50% 8% 8%/40% 40% 8% 8%}
.avpsb-promo-offer-shape-soft-arch .avpsb-promo-offer-media{border-radius:44% 44% 18% 18%/32% 32% 18% 18%}
.avpsb-promo-offer-shape-half-circle .avpsb-promo-offer-media{aspect-ratio:2/1;border-radius:999px 999px 0 0}
.avpsb-promo-offer-shape-rounded-square .avpsb-promo-offer-media{border-radius:18%}
.avpsb-promo-offer-shape-info-square .avpsb-promo-offer-media{border-radius:10%}
.avpsb-promo-offer-shape-folded-corner .avpsb-promo-offer-media{clip-path:polygon(0 0,100% 0,100% 76%,76% 100%,0 100%)}
.avpsb-promo-offer-shape-folded-corner .avpsb-promo-offer-card:after{content:"";position:absolute;z-index:5;inset-block-end:0;inset-inline-end:0;width:24%;height:24%;background:linear-gradient(315deg,rgba(255,255,255,.92) 0 45%,rgba(15,23,42,.15) 47% 53%,transparent 55%);pointer-events:none}
.avpsb-promo-offer-shape-curled-corner .avpsb-promo-offer-media{border-radius:14% 14% 44% 14%/14% 14% 32% 14%}
.avpsb-promo-offer-shape-curled-corner .avpsb-promo-offer-card:after{content:"";position:absolute;z-index:5;inset-block-end:-1px;inset-inline-start:-1px;width:30%;height:30%;border-radius:0 100% 0 0;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.55) 56%,rgba(15,23,42,.16) 58%,transparent 64%);box-shadow:7px -7px 18px rgba(15,23,42,.12);pointer-events:none}
.avpsb-promo-offer-shape-bottom-swoop .avpsb-promo-offer-media{border-radius:12% 12% 52% 12%/12% 12% 34% 12%}
.avpsb-promo-offer-shape-top-swoop .avpsb-promo-offer-media{border-radius:52% 12% 12% 12%/34% 12% 12% 12%}
.avpsb-promo-offer-shape-bubble .avpsb-promo-offer-media{border-radius:28% 18% 30% 12%/18% 30% 14% 28%}
.avpsb-promo-offer-shape-coupon .avpsb-promo-offer-card,.avpsb-promo-offer-shape-coupon .avpsb-promo-offer-media{clip-path:polygon(0 0,100% 0,100% 38%,96% 43%,96% 57%,100% 62%,100% 100%,0 100%,0 62%,4% 57%,4% 43%,0 38%)}
.avpsb-promo-offer-shape-banner .avpsb-promo-offer-media{aspect-ratio:2/1;border-radius:14%}
.avpsb-promo-offer-shape-cut-corner .avpsb-promo-offer-media{clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%)}
.avpsb-promo-offer-shape-wave .avpsb-promo-offer-media{clip-path:polygon(0 0,100% 0,100% 78%,82% 87%,64% 79%,44% 93%,24% 84%,0 96%)}

/* Static layout foundations. */
.avpsb-promo-offers-layout-benefits-row>.avpsb-slider-viewport,
.avpsb-promo-offers-layout-information-tiles>.avpsb-slider-viewport,
.avpsb-promo-offers-layout-offer-bubbles>.avpsb-slider-viewport,
.avpsb-promo-offers-layout-curved-cards>.avpsb-slider-viewport,
.avpsb-promo-offers-layout-icon-grid>.avpsb-slider-viewport,
.avpsb-promo-offers-layout-coupon-grid>.avpsb-slider-viewport,
.avpsb-promo-offers-layout-mixed-blocks>.avpsb-slider-viewport,
.avpsb-promo-offers-layout-feature-row>.avpsb-slider-viewport,
.avpsb-promo-offers-layout-arch-cards>.avpsb-slider-viewport,
.avpsb-promo-offers-layout-equal-grid>.avpsb-slider-viewport{overflow:visible;padding-bottom:clamp(12px,2vw,28px)}
.avpsb-promo-offers-layout-benefits-row .avpsb-promo-offers-track,
.avpsb-promo-offers-layout-information-tiles .avpsb-promo-offers-track,
.avpsb-promo-offers-layout-offer-bubbles .avpsb-promo-offers-track,
.avpsb-promo-offers-layout-curved-cards .avpsb-promo-offers-track,
.avpsb-promo-offers-layout-icon-grid .avpsb-promo-offers-track,
.avpsb-promo-offers-layout-coupon-grid .avpsb-promo-offers-track,
.avpsb-promo-offers-layout-arch-cards .avpsb-promo-offers-track,
.avpsb-promo-offers-layout-equal-grid .avpsb-promo-offers-track{
  display:grid;
  grid-template-columns:repeat(var(--avpsb-offer-cols-desktop,6),minmax(0,1fr));
  gap:var(--avpsb-offer-gap-desktop,18px);
  transform:none!important;
  align-items:stretch;
}
.avpsb-promo-offers-layout-benefits-row .avpsb-promo-offer-card,.avpsb-promo-offers-layout-offer-bubbles .avpsb-promo-offer-card,.avpsb-promo-offers-layout-arch-cards .avpsb-promo-offer-card{background:transparent;box-shadow:none;overflow:visible;min-height:0}
.avpsb-promo-offers-layout-benefits-row .avpsb-promo-offer-media{aspect-ratio:1/1;border-radius:50%;box-shadow:none}
.avpsb-promo-offers-layout-benefits-row .avpsb-promo-offer-content{min-height:calc(58px*var(--avpsb-offer-scale));padding-top:calc(8px*var(--avpsb-offer-scale))}
.avpsb-promo-offers-layout-benefits-row .avpsb-promo-offer-title{font-size:calc(16px*var(--avpsb-offer-scale))}

.avpsb-promo-offers-layout-information-tiles .avpsb-promo-offer-card{aspect-ratio:var(--avpsb-offer-ratio);min-height:0}
.avpsb-promo-offers-layout-information-tiles .avpsb-promo-offer-media{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:inherit}
.avpsb-promo-offers-layout-information-tiles .avpsb-promo-offer-image{width:100%;height:100%;object-fit:cover}
.avpsb-promo-offers-layout-information-tiles .avpsb-promo-offer-card:before{content:"";position:absolute;z-index:2;inset:48% 0 0;background:linear-gradient(180deg,transparent,var(--avpsb-item-bg,var(--avpsb-offer-bg)) 48%)}
.avpsb-promo-offers-layout-information-tiles .avpsb-promo-offer-content{position:absolute;z-index:3;inset:auto 0 0;align-items:flex-start;text-align:start;padding:calc(14px*var(--avpsb-offer-scale))}

.avpsb-promo-offers-layout-offer-bubbles .avpsb-promo-offer-media{aspect-ratio:6/5;border-radius:50% 50% 8% 8%/48% 48% 8% 8%}
.avpsb-promo-offers-layout-offer-bubbles .avpsb-promo-offer-title{font-size:calc(17px*var(--avpsb-offer-scale))}

.avpsb-promo-offers-layout-curved-cards .avpsb-promo-offer-card{aspect-ratio:var(--avpsb-offer-ratio);min-height:0;border-radius:16px 16px 42% 12%/16px 16px 24% 12%}
.avpsb-promo-offers-layout-curved-cards .avpsb-promo-offer-media{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:inherit}
.avpsb-promo-offers-layout-curved-cards .avpsb-promo-offer-content{position:absolute;inset:auto 0 0;align-items:flex-start;text-align:start;padding:calc(15px*var(--avpsb-offer-scale));background:linear-gradient(180deg,transparent,rgba(255,255,255,.94) 42%);padding-top:calc(48px*var(--avpsb-offer-scale))}

.avpsb-promo-offers-layout-wide-rail .avpsb-slider-viewport,.avpsb-promo-offers-layout-carousel .avpsb-slider-viewport{padding-block:8px 24px}
.avpsb-promo-offers-layout-wide-rail .avpsb-promo-offer-card{min-height:calc(180px*var(--avpsb-offer-scale));flex-direction:row}
.avpsb-promo-offers-layout-wide-rail .avpsb-promo-offer-media{flex:0 0 52%;width:52%;height:auto;aspect-ratio:auto}
.avpsb-promo-offers-layout-wide-rail .avpsb-promo-offer-content{align-items:flex-start;justify-content:center;text-align:start}

.avpsb-promo-offers-layout-icon-grid .avpsb-promo-offer-card{min-height:0;padding:calc(12px*var(--avpsb-offer-scale));background:#fff}
.avpsb-promo-offers-layout-icon-grid .avpsb-promo-offer-media{width:calc(92px*var(--avpsb-offer-scale));margin-inline:auto;aspect-ratio:1/1;border-radius:50%}
.avpsb-promo-offers-layout-icon-grid .avpsb-promo-offer-subtitle{display:none}

.avpsb-promo-offers-layout-coupon-grid .avpsb-promo-offers-track{grid-template-columns:repeat(4,minmax(0,1fr))}
.avpsb-promo-offers-layout-coupon-grid .avpsb-promo-offer-card{min-height:calc(150px*var(--avpsb-offer-scale));flex-direction:row;align-items:center;clip-path:polygon(0 0,100% 0,100% 38%,97% 43%,97% 57%,100% 62%,100% 100%,0 100%,0 62%,3% 57%,3% 43%,0 38%)}
.avpsb-promo-offers-layout-coupon-grid .avpsb-promo-offer-media{flex:0 0 42%;width:42%;aspect-ratio:1/1}
.avpsb-promo-offers-layout-coupon-grid .avpsb-promo-offer-content{align-items:flex-start;text-align:start}

.avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offers-track,.avpsb-promo-offers-layout-feature-row .avpsb-promo-offers-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:minmax(160px,auto);gap:var(--avpsb-offer-gap-desktop,18px);transform:none!important;align-items:stretch}
.avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-item:first-child,.avpsb-promo-offers-layout-feature-row .avpsb-promo-offer-item:first-child{grid-column:span 2;grid-row:span 2}
.avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-item:nth-child(4),.avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-item:nth-child(7){grid-column:span 2}
.avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-card,.avpsb-promo-offers-layout-feature-row .avpsb-promo-offer-card{height:100%;min-height:170px}
.avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-media,.avpsb-promo-offers-layout-feature-row .avpsb-promo-offer-media{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-content,.avpsb-promo-offers-layout-feature-row .avpsb-promo-offer-content{position:absolute;inset:auto 0 0;align-items:flex-start;text-align:start;background:linear-gradient(180deg,transparent,rgba(255,255,255,.94) 44%);padding-top:calc(52px*var(--avpsb-offer-scale))}

.avpsb-promo-offers-layout-arch-cards .avpsb-promo-offer-media{aspect-ratio:4/5;border-radius:50% 50% 16px 16px/38% 38% 16px 16px}
.avpsb-promo-offers-layout-equal-grid .avpsb-promo-offer-card{height:100%}

@media(max-width:1024px){
  .avpsb-promotional-offers{--avpsb-visible:var(--avpsb-offer-cols-tablet,4);--avpsb-slider-gap:var(--avpsb-offer-gap-tablet,14px)}
  .avpsb-promo-offers-track{gap:var(--avpsb-offer-gap-tablet,14px)}
  .avpsb-promo-offers-layout-benefits-row .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-information-tiles .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-offer-bubbles .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-curved-cards .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-icon-grid .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-arch-cards .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-equal-grid .avpsb-promo-offers-track{grid-template-columns:repeat(var(--avpsb-offer-cols-tablet,4),minmax(0,1fr));gap:var(--avpsb-offer-gap-tablet,14px)}
  .avpsb-promo-offers-layout-coupon-grid .avpsb-promo-offers-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-offer-gap-tablet,14px)}
  .avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offers-track,.avpsb-promo-offers-layout-feature-row .avpsb-promo-offers-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-offer-gap-tablet,14px)}
  .avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-item:first-child,.avpsb-promo-offers-layout-feature-row .avpsb-promo-offer-item:first-child{grid-column:span 2;grid-row:span 1}
  .avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-item:nth-child(4),.avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-item:nth-child(7){grid-column:span 1}
}
@media(max-width:767px){
  .avpsb-promotional-offers{--avpsb-visible:var(--avpsb-offer-cols-mobile,2);--avpsb-slider-gap:var(--avpsb-offer-gap-mobile,10px)}
  .avpsb-promo-offers-track{gap:var(--avpsb-offer-gap-mobile,10px)}
  .avpsb-promo-offers-layout-benefits-row .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-information-tiles .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-offer-bubbles .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-curved-cards .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-icon-grid .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-coupon-grid .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-feature-row .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-arch-cards .avpsb-promo-offers-track,
  .avpsb-promo-offers-layout-equal-grid .avpsb-promo-offers-track{grid-template-columns:repeat(var(--avpsb-offer-cols-mobile,2),minmax(0,1fr));grid-auto-rows:auto;gap:var(--avpsb-offer-gap-mobile,10px)}
  .avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-item,.avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-item:first-child,.avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-item:nth-child(4),.avpsb-promo-offers-layout-mixed-blocks .avpsb-promo-offer-item:nth-child(7),.avpsb-promo-offers-layout-feature-row .avpsb-promo-offer-item,.avpsb-promo-offers-layout-feature-row .avpsb-promo-offer-item:first-child{grid-column:span 1;grid-row:span 1}
  .avpsb-promo-offers-layout-coupon-grid .avpsb-promo-offer-card,.avpsb-promo-offers-layout-wide-rail .avpsb-promo-offer-card,.avpsb-promo-offers-content-side .avpsb-promo-offer-card{flex-direction:column}
  .avpsb-promo-offers-layout-coupon-grid .avpsb-promo-offer-media,.avpsb-promo-offers-layout-wide-rail .avpsb-promo-offer-media,.avpsb-promo-offers-content-side .avpsb-promo-offer-media{width:100%;flex-basis:auto;aspect-ratio:var(--avpsb-offer-ratio)}
  .avpsb-promo-offers-layout-coupon-grid .avpsb-promo-offer-content,.avpsb-promo-offers-layout-wide-rail .avpsb-promo-offer-content,.avpsb-promo-offers-content-side .avpsb-promo-offer-content{align-items:center;text-align:center}
}

/* ========================================================================
   Commercial Campaign Slider Studio — build 20260706.5
   Independent campaign/banner system with linked images, responsive artwork,
   content overlays, commercial card layouts and advanced slider navigation.
   ======================================================================== */
.avpsb-commercial-campaigns{
  --avpsb-commercial-height:480px;
  --avpsb-commercial-radius:26px;
  --avpsb-commercial-border:rgba(255,255,255,.20);
  --avpsb-commercial-border-width:0px;
  --avpsb-commercial-panel-bg:rgba(255,255,255,.88);
  --avpsb-commercial-badge-bg:#111827;
  --avpsb-commercial-badge-color:#fff;
  --avpsb-commercial-button-radius:10px;
  position:relative;
  width:100%;
  min-width:0;
  isolation:isolate;
}
.avpsb-commercial-campaigns.avpsb-slider{overflow:hidden!important}
.avpsb-commercial-campaigns .avpsb-commercial-viewport{min-width:0;overflow:hidden}
.avpsb-commercial-campaigns .avpsb-commercial-track{align-items:stretch}
.avpsb-commercial-campaigns .avpsb-commercial-slide{position:relative;display:block;min-width:0;box-sizing:border-box}
.avpsb-commercial-slide-shell{
  position:relative;
  width:100%;
  min-height:var(--avpsb-commercial-height);
  height:100%;
  overflow:hidden;
  isolation:isolate;
  color:var(--avpsb-slide-text,#111827);
  background:linear-gradient(125deg,var(--avpsb-slide-bg,#f8b400),var(--avpsb-slide-bg-2,#ffea70));
  border:var(--avpsb-commercial-border-width) solid var(--avpsb-commercial-border);
  border-radius:var(--avpsb-commercial-radius);
  box-sizing:border-box;
  transform:translateZ(0);
}
.avpsb-commercial-background{position:absolute;inset:0;z-index:0;display:block;overflow:hidden}
.avpsb-commercial-background img{width:100%;height:100%;display:block;object-position:var(--avpsb-slide-focus,center center);transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .5s}
.avpsb-commercial-fit-cover .avpsb-commercial-background img{object-fit:cover}
.avpsb-commercial-fit-contain .avpsb-commercial-background img{object-fit:contain}
.avpsb-commercial-fit-fill .avpsb-commercial-background img{object-fit:fill}
.avpsb-commercial-background-overlay{position:absolute;inset:0;z-index:1;background:var(--avpsb-slide-overlay,#000);opacity:var(--avpsb-slide-overlay-opacity,.12);pointer-events:none}
.avpsb-commercial-decoration{position:absolute;z-index:2;pointer-events:none;opacity:.5;filter:blur(.1px)}
.avpsb-commercial-decoration-one{width:44%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--avpsb-slide-accent,#ff5a1f) 35%,transparent);inset:-36% -8% auto auto}
.avpsb-commercial-decoration-two{width:28%;aspect-ratio:1;border-radius:45% 55% 60% 40%;background:rgba(255,255,255,.22);inset:auto auto -35% 8%;transform:rotate(18deg)}
.avpsb-commercial-foreground-image{position:absolute;z-index:3;display:block;width:var(--avpsb-foreground-size,42%);max-height:88%;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(15,23,42,.24));pointer-events:none;transition:transform .75s cubic-bezier(.2,.75,.25,1)}
.avpsb-commercial-foreground-start-top .avpsb-commercial-foreground-image{inset:3% auto auto 3%}
[dir=rtl] .avpsb-commercial-foreground-start-top .avpsb-commercial-foreground-image{inset:3% 3% auto auto}
.avpsb-commercial-foreground-start-center .avpsb-commercial-foreground-image{inset:50% auto auto 3%;transform:translateY(-50%)}
[dir=rtl] .avpsb-commercial-foreground-start-center .avpsb-commercial-foreground-image{inset:50% 3% auto auto}
.avpsb-commercial-foreground-start-bottom .avpsb-commercial-foreground-image{inset:auto auto 3% 3%}
[dir=rtl] .avpsb-commercial-foreground-start-bottom .avpsb-commercial-foreground-image{inset:auto 3% 3% auto}
.avpsb-commercial-foreground-center-top .avpsb-commercial-foreground-image{inset:3% auto auto 50%;transform:translateX(-50%)}
.avpsb-commercial-foreground-center-center .avpsb-commercial-foreground-image{inset:50% auto auto 50%;transform:translate(-50%,-50%)}
.avpsb-commercial-foreground-center-bottom .avpsb-commercial-foreground-image{inset:auto auto 3% 50%;transform:translateX(-50%)}
.avpsb-commercial-foreground-end-top .avpsb-commercial-foreground-image{inset:3% 3% auto auto}
[dir=rtl] .avpsb-commercial-foreground-end-top .avpsb-commercial-foreground-image{inset:3% auto auto 3%}
.avpsb-commercial-foreground-end-center .avpsb-commercial-foreground-image{inset:50% 3% auto auto;transform:translateY(-50%)}
[dir=rtl] .avpsb-commercial-foreground-end-center .avpsb-commercial-foreground-image{inset:50% auto auto 3%}
.avpsb-commercial-foreground-end-bottom .avpsb-commercial-foreground-image{inset:auto 3% 3% auto}
[dir=rtl] .avpsb-commercial-foreground-end-bottom .avpsb-commercial-foreground-image{inset:auto auto 3% 3%}
.avpsb-commercial-hit-link{position:absolute;z-index:4;text-decoration:none!important}
.avpsb-commercial-hit-entire{inset:0}
.avpsb-commercial-hit-image{inset:0}
.avpsb-commercial-content{
  position:absolute;
  z-index:6;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:min(var(--avpsb-commercial-content-width,610px),calc(100% - var(--avpsb-commercial-pad-left,48px) - var(--avpsb-commercial-pad-right,48px)));
  max-height:calc(100% - var(--avpsb-commercial-pad-top,48px) - var(--avpsb-commercial-pad-bottom,48px));
  box-sizing:border-box;
  color:var(--avpsb-slide-text,#111827);
}
.has-clickable-slide .avpsb-commercial-content{pointer-events:none}
.avpsb-commercial-actions,.avpsb-commercial-actions a{pointer-events:auto}
.avpsb-commercial-content-small{--avpsb-commercial-content-width:460px}
.avpsb-commercial-content-medium{--avpsb-commercial-content-width:610px}
.avpsb-commercial-content-large{--avpsb-commercial-content-width:800px}
.avpsb-commercial-content-full{--avpsb-commercial-content-width:calc(100% - 80px)}
.avpsb-commercial-slide-position-start-top .avpsb-commercial-content{top:var(--avpsb-commercial-pad-top,48px);inset-inline-start:var(--avpsb-commercial-pad-left,48px)}
.avpsb-commercial-slide-position-center-top .avpsb-commercial-content{top:var(--avpsb-commercial-pad-top,48px);inset-inline-start:50%;transform:translateX(-50%);align-items:center;text-align:center}
.avpsb-commercial-slide-position-end-top .avpsb-commercial-content{top:var(--avpsb-commercial-pad-top,48px);inset-inline-end:var(--avpsb-commercial-pad-right,48px);align-items:flex-end;text-align:end}
.avpsb-commercial-slide-position-start-center .avpsb-commercial-content{top:50%;inset-inline-start:var(--avpsb-commercial-pad-left,48px);transform:translateY(-50%)}
.avpsb-commercial-slide-position-center-center .avpsb-commercial-content{top:50%;inset-inline-start:50%;transform:translate(-50%,-50%);align-items:center;text-align:center}
.avpsb-commercial-slide-position-end-center .avpsb-commercial-content{top:50%;inset-inline-end:var(--avpsb-commercial-pad-right,48px);transform:translateY(-50%);align-items:flex-end;text-align:end}
.avpsb-commercial-slide-position-start-bottom .avpsb-commercial-content{bottom:var(--avpsb-commercial-pad-bottom,48px);inset-inline-start:var(--avpsb-commercial-pad-left,48px)}
.avpsb-commercial-slide-position-center-bottom .avpsb-commercial-content{bottom:var(--avpsb-commercial-pad-bottom,48px);inset-inline-start:50%;transform:translateX(-50%);align-items:center;text-align:center}
.avpsb-commercial-slide-position-end-bottom .avpsb-commercial-content{bottom:var(--avpsb-commercial-pad-bottom,48px);inset-inline-end:var(--avpsb-commercial-pad-right,48px);align-items:flex-end;text-align:end}
.avpsb-commercial-align-start .avpsb-commercial-content{text-align:start}
.avpsb-commercial-align-center .avpsb-commercial-content{text-align:center}
.avpsb-commercial-align-end .avpsb-commercial-content{text-align:end}
.avpsb-commercial-align-center .avpsb-commercial-content{align-items:center}
.avpsb-commercial-align-end .avpsb-commercial-content{align-items:flex-end}
.avpsb-commercial-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:var(--avpsb-commercial-badge-bg,#111827);color:var(--avpsb-commercial-badge-color,#fff);font-size:12px;font-weight:900;line-height:1.2;box-shadow:0 8px 20px rgba(15,23,42,.14)}
.avpsb-commercial-eyebrow{display:block;margin:0 0 8px;color:var(--avpsb-slide-accent,#ff5a1f);font-size:clamp(12px,1.15vw,16px);font-weight:900;letter-spacing:.02em}
.avpsb-commercial-title{position:relative;margin:0 0 12px;color:inherit;font-size:clamp(30px,4.4vw,68px);font-weight:950;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.avpsb-commercial-description{margin:0 0 18px;max-width:62ch;color:color-mix(in srgb,var(--avpsb-slide-text,#111827) 82%,transparent);font-size:clamp(14px,1.3vw,18px);line-height:1.7}
.avpsb-commercial-offer{display:inline-flex;margin:0 0 20px;padding:7px 12px;border-inline-start:4px solid var(--avpsb-slide-accent,#ff5a1f);background:color-mix(in srgb,var(--avpsb-slide-accent,#ff5a1f) 12%,transparent);color:inherit;font-size:clamp(17px,2vw,28px);font-weight:950;line-height:1.2}
.avpsb-commercial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.avpsb-commercial-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 20px;border:2px solid transparent;border-radius:var(--avpsb-commercial-button-radius,10px);font-size:14px;font-weight:900;line-height:1;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}
.avpsb-commercial-button:hover{transform:translateY(-2px)}
.avpsb-commercial-button-primary{background:var(--avpsb-slide-accent,#ff5a1f);color:#fff;box-shadow:0 11px 24px color-mix(in srgb,var(--avpsb-slide-accent,#ff5a1f) 28%,transparent)}
.avpsb-commercial-button-primary:hover{color:#fff;filter:brightness(.95)}
.avpsb-commercial-button-secondary{background:rgba(255,255,255,.18);border-color:currentColor;color:inherit;backdrop-filter:blur(10px)}
.avpsb-commercial-button-secondary:hover{background:rgba(255,255,255,.32);color:inherit}

/* Content panels */
.avpsb-commercial-panel-solid .avpsb-commercial-content,.avpsb-commercial-slide-skin-soft .avpsb-commercial-content{padding:clamp(18px,2.4vw,34px);border-radius:calc(var(--avpsb-commercial-radius)*.75);background:var(--avpsb-commercial-panel-bg,rgba(255,255,255,.88));box-shadow:0 20px 45px rgba(15,23,42,.14)}
.avpsb-commercial-panel-glass .avpsb-commercial-content,.avpsb-commercial-slide-skin-glass .avpsb-commercial-content{padding:clamp(18px,2.4vw,34px);border:1px solid rgba(255,255,255,.38);border-radius:calc(var(--avpsb-commercial-radius)*.75);background:color-mix(in srgb,var(--avpsb-commercial-panel-bg,rgba(255,255,255,.32)) 58%,transparent);box-shadow:0 20px 45px rgba(15,23,42,.16);backdrop-filter:blur(18px) saturate(1.25)}
.avpsb-commercial-panel-outline .avpsb-commercial-content{padding:clamp(18px,2.4vw,34px);border:2px solid currentColor;border-radius:calc(var(--avpsb-commercial-radius)*.75);background:rgba(255,255,255,.04)}
.avpsb-commercial-panel-gradient .avpsb-commercial-content{padding:clamp(18px,2.4vw,34px);border-radius:calc(var(--avpsb-commercial-radius)*.75);background:linear-gradient(135deg,color-mix(in srgb,var(--avpsb-commercial-panel-bg,#fff) 88%,transparent),color-mix(in srgb,var(--avpsb-slide-accent,#ff5a1f) 18%,transparent));box-shadow:0 20px 45px rgba(15,23,42,.15);backdrop-filter:blur(12px)}
.avpsb-commercial-panel-floating .avpsb-commercial-content{padding:clamp(18px,2.4vw,34px);border-radius:calc(var(--avpsb-commercial-radius)*.9);background:var(--avpsb-commercial-panel-bg,#fff);box-shadow:18px 20px 0 color-mix(in srgb,var(--avpsb-slide-accent,#ff5a1f) 75%,transparent),0 28px 55px rgba(15,23,42,.20)}

/* Title treatments */
.avpsb-commercial-title-highlight .avpsb-commercial-title{display:inline;padding:.06em .16em;background:linear-gradient(transparent 55%,color-mix(in srgb,var(--avpsb-slide-accent,#ff5a1f) 58%,transparent) 55%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.avpsb-commercial-title-gradient .avpsb-commercial-title{background:linear-gradient(110deg,var(--avpsb-slide-text,#111827),var(--avpsb-slide-accent,#ff5a1f));-webkit-background-clip:text;background-clip:text;color:transparent}
.avpsb-commercial-title-outline .avpsb-commercial-title{color:transparent;-webkit-text-stroke:2px var(--avpsb-slide-text,#111827);text-shadow:0 10px 26px rgba(15,23,42,.10)}
.avpsb-commercial-title-shadow .avpsb-commercial-title{text-shadow:0 4px 0 rgba(255,255,255,.30),0 13px 30px rgba(15,23,42,.30)}
.avpsb-commercial-title-underline .avpsb-commercial-title:after{content:"";display:block;width:min(130px,40%);height:6px;margin-top:12px;border-radius:999px;background:var(--avpsb-slide-accent,#ff5a1f)}
.avpsb-commercial-align-center.avpsb-commercial-title-underline .avpsb-commercial-title:after{margin-inline:auto}
.avpsb-commercial-align-end.avpsb-commercial-title-underline .avpsb-commercial-title:after{margin-inline-start:auto}

/* Individual campaign skins */
.avpsb-commercial-slide-skin-clean .avpsb-commercial-decoration{display:none}
.avpsb-commercial-slide-skin-marketplace .avpsb-commercial-slide-shell{background:linear-gradient(125deg,var(--avpsb-slide-bg),var(--avpsb-slide-bg-2));box-shadow:inset 0 -1px 0 rgba(255,255,255,.25)}
.avpsb-commercial-slide-skin-marketplace .avpsb-commercial-title{font-weight:950}
.avpsb-commercial-slide-skin-bold .avpsb-commercial-slide-shell{background:linear-gradient(115deg,var(--avpsb-slide-bg) 0 56%,var(--avpsb-slide-bg-2) 56% 100%)}
.avpsb-commercial-slide-skin-bold .avpsb-commercial-decoration-one{opacity:.72;mix-blend-mode:screen}
.avpsb-commercial-slide-skin-dark .avpsb-commercial-slide-shell{background:linear-gradient(125deg,#050816,#111827 55%,var(--avpsb-slide-bg-2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.avpsb-commercial-slide-skin-dark .avpsb-commercial-background-overlay{opacity:max(var(--avpsb-slide-overlay-opacity,.12),.34)}
.avpsb-commercial-slide-skin-luxury .avpsb-commercial-slide-shell{background:linear-gradient(130deg,#171208,#3d2b0d 58%,#b78c2f);box-shadow:inset 0 0 0 1px rgba(255,221,133,.28)}
.avpsb-commercial-slide-skin-luxury .avpsb-commercial-badge{background:#d6aa45;color:#1d1608}
.avpsb-commercial-slide-skin-neon .avpsb-commercial-slide-shell{background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--avpsb-slide-accent) 60%,transparent),transparent 36%),linear-gradient(135deg,#050816,#111827);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--avpsb-slide-accent) 45%,transparent)}
.avpsb-commercial-slide-skin-neon .avpsb-commercial-title{text-shadow:0 0 28px color-mix(in srgb,var(--avpsb-slide-accent) 62%,transparent)}
.avpsb-commercial-slide-skin-editorial .avpsb-commercial-slide-shell{background:var(--avpsb-slide-bg)}
.avpsb-commercial-slide-skin-editorial .avpsb-commercial-title{font-family:Georgia,"Times New Roman",serif;font-weight:800;letter-spacing:-.02em}
.avpsb-commercial-slide-skin-editorial .avpsb-commercial-badge{border-radius:2px}
.avpsb-commercial-slide-skin-minimal .avpsb-commercial-decoration,.avpsb-commercial-slide-skin-minimal .avpsb-commercial-background-overlay{display:none}
.avpsb-commercial-slide-skin-minimal .avpsb-commercial-content{background:transparent;box-shadow:none;border:0}

/* Shape library */
.avpsb-commercial-slide-shape-square .avpsb-commercial-slide-shell{border-radius:0}
.avpsb-commercial-slide-shape-rounded .avpsb-commercial-slide-shell{border-radius:var(--avpsb-commercial-radius)}
.avpsb-commercial-slide-shape-soft .avpsb-commercial-slide-shell{border-radius:calc(var(--avpsb-commercial-radius)*1.75)}
.avpsb-commercial-slide-shape-pill .avpsb-commercial-slide-shell{border-radius:999px}
.avpsb-commercial-slide-shape-top-arch .avpsb-commercial-slide-shell{border-radius:50% 50% var(--avpsb-commercial-radius) var(--avpsb-commercial-radius)/28% 28% var(--avpsb-commercial-radius) var(--avpsb-commercial-radius)}
.avpsb-commercial-slide-shape-bottom-arch .avpsb-commercial-slide-shell{border-radius:var(--avpsb-commercial-radius) var(--avpsb-commercial-radius) 50% 50%/var(--avpsb-commercial-radius) var(--avpsb-commercial-radius) 28% 28%}
.avpsb-commercial-slide-shape-wave-bottom .avpsb-commercial-slide-shell{clip-path:polygon(0 0,100% 0,100% 84%,88% 91%,74% 86%,59% 96%,43% 88%,28% 97%,14% 87%,0 94%)}
.avpsb-commercial-slide-shape-wave-top .avpsb-commercial-slide-shell{clip-path:polygon(0 8%,14% 0,28% 10%,43% 2%,59% 12%,74% 3%,88% 9%,100% 1%,100% 100%,0 100%)}
.avpsb-commercial-slide-shape-slant .avpsb-commercial-slide-shell{clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}
.avpsb-commercial-slide-shape-cut-corners .avpsb-commercial-slide-shell{clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px)}
.avpsb-commercial-slide-shape-coupon .avpsb-commercial-slide-shell{clip-path:polygon(18px 0,calc(100% - 18px) 0,calc(100% - 18px) 6px,100% 18px,100% calc(100% - 18px),calc(100% - 18px) calc(100% - 6px),calc(100% - 18px) 100%,18px 100%,18px calc(100% - 6px),0 calc(100% - 18px),0 18px,18px 6px)}
.avpsb-commercial-slide-shape-folded .avpsb-commercial-slide-shell:after{content:"";position:absolute;z-index:8;top:0;inset-inline-end:0;width:74px;height:74px;background:linear-gradient(225deg,rgba(255,255,255,.78) 0 49%,color-mix(in srgb,var(--avpsb-slide-accent) 72%,transparent) 50% 100%);clip-path:polygon(0 0,100% 0,100% 100%);filter:drop-shadow(-6px 7px 8px rgba(15,23,42,.16));pointer-events:none}
.avpsb-commercial-slide-shape-organic .avpsb-commercial-slide-shell{border-radius:7% 18% 9% 22%/18% 8% 20% 10%}

/* Main display modes */
.avpsb-commercial-layout-boxed-slider{padding-inline:clamp(12px,4vw,64px)}
.avpsb-commercial-layout-boxed-slider .avpsb-commercial-slide-shell{box-shadow:0 24px 58px rgba(15,23,42,.18)}
.avpsb-commercial-layout-panorama-slider{--avpsb-commercial-height:340px}
.avpsb-commercial-layout-panorama-slider .avpsb-commercial-title{font-size:clamp(28px,3.6vw,58px)}
.avpsb-commercial-layout-split-slider .avpsb-commercial-background{inset:0 0 0 50%}
[dir=rtl] .avpsb-commercial-layout-split-slider .avpsb-commercial-background{inset:0 50% 0 0}
.avpsb-commercial-layout-split-slider .avpsb-commercial-background-overlay{inset:0 0 0 50%}
[dir=rtl] .avpsb-commercial-layout-split-slider .avpsb-commercial-background-overlay{inset:0 50% 0 0}
.avpsb-commercial-layout-split-slider .avpsb-commercial-hit-image{inset:0 0 0 50%}
[dir=rtl] .avpsb-commercial-layout-split-slider .avpsb-commercial-hit-image{inset:0 50% 0 0}
.avpsb-commercial-layout-split-slider .avpsb-commercial-content{max-width:44%}
.avpsb-commercial-layout-peek-slider .avpsb-commercial-viewport,.avpsb-commercial-layout-center-stage .avpsb-commercial-viewport{padding-inline:clamp(12px,6vw,90px)}
.avpsb-commercial-layout-peek-slider .avpsb-commercial-slide,.avpsb-commercial-layout-center-stage .avpsb-commercial-slide{padding-block:18px}
.avpsb-commercial-layout-peek-slider .avpsb-commercial-slide-shell,.avpsb-commercial-layout-center-stage .avpsb-commercial-slide-shell{transition:transform .35s,opacity .35s,filter .35s}
.avpsb-commercial-layout-peek-slider .avpsb-commercial-slide:not(.is-avpsb-active) .avpsb-commercial-slide-shell{transform:scale(.92);opacity:.72}
.avpsb-commercial-layout-center-stage .avpsb-commercial-slide:not(.is-avpsb-active) .avpsb-commercial-slide-shell{transform:scale(.86);opacity:.62;filter:saturate(.7)}
.avpsb-commercial-layout-center-stage .avpsb-commercial-slide.is-avpsb-active .avpsb-commercial-slide-shell{transform:scale(1.02);box-shadow:0 24px 58px rgba(15,23,42,.22)}
.avpsb-commercial-layout-stacked-slider{padding-block:30px}
.avpsb-commercial-layout-stacked-slider .avpsb-commercial-slide{padding-block:16px}
.avpsb-commercial-layout-stacked-slider .avpsb-commercial-slide-shell{transform:translateY(14px) scale(.92) rotate(var(--avpsb-stack-rotate,-1deg));opacity:.66;transition:transform .35s,opacity .35s}
.avpsb-commercial-layout-stacked-slider .avpsb-commercial-slide.is-avpsb-active .avpsb-commercial-slide-shell{transform:translateY(-4px) scale(1) rotate(0);opacity:1;box-shadow:0 28px 65px rgba(15,23,42,.25)}
.avpsb-commercial-layout-card-carousel{--avpsb-commercial-height:430px}
.avpsb-commercial-layout-card-carousel .avpsb-commercial-slide-shell{box-shadow:0 16px 38px rgba(15,23,42,.14)}
.avpsb-commercial-layout-card-carousel .avpsb-commercial-title{font-size:clamp(24px,2.5vw,40px)}
.avpsb-commercial-layout-card-carousel .avpsb-commercial-description{font-size:14px}
.avpsb-commercial-layout-banner-rail{--avpsb-commercial-height:250px}
.avpsb-commercial-layout-banner-rail .avpsb-commercial-title{font-size:clamp(22px,2.2vw,36px)}
.avpsb-commercial-layout-banner-rail .avpsb-commercial-description{font-size:13px;margin-bottom:12px}
.avpsb-commercial-layout-banner-rail .avpsb-commercial-offer{font-size:17px;margin-bottom:12px}
.avpsb-commercial-layout-multi-campaign{--avpsb-commercial-height:360px}
.avpsb-commercial-layout-multi-campaign .avpsb-commercial-title{font-size:clamp(24px,2.7vw,43px)}

/* Static display modes */
.avpsb-commercial-static .avpsb-commercial-viewport{overflow:visible}
.avpsb-commercial-static .avpsb-commercial-track{display:grid;transform:none!important;gap:var(--avpsb-commercial-static-gap,18px)}
.avpsb-commercial-static .avpsb-commercial-slide{display:block}
.avpsb-commercial-layout-campaign-grid .avpsb-commercial-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--avpsb-commercial-gap-desktop,18px)}
.avpsb-commercial-layout-campaign-grid{--avpsb-commercial-height:390px}
.avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-track{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(230px,auto);grid-auto-flow:dense;gap:var(--avpsb-commercial-gap-desktop,18px)}
.avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-slide:first-child{grid-column:span 2;grid-row:span 2}
.avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-slide:nth-child(4n+2),.avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-slide:nth-child(4n+3){grid-column:span 1}
.avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-slide-shell{min-height:230px}
.avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-slide:first-child .avpsb-commercial-slide-shell{min-height:478px}
.avpsb-commercial-layout-feature-grid .avpsb-commercial-track{grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,1fr));grid-auto-rows:minmax(205px,auto);grid-auto-flow:dense;gap:var(--avpsb-commercial-gap-desktop,18px)}
.avpsb-commercial-layout-feature-grid .avpsb-commercial-slide:first-child{grid-row:span 2}
.avpsb-commercial-layout-feature-grid .avpsb-commercial-slide-shell{min-height:205px}
.avpsb-commercial-layout-feature-grid .avpsb-commercial-slide:first-child .avpsb-commercial-slide-shell{min-height:428px}
.avpsb-commercial-layout-campaign-grid .avpsb-commercial-title,.avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-title,.avpsb-commercial-layout-feature-grid .avpsb-commercial-title{font-size:clamp(22px,2.4vw,40px)}
.avpsb-commercial-layout-campaign-grid .avpsb-commercial-description,.avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-description,.avpsb-commercial-layout-feature-grid .avpsb-commercial-description{font-size:13px}

/* Height presets */
.avpsb-commercial-height-compact{--avpsb-commercial-height:300px}
.avpsb-commercial-height-standard{--avpsb-commercial-height:480px}
.avpsb-commercial-height-tall{--avpsb-commercial-height:620px}
.avpsb-commercial-height-cinematic{--avpsb-commercial-height:680px}
.avpsb-commercial-height-ultrawide{--avpsb-commercial-height:340px}

/* Navigation */
.avpsb-commercial-campaigns .avpsb-slider-prev{inset-inline-start:18px!important}
.avpsb-commercial-campaigns .avpsb-slider-next{inset-inline-end:18px!important}
.avpsb-commercial-arrows-outside-center.avpsb-slider{overflow:visible!important}
.avpsb-commercial-arrows-outside-center .avpsb-slider-prev{inset-inline-start:-20px!important}
.avpsb-commercial-arrows-outside-center .avpsb-slider-next{inset-inline-end:-20px!important}
.avpsb-commercial-arrows-inside-bottom .avpsb-slider-arrow{top:auto;bottom:20px;transform:none}
.avpsb-commercial-arrows-inside-bottom .avpsb-slider-prev{inset-inline-start:20px!important}
.avpsb-commercial-arrows-inside-bottom .avpsb-slider-next{inset-inline-start:72px!important;inset-inline-end:auto!important}
.avpsb-commercial-arrows-top-end .avpsb-slider-arrow{top:20px;bottom:auto;transform:none}
.avpsb-commercial-arrows-top-end .avpsb-slider-prev{inset-inline-start:auto!important;inset-inline-end:72px!important}
.avpsb-commercial-arrows-top-end .avpsb-slider-next{inset-inline-end:20px!important}
.avpsb-commercial-arrows-bottom-end .avpsb-slider-arrow{top:auto;bottom:20px;transform:none}
.avpsb-commercial-arrows-bottom-end .avpsb-slider-prev{inset-inline-start:auto!important;inset-inline-end:72px!important}
.avpsb-commercial-arrows-bottom-end .avpsb-slider-next{inset-inline-end:20px!important}
.avpsb-commercial-campaigns .avpsb-slider-dots{position:absolute;z-index:11;margin:0}
.avpsb-commercial-dots-inside-bottom .avpsb-slider-dots{bottom:18px;inset-inline:0}
.avpsb-commercial-dots-below .avpsb-slider-dots{position:relative;margin-top:16px}
.avpsb-commercial-dots-inside-top .avpsb-slider-dots{top:18px;bottom:auto;inset-inline:0}
.avpsb-commercial-dots-bottom-start .avpsb-slider-dots{bottom:18px;inset-inline-start:24px;justify-content:flex-start}
.avpsb-commercial-dots-bottom-end .avpsb-slider-dots{bottom:18px;inset-inline-end:24px;justify-content:flex-end}
.avpsb-commercial-dots-side .avpsb-slider-dots{top:50%;inset-inline-end:18px;bottom:auto;flex-direction:column;transform:translateY(-50%)}
.avpsb-commercial-counter{position:absolute;z-index:11;top:18px;inset-inline-end:22px;display:flex;align-items:baseline;gap:5px;padding:7px 11px;border-radius:999px;background:rgba(15,23,42,.62);color:#fff;font-weight:900;line-height:1;backdrop-filter:blur(10px)}
.avpsb-commercial-current{font-size:17px}.avpsb-commercial-total,.avpsb-commercial-counter-separator{font-size:11px;opacity:.72}
.avpsb-commercial-progress{position:absolute;z-index:11;inset:auto 0 0;height:4px;background:rgba(255,255,255,.22);overflow:hidden}
.avpsb-commercial-progress span{display:block;width:var(--avpsb-commercial-progress,0%);height:100%;background:var(--avpsb-primary,var(--avpsb-slide-accent,#ff5a1f));transition:width .35s}
.avpsb-commercial-thumbnails{display:flex;gap:10px;margin-top:14px;overflow:auto;padding:3px 2px 8px;scrollbar-width:thin}
.avpsb-commercial-thumbnail{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:84px;height:58px;padding:4px;border:2px solid transparent;border-radius:12px;background:#fff;color:#111827;box-shadow:0 7px 18px rgba(15,23,42,.08);cursor:pointer;overflow:hidden;transition:.2s}
.avpsb-commercial-thumbnail:hover,.avpsb-commercial-thumbnail.is-active{border-color:var(--avpsb-primary,#6c63ff);transform:translateY(-1px)}
.avpsb-commercial-thumbnail img{width:74px;height:48px;border-radius:8px;object-fit:cover;display:block}
.avpsb-commercial-thumbnails-image-title .avpsb-commercial-thumbnail{min-width:190px;height:64px;padding:5px 10px 5px 5px;text-align:start}
.avpsb-commercial-thumbnails-image-title .avpsb-commercial-thumbnail span{max-width:100px;font-size:11px;font-weight:800;line-height:1.3}
.avpsb-commercial-thumbnails-title .avpsb-commercial-thumbnail{height:auto;min-height:42px;padding:9px 13px;font-size:12px;font-weight:800}

/* Entrance animations */
.avpsb-commercial-campaigns.avpsb-slider .avpsb-commercial-content{opacity:0;transition:opacity .55s .08s,translate .65s cubic-bezier(.2,.75,.25,1),scale .65s cubic-bezier(.2,.75,.25,1),clip-path .65s}
.avpsb-commercial-campaigns.avpsb-slider .is-avpsb-active .avpsb-commercial-content{opacity:1}
.avpsb-commercial-animation-fade-up .avpsb-commercial-content{translate:0 30px}
.avpsb-commercial-animation-fade-down .avpsb-commercial-content{translate:0 -30px}
.avpsb-commercial-animation-slide-start .avpsb-commercial-content{translate:-40px 0}
[dir=rtl] .avpsb-commercial-animation-slide-start .avpsb-commercial-content{translate:40px 0}
.avpsb-commercial-animation-slide-end .avpsb-commercial-content{translate:40px 0}
[dir=rtl] .avpsb-commercial-animation-slide-end .avpsb-commercial-content{translate:-40px 0}
.avpsb-commercial-animation-zoom .avpsb-commercial-content{scale:.88}
.avpsb-commercial-animation-reveal .avpsb-commercial-content{clip-path:inset(0 100% 0 0)}
[dir=rtl] .avpsb-commercial-animation-reveal .avpsb-commercial-content{clip-path:inset(0 0 0 100%)}
.avpsb-commercial-campaigns.avpsb-slider .is-avpsb-active.avpsb-commercial-animation-fade-up .avpsb-commercial-content,
.avpsb-commercial-campaigns.avpsb-slider .is-avpsb-active.avpsb-commercial-animation-fade-down .avpsb-commercial-content,
.avpsb-commercial-campaigns.avpsb-slider .is-avpsb-active.avpsb-commercial-animation-slide-start .avpsb-commercial-content,
.avpsb-commercial-campaigns.avpsb-slider .is-avpsb-active.avpsb-commercial-animation-slide-end .avpsb-commercial-content{translate:0 0}
.avpsb-commercial-campaigns.avpsb-slider .is-avpsb-active.avpsb-commercial-animation-zoom .avpsb-commercial-content{scale:1}
.avpsb-commercial-campaigns.avpsb-slider .is-avpsb-active.avpsb-commercial-animation-reveal .avpsb-commercial-content{clip-path:inset(0 0 0 0)}
.avpsb-commercial-campaigns.avpsb-slider .is-avpsb-active .avpsb-commercial-background img{transform:scale(1.025)}
.avpsb-commercial-campaigns.avpsb-slider .is-avpsb-active .avpsb-commercial-foreground-image{filter:drop-shadow(0 30px 32px rgba(15,23,42,.26)) saturate(1.06)}
.avpsb-commercial-static .avpsb-commercial-content{opacity:1!important;translate:0 0!important;scale:1!important;clip-path:none!important}

@media(max-width:1024px){
  .avpsb-commercial-campaigns{--avpsb-commercial-height:440px}
  .avpsb-commercial-content{--avpsb-commercial-content-width:540px}
  .avpsb-commercial-title{font-size:clamp(28px,5vw,54px)}
  .avpsb-commercial-layout-split-slider .avpsb-commercial-content{max-width:48%}
  .avpsb-commercial-layout-campaign-grid .avpsb-commercial-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-commercial-gap-tablet,14px)}
  .avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-commercial-gap-tablet,14px)}
  .avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-slide:first-child{grid-column:span 2;grid-row:span 1}
  .avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-slide:first-child .avpsb-commercial-slide-shell{min-height:340px}
  .avpsb-commercial-layout-feature-grid .avpsb-commercial-track{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--avpsb-commercial-gap-tablet,14px)}
  .avpsb-commercial-layout-feature-grid .avpsb-commercial-slide:first-child{grid-row:span 2}
}
@media(max-width:767px){
  .avpsb-commercial-campaigns{--avpsb-commercial-height:420px;--avpsb-commercial-radius:20px}
  .avpsb-commercial-slide-shell{min-height:var(--avpsb-commercial-height)}
  .avpsb-commercial-content{width:calc(100% - 40px)!important;max-width:none!important;max-height:calc(100% - 44px);inset-inline:20px!important;text-align:center!important;align-items:center!important}
  .avpsb-commercial-mobile-align-start .avpsb-commercial-content{text-align:start!important;align-items:flex-start!important}
  .avpsb-commercial-mobile-align-end .avpsb-commercial-content{text-align:end!important;align-items:flex-end!important}
  .avpsb-commercial-mobile-overlay-bottom .avpsb-commercial-content{top:auto!important;bottom:22px!important;transform:none!important}
  .avpsb-commercial-mobile-overlay-center .avpsb-commercial-content{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
  .avpsb-commercial-title{font-size:clamp(28px,9vw,44px);line-height:1.05}
  .avpsb-commercial-description{font-size:14px;line-height:1.55;margin-bottom:14px}
  .avpsb-commercial-offer{font-size:18px;margin-bottom:14px}
  .avpsb-commercial-badge{font-size:10px;margin-bottom:9px}
  .avpsb-commercial-eyebrow{font-size:12px}
  .avpsb-commercial-actions{justify-content:center}
  .avpsb-commercial-mobile-align-start .avpsb-commercial-actions{justify-content:flex-start}
  .avpsb-commercial-mobile-align-end .avpsb-commercial-actions{justify-content:flex-end}
  .avpsb-commercial-mobile-full-buttons .avpsb-commercial-actions{width:100%}
  .avpsb-commercial-mobile-full-buttons .avpsb-commercial-button{width:100%}
  .avpsb-commercial-mobile-hide-description .avpsb-commercial-description{display:none}
  .avpsb-commercial-mobile-hide-secondary .avpsb-commercial-button-secondary{display:none}
  .avpsb-commercial-layout-split-slider .avpsb-commercial-background,.avpsb-commercial-layout-split-slider .avpsb-commercial-background-overlay,.avpsb-commercial-layout-split-slider .avpsb-commercial-hit-image{inset:0}
  .avpsb-commercial-layout-split-slider .avpsb-commercial-content{max-width:none}
  .avpsb-commercial-layout-peek-slider .avpsb-commercial-viewport,.avpsb-commercial-layout-center-stage .avpsb-commercial-viewport{padding-inline:10px}
  .avpsb-commercial-layout-banner-rail{--avpsb-commercial-height:260px}
  .avpsb-commercial-layout-card-carousel,.avpsb-commercial-layout-multi-campaign{--avpsb-commercial-height:370px}
  .avpsb-commercial-layout-panorama-slider,.avpsb-commercial-height-ultrawide{--avpsb-commercial-height:300px}
  .avpsb-commercial-slide-shape-pill .avpsb-commercial-slide-shell{border-radius:calc(var(--avpsb-commercial-radius)*1.6)}
  .avpsb-commercial-foreground-image{max-width:68%;max-height:48%;opacity:.92}
  .avpsb-commercial-mobile-image-above .avpsb-commercial-slide-shell,.avpsb-commercial-mobile-content-above .avpsb-commercial-slide-shell{display:flex;flex-direction:column;height:auto;min-height:0;overflow:hidden}
  .avpsb-commercial-mobile-image-above .avpsb-commercial-background,.avpsb-commercial-mobile-content-above .avpsb-commercial-background{position:relative;inset:auto!important;width:100%;height:220px;flex:0 0 220px;order:1}
  .avpsb-commercial-mobile-image-above .avpsb-commercial-background-overlay,.avpsb-commercial-mobile-content-above .avpsb-commercial-background-overlay{display:none}
  .avpsb-commercial-mobile-image-above .avpsb-commercial-content,.avpsb-commercial-mobile-content-above .avpsb-commercial-content{position:relative;inset:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-height:none;padding:24px 20px;background:linear-gradient(135deg,var(--avpsb-slide-bg),var(--avpsb-slide-bg-2));order:2}
  .avpsb-commercial-mobile-content-above .avpsb-commercial-content{order:1}
  .avpsb-commercial-mobile-content-above .avpsb-commercial-background{order:2}
  .avpsb-commercial-mobile-image-above .avpsb-commercial-foreground-image,.avpsb-commercial-mobile-content-above .avpsb-commercial-foreground-image{display:none}
  .avpsb-commercial-mobile-compact{--avpsb-commercial-height:250px}
  .avpsb-commercial-mobile-compact .avpsb-commercial-title{font-size:28px}
  .avpsb-commercial-mobile-compact .avpsb-commercial-description,.avpsb-commercial-mobile-compact .avpsb-commercial-eyebrow{display:none}
  .avpsb-commercial-mobile-compact .avpsb-commercial-content{bottom:18px!important}
  .avpsb-commercial-layout-campaign-grid .avpsb-commercial-track,.avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-track,.avpsb-commercial-layout-feature-grid .avpsb-commercial-track{grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--avpsb-commercial-gap-mobile,10px)}
  .avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-slide,.avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-slide:first-child,.avpsb-commercial-layout-feature-grid .avpsb-commercial-slide,.avpsb-commercial-layout-feature-grid .avpsb-commercial-slide:first-child{grid-column:span 1;grid-row:span 1}
  .avpsb-commercial-layout-campaign-grid .avpsb-commercial-slide-shell,.avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-slide-shell,.avpsb-commercial-layout-campaign-mosaic .avpsb-commercial-slide:first-child .avpsb-commercial-slide-shell,.avpsb-commercial-layout-feature-grid .avpsb-commercial-slide-shell,.avpsb-commercial-layout-feature-grid .avpsb-commercial-slide:first-child .avpsb-commercial-slide-shell{min-height:360px}
  .avpsb-commercial-campaigns .avpsb-slider-arrow{width:38px;height:38px}
  .avpsb-commercial-campaigns .avpsb-slider-prev{inset-inline-start:8px!important}.avpsb-commercial-campaigns .avpsb-slider-next{inset-inline-end:8px!important}
  .avpsb-commercial-arrows-outside-center .avpsb-slider-prev{inset-inline-start:4px!important}.avpsb-commercial-arrows-outside-center .avpsb-slider-next{inset-inline-end:4px!important}
  .avpsb-commercial-thumbnails{gap:7px}
  .avpsb-commercial-thumbnail{min-width:72px;height:50px}.avpsb-commercial-thumbnail img{width:62px;height:40px}
}
@media(max-width:480px){
  .avpsb-commercial-campaigns{--avpsb-commercial-height:390px}
  .avpsb-commercial-title{font-size:32px}
  .avpsb-commercial-content{width:calc(100% - 30px)!important;inset-inline:15px!important}
  .avpsb-commercial-button{min-height:42px;padding:10px 15px;font-size:13px}
  .avpsb-commercial-dots-side .avpsb-slider-dots{display:none}
}
@media(prefers-reduced-motion:reduce){
  .avpsb-commercial-content,.avpsb-commercial-background img,.avpsb-commercial-foreground-image,.avpsb-commercial-slide-shell{transition:none!important;animation:none!important}
}

/* ========================================================================
   Commercial Campaign Studio — build 20260706.6
   True circular loop, explicit navigation visibility, complete sizing,
   independent movement direction, SEO-safe semantic output and new layouts.
   ======================================================================== */
.avpsb-commercial-campaigns{--avpsb-commercial-scale:100%;--avpsb-commercial-max-width:1400px}
.avpsb-commercial-width-contained{max-width:1280px;margin-inline:auto}
.avpsb-commercial-width-custom{max-width:var(--avpsb-commercial-max-width);margin-inline:auto}
.avpsb-commercial-content{zoom:var(--avpsb-commercial-scale);transform-origin:center center}






.avpsb-commercial-foreground-image{scale:var(--avpsb-commercial-scale)}
.avpsb-commercial-height-mini{--avpsb-commercial-height:190px}
.avpsb-commercial-height-large{--avpsb-commercial-height:560px}
.avpsb-commercial-height-fullscreen{--avpsb-commercial-height:100vh}

/* Additional commercial silhouettes. */
.avpsb-commercial-slide-shape-dome .avpsb-commercial-slide-shell{border-radius:48% 48% var(--avpsb-commercial-radius) var(--avpsb-commercial-radius)/24% 24% var(--avpsb-commercial-radius) var(--avpsb-commercial-radius)}
.avpsb-commercial-slide-shape-deep-arch .avpsb-commercial-slide-shell{border-radius:50% 50% 18px 18px/38% 38% 18px 18px}
.avpsb-commercial-slide-shape-double-wave .avpsb-commercial-slide-shell{clip-path:polygon(0 8%,13% 2%,27% 9%,42% 2%,58% 9%,73% 2%,87% 9%,100% 3%,100% 92%,87% 98%,73% 91%,58% 98%,42% 91%,27% 98%,13% 91%,0 97%);border-radius:0}
.avpsb-commercial-slide-shape-slant-left .avpsb-commercial-slide-shell{clip-path:polygon(7% 0,100% 0,100% 100%,0 100%);border-radius:0}
.avpsb-commercial-slide-shape-slant-right .avpsb-commercial-slide-shell{clip-path:polygon(0 0,93% 0,100% 100%,0 100%);border-radius:0}
.avpsb-commercial-slide-shape-ticket-round .avpsb-commercial-slide-shell{clip-path:polygon(3% 0,97% 0,97% 5%,100% 9%,100% 91%,97% 95%,97% 100%,3% 100%,3% 95%,0 91%,0 9%,3% 5%);border-radius:22px}
.avpsb-commercial-slide-shape-scalloped .avpsb-commercial-slide-shell{clip-path:polygon(0 8%,3% 4%,7% 8%,11% 4%,15% 8%,19% 4%,23% 8%,27% 4%,31% 8%,35% 4%,39% 8%,43% 4%,47% 8%,51% 4%,55% 8%,59% 4%,63% 8%,67% 4%,71% 8%,75% 4%,79% 8%,83% 4%,87% 8%,91% 4%,95% 8%,100% 4%,100% 96%,95% 92%,91% 96%,87% 92%,83% 96%,79% 92%,75% 96%,71% 92%,67% 96%,63% 92%,59% 96%,55% 92%,51% 96%,47% 92%,43% 96%,39% 92%,35% 96%,31% 92%,27% 96%,23% 92%,19% 96%,15% 92%,11% 96%,7% 92%,3% 96%,0 92%);border-radius:0}
.avpsb-commercial-slide-shape-notched .avpsb-commercial-slide-shell{clip-path:polygon(6% 0,94% 0,94% 6%,100% 6%,100% 94%,94% 94%,94% 100%,6% 100%,6% 94%,0 94%,0 6%,6% 6%);border-radius:0}
.avpsb-commercial-slide-shape-ribbon .avpsb-commercial-slide-shell{clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,5% 50%);border-radius:0}
[dir=rtl] .avpsb-commercial-slide-shape-ribbon .avpsb-commercial-slide-shell{clip-path:polygon(8% 0,100% 0,95% 50%,100% 100%,8% 100%,0 50%)}
.avpsb-commercial-slide-shape-spotlight .avpsb-commercial-slide-shell{clip-path:ellipse(78% 72% at 50% 50%);border-radius:0}
.avpsb-commercial-slide-shape-circle-cutout .avpsb-commercial-slide-shell{clip-path:polygon(0 0,100% 0,100% 35%,96% 38%,94% 43%,93% 50%,94% 57%,96% 62%,100% 65%,100% 100%,0 100%);border-radius:var(--avpsb-commercial-radius)}
.avpsb-commercial-slide-shape-asymmetric .avpsb-commercial-slide-shell{border-radius:60px 18px 80px 24px/28px 70px 24px 72px}
.avpsb-commercial-slide-shape-stacked .avpsb-commercial-slide-shell{border-radius:var(--avpsb-commercial-radius);box-shadow:10px 10px 0 color-mix(in srgb,var(--avpsb-slide-accent) 35%,#fff),20px 20px 0 color-mix(in srgb,var(--avpsb-slide-accent) 18%,#fff)}
.avpsb-commercial-slide-shape-shield .avpsb-commercial-slide-shell{clip-path:polygon(0 0,100% 0,96% 78%,50% 100%,4% 78%);border-radius:0}
.avpsb-commercial-slide-shape-curved-corner .avpsb-commercial-slide-shell{border-radius:18px 18px 42% 18px/18px 18px 28% 18px}

/* New slider presentations. */
.avpsb-commercial-layout-image-slider .avpsb-commercial-content,.avpsb-commercial-layout-image-slider .avpsb-commercial-decoration,.avpsb-commercial-layout-image-slider .avpsb-commercial-foreground-image{display:none}
.avpsb-commercial-layout-image-slider .avpsb-commercial-background-overlay{opacity:0}
.avpsb-commercial-layout-image-slider .avpsb-commercial-slide-shell{min-height:var(--avpsb-commercial-height)}
.avpsb-commercial-layout-thumbnail-stage{padding-bottom:2px}
.avpsb-commercial-layout-thumbnail-stage .avpsb-commercial-thumbnails{justify-content:center}
.avpsb-commercial-layout-story-carousel{--avpsb-commercial-height:540px}
.avpsb-commercial-layout-story-carousel .avpsb-commercial-slide-shell{aspect-ratio:3/4;min-height:0}
.avpsb-commercial-layout-story-carousel .avpsb-commercial-content{inset-inline:22px!important;bottom:24px!important;top:auto!important;width:calc(100% - 44px)!important;transform:none!important}
.avpsb-commercial-layout-story-carousel .avpsb-commercial-title{font-size:clamp(24px,2.7vw,42px)}
.avpsb-commercial-layout-offer-bubbles{--avpsb-commercial-height:auto}
.avpsb-commercial-layout-offer-bubbles .avpsb-commercial-slide{padding:10px}
.avpsb-commercial-layout-offer-bubbles .avpsb-commercial-slide-shell{aspect-ratio:1/1;min-height:0;border-radius:50%}
.avpsb-commercial-layout-offer-bubbles .avpsb-commercial-content{inset:50% 10%!important;width:80%!important;max-height:76%;transform:translateY(-50%)!important;align-items:center!important;text-align:center!important}
.avpsb-commercial-layout-offer-bubbles .avpsb-commercial-description{display:none}
.avpsb-commercial-layout-offer-bubbles .avpsb-commercial-title{font-size:clamp(20px,2vw,34px)}
.avpsb-commercial-layout-curved-panels .avpsb-commercial-slide-shell{border-radius:24px 24px 44% 24px/24px 24px 35% 24px}
.avpsb-commercial-layout-alternating-carousel .avpsb-commercial-viewport{padding-block:24px 54px}
.avpsb-commercial-layout-alternating-carousel .avpsb-commercial-slide:nth-child(even){margin-top:34px}
.avpsb-commercial-layout-coverflow-campaigns .avpsb-commercial-viewport{padding-block:36px;perspective:1600px}
.avpsb-commercial-layout-coverflow-campaigns .avpsb-commercial-slide{opacity:.55;transform:perspective(1100px) rotateY(-20deg) scale(.88);transition:transform .4s,opacity .4s}
.avpsb-commercial-layout-coverflow-campaigns .avpsb-commercial-slide.is-avpsb-after{transform:perspective(1100px) rotateY(20deg) scale(.88)}
.avpsb-commercial-layout-coverflow-campaigns .avpsb-commercial-slide.is-avpsb-active{opacity:1;transform:perspective(1100px) rotateY(0) translateZ(38px) scale(1);z-index:4}
.avpsb-commercial-layout-compact-strip{--avpsb-commercial-height:190px}
.avpsb-commercial-layout-compact-strip .avpsb-commercial-title{font-size:clamp(20px,2vw,34px)}
.avpsb-commercial-layout-compact-strip .avpsb-commercial-description{display:none}
.avpsb-commercial-layout-compact-strip .avpsb-commercial-content{inset-inline:24px!important;width:calc(100% - 48px)!important}

/* New static campaign grids. */
.avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-track,.avpsb-commercial-layout-editorial-grid .avpsb-commercial-track{display:grid;transform:none!important;grid-auto-flow:dense;gap:var(--avpsb-commercial-gap-desktop,18px)}
.avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-track{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto)}
.avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-slide:first-child{grid-column:span 2;grid-row:span 2}
.avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-slide:nth-child(5n+2),.avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-slide:nth-child(5n+5){grid-column:span 2}
.avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-slide-shell{min-height:210px}
.avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-slide:first-child .avpsb-commercial-slide-shell{min-height:438px}
.avpsb-commercial-layout-editorial-grid .avpsb-commercial-track{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(190px,auto)}
.avpsb-commercial-layout-editorial-grid .avpsb-commercial-slide{grid-column:span 2}
.avpsb-commercial-layout-editorial-grid .avpsb-commercial-slide:first-child{grid-column:span 4;grid-row:span 2}
.avpsb-commercial-layout-editorial-grid .avpsb-commercial-slide:nth-child(6n+4){grid-column:span 3}
.avpsb-commercial-layout-editorial-grid .avpsb-commercial-slide-shell{min-height:190px}
.avpsb-commercial-layout-editorial-grid .avpsb-commercial-slide:first-child .avpsb-commercial-slide-shell{min-height:398px}

@media(max-width:1024px){
  .avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-track,.avpsb-commercial-layout-editorial-grid .avpsb-commercial-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-commercial-gap-tablet,14px)}
  .avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-slide,.avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-slide:first-child,.avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-slide:nth-child(5n+2),.avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-slide:nth-child(5n+5),.avpsb-commercial-layout-editorial-grid .avpsb-commercial-slide,.avpsb-commercial-layout-editorial-grid .avpsb-commercial-slide:first-child,.avpsb-commercial-layout-editorial-grid .avpsb-commercial-slide:nth-child(6n+4){grid-column:span 1;grid-row:span 1}
  .avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-slide:first-child,.avpsb-commercial-layout-editorial-grid .avpsb-commercial-slide:first-child{grid-column:span 2}
}
@media(max-width:767px){
  .avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-track,.avpsb-commercial-layout-editorial-grid .avpsb-commercial-track{grid-template-columns:1fr;gap:var(--avpsb-commercial-gap-mobile,10px)}
  .avpsb-commercial-layout-asymmetric-grid .avpsb-commercial-slide:first-child,.avpsb-commercial-layout-editorial-grid .avpsb-commercial-slide:first-child{grid-column:span 1}
  .avpsb-commercial-layout-story-carousel{--avpsb-commercial-height:440px}
  .avpsb-commercial-layout-alternating-carousel .avpsb-commercial-slide:nth-child(even){margin-top:0}
  .avpsb-commercial-layout-offer-bubbles .avpsb-commercial-slide-shell{min-height:0}
  .avpsb-commercial-height-fullscreen{--avpsb-commercial-height:calc(100vh - 80px)}
}

/* ========================================================================
   Linked Media Slider — build 20260706.6
   ======================================================================== */
.avpsb-linked-media{--avpsb-media-height:480px;--avpsb-media-radius:24px;--avpsb-media-text:#fff;--avpsb-media-caption-bg:rgba(15,23,42,.62);position:relative;width:100%;min-width:0}
.avpsb-linked-media .avpsb-linked-media-viewport{overflow:hidden;min-width:0}
.avpsb-linked-media .avpsb-linked-media-track{align-items:stretch}
.avpsb-linked-media-item{position:relative;min-width:0;box-sizing:border-box}
.avpsb-linked-media-card{position:relative;display:block;width:100%;height:100%;min-height:var(--avpsb-media-height);overflow:hidden;border-radius:var(--avpsb-media-radius);background:#e2e8f0;color:var(--avpsb-media-text);text-decoration:none!important;isolation:isolate}
.avpsb-linked-media-card picture,.avpsb-linked-media-card picture img{display:block;width:100%;height:100%}
.avpsb-linked-media-card picture{position:absolute;inset:0}
.avpsb-linked-media-card picture img{object-fit:cover;object-position:var(--avpsb-media-focus,center center);transition:transform .55s ease,filter .4s ease}
.avpsb-linked-media-fit-contain .avpsb-linked-media-card picture img{object-fit:contain}
.avpsb-linked-media-fit-fill .avpsb-linked-media-card picture img{object-fit:fill}
.avpsb-linked-media-overlay{position:absolute;inset:0;background:var(--avpsb-media-overlay,#000);opacity:var(--avpsb-media-overlay-opacity,0);z-index:1;pointer-events:none}
.avpsb-linked-media-copy{position:absolute;z-index:2;display:flex;flex-direction:column;gap:6px;max-width:min(82%,720px);padding:14px 18px;border-radius:14px;background:var(--avpsb-media-caption-bg);color:var(--avpsb-media-text);backdrop-filter:blur(10px)}
.avpsb-linked-media-title{margin:0;color:inherit;font-size:clamp(20px,2.6vw,42px);line-height:1.12;font-weight:900}
.avpsb-linked-media-caption-text{font-size:14px;line-height:1.55}
.avpsb-linked-media-caption-inside-bottom .avpsb-linked-media-copy{inset:auto 18px 18px}
.avpsb-linked-media-caption-inside-center .avpsb-linked-media-copy{inset:50% auto auto 50%;transform:translate(-50%,-50%);text-align:center;align-items:center}
.avpsb-linked-media-caption-below .avpsb-linked-media-card{overflow:visible;padding-bottom:84px;background:transparent}
.avpsb-linked-media-caption-below .avpsb-linked-media-card picture{bottom:84px;border-radius:inherit;overflow:hidden}
.avpsb-linked-media-caption-below .avpsb-linked-media-copy{inset:auto 0 0;max-width:100%;width:100%;border-radius:0;background:transparent;color:var(--avpsb-secondary,#0f172a);padding:14px 4px}
.avpsb-linked-media-caption-hidden .avpsb-linked-media-copy{display:none}
.avpsb-linked-media-card:hover picture img{transform:scale(1.035)}
.avpsb-linked-media-size-mini{--avpsb-media-height:170px}.avpsb-linked-media-size-compact{--avpsb-media-height:280px}.avpsb-linked-media-size-standard{--avpsb-media-height:480px}.avpsb-linked-media-size-large{--avpsb-media-height:600px}.avpsb-linked-media-size-tall{--avpsb-media-height:720px}.avpsb-linked-media-size-ultrawide{--avpsb-media-height:300px}.avpsb-linked-media-size-fullscreen{--avpsb-media-height:100vh}
.avpsb-linked-media-item-shape-square .avpsb-linked-media-card{border-radius:0}.avpsb-linked-media-item-shape-rounded .avpsb-linked-media-card{border-radius:var(--avpsb-media-radius)}.avpsb-linked-media-item-shape-soft .avpsb-linked-media-card{border-radius:calc(var(--avpsb-media-radius)*1.8)}.avpsb-linked-media-item-shape-pill .avpsb-linked-media-card{border-radius:999px}.avpsb-linked-media-item-shape-arch .avpsb-linked-media-card{border-radius:50% 50% 18px 18px/28% 28% 18px 18px}.avpsb-linked-media-item-shape-dome .avpsb-linked-media-card{border-radius:48% 48% 18px 18px/22% 22% 18px 18px}.avpsb-linked-media-item-shape-wave .avpsb-linked-media-card{clip-path:polygon(0 6%,15% 1%,30% 7%,45% 2%,60% 8%,75% 2%,90% 7%,100% 3%,100% 94%,85% 99%,70% 93%,55% 98%,40% 92%,25% 98%,10% 92%,0 97%);border-radius:0}.avpsb-linked-media-item-shape-coupon .avpsb-linked-media-card{clip-path:polygon(4% 0,96% 0,96% 7%,100% 12%,100% 88%,96% 93%,96% 100%,4% 100%,4% 93%,0 88%,0 12%,4% 7%);border-radius:12px}.avpsb-linked-media-item-shape-folded .avpsb-linked-media-card{clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,0 100%);border-radius:0}.avpsb-linked-media-item-shape-organic .avpsb-linked-media-card{border-radius:34% 12% 29% 8%/12% 34% 10% 28%}.avpsb-linked-media-item-shape-slant .avpsb-linked-media-card{clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);border-radius:0}
.avpsb-linked-media-layout-boxed-slider{max-width:1280px;margin-inline:auto}.avpsb-linked-media-layout-peek-slider .avpsb-linked-media-viewport{padding-inline:4vw}.avpsb-linked-media-layout-filmstrip{--avpsb-media-height:260px}.avpsb-linked-media-layout-coverflow .avpsb-linked-media-viewport{padding-block:38px;perspective:1500px}.avpsb-linked-media-layout-coverflow .avpsb-linked-media-item{opacity:.55;transform:perspective(1000px) rotateY(-18deg) scale(.88);transition:.35s}.avpsb-linked-media-layout-coverflow .avpsb-linked-media-item.is-avpsb-after{transform:perspective(1000px) rotateY(18deg) scale(.88)}.avpsb-linked-media-layout-coverflow .avpsb-linked-media-item.is-avpsb-active{opacity:1;transform:perspective(1000px) rotateY(0) translateZ(30px) scale(1);z-index:3}
.avpsb-linked-media-static .avpsb-linked-media-viewport{overflow:visible}.avpsb-linked-media-static .avpsb-linked-media-track{display:grid;transform:none!important;gap:var(--avpsb-media-gap-desktop,18px)}.avpsb-linked-media-layout-image-grid .avpsb-linked-media-track{grid-template-columns:repeat(3,minmax(0,1fr))}.avpsb-linked-media-layout-image-grid{--avpsb-media-height:320px}.avpsb-linked-media-layout-image-mosaic .avpsb-linked-media-track{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);grid-auto-flow:dense}.avpsb-linked-media-layout-image-mosaic .avpsb-linked-media-item:first-child{grid-column:span 2;grid-row:span 2}.avpsb-linked-media-layout-image-mosaic .avpsb-linked-media-item:nth-child(5n+4){grid-column:span 2}.avpsb-linked-media-layout-image-mosaic .avpsb-linked-media-card{min-height:210px}.avpsb-linked-media-layout-image-mosaic .avpsb-linked-media-item:first-child .avpsb-linked-media-card{min-height:438px}

/* ========================================================================
   Commerce Benefits Rail — build 20260706.6
   ======================================================================== */
.avpsb-benefits-rail{--avpsb-benefit-scale:1;position:relative;width:100%;min-width:0}.avpsb-benefits-size-tiny{--avpsb-benefit-scale:.68}.avpsb-benefits-size-small{--avpsb-benefit-scale:.82}.avpsb-benefits-size-medium{--avpsb-benefit-scale:1}.avpsb-benefits-size-large{--avpsb-benefit-scale:1.18}.avpsb-benefits-size-xlarge{--avpsb-benefit-scale:1.36}
.avpsb-benefits-viewport{overflow:hidden}.avpsb-benefits-track{align-items:stretch}.avpsb-benefit-item{min-width:0;box-sizing:border-box;padding:4px}.avpsb-benefit-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(10px*var(--avpsb-benefit-scale));height:100%;padding:calc(12px*var(--avpsb-benefit-scale));color:var(--avpsb-benefit-color,#111827);text-decoration:none!important;text-align:center;box-sizing:border-box}.avpsb-benefit-media{display:flex;align-items:center;justify-content:center;width:calc(150px*var(--avpsb-benefit-scale));max-width:100%;aspect-ratio:1/1;background:var(--avpsb-benefit-bg,#ffb52e);overflow:hidden}.avpsb-benefit-media img{display:block;width:100%;height:100%;object-fit:contain}.avpsb-benefit-copy{display:flex;flex-direction:column;gap:5px}.avpsb-benefit-copy strong{font-size:calc(16px*var(--avpsb-benefit-scale));line-height:1.25}.avpsb-benefit-copy span{font-size:calc(12px*var(--avpsb-benefit-scale));line-height:1.45;opacity:.78}
.avpsb-benefit-shape-circle .avpsb-benefit-media{border-radius:50%}.avpsb-benefit-shape-dome .avpsb-benefit-media{border-radius:50% 50% 8px 8px/38% 38% 8px 8px}.avpsb-benefit-shape-arch .avpsb-benefit-media{border-radius:50% 50% 18% 18%/28% 28% 18% 18%}.avpsb-benefit-shape-rounded .avpsb-benefit-media{border-radius:24px}.avpsb-benefit-shape-soft .avpsb-benefit-media{border-radius:38px}.avpsb-benefit-shape-square .avpsb-benefit-media{border-radius:0}.avpsb-benefit-shape-ticket .avpsb-benefit-media{clip-path:polygon(5% 0,95% 0,95% 6%,100% 12%,100% 88%,95% 94%,95% 100%,5% 100%,5% 94%,0 88%,0 12%,5% 6%)}.avpsb-benefit-shape-folded .avpsb-benefit-media{clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,0 100%)}
.avpsb-benefits-layout-circle-slider .avpsb-benefit-media{border-radius:50%}.avpsb-benefits-layout-dome-slider .avpsb-benefit-media{border-radius:50% 50% 8px 8px/38% 38% 8px 8px}.avpsb-benefits-layout-cards-slider .avpsb-benefit-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 28px rgba(15,23,42,.08)}.avpsb-benefits-layout-cards-slider .avpsb-benefit-media{width:100%;aspect-ratio:1.25/1}.avpsb-benefits-layout-free-rail .avpsb-benefits-viewport{cursor:grab}.avpsb-benefits-static .avpsb-benefits-viewport{overflow:visible}.avpsb-benefits-static .avpsb-benefits-track{display:grid;transform:none!important;gap:var(--avpsb-benefits-gap-desktop,18px)}.avpsb-benefits-layout-grid .avpsb-benefits-track{grid-template-columns:repeat(6,minmax(0,1fr))}.avpsb-benefits-layout-compact-row .avpsb-benefits-track{grid-template-columns:repeat(4,minmax(0,1fr))}.avpsb-benefits-layout-compact-row .avpsb-benefit-card{flex-direction:row;text-align:start;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.avpsb-benefits-layout-compact-row .avpsb-benefit-media{width:calc(70px*var(--avpsb-benefit-scale));flex:0 0 calc(70px*var(--avpsb-benefit-scale))}.avpsb-benefits-layout-feature-grid .avpsb-benefits-track{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.avpsb-benefits-layout-feature-grid .avpsb-benefit-item:first-child{grid-column:span 2;grid-row:span 2}.avpsb-benefits-layout-feature-grid .avpsb-benefit-item:first-child .avpsb-benefit-media{width:100%;aspect-ratio:1.4/1}

/* ========================================================================
   Adaptive Promo Mosaic — build 20260706.6
   ======================================================================== */
.avpsb-adaptive-promo{--avpsb-promo-card-height:340px;position:relative;width:100%;min-width:0}.avpsb-adaptive-promo-height-small{--avpsb-promo-card-height:240px}.avpsb-adaptive-promo-height-medium{--avpsb-promo-card-height:340px}.avpsb-adaptive-promo-height-large{--avpsb-promo-card-height:440px}.avpsb-adaptive-promo-height-tall{--avpsb-promo-card-height:560px}
.avpsb-adaptive-promo-viewport{overflow:hidden}.avpsb-adaptive-promo-track{align-items:stretch}.avpsb-adaptive-promo-item{position:relative;min-width:0;box-sizing:border-box}.avpsb-adaptive-promo-card{position:relative;display:block;width:100%;height:100%;min-height:var(--avpsb-promo-card-height);overflow:hidden;background:var(--avpsb-promo-bg,#f59e0b);color:var(--avpsb-promo-color,#fff);text-decoration:none!important;isolation:isolate}.avpsb-adaptive-promo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.avpsb-adaptive-promo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.02),rgba(2,6,23,var(--avpsb-promo-overlay-opacity,.25)));z-index:1}.avpsb-adaptive-promo-copy{position:absolute;z-index:2;inset:auto 22px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.avpsb-adaptive-promo-copy strong{font-size:clamp(24px,3vw,48px);line-height:1.08}.avpsb-adaptive-promo-copy>span:last-child{font-size:14px;line-height:1.55}.avpsb-adaptive-promo-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.88);color:#111827;font-size:11px;font-weight:900}.avpsb-adaptive-promo-card:hover .avpsb-adaptive-promo-image{transform:scale(1.045)}
.avpsb-adaptive-promo-shape-square .avpsb-adaptive-promo-card{border-radius:0}.avpsb-adaptive-promo-shape-rounded .avpsb-adaptive-promo-card{border-radius:24px}.avpsb-adaptive-promo-shape-soft .avpsb-adaptive-promo-card{border-radius:42px}.avpsb-adaptive-promo-shape-arch .avpsb-adaptive-promo-card{border-radius:50% 50% 18px 18px/22% 22% 18px 18px}.avpsb-adaptive-promo-shape-dome .avpsb-adaptive-promo-card{border-radius:48% 48% 18px 18px/28% 28% 18px 18px}.avpsb-adaptive-promo-shape-wave .avpsb-adaptive-promo-card{clip-path:polygon(0 7%,15% 1%,30% 8%,45% 2%,60% 8%,75% 2%,90% 7%,100% 2%,100% 94%,85% 99%,70% 93%,55% 98%,40% 92%,25% 98%,10% 92%,0 97%)}.avpsb-adaptive-promo-shape-folded .avpsb-adaptive-promo-card{clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,0 100%)}.avpsb-adaptive-promo-shape-coupon .avpsb-adaptive-promo-card{clip-path:polygon(5% 0,95% 0,95% 6%,100% 12%,100% 88%,95% 94%,95% 100%,5% 100%,5% 94%,0 88%,0 12%,5% 6%)}.avpsb-adaptive-promo-shape-organic .avpsb-adaptive-promo-card{border-radius:34% 12% 29% 8%/12% 34% 10% 28%}
.avpsb-adaptive-promo-static .avpsb-adaptive-promo-viewport{overflow:visible}.avpsb-adaptive-promo-static .avpsb-adaptive-promo-track{display:grid;transform:none!important;grid-auto-flow:dense;gap:var(--avpsb-promo-gap-desktop,18px)}.avpsb-adaptive-promo-layout-adaptive-mosaic .avpsb-adaptive-promo-track{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto)}.avpsb-adaptive-promo-layout-adaptive-mosaic .avpsb-adaptive-promo-item-wide{grid-column:span 2}.avpsb-adaptive-promo-layout-adaptive-mosaic .avpsb-adaptive-promo-item-tall{grid-row:span 2}.avpsb-adaptive-promo-layout-adaptive-mosaic .avpsb-adaptive-promo-item-feature{grid-column:span 2;grid-row:span 2}.avpsb-adaptive-promo-layout-adaptive-mosaic .avpsb-adaptive-promo-card{min-height:210px}.avpsb-adaptive-promo-layout-editorial-grid .avpsb-adaptive-promo-track{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(190px,auto)}.avpsb-adaptive-promo-layout-editorial-grid .avpsb-adaptive-promo-item{grid-column:span 2}.avpsb-adaptive-promo-layout-editorial-grid .avpsb-adaptive-promo-item:first-child{grid-column:span 4;grid-row:span 2}.avpsb-adaptive-promo-layout-equal-grid .avpsb-adaptive-promo-track{grid-template-columns:repeat(3,minmax(0,1fr))}.avpsb-adaptive-promo-layout-feature-grid .avpsb-adaptive-promo-track{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));grid-auto-rows:minmax(210px,auto)}.avpsb-adaptive-promo-layout-feature-grid .avpsb-adaptive-promo-item:first-child{grid-row:span 2}.avpsb-adaptive-promo-layout-feature-grid .avpsb-adaptive-promo-card{min-height:210px}.avpsb-adaptive-promo-layout-slider .avpsb-adaptive-promo-card,.avpsb-adaptive-promo-layout-rail .avpsb-adaptive-promo-card,.avpsb-adaptive-promo-layout-peek-carousel .avpsb-adaptive-promo-card{min-height:var(--avpsb-promo-card-height)}.avpsb-adaptive-promo-layout-rail{--avpsb-promo-card-height:220px}.avpsb-adaptive-promo-layout-peek-carousel .avpsb-adaptive-promo-viewport{padding-inline:4vw}

@media(max-width:1024px){
  .avpsb-linked-media-layout-image-grid .avpsb-linked-media-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-media-gap-tablet,14px)}
  .avpsb-linked-media-layout-image-mosaic .avpsb-linked-media-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-media-gap-tablet,14px)}
  .avpsb-linked-media-layout-image-mosaic .avpsb-linked-media-item:first-child,.avpsb-linked-media-layout-image-mosaic .avpsb-linked-media-item:nth-child(5n+4){grid-column:span 2;grid-row:span 1}
  .avpsb-benefits-layout-grid .avpsb-benefits-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--avpsb-benefits-gap-tablet,14px)}
  .avpsb-benefits-layout-compact-row .avpsb-benefits-track,.avpsb-benefits-layout-feature-grid .avpsb-benefits-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--avpsb-benefits-gap-tablet,14px)}
  .avpsb-adaptive-promo-static .avpsb-adaptive-promo-track{gap:var(--avpsb-promo-gap-tablet,14px)}
  .avpsb-adaptive-promo-layout-adaptive-mosaic .avpsb-adaptive-promo-track,.avpsb-adaptive-promo-layout-editorial-grid .avpsb-adaptive-promo-track,.avpsb-adaptive-promo-layout-equal-grid .avpsb-adaptive-promo-track,.avpsb-adaptive-promo-layout-feature-grid .avpsb-adaptive-promo-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .avpsb-adaptive-promo-layout-editorial-grid .avpsb-adaptive-promo-item,.avpsb-adaptive-promo-layout-editorial-grid .avpsb-adaptive-promo-item:first-child,.avpsb-adaptive-promo-layout-feature-grid .avpsb-adaptive-promo-item:first-child{grid-column:span 1;grid-row:span 1}
}
@media(max-width:767px){
  .avpsb-linked-media-size-fullscreen{--avpsb-media-height:calc(100vh - 80px)}
  .avpsb-linked-media-layout-image-grid .avpsb-linked-media-track,.avpsb-linked-media-layout-image-mosaic .avpsb-linked-media-track{grid-template-columns:1fr;gap:var(--avpsb-media-gap-mobile,10px)}
  .avpsb-linked-media-layout-image-mosaic .avpsb-linked-media-item:first-child,.avpsb-linked-media-layout-image-mosaic .avpsb-linked-media-item:nth-child(5n+4){grid-column:span 1}
  .avpsb-benefits-layout-grid .avpsb-benefits-track,.avpsb-benefits-layout-compact-row .avpsb-benefits-track,.avpsb-benefits-layout-feature-grid .avpsb-benefits-track{grid-template-columns:1fr;gap:var(--avpsb-benefits-gap-mobile,10px)}
  .avpsb-benefits-layout-feature-grid .avpsb-benefit-item:first-child{grid-column:span 1;grid-row:span 1}
  .avpsb-adaptive-promo-static .avpsb-adaptive-promo-track{grid-template-columns:1fr!important;gap:var(--avpsb-promo-gap-mobile,10px)}
  .avpsb-adaptive-promo-static .avpsb-adaptive-promo-item{grid-column:span 1!important;grid-row:span 1!important}
}

/* ========================================================================
 * Category Showcase mobile density repair — build 20260706.7
 * Keeps several category cards visible on phones and removes the old
 * fixed 110px image box that could force one oversized card per viewport.
 * ====================================================================== */
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-category-mobile-auto-fit .avpsb-category-image-wrap{
    width:min(calc(var(--avpsb-category-size,108px) * var(--avpsb-category-preset-scale,1)),100%);
    max-width:100%;
    height:auto!important;
  }
  .avpsb-category-showcase.avpsb-category-mobile-auto-fit .avpsb-category-item{
    min-width:0;
  }
  .avpsb-category-showcase.avpsb-category-mobile-auto-fit .avpsb-category-link{
    width:100%;
    min-width:0;
  }
  .avpsb-category-showcase.avpsb-category-mobile-auto-fit.avpsb-layout-grid .avpsb-category-track{
    grid-template-columns:repeat(auto-fit,minmax(min(92px,100%),1fr));
  }
  .avpsb-category-showcase.avpsb-category-mobile-auto-fit.avpsb-layout-wrap .avpsb-category-item{
    flex:1 1 92px;
    max-width:calc(50% - (var(--avpsb-category-gap-mobile,10px) / 2));
  }
}

/* ========================================================================== */
/* Stable lightning marketplace stage — Build 20260720.185                    */
/* ========================================================================== */
/* Match the proven Editorial Zone outer-boundary model directly on the visible
 * shell. Do not depend on Elementor widget padding, which themes can override. */
body .elementor-widget-avpsb-lightning-deal-stream.elementor-element{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-block:0!important;
  margin-inline:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-lightning-deal-stream.elementor-element>.elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell{
  width:min(calc(100% - 64px),1360px)!important;
  max-width:calc(100% - 64px)!important;
  margin:0 auto 8px!important;
  padding:12px!important;
}

/* Server-rendered slide counts equal the eventual JavaScript geometry, so the
 * cards never paint as one huge item and then snap into five columns. */
.avpsb-lightning-stream--rail{
  --avpsb-visible:var(--avpsb-lightning-visible-desktop,5);
  --avpsb-slider-gap:var(--avpsb-lightning-gap-desktop,14px);
}
.avpsb-lightning-stream--rail .avpsb-lightning-stream__track{
  gap:var(--avpsb-slider-gap,var(--avpsb-lightning-gap-desktop,14px))!important;
}

/* Premium artwork header. */
body .avpsb-lightning-stream-shell .avpsb-lightning-stream__header{
  position:relative!important;
  isolation:isolate!important;
  min-height:188px!important;
  overflow:hidden!important;
  padding:24px 28px!important;
  border:1px solid color-mix(in srgb,var(--avpsb-lightning-head,#0b5fa5) 56%,#fff)!important;
  background:linear-gradient(135deg,var(--avpsb-lightning-head,#0b5fa5),color-mix(in srgb,var(--avpsb-lightning-head,#0b5fa5) 72%,#38bdf8))!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--avpsb-lightning-head,#0b5fa5) 22%,transparent)!important;
}
.avpsb-lightning-stream__header:before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--avpsb-lightning-overlay,#073b6c) var(--avpsb-lightning-overlay-opacity,48%),transparent),transparent 42%,color-mix(in srgb,var(--avpsb-lightning-overlay,#073b6c) var(--avpsb-lightning-overlay-opacity,48%),transparent)),
    linear-gradient(180deg,rgba(2,20,48,.06),rgba(2,20,48,.22));
}
.avpsb-lightning-stream__art{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.avpsb-lightning-stream__art img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:var(--avpsb-lightning-art-position,center center)!important;
  filter:saturate(1.04) contrast(1.02);
}
.avpsb-lightning-stream__heading,
.avpsb-lightning-timer,
.avpsb-lightning-stream__coupon,
.avpsb-lightning-stream__more{position:relative;z-index:3}
.avpsb-lightning-stream__heading>span{color:var(--avpsb-lightning-eyebrow,#fdb4c0)!important;text-shadow:0 1px 12px rgba(2,20,48,.22)}
.avpsb-lightning-stream__title-row{display:flex;align-items:center;gap:10px;min-width:0}
.avpsb-lightning-stream__title-row>i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:14px;background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px rgba(2,20,48,.17);backdrop-filter:blur(10px)}
.avpsb-lightning-stream__title-row>i svg{width:24px;height:24px;fill:currentColor;filter:drop-shadow(0 3px 7px rgba(2,20,48,.25))}
.avpsb-lightning-stream__title{color:var(--avpsb-lightning-title,#fff)!important;text-shadow:0 2px 18px rgba(2,20,48,.25)}
.avpsb-lightning-stream__heading p{color:var(--avpsb-lightning-subtitle,#dbeafe)!important;text-shadow:0 1px 12px rgba(2,20,48,.2)}
.avpsb-lightning-timer>span{border:1px solid rgba(255,255,255,.62);background:var(--avpsb-lightning-timer-bg,#fff)!important;box-shadow:0 10px 24px rgba(2,20,48,.16);backdrop-filter:blur(8px)}
.avpsb-lightning-timer strong{color:var(--avpsb-lightning-timer-number,#12345a)!important}
.avpsb-lightning-timer em{color:var(--avpsb-lightning-timer-label,#64748b)!important}
.avpsb-lightning-stream__decor{position:absolute;z-index:2;inset:0;pointer-events:none}
.avpsb-lightning-stream__decor-icon{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.36);border-radius:16px;background:rgba(255,255,255,.13);color:#fff;box-shadow:0 14px 30px rgba(2,20,48,.16);backdrop-filter:blur(9px)}
.avpsb-lightning-stream__decor-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.avpsb-lightning-stream__decor-icon--tag{inset-inline-start:43%;top:18px;transform:rotate(-8deg)}
.avpsb-lightning-stream__decor-icon--gift{inset-inline-start:52%;bottom:17px;transform:rotate(7deg)}

/* Hover gallery: every frame occupies the exact same image stage, so cycling
 * can never change card dimensions or disturb the product rail. */
.avpsb-lightning-card__gallery{position:absolute;inset:0;display:block;overflow:hidden}
.avpsb-lightning-card__gallery-frame{
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:scale(.985)!important;
  transition:opacity .28s ease,transform .42s ease!important;
}
.avpsb-lightning-card__gallery-frame.is-active{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
}
.avpsb-lightning-card__image[data-avpsb-hover-gallery="1"]:after{
  content:"";
  position:absolute;
  z-index:2;
  inset-inline-end:9px;
  bottom:9px;
  width:22px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--avpsb-lightning-accent,#e11d48) 0 32%,rgba(100,116,139,.26) 33% 100%);
  box-shadow:0 3px 10px rgba(15,23,42,.12);
  pointer-events:none;
}

/* Keep the campaign dock close to the preceding campaign surface. */
body .elementor-widget-avpsb-marketplace-campaign-dock.elementor-element{
  margin-block-start:0!important;
  padding-block-start:0!important;
}
body .elementor-widget-avpsb-marketplace-campaign-dock .avpsb-campaign-dock-shell{margin-block-start:0!important;padding-block-start:0!important}
.elementor-widget-avpsb-lightning-deal-stream + .elementor-widget-avpsb-marketplace-campaign-dock{margin-block-start:-10px!important}

@media(max-width:1024px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell{
    width:calc(100% - 40px)!important;
    max-width:calc(100% - 40px)!important;
    margin:0 auto 8px!important;
  }
  .avpsb-lightning-stream--rail{--avpsb-visible:var(--avpsb-lightning-visible-tablet,3);--avpsb-slider-gap:var(--avpsb-lightning-gap-tablet,12px)}
  .avpsb-lightning-stream__decor-icon--tag{inset-inline-start:40%}
  .avpsb-lightning-stream__decor-icon--gift{inset-inline-start:50%}
}

@media(max-width:767px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:0 auto 6px!important;
    padding:8px!important;
  }
  .avpsb-lightning-stream--rail{--avpsb-visible:var(--avpsb-lightning-visible-mobile,2);--avpsb-slider-gap:var(--avpsb-lightning-gap-mobile,10px);--avpsb-lightning-gap:var(--avpsb-lightning-gap-mobile,10px)}
  body .avpsb-lightning-stream-shell .avpsb-lightning-stream__header{min-height:214px!important;padding:18px 16px!important}
  .avpsb-lightning-stream__header:before{background:linear-gradient(180deg,color-mix(in srgb,var(--avpsb-lightning-overlay,#073b6c) 64%,transparent),color-mix(in srgb,var(--avpsb-lightning-overlay,#073b6c) 44%,transparent))}
  .avpsb-lightning-stream__title-row>i{flex-basis:36px;width:36px;height:36px;border-radius:12px}
  .avpsb-lightning-stream__title-row>i svg{width:21px;height:21px}
  .avpsb-lightning-stream__decor-icon{width:38px;height:38px;border-radius:13px;opacity:.72}
  .avpsb-lightning-stream__decor-icon--tag{inset-inline-start:8px;top:10px}
  .avpsb-lightning-stream__decor-icon--gift{display:none}
  .elementor-widget-avpsb-lightning-deal-stream + .elementor-widget-avpsb-marketplace-campaign-dock{margin-block-start:-6px!important}
}

@media(prefers-reduced-motion:reduce){
  .avpsb-lightning-card__gallery-frame{transition:none!important}
}

/* ========================================================================
 * Unified device independence and full-width sizing — build 20260706.8
 * Desktop is the source of truth. Tablet/mobile only diverge when their
 * explicit override switch is enabled in Elementor.
 * ====================================================================== */
.avpsb-slider-arrow[hidden],.avpsb-slider-dots[hidden]{display:none!important}
.elementor-widget-avpsb-category-showcase .elementor-widget-container,
.elementor-widget-avpsb-commercial-campaign-slider .elementor-widget-container,
.elementor-widget-avpsb-product-carousel .elementor-widget-container,
.elementor-widget-avpsb-brand-showcase .elementor-widget-container,
.elementor-widget-avpsb-linked-media-slider .elementor-widget-container,
.elementor-widget-avpsb-promotional-offers .elementor-widget-container,
.avpsb-category-showcase,.avpsb-commercial-campaigns,.avpsb-slider{width:100%;max-width:none;min-width:0;box-sizing:border-box}

.avpsb-category-showcase{
  --avpsb-category-size:var(--avpsb-category-size-desktop,180px);
  --avpsb-category-item-padding:var(--avpsb-category-item-padding-desktop,10px);
  --avpsb-category-link-padding:var(--avpsb-category-link-padding-desktop,6px);
  --avpsb-category-content-gap:var(--avpsb-category-content-gap-desktop,10px);
}
.avpsb-category-showcase .avpsb-category-item{padding:var(--avpsb-category-item-padding,10px) calc(var(--avpsb-category-item-padding,10px)*.6)}
.avpsb-category-showcase .avpsb-category-link{padding:var(--avpsb-category-link-padding,6px);gap:var(--avpsb-category-content-gap,10px)}
.avpsb-category-showcase.avpsb-category-auto-size-to-slot .avpsb-category-image-wrap{
  width:min(var(--avpsb-category-size,180px),max(0px,calc(100% - (var(--avpsb-category-link-padding,6px)*2))));
  max-width:100%;
}
.avpsb-category-showcase.avpsb-category-auto-size-to-slot .avpsb-category-link{min-width:0}
.avpsb-category-showcase.avpsb-category-auto-size-to-slot .avpsb-category-name{font-size:clamp(11px,calc(10px + .32vw),17px)}

@media(min-width:768px) and (max-width:1024px){
  .avpsb-category-showcase.avpsb-device-tablet.avpsb-device-override-enabled{
    --avpsb-category-size:var(--avpsb-category-size-tablet,var(--avpsb-category-size-desktop,180px));
    --avpsb-category-item-padding:var(--avpsb-category-item-padding-tablet,var(--avpsb-category-item-padding-desktop,10px));
    --avpsb-category-link-padding:var(--avpsb-category-link-padding-tablet,var(--avpsb-category-link-padding-desktop,6px));
    --avpsb-category-content-gap:var(--avpsb-category-content-gap-tablet,var(--avpsb-category-content-gap-desktop,10px));
  }
}
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-device-mobile.avpsb-device-override-enabled{
    --avpsb-category-size:calc(var(--avpsb-category-size-mobile,var(--avpsb-category-size-desktop,180px))*var(--avpsb-category-mobile-scale,1));
    --avpsb-category-item-padding:calc(var(--avpsb-category-item-padding-mobile,var(--avpsb-category-item-padding-desktop,10px))*var(--avpsb-category-mobile-scale,1));
    --avpsb-category-link-padding:calc(var(--avpsb-category-link-padding-mobile,var(--avpsb-category-link-padding-desktop,6px))*var(--avpsb-category-mobile-scale,1));
    --avpsb-category-content-gap:calc(var(--avpsb-category-content-gap-mobile,var(--avpsb-category-content-gap-desktop,10px))*var(--avpsb-category-mobile-scale,1));
  }
  .avpsb-category-showcase:not(.avpsb-device-override-enabled){
    --avpsb-category-size:var(--avpsb-category-size-desktop,180px);
    --avpsb-category-item-padding:var(--avpsb-category-item-padding-desktop,10px);
    --avpsb-category-link-padding:var(--avpsb-category-link-padding-desktop,6px);
    --avpsb-category-content-gap:var(--avpsb-category-content-gap-desktop,10px);
  }
}

/* Commercial campaign per-device size inheritance — build 20260706.8 */
.avpsb-commercial-campaigns{
  --avpsb-commercial-scale:var(--avpsb-commercial-scale-desktop,100%)!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-height-custom{
  --avpsb-commercial-height:var(--avpsb-commercial-height-desktop,520px)!important;
}
@media(min-width:768px) and (max-width:1024px){
  .avpsb-commercial-campaigns.avpsb-device-tablet.avpsb-device-override-enabled{
    --avpsb-commercial-scale:var(--avpsb-commercial-scale-tablet,var(--avpsb-commercial-scale-desktop,100%))!important;
  }
  .avpsb-commercial-campaigns.avpsb-device-tablet.avpsb-device-override-enabled.avpsb-commercial-height-custom{
    --avpsb-commercial-height:var(--avpsb-commercial-height-tablet,var(--avpsb-commercial-height-desktop,520px))!important;
  }
}
@media(max-width:767px){
  .avpsb-commercial-campaigns.avpsb-device-mobile.avpsb-device-override-enabled{
    --avpsb-commercial-scale:var(--avpsb-commercial-scale-mobile,var(--avpsb-commercial-scale-desktop,100%))!important;
  }
  .avpsb-commercial-campaigns.avpsb-device-mobile.avpsb-device-override-enabled.avpsb-commercial-height-custom{
    --avpsb-commercial-height:var(--avpsb-commercial-height-mobile,var(--avpsb-commercial-height-desktop,520px))!important;
  }
  .avpsb-commercial-campaigns:not(.avpsb-device-override-enabled){
    --avpsb-commercial-scale:var(--avpsb-commercial-scale-desktop,100%)!important;
  }
  .avpsb-commercial-campaigns:not(.avpsb-device-override-enabled).avpsb-commercial-height-custom{
    --avpsb-commercial-height:var(--avpsb-commercial-height-desktop,520px)!important;
  }
}

/* Full-width defaults for the complete storefront widget family — build 20260706.8 */
[class*="elementor-widget-avpsb-"]>.elementor-widget-container,
[class*="elementor-widget-avpsb-"] .elementor-widget-container{
  width:100%;max-width:none;min-width:0;box-sizing:border-box;
}
.avpsb-linked-media,
.avpsb-promotional-offers,
.avpsb-benefits-rail,
.avpsb-adaptive-promo,
.avpsb-products-block,
.avpsb-product-stories,
.avpsb-banner-collection,
.avpsb-brand-showcase,
.avpsb-marketplace-category-rail,
.avpsb-promo-slider,
.avpsb-hero-slider{
  width:100%;max-width:none;min-width:0;box-sizing:border-box;
}

/* Override the legacy 110px phone rule so device inheritance remains exact. */
.avpsb-category-showcase .avpsb-category-image-wrap{
  width:var(--avpsb-category-size,180px);
  height:auto!important;
}
.avpsb-category-showcase.avpsb-category-auto-size-to-slot .avpsb-category-image-wrap{
  width:min(var(--avpsb-category-size,180px),max(0px,calc(100% - (var(--avpsb-category-link-padding,6px)*2))));
}


/* ========================================================================
 * Category sizing, compact spacing and held-touch loop repair — build 20260706.9
 * ====================================================================== */
.avpsb-category-showcase{
  --avpsb-category-preset-max:132px;
  --avpsb-category-preset-fill:74%;
  --avpsb-category-preset-scale:.94;
}
.avpsb-category-showcase.avpsb-category-size-default{--avpsb-category-preset-max:132px;--avpsb-category-preset-fill:74%;--avpsb-category-preset-scale:.94}
.avpsb-category-showcase.avpsb-category-size-tiny{--avpsb-category-preset-max:86px;--avpsb-category-preset-fill:55%;--avpsb-category-preset-scale:.72}
.avpsb-category-showcase.avpsb-category-size-small{--avpsb-category-preset-max:108px;--avpsb-category-preset-fill:65%;--avpsb-category-preset-scale:.84}
.avpsb-category-showcase.avpsb-category-size-medium{--avpsb-category-preset-max:154px;--avpsb-category-preset-fill:84%;--avpsb-category-preset-scale:1}
.avpsb-category-showcase.avpsb-category-size-large{--avpsb-category-preset-max:182px;--avpsb-category-preset-fill:94%;--avpsb-category-preset-scale:1.12}
.avpsb-category-showcase.avpsb-category-size-xlarge{--avpsb-category-preset-max:220px;--avpsb-category-preset-fill:100%;--avpsb-category-preset-scale:1.25}
.avpsb-category-showcase.avpsb-category-size-custom{--avpsb-category-preset-max:var(--avpsb-category-size,180px);--avpsb-category-preset-fill:100%;--avpsb-category-preset-scale:1}

/* Track gap is the only horizontal separation. Item padding no longer doubles
   the selected gap and creates the large empty bands visible between cards. */
.avpsb-category-showcase .avpsb-category-item{
  padding-block:clamp(2px,calc(var(--avpsb-category-item-padding,10px)*var(--avpsb-category-preset-scale,1)),12px)!important;
  padding-inline:0!important;
  min-width:0;
}
.avpsb-category-showcase .avpsb-category-link{width:100%;min-width:0;box-sizing:border-box}

/* Presets use a real target size but always shrink to the selected Items per
   view slot. Custom keeps the exact Elementor image-size control. */
.avpsb-category-showcase.avpsb-layout-carousel .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-layout-carousel-center .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-layout-peek .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-layout-drag .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-layout-coverflow .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-layout-stacked-carousel .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-layout-grid .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-layout-wrap .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-layout-two-row .avpsb-category-image-wrap{
  width:min(var(--avpsb-category-preset-max,132px),var(--avpsb-category-preset-fill,74%),calc(100% - (var(--avpsb-category-link-padding,6px)*2)))!important;
  max-width:100%;
  height:auto!important;
}
.avpsb-category-showcase.avpsb-category-auto-size-to-slot .avpsb-category-image-wrap{
  max-width:calc(100% - (var(--avpsb-category-link-padding,6px)*2));
}
.avpsb-category-showcase .avpsb-slider-track{will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}
.avpsb-category-showcase .avpsb-slider-viewport,
.avpsb-commercial-campaigns .avpsb-slider-viewport{overscroll-behavior-inline:contain}
.avpsb-category-showcase.is-dragging .avpsb-slider-track,
.avpsb-commercial-campaigns.is-dragging .avpsb-slider-track{transition:none!important;will-change:transform}

@media(max-width:767px){
  .avpsb-category-showcase.avpsb-category-size-default{--avpsb-category-preset-max:92px;--avpsb-category-preset-fill:90%;--avpsb-category-preset-scale:.94}
  .avpsb-category-showcase.avpsb-category-size-tiny{--avpsb-category-preset-max:68px;--avpsb-category-preset-fill:78%;--avpsb-category-preset-scale:.82}
  .avpsb-category-showcase.avpsb-category-size-small{--avpsb-category-preset-max:82px;--avpsb-category-preset-fill:86%;--avpsb-category-preset-scale:.90}
  .avpsb-category-showcase.avpsb-category-size-medium{--avpsb-category-preset-max:104px;--avpsb-category-preset-fill:94%;--avpsb-category-preset-scale:1}
  .avpsb-category-showcase.avpsb-category-size-large{--avpsb-category-preset-max:120px;--avpsb-category-preset-fill:100%;--avpsb-category-preset-scale:1.08}
  .avpsb-category-showcase.avpsb-category-size-xlarge{--avpsb-category-preset-max:145px;--avpsb-category-preset-fill:100%;--avpsb-category-preset-scale:1.16}
  .avpsb-category-showcase .avpsb-category-item{padding-block:3px!important;padding-inline:0!important}
  .avpsb-category-showcase .avpsb-category-link{
    padding:min(var(--avpsb-category-link-padding,6px),4px)!important;
    gap:min(var(--avpsb-category-content-gap,10px),6px)!important;
  }
  .avpsb-category-showcase .avpsb-category-name{font-size:clamp(10px,3.15vw,14px)!important;line-height:1.25}
  .avpsb-category-showcase.avpsb-category-mobile-auto-fit .avpsb-category-item{min-width:0!important}
  .avpsb-category-showcase.avpsb-category-mobile-auto-fit .avpsb-category-link{width:100%;min-width:0}
}

/* ========================================================================
 * Professional category density and responsive sizing — build 20260706.10
 * Preset sizes now define the complete visual unit. Automatic density uses
 * a compact target width instead of stretching a handful of categories over
 * the entire viewport. Mobile keeps a readable 3–4 item rhythm by default.
 * ====================================================================== */
.avpsb-category-showcase{
  --avpsb-category-preset-max:138px;
  --avpsb-category-preset-fill:96%;
  --avpsb-category-preset-scale:1;
  --avpsb-category-unit-target:158px;
}
.avpsb-category-showcase.avpsb-category-size-tiny{--avpsb-category-preset-max:92px;--avpsb-category-preset-fill:96%;--avpsb-category-preset-scale:.78;--avpsb-category-unit-target:112px}
.avpsb-category-showcase.avpsb-category-size-small{--avpsb-category-preset-max:112px;--avpsb-category-preset-fill:96%;--avpsb-category-preset-scale:.88;--avpsb-category-unit-target:132px}
.avpsb-category-showcase.avpsb-category-size-default{--avpsb-category-preset-max:138px;--avpsb-category-preset-fill:96%;--avpsb-category-preset-scale:1;--avpsb-category-unit-target:158px}
.avpsb-category-showcase.avpsb-category-size-medium{--avpsb-category-preset-max:160px;--avpsb-category-preset-fill:96%;--avpsb-category-preset-scale:1.06;--avpsb-category-unit-target:182px}
.avpsb-category-showcase.avpsb-category-size-large{--avpsb-category-preset-max:188px;--avpsb-category-preset-fill:97%;--avpsb-category-preset-scale:1.14;--avpsb-category-unit-target:210px}
.avpsb-category-showcase.avpsb-category-size-xlarge{--avpsb-category-preset-max:220px;--avpsb-category-preset-fill:98%;--avpsb-category-preset-scale:1.24;--avpsb-category-unit-target:244px}

.avpsb-category-showcase.avpsb-category-density-auto .avpsb-category-track{
  align-items:flex-start;
}

.avpsb-category-showcase.avpsb-category-density-auto.avpsb-layout-grid .avpsb-category-track,
.avpsb-category-showcase.avpsb-category-density-auto.avpsb-layout-compact .avpsb-category-track{
  grid-template-columns:repeat(auto-fit,var(--avpsb-category-unit-target,158px))!important;
  justify-content:center;
}
.avpsb-category-showcase.avpsb-category-density-auto.avpsb-layout-wrap .avpsb-category-item{
  flex:0 0 var(--avpsb-category-unit-target,158px)!important;
  max-width:var(--avpsb-category-unit-target,158px);
}
.avpsb-category-showcase.avpsb-category-density-auto:not(.avpsb-loop-active) .avpsb-category-track{
  justify-content:center;
}
.avpsb-category-showcase.avpsb-category-density-auto .avpsb-category-link{
  margin-inline:auto;
  max-width:calc(var(--avpsb-category-preset-max,138px) + (var(--avpsb-category-link-padding,6px) * 2) + 12px);
}
.avpsb-category-showcase.avpsb-category-density-auto .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-category-density-exact .avpsb-category-image-wrap{
  width:min(var(--avpsb-category-preset-max,138px),var(--avpsb-category-preset-fill,96%),calc(100% - (var(--avpsb-category-link-padding,6px) * 2)))!important;
}
.avpsb-category-showcase .avpsb-category-item{
  padding-inline:0!important;
  padding-block:clamp(3px,calc(7px * var(--avpsb-category-preset-scale,1)),10px)!important;
}
.avpsb-category-showcase .avpsb-category-link{
  gap:clamp(5px,calc(9px * var(--avpsb-category-preset-scale,1)),12px)!important;
}
.avpsb-category-showcase.avpsb-category-size-tiny .avpsb-category-name{font-size:12px}
.avpsb-category-showcase.avpsb-category-size-small .avpsb-category-name{font-size:13px}
.avpsb-category-showcase.avpsb-category-size-default .avpsb-category-name{font-size:14px}
.avpsb-category-showcase.avpsb-category-size-medium .avpsb-category-name{font-size:15px}
.avpsb-category-showcase.avpsb-category-size-large .avpsb-category-name{font-size:16px}
.avpsb-category-showcase.avpsb-category-size-xlarge .avpsb-category-name{font-size:17px}
.avpsb-category-showcase.avpsb-slider .avpsb-slider-viewport{padding-inline:3px}
.avpsb-category-showcase.avpsb-loop-active .avpsb-category-track{justify-content:flex-start}
.avpsb-category-showcase.is-dragging .avpsb-slider-viewport,
.avpsb-commercial-campaigns.is-dragging .avpsb-slider-viewport{cursor:grabbing;touch-action:pan-y}

@media(max-width:1024px){
  .avpsb-category-showcase.avpsb-category-size-tiny{--avpsb-category-preset-max:82px;--avpsb-category-unit-target:102px}
  .avpsb-category-showcase.avpsb-category-size-small{--avpsb-category-preset-max:98px;--avpsb-category-unit-target:118px}
  .avpsb-category-showcase.avpsb-category-size-default{--avpsb-category-preset-max:120px;--avpsb-category-unit-target:140px}
  .avpsb-category-showcase.avpsb-category-size-medium{--avpsb-category-preset-max:140px;--avpsb-category-unit-target:160px}
  .avpsb-category-showcase.avpsb-category-size-large{--avpsb-category-preset-max:164px;--avpsb-category-unit-target:184px}
  .avpsb-category-showcase.avpsb-category-size-xlarge{--avpsb-category-preset-max:190px;--avpsb-category-unit-target:212px}
}
@media(max-width:767px){
  .avpsb-category-showcase{
    --avpsb-category-item-padding:3px;
    --avpsb-category-link-padding:3px;
    --avpsb-category-content-gap:6px;
  }
  .avpsb-category-showcase.avpsb-category-size-tiny{--avpsb-category-preset-max:70px;--avpsb-category-preset-fill:97%;--avpsb-category-preset-scale:.84;--avpsb-category-unit-target:82px}
  .avpsb-category-showcase.avpsb-category-size-small{--avpsb-category-preset-max:78px;--avpsb-category-preset-fill:97%;--avpsb-category-preset-scale:.91;--avpsb-category-unit-target:90px}
  .avpsb-category-showcase.avpsb-category-size-default{--avpsb-category-preset-max:90px;--avpsb-category-preset-fill:97%;--avpsb-category-preset-scale:1;--avpsb-category-unit-target:102px}
  .avpsb-category-showcase.avpsb-category-size-medium{--avpsb-category-preset-max:104px;--avpsb-category-preset-fill:98%;--avpsb-category-preset-scale:1.05;--avpsb-category-unit-target:116px}
  .avpsb-category-showcase.avpsb-category-size-large{--avpsb-category-preset-max:118px;--avpsb-category-preset-fill:98%;--avpsb-category-preset-scale:1.1;--avpsb-category-unit-target:132px}
  .avpsb-category-showcase.avpsb-category-size-xlarge{--avpsb-category-preset-max:136px;--avpsb-category-preset-fill:99%;--avpsb-category-preset-scale:1.16;--avpsb-category-unit-target:150px}
  .avpsb-category-showcase .avpsb-category-link{padding:3px!important;gap:5px!important}
  .avpsb-category-showcase .avpsb-category-name{font-size:clamp(12px,3.65vw,15px)!important;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
  .avpsb-category-showcase .avpsb-category-count,.avpsb-category-showcase .avpsb-category-description{font-size:11px}
  .avpsb-category-showcase.avpsb-slider .avpsb-slider-viewport{padding-inline:4px}
}
.avpsb-category-showcase.avpsb-category-size-wide{--avpsb-category-preset-max:205px;--avpsb-category-preset-fill:98%;--avpsb-category-unit-target:230px}
.avpsb-category-showcase.avpsb-category-size-tall{--avpsb-category-preset-max:170px;--avpsb-category-preset-fill:97%;--avpsb-category-unit-target:190px}
.avpsb-category-showcase.avpsb-category-size-banner{--avpsb-category-preset-max:235px;--avpsb-category-preset-fill:98%;--avpsb-category-unit-target:260px}
.avpsb-category-showcase.avpsb-category-size-hero{--avpsb-category-preset-max:250px;--avpsb-category-preset-fill:99%;--avpsb-category-unit-target:280px}
.avpsb-category-showcase.avpsb-category-size-custom{--avpsb-category-preset-max:var(--avpsb-category-size,180px);--avpsb-category-preset-fill:100%;--avpsb-category-unit-target:calc(var(--avpsb-category-size,180px) + 20px)}
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-category-size-wide{--avpsb-category-preset-max:128px;--avpsb-category-unit-target:142px}
  .avpsb-category-showcase.avpsb-category-size-tall{--avpsb-category-preset-max:106px;--avpsb-category-unit-target:118px}
  .avpsb-category-showcase.avpsb-category-size-banner{--avpsb-category-preset-max:145px;--avpsb-category-unit-target:160px}
  .avpsb-category-showcase.avpsb-category-size-hero{--avpsb-category-preset-max:156px;--avpsb-category-unit-target:172px}
}


/* ========================================================================
 * First-paint slider stabilizer — build 20260706.11
 * Prevents the category rail from briefly using desktop/exact slide counts
 * before the responsive slider engine has measured the mobile viewport.
 * The real content fades in only after its final widths, device variants,
 * clones and direction have been applied. A safe CSS fallback is revealed
 * automatically if JavaScript is delayed or unavailable.
 * ====================================================================== */
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready){
  --avpsb-visible:8!important;
  --avpsb-slider-gap:8px!important;
  position:relative;
  min-height:calc(var(--avpsb-category-preset-max,138px) + 58px);
  overflow:hidden;
  contain:layout paint;
}
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready) .avpsb-slider-viewport,
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready) .avpsb-slider-arrow,
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready) .avpsb-slider-dots{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready) .avpsb-slider-viewport{
  animation:avpsb-category-safe-reveal 0s linear 1.8s forwards;
}
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready)::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:4px 0 auto;
  height:calc(var(--avpsb-category-preset-max,138px) + 44px);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 40%,rgba(148,163,184,.30) 0 38px,transparent 39px) 0 0/170px 130px repeat-x,
    linear-gradient(100deg,rgba(241,245,249,.48) 20%,rgba(226,232,240,.82) 42%,rgba(241,245,249,.48) 64%) 0 0/220% 100%;
  animation:avpsb-category-skeleton 1.15s linear infinite, avpsb-category-skeleton-hide 0s linear 1.8s forwards;
}
.avpsb-category-showcase.avpsb-slider-ready .avpsb-slider-viewport{
  opacity:1;
  visibility:visible;
  transition:opacity .16s ease-out;
}
@keyframes avpsb-category-safe-reveal{
  to{opacity:1;visibility:visible;pointer-events:auto}
}
@keyframes avpsb-category-skeleton{
  to{background-position:170px 0,-220% 0}
}
@keyframes avpsb-category-skeleton-hide{
  to{opacity:0;visibility:hidden}
}
@media(max-width:1024px){
  .avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready){
    --avpsb-visible:6!important;
    --avpsb-slider-gap:7px!important;
  }
}
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready){
    --avpsb-visible:3.35!important;
    --avpsb-slider-gap:6px!important;
    min-height:calc(var(--avpsb-category-preset-max,90px) + 54px);
  }
  .avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready)::before{
    height:calc(var(--avpsb-category-preset-max,90px) + 42px);
    background:
      radial-gradient(circle at 50% 38%,rgba(148,163,184,.30) 0 30px,transparent 31px) 0 0/105px 105px repeat-x,
      linear-gradient(100deg,rgba(241,245,249,.48) 20%,rgba(226,232,240,.82) 42%,rgba(241,245,249,.48) 64%) 0 0/220% 100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready)::before{animation:avpsb-category-skeleton-hide 0s linear 1.8s forwards}
  .avpsb-category-showcase.avpsb-slider-ready .avpsb-slider-viewport{transition:none}
}


/* ========================================================================
 * Commercial full-bleed demo media repair — build 20260706.14
 * Demo artwork must fill the complete slide instead of being letterboxed.
 * Full-width single-slide modes are pinned to one complete slide per view.
 * ====================================================================== */
.avpsb-commercial-background{
  width:100%;
  height:100%;
  max-width:none!important;
}
.avpsb-commercial-background img{
  max-width:none!important;
}
.avpsb-commercial-background.is-avpsb-demo-media,
.avpsb-commercial-background.is-avpsb-demo-media img,
.avpsb-commercial-demo-image{
  width:100%!important;
  height:100%!important;
}
.avpsb-commercial-background.is-avpsb-demo-media img,
.avpsb-commercial-demo-image{
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.avpsb-commercial-layout-full-slider,
.avpsb-commercial-layout-boxed-slider,
.avpsb-commercial-layout-split-slider,
.avpsb-commercial-layout-panorama-slider,
.avpsb-commercial-layout-image-slider,
.avpsb-commercial-layout-thumbnail-stage{
  --avpsb-visible:1!important;
}
.avpsb-commercial-layout-full-slider .avpsb-commercial-slide,
.avpsb-commercial-layout-boxed-slider .avpsb-commercial-slide,
.avpsb-commercial-layout-split-slider .avpsb-commercial-slide,
.avpsb-commercial-layout-panorama-slider .avpsb-commercial-slide,
.avpsb-commercial-layout-image-slider .avpsb-commercial-slide,
.avpsb-commercial-layout-thumbnail-stage .avpsb-commercial-slide{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:none!important;
}
.avpsb-commercial-layout-full-slider .avpsb-commercial-slide-shell,
.avpsb-commercial-layout-image-slider .avpsb-commercial-slide-shell,
.avpsb-commercial-layout-panorama-slider .avpsb-commercial-slide-shell{
  width:100%!important;
  max-width:none!important;
}
.avpsb-promo-offer-image.is-avpsb-demo-media{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:767px){
  .avpsb-commercial-background.is-avpsb-demo-media img,
  .avpsb-commercial-demo-image{
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* ========================================================================
 * Full-bleed slider media — build 20260706.19
 * Applies to both Commercial Campaign Slider and Linked Media Slider.
 * The earlier repair only targeted the campaign widget; linked demo media
 * could still inherit "contain" and render as a small centered rectangle.
 * ====================================================================== */
.avpsb-commercial-campaigns.avpsb-commercial-layout-full-slider,
.avpsb-commercial-campaigns.avpsb-commercial-layout-image-slider,
.avpsb-commercial-campaigns.avpsb-commercial-layout-panorama-slider,
.avpsb-linked-media.avpsb-linked-media-layout-full-slider.avpsb-slider{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  --avpsb-visible:1!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-layout-full-slider .avpsb-commercial-viewport,
.avpsb-commercial-campaigns.avpsb-commercial-layout-full-slider .avpsb-commercial-track,
.avpsb-commercial-campaigns.avpsb-commercial-layout-image-slider .avpsb-commercial-viewport,
.avpsb-commercial-campaigns.avpsb-commercial-layout-image-slider .avpsb-commercial-track,
.avpsb-commercial-campaigns.avpsb-commercial-layout-panorama-slider .avpsb-commercial-viewport,
.avpsb-commercial-campaigns.avpsb-commercial-layout-panorama-slider .avpsb-commercial-track,
.avpsb-linked-media.avpsb-linked-media-layout-full-slider .avpsb-linked-media-viewport,
.avpsb-linked-media.avpsb-linked-media-layout-full-slider .avpsb-linked-media-track{
  width:100%!important;
  max-width:none!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-layout-full-slider .avpsb-commercial-slide,
.avpsb-commercial-campaigns.avpsb-commercial-layout-image-slider .avpsb-commercial-slide,
.avpsb-commercial-campaigns.avpsb-commercial-layout-panorama-slider .avpsb-commercial-slide,
.avpsb-linked-media.avpsb-linked-media-layout-full-slider .avpsb-linked-media-item{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  align-self:stretch!important;
}
.avpsb-commercial-campaigns .avpsb-commercial-background.is-avpsb-demo-media,
.avpsb-commercial-campaigns .avpsb-commercial-background.is-avpsb-demo-media img,
.avpsb-commercial-campaigns img.avpsb-commercial-demo-image,
.avpsb-linked-media .avpsb-linked-media-card picture.is-avpsb-demo-media,
.avpsb-linked-media .avpsb-linked-media-card picture.is-avpsb-demo-media img,
.avpsb-linked-media img.avpsb-linked-media-demo-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.avpsb-linked-media.avpsb-linked-media-layout-full-slider .avpsb-linked-media-card,
.avpsb-commercial-campaigns.avpsb-commercial-layout-full-slider .avpsb-commercial-slide-shell,
.avpsb-commercial-campaigns.avpsb-commercial-layout-image-slider .avpsb-commercial-slide-shell,
.avpsb-commercial-campaigns.avpsb-commercial-layout-panorama-slider .avpsb-commercial-slide-shell{
  width:100%!important;
  max-width:none!important;
}
/* Remove the unused empty mock-device decoration from packaged demo artwork. */
.avpsb-commercial-campaigns .is-avpsb-demo-media + .avpsb-commercial-background-overlay{
  pointer-events:none;
}
@media(max-width:767px){
  .avpsb-linked-media.avpsb-linked-media-layout-full-slider,
  .avpsb-commercial-campaigns.avpsb-commercial-layout-full-slider,
  .avpsb-commercial-campaigns.avpsb-commercial-layout-image-slider,
  .avpsb-commercial-campaigns.avpsb-commercial-layout-panorama-slider{
    width:100%!important;
    max-width:none!important;
    --avpsb-visible:1!important;
  }
}


/* ========================================================================
 * Mobile category touch smoothness and guaranteed peek — build 20260706.16
 * Keeps the rail lighter on first drag, reserves a little end-space for the
 * next item preview, and improves touch feel on handheld devices.
 * ====================================================================== */
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-slider .avpsb-slider-viewport{
    padding-inline-start:4px!important;
    padding-inline-end:14px!important;
    touch-action:pan-y pinch-zoom;
    -webkit-overflow-scrolling:touch;
  }
  .avpsb-category-showcase .avpsb-slider-track{
    will-change:transform;
  }
}


/* Build 20260706.19: use contained packaged demo art with matching backgrounds */
.avpsb-linked-media .avpsb-linked-media-card picture.is-avpsb-demo-media,
.avpsb-commercial-campaigns .avpsb-commercial-background.is-avpsb-demo-media{background:linear-gradient(135deg,#1e40af 0%,#06b6d4 100%)!important;}
.avpsb-linked-media .avpsb-linked-media-card picture.is-avpsb-demo-media img,
.avpsb-linked-media img.avpsb-linked-media-demo-image,
.avpsb-commercial-campaigns .avpsb-commercial-background.is-avpsb-demo-media img,
.avpsb-commercial-campaigns img.avpsb-commercial-demo-image{object-fit:contain!important;object-position:center center!important;background:transparent!important;}


/* ========================================================================
 * Build 20260707.1 — stable demo banners + smooth category touch
 * Demo artwork is intentionally text-free and stretches only for packaged
 * placeholders. User-uploaded images continue to obey the selected fit mode.
 * ====================================================================== */
.avpsb-linked-media .avpsb-linked-media-card,
.avpsb-commercial-campaigns .avpsb-commercial-slide-shell,
.avpsb-commercial-campaigns .avpsb-commercial-slide{
  overflow:hidden!important;
}
.avpsb-linked-media .avpsb-linked-media-card picture.is-avpsb-demo-media,
.avpsb-commercial-campaigns .avpsb-commercial-background.is-avpsb-demo-media{
  inset:0!important;
  overflow:hidden!important;
  border-radius:inherit!important;
}
.avpsb-linked-media .avpsb-linked-media-card picture.is-avpsb-demo-media img,
.avpsb-linked-media img.avpsb-linked-media-demo-image,
.avpsb-commercial-campaigns .avpsb-commercial-background.is-avpsb-demo-media img,
.avpsb-commercial-campaigns img.avpsb-commercial-demo-image{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:fill!important;
  object-position:center center!important;
  transform:none!important;
  border-radius:inherit!important;
}
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-slider .avpsb-slider-viewport{
    padding-inline-start:4px!important;
    padding-inline-end:18px!important;
    touch-action:pan-y pinch-zoom!important;
    overscroll-behavior-inline:contain;
  }
  .avpsb-category-showcase .avpsb-slider-track{
    transition-timing-function:cubic-bezier(.2,.7,.25,1)!important;
    backface-visibility:hidden;
    transform-style:flat;
  }
  .avpsb-category-showcase.is-dragging .avpsb-slider-track{
    transition:none!important;
  }
}

/* ========================================================================
 * Native inertial category rail on mobile — build 20260707.2
 * The browser now owns touch momentum instead of a JS transform drag. This
 * removes the heavy/sticky feel while preserving the cloned endless rail.
 * ====================================================================== */
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-native-category-rail .avpsb-slider-viewport{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y pinch-zoom!important;
    scroll-snap-type:x proximity;
    scroll-padding-inline:4px;
    scrollbar-width:none;
    padding-inline:4px!important;
  }
  .avpsb-category-showcase.avpsb-native-category-rail .avpsb-slider-viewport::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
  }
  .avpsb-category-showcase.avpsb-native-category-rail .avpsb-category-track{
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
    backface-visibility:visible!important;
  }
  .avpsb-category-showcase.avpsb-native-category-rail .avpsb-category-item{
    scroll-snap-align:start;
    scroll-snap-stop:normal;
  }
  .avpsb-category-showcase.avpsb-native-category-rail.is-dragging .avpsb-slider-viewport{
    cursor:grabbing;
  }
}


/* ========================================================================
 * Native loop polish + stable mobile first frame — build 20260707.3
 * ====================================================================== */
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-native-category-rail .avpsb-slider-viewport{
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y pinch-zoom!important;
  }
  .avpsb-category-showcase.avpsb-native-category-rail .avpsb-category-item{
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
  }

  .avpsb-linked-media.avpsb-mobile-slider-initializing .avpsb-linked-media-track,
  .avpsb-commercial-campaigns.avpsb-mobile-slider-initializing .avpsb-commercial-track,
  .avpsb-promotional-offers.avpsb-mobile-slider-initializing .avpsb-promo-offers-track{
    opacity:0!important;
    visibility:hidden!important;
  }
  .avpsb-linked-media.avpsb-mobile-slider-stable .avpsb-linked-media-track,
  .avpsb-commercial-campaigns.avpsb-mobile-slider-stable .avpsb-commercial-track,
  .avpsb-promotional-offers.avpsb-mobile-slider-stable .avpsb-promo-offers-track{
    opacity:1!important;
    visibility:visible!important;
    transition:opacity .16s ease!important;
  }
  .avpsb-linked-media.avpsb-mobile-slider-initializing .avpsb-linked-media-viewport,
  .avpsb-commercial-campaigns.avpsb-mobile-slider-initializing .avpsb-commercial-viewport{
    overflow:hidden!important;
    background:linear-gradient(110deg,#eef2f7 8%,#f8fafc 18%,#eef2f7 33%)!important;
    background-size:200% 100%!important;
    animation:avpsbMobileSliderSkeleton 1.1s linear infinite;
  }
  .avpsb-linked-media.avpsb-linked-media-layout-full-slider .avpsb-linked-media-viewport,
  .avpsb-commercial-campaigns.avpsb-commercial-layout-full-slider .avpsb-commercial-viewport,
  .avpsb-commercial-campaigns.avpsb-commercial-layout-image-slider .avpsb-commercial-viewport,
  .avpsb-commercial-campaigns.avpsb-commercial-layout-panorama-slider .avpsb-commercial-viewport{
    overflow:hidden!important;
    width:100%!important;
  }
  .avpsb-linked-media.avpsb-linked-media-layout-full-slider .avpsb-linked-media-item,
  .avpsb-commercial-campaigns.avpsb-commercial-layout-full-slider .avpsb-commercial-slide,
  .avpsb-commercial-campaigns.avpsb-commercial-layout-image-slider .avpsb-commercial-slide,
  .avpsb-commercial-campaigns.avpsb-commercial-layout-panorama-slider .avpsb-commercial-slide{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
  }
}
@keyframes avpsbMobileSliderSkeleton{to{background-position-x:-200%}}

/* ========================================================================
 * Desktop banner height presets — build 20260707.4
 * Reduces only the desktop container height. Images retain their original
 * quality and selected object-fit mode; mobile keeps its established sizes.
 * ====================================================================== */
@media(min-width:1025px){
  .avpsb-linked-media.avpsb-linked-media-size-mini{--avpsb-media-height:240px!important}
  .avpsb-linked-media.avpsb-linked-media-size-compact{--avpsb-media-height:300px!important}
  .avpsb-linked-media.avpsb-linked-media-size-standard{--avpsb-media-height:360px!important}
  .avpsb-linked-media.avpsb-linked-media-size-large{--avpsb-media-height:420px!important}
  .avpsb-linked-media.avpsb-linked-media-size-tall{--avpsb-media-height:480px!important}
  .avpsb-linked-media.avpsb-linked-media-size-ultrawide{--avpsb-media-height:320px!important}

  .avpsb-commercial-campaigns.avpsb-commercial-height-mini{--avpsb-commercial-height:240px!important}
  .avpsb-commercial-campaigns.avpsb-commercial-height-compact{--avpsb-commercial-height:300px!important}
  .avpsb-commercial-campaigns.avpsb-commercial-height-standard{--avpsb-commercial-height:360px!important}
  .avpsb-commercial-campaigns.avpsb-commercial-height-large{--avpsb-commercial-height:420px!important}
  .avpsb-commercial-campaigns.avpsb-commercial-height-tall{--avpsb-commercial-height:480px!important}
  .avpsb-commercial-campaigns.avpsb-commercial-height-cinematic{--avpsb-commercial-height:520px!important}
  .avpsb-commercial-campaigns.avpsb-commercial-height-ultrawide{--avpsb-commercial-height:320px!important}

  .avpsb-linked-media-card picture img,
  .avpsb-commercial-background img{
    image-rendering:auto;
    -ms-interpolation-mode:bicubic;
  }
}


/* ========================================================================
 * Category Surface Studio + adaptive palette + universal responsive guard
 * Build 20260707.5
 * ====================================================================== */
.avpsb-category-showcase{
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  --avpsb-category-section-bg-1:#fff;
  --avpsb-category-section-bg-2:#f8fafc;
  --avpsb-category-section-accent:#dbeafe;
  --avpsb-category-section-angle:135deg;
  --avpsb-category-pattern-size:24px;
  --avpsb-category-pattern-opacity:28%;
  --avpsb-category-section-overlay:rgba(15,23,42,0);
  --avpsb-category-section-overlay-opacity:0%;
  --avpsb-category-section-blur:14px;
  --avpsb-category-palette-1:#eff6ff;
  --avpsb-category-palette-2:#fef3c7;
  --avpsb-category-palette-3:#fce7f3;
  --avpsb-category-palette-4:#dcfce7;
  --avpsb-category-palette-text:#0f172a;
  --avpsb-category-palette-hover:96%;
  --avpsb-category-name-lines:2;
  --avpsb-category-description-lines:2;
}
.avpsb-category-showcase::before,
.avpsb-category-showcase::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
}
.avpsb-category-showcase::before{z-index:0;opacity:var(--avpsb-category-pattern-opacity,28%)}
.avpsb-category-showcase::after{z-index:0;background:var(--avpsb-category-section-overlay,transparent);opacity:var(--avpsb-category-section-overlay-opacity,0%)}
.avpsb-category-showcase>.avpsb-slider-viewport{position:relative;z-index:1}
.avpsb-category-showcase>.avpsb-slider-dots{z-index:2}
.avpsb-category-showcase>.avpsb-slider-arrow{z-index:5}
.avpsb-category-surface-transparent{background:transparent}
.avpsb-category-surface-solid{background:var(--avpsb-category-section-bg-1,#fff)}
.avpsb-category-surface-gradient{background:linear-gradient(var(--avpsb-category-section-angle,135deg),var(--avpsb-category-section-bg-1,#fff),var(--avpsb-category-section-bg-2,#f8fafc))}
.avpsb-category-surface-radial{background:radial-gradient(circle at 50% 20%,var(--avpsb-category-section-accent,#dbeafe),var(--avpsb-category-section-bg-1,#fff) 46%,var(--avpsb-category-section-bg-2,#f8fafc) 100%)}
.avpsb-category-surface-mesh{background:linear-gradient(var(--avpsb-category-section-angle,135deg),var(--avpsb-category-section-bg-1,#fff),var(--avpsb-category-section-bg-2,#f8fafc));background:
  radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--avpsb-category-section-accent,#dbeafe) 68%,transparent),transparent 38%),
  radial-gradient(circle at 85% 28%,color-mix(in srgb,var(--avpsb-category-section-bg-2,#f8fafc) 75%,transparent),transparent 42%),
  linear-gradient(var(--avpsb-category-section-angle,135deg),var(--avpsb-category-section-bg-1,#fff),var(--avpsb-category-section-bg-2,#f8fafc));
}
.avpsb-category-surface-dots{background:var(--avpsb-category-section-bg-1,#fff)}
.avpsb-category-surface-dots::before{background-image:radial-gradient(circle,var(--avpsb-category-section-accent,#dbeafe) 1.6px,transparent 1.8px);background-size:var(--avpsb-category-pattern-size,24px) var(--avpsb-category-pattern-size,24px)}
.avpsb-category-surface-grid{background:var(--avpsb-category-section-bg-1,#fff)}
.avpsb-category-surface-grid::before{background-image:linear-gradient(var(--avpsb-category-section-accent,#dbeafe) 1px,transparent 1px),linear-gradient(90deg,var(--avpsb-category-section-accent,#dbeafe) 1px,transparent 1px);background-size:var(--avpsb-category-pattern-size,24px) var(--avpsb-category-pattern-size,24px)}
.avpsb-category-surface-stripes{background:var(--avpsb-category-section-bg-1,#fff)}
.avpsb-category-surface-stripes::before{background-image:repeating-linear-gradient(var(--avpsb-category-section-angle,135deg),var(--avpsb-category-section-accent,#dbeafe) 0,var(--avpsb-category-section-accent,#dbeafe) 8px,transparent 8px,transparent var(--avpsb-category-pattern-size,24px))}
.avpsb-category-surface-image{background-image:var(--avpsb-category-section-image,none);background-size:var(--avpsb-category-section-image-size,cover);background-position:var(--avpsb-category-section-image-position,center center);background-repeat:var(--avpsb-category-section-image-repeat,no-repeat)}
.avpsb-category-surface-glass{background:rgba(255,255,255,.72);background:color-mix(in srgb,var(--avpsb-category-section-bg-1,#fff) 72%,transparent);-webkit-backdrop-filter:blur(var(--avpsb-category-section-blur,14px));backdrop-filter:blur(var(--avpsb-category-section-blur,14px));border-color:color-mix(in srgb,var(--avpsb-category-section-accent,#dbeafe) 48%,transparent)}

.avpsb-category-palette-alternating .avpsb-category-item:nth-child(odd) .avpsb-category-link{background:var(--avpsb-category-palette-1)}
.avpsb-category-palette-alternating .avpsb-category-item:nth-child(even) .avpsb-category-link{background:var(--avpsb-category-palette-2)}
.avpsb-category-palette-spectrum .avpsb-category-item:nth-child(4n+1) .avpsb-category-link,
.avpsb-category-palette-soft .avpsb-category-item:nth-child(4n+1) .avpsb-category-link{background:var(--avpsb-category-palette-1)}
.avpsb-category-palette-spectrum .avpsb-category-item:nth-child(4n+2) .avpsb-category-link,
.avpsb-category-palette-soft .avpsb-category-item:nth-child(4n+2) .avpsb-category-link{background:var(--avpsb-category-palette-2)}
.avpsb-category-palette-spectrum .avpsb-category-item:nth-child(4n+3) .avpsb-category-link,
.avpsb-category-palette-soft .avpsb-category-item:nth-child(4n+3) .avpsb-category-link{background:var(--avpsb-category-palette-3)}
.avpsb-category-palette-spectrum .avpsb-category-item:nth-child(4n+4) .avpsb-category-link,
.avpsb-category-palette-soft .avpsb-category-item:nth-child(4n+4) .avpsb-category-link{background:var(--avpsb-category-palette-4)}
.avpsb-category-palette-soft .avpsb-category-link{box-shadow:0 8px 24px rgba(15,23,42,.07)}
.avpsb-category-showcase[class*="avpsb-category-palette-"]:not(.avpsb-category-palette-none) .avpsb-category-name,
.avpsb-category-showcase[class*="avpsb-category-palette-"]:not(.avpsb-category-palette-none) .avpsb-category-count,
.avpsb-category-showcase[class*="avpsb-category-palette-"]:not(.avpsb-category-palette-none) .avpsb-category-description{color:var(--avpsb-category-palette-text,#0f172a)}
.avpsb-category-showcase[class*="avpsb-category-palette-"]:not(.avpsb-category-palette-none) .avpsb-category-link:hover{filter:brightness(var(--avpsb-category-palette-hover,96%))}
.avpsb-category-palette-images.avpsb-category-palette-alternating .avpsb-category-item:nth-child(odd) .avpsb-category-image-wrap{background:var(--avpsb-category-palette-1)}
.avpsb-category-palette-images.avpsb-category-palette-alternating .avpsb-category-item:nth-child(even) .avpsb-category-image-wrap{background:var(--avpsb-category-palette-2)}
.avpsb-category-palette-images.avpsb-category-palette-spectrum .avpsb-category-item:nth-child(4n+1) .avpsb-category-image-wrap,
.avpsb-category-palette-images.avpsb-category-palette-soft .avpsb-category-item:nth-child(4n+1) .avpsb-category-image-wrap{background:var(--avpsb-category-palette-1)}
.avpsb-category-palette-images.avpsb-category-palette-spectrum .avpsb-category-item:nth-child(4n+2) .avpsb-category-image-wrap,
.avpsb-category-palette-images.avpsb-category-palette-soft .avpsb-category-item:nth-child(4n+2) .avpsb-category-image-wrap{background:var(--avpsb-category-palette-2)}
.avpsb-category-palette-images.avpsb-category-palette-spectrum .avpsb-category-item:nth-child(4n+3) .avpsb-category-image-wrap,
.avpsb-category-palette-images.avpsb-category-palette-soft .avpsb-category-item:nth-child(4n+3) .avpsb-category-image-wrap{background:var(--avpsb-category-palette-3)}
.avpsb-category-palette-images.avpsb-category-palette-spectrum .avpsb-category-item:nth-child(4n+4) .avpsb-category-image-wrap,
.avpsb-category-palette-images.avpsb-category-palette-soft .avpsb-category-item:nth-child(4n+4) .avpsb-category-image-wrap{background:var(--avpsb-category-palette-4)}
.avpsb-category-palette-captions .avpsb-category-caption{background:inherit;border-radius:var(--avpsb-category-caption-radius,12px);padding:6px 10px}

.avpsb-category-name,.avpsb-category-description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.avpsb-category-name{-webkit-line-clamp:var(--avpsb-category-name-lines,2);line-clamp:var(--avpsb-category-name-lines,2)}
.avpsb-category-description{-webkit-line-clamp:var(--avpsb-category-description-lines,2);line-clamp:var(--avpsb-category-description-lines,2)}
.avpsb-category-text-wrap-balance .avpsb-category-name{text-wrap:balance}
.avpsb-category-text-wrap-nowrap .avpsb-category-name{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}

/* Universal AVPSB responsive guard: widgets stay inside their Elementor box. */
[class*="elementor-widget-avpsb-"]{min-width:0;max-width:100%}
[class*="elementor-widget-avpsb-"]>.elementor-widget-container,
[class*="elementor-widget-avpsb-"] .elementor-widget-container{min-width:0;max-width:100%;box-sizing:border-box}
[class*="avpsb-"] img{max-width:100%}
@media(max-width:767px){
  .avpsb-category-mobile-reduced-effects .avpsb-category-link,
  .avpsb-category-mobile-reduced-effects .avpsb-category-image,
  .avpsb-category-mobile-reduced-effects .avpsb-category-image-wrap{transition-duration:180ms!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .avpsb-category-mobile-reduced-effects .avpsb-category-link:hover,
  .avpsb-category-mobile-reduced-effects .avpsb-category-image:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .avpsb-category-respect-reduced-motion *,
  .avpsb-category-respect-reduced-motion *::before,
  .avpsb-category-respect-reduced-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ========================================================================
 * Stable endless category rail + first-frame promotional guard
 * Build 20260707.10
 * ====================================================================== */
.avpsb-category-showcase .avpsb-category-image.avpsb-eager-hydrated{
  opacity:1!important;
  visibility:visible!important;
}
.avpsb-category-showcase.avpsb-native-category-rail .avpsb-category-item,
.avpsb-category-showcase.avpsb-native-category-rail .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-native-category-rail .avpsb-category-image{
  content-visibility:visible!important;
}

/* Keep exactly one server-rendered slide on the first paint. The pending
   track is block-based rather than an RTL flex rail, so an adjacent campaign
   can never leak into view while CSS or JavaScript is still loading. */
.avpsb-first-paint-guard.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport,
.avpsb-promo-slider.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport,
.avpsb-hero-slider.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport,
.avpsb-market-hero-slider.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport,
.avpsb-commercial-campaigns.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport,
.avpsb-linked-media.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport,
.avpsb-promotional-offers.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport,
.avpsb-banner-collection.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport,
.avpsb-adaptive-promo.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport{
  overflow:hidden!important;
  min-width:0!important;
  max-width:100%!important;
}
.avpsb-first-paint-guard.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track,
.avpsb-promo-slider.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track,
.avpsb-hero-slider.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track,
.avpsb-market-hero-slider.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track,
.avpsb-commercial-campaigns.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track,
.avpsb-linked-media.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track,
.avpsb-promotional-offers.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track,
.avpsb-banner-collection.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track,
.avpsb-adaptive-promo.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
}
.avpsb-first-paint-guard.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*,
.avpsb-promo-slider.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*,
.avpsb-hero-slider.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*,
.avpsb-market-hero-slider.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*,
.avpsb-commercial-campaigns.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*,
.avpsb-linked-media.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*,
.avpsb-promotional-offers.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*,
.avpsb-banner-collection.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*,
.avpsb-adaptive-promo.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*{
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.avpsb-first-paint-guard.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*:not(:first-child),
.avpsb-promo-slider.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*:not(:first-child),
.avpsb-hero-slider.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*:not(:first-child),
.avpsb-market-hero-slider.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*:not(:first-child),
.avpsb-commercial-campaigns.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*:not(:first-child),
.avpsb-linked-media.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*:not(:first-child),
.avpsb-promotional-offers.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*:not(:first-child),
.avpsb-banner-collection.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*:not(:first-child),
.avpsb-adaptive-promo.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-slider-track>*:not(:first-child){
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.avpsb-slider.avpsb-slider-activating>.avpsb-slider-viewport>.avpsb-slider-track{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* ========================================================================
 * Atomic first paint + lightweight native category rail
 * Build 20260707.13
 * ====================================================================== */
[data-avpsb-first-paint-hidden][hidden]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Categories use one native horizontal scrolling engine on every device.
   There is no translate loop, snap-back animation or device-specific branch. */
.avpsb-category-showcase.avpsb-native-category-rail>.avpsb-slider-viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  min-width:0!important;
  max-width:100%!important;
  overscroll-behavior-x:none!important;
  overscroll-behavior-inline:none!important;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y pinch-zoom!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  cursor:grab;
}
.avpsb-category-showcase.avpsb-native-category-rail>.avpsb-slider-viewport::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
.avpsb-category-showcase.avpsb-native-category-rail>.avpsb-slider-viewport>.avpsb-category-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start;
  width:auto!important;
  min-width:100%!important;
  max-width:none!important;
  transform:none!important;
  translate:none!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;
  contain:none!important;
}
.avpsb-category-showcase.avpsb-native-category-rail .avpsb-category-item{
  flex:0 0 calc((100% - (var(--avpsb-visible,1) - 1)*var(--avpsb-slider-gap,18px))/var(--avpsb-visible,1))!important;
  min-width:0!important;
  max-width:none!important;
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
  content-visibility:visible!important;
  contain:none!important;
}
.avpsb-category-showcase.avpsb-native-category-rail .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-native-category-rail .avpsb-category-image{
  content-visibility:visible!important;
}
.avpsb-category-showcase.avpsb-native-category-rail.is-dragging>.avpsb-slider-viewport{
  cursor:grabbing;
  user-select:none;
}
.avpsb-category-showcase.avpsb-native-category-rail.is-dragging .avpsb-category-link{
  pointer-events:none;
}

/* ========================================================================
 * Exact seamless category rebase + smart media loading
 * Build 20260707.14
 * ====================================================================== */
.avpsb-category-showcase.avpsb-native-category-rail>.avpsb-slider-viewport{
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
}
.avpsb-category-showcase.avpsb-native-category-rail>.avpsb-slider-viewport>.avpsb-category-track{
  overflow-anchor:none!important;
}
.avpsb-category-showcase.avpsb-category-rebasing .avpsb-category-item,
.avpsb-category-showcase.avpsb-category-rebasing .avpsb-category-link,
.avpsb-category-showcase.avpsb-category-rebasing .avpsb-category-image-wrap,
.avpsb-category-showcase.avpsb-category-rebasing .avpsb-category-image,
.avpsb-category-showcase.avpsb-category-rebasing .avpsb-category-caption{
  transition:none!important;
  animation:none!important;
}
.avpsb-category-showcase .avpsb-category-image{
  background:var(--avpsb-category-image-bg,#f1f5f9);
}
.avpsb-first-paint-guard img[fetchpriority="high"],
.avpsb-promo-slider img[fetchpriority="high"],
.avpsb-hero-slider img[fetchpriority="high"],
.avpsb-market-hero-slider img[fetchpriority="high"],
.avpsb-commercial-campaigns img[fetchpriority="high"],
.avpsb-linked-media img[fetchpriority="high"]{
  content-visibility:visible!important;
}


/* ========================================================================
 * Controlled category momentum — build 20260707.17
 * Slows only very fast horizontal gestures. Vertical page scrolling remains
 * native, normal category drags remain direct, and the promotional slider is
 * untouched.
 * ====================================================================== */
.avpsb-category-showcase.avpsb-native-category-rail.avpsb-category-damped-scroll>.avpsb-slider-viewport{
  touch-action:pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:auto!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}

/* ========================================================================
 * Compositor-native category scrolling — build 20260707.21
 * Touch and trackpads stay on the browser's native scrolling path. Mouse drag
 * writes are frame-batched by JS. No promotional slider rules are changed.
 * ====================================================================== */
.avpsb-category-showcase.avpsb-native-category-rail.avpsb-category-damped-scroll>.avpsb-slider-viewport{
  touch-action:pan-x pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-inline:contain!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
.avpsb-category-showcase.is-native-scrolling .avpsb-category-link,
.avpsb-category-showcase.is-native-scrolling .avpsb-category-image-wrap,
.avpsb-category-showcase.is-native-scrolling .avpsb-category-image,
.avpsb-category-showcase.is-dragging .avpsb-category-link,
.avpsb-category-showcase.is-dragging .avpsb-category-image-wrap,
.avpsb-category-showcase.is-dragging .avpsb-category-image{
  transition:none!important;
  animation:none!important;
}


/* ========================================================================
 * Settled-pixel endless categories + flashless promotional wrap
 * Build 20260707.22
 * ====================================================================== */
.avpsb-category-showcase.avpsb-category-rebasing,
.avpsb-category-showcase.avpsb-category-rebasing *{
  scroll-behavior:auto!important;
  transition:none!important;
  animation:none!important;
}
.avpsb-slider.avpsb-loop-normalizing,
.avpsb-slider.avpsb-loop-normalizing *{
  transition:none!important;
  animation:none!important;
}


/* ========================================================================
 * Finite category rail + flashless commercial return — Build 20260707.23
 * ====================================================================== */
/* Categories intentionally have a real first and last item. The browser owns
   touch/trackpad momentum; no cloned cards or invisible loop repositioning are
   used on any device. */
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport{
  overscroll-behavior-inline:contain!important;
  scroll-behavior:auto!important;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track{
  transform:none!important;
  transition:none!important;
}

/* When the commercial slider moves back from campaign two to campaign one,
   paint the target campaign in its final visual state before the track moves.
   This removes the one-frame opacity/transform replay without changing the
   slider direction, timing, loop, arrows or normal campaign animations. */
.avpsb-commercial-campaigns .avpsb-commercial-slide.avpsb-commercial-return-no-flash,
.avpsb-commercial-campaigns .avpsb-commercial-slide.avpsb-commercial-return-no-flash *{
  animation:none!important;
}
.avpsb-commercial-campaigns .avpsb-commercial-slide.avpsb-commercial-return-no-flash .avpsb-commercial-content{
  opacity:1!important;
  translate:0 0!important;
  scale:1!important;
  clip-path:none!important;
  transition:none!important;
  visibility:visible!important;
}
.avpsb-commercial-campaigns .avpsb-commercial-slide.avpsb-commercial-return-no-flash .avpsb-commercial-background img,
.avpsb-commercial-campaigns .avpsb-commercial-slide.avpsb-commercial-return-no-flash .avpsb-commercial-foreground-image,
.avpsb-commercial-campaigns .avpsb-commercial-slide.avpsb-commercial-return-no-flash .avpsb-commercial-slide-shell{
  transition:none!important;
  animation:none!important;
  backface-visibility:hidden!important;
}

/* ========================================================================
 * RTL finite category start + authoritative category count — Build 20260707.24
 * ====================================================================== */
/* A finite rail must align to its logical start, never to the centre. Centering
   an overflowing flex track makes the first RTL card begin outside the
   scrollport, which is why the right-most category appeared cut in half. */
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track{
  justify-content:flex-start!important;
  margin:0!important;
  padding-inline:0!important;
}
/* Keep a small safe inset at both real ends. In RTL the inline start is the
   right edge; in LTR it is the left edge. This prevents frames/shadows from
   being visually cropped on phones and inside the Elementor preview iframe. */
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport{
  padding-inline:4px!important;
  scroll-padding-inline:4px!important;
}
/* Resolve the actual scroll container direction from the slider's responsive
   direction setting. This is important inside Elementor's preview iframe,
   where the surrounding editor document can have a different direction. */
.avpsb-category-showcase.avpsb-native-category-rail.avpsb-is-rtl>.avpsb-slider-viewport{
  direction:rtl!important;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-is-rtl)>.avpsb-slider-viewport{
  direction:ltr!important;
}
.avpsb-category-showcase.avpsb-native-category-rail>.avpsb-slider-viewport>.avpsb-category-track{
  direction:inherit!important;
}


/* ========================================================================
 * Exact category pages + clone-free commercial ring — Build 20260707.25
 * ====================================================================== */
/* The visible-count control now defines one complete viewport. Every category
   remains in the finite rail; changing the count only recalculates each card's
   width, image and spacing. */
.avpsb-category-showcase.avpsb-native-category-rail{
  --avpsb-visible:var(--avpsb-cols-desktop,4);
}
.avpsb-category-showcase.avpsb-native-category-rail .avpsb-category-item{
  flex-basis:calc((100% - (var(--avpsb-visible,1) - 1)*var(--avpsb-slider-gap,18px))/var(--avpsb-visible,1))!important;
  width:calc((100% - (var(--avpsb-visible,1) - 1)*var(--avpsb-slider-gap,18px))/var(--avpsb-visible,1))!important;
}
.avpsb-category-showcase.avpsb-native-category-rail .avpsb-category-link,
.avpsb-category-showcase.avpsb-native-category-rail .avpsb-category-image-wrap{
  min-width:0!important;
  max-width:100%!important;
}
.avpsb-category-showcase.avpsb-native-category-rail.avpsb-category-density-exact .avpsb-category-image-wrap{
  width:min(calc(var(--avpsb-category-preset-max,138px) * 1.35),78%,calc(100% - (var(--avpsb-category-link-padding,6px) * 2)))!important;
}

/* Commercial campaigns rotate their real DOM slides instead of crossing a
   cloned seam. Keep every composited layer stable during both directions. */
.avpsb-commercial-campaigns.avpsb-loop-ring .avpsb-commercial-track,
.avpsb-commercial-campaigns.avpsb-loop-ring .avpsb-commercial-slide,
.avpsb-commercial-campaigns.avpsb-loop-ring .avpsb-commercial-slide-shell,
.avpsb-commercial-campaigns.avpsb-loop-ring .avpsb-commercial-background,
.avpsb-commercial-campaigns.avpsb-loop-ring .avpsb-commercial-background img,
.avpsb-commercial-campaigns.avpsb-loop-ring .avpsb-commercial-content{
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transform-style:preserve-3d;
}
.avpsb-commercial-campaigns.avpsb-loop-ring .avpsb-commercial-track{
  will-change:transform;
}
.avpsb-commercial-campaigns.avpsb-loop-ring.is-circular-moving .avpsb-commercial-slide{
  isolation:isolate;
}
.avpsb-commercial-campaigns.avpsb-loop-ring.is-circular-moving .avpsb-commercial-slide.avpsb-commercial-return-no-flash,
.avpsb-commercial-campaigns.avpsb-loop-ring.is-circular-moving .avpsb-commercial-slide.avpsb-commercial-return-no-flash *{
  visibility:visible!important;
  opacity:1!important;
}


/* ========================================================================
 * Full-width finite categories + composited commercial back-transition
 * Build 20260707.26
 * ====================================================================== */
/* JavaScript and the server both cap --avpsb-visible to the number of real
   terms. This fallback also ensures a short rail uses its complete width. */
.avpsb-category-showcase.avpsb-native-category-rail>.avpsb-slider-viewport>.avpsb-category-track{
  box-sizing:border-box!important;
}

/* The backward commercial transition is painted in a temporary compositor
   layer. The real target is switched underneath it and given two complete
   frames to paint before the overlay is removed, so no DOM-reorder flash can
   leak through on desktop or mobile. */
.avpsb-commercial-campaigns .avpsb-commercial-viewport{
  position:relative;
  isolation:isolate;
}
.avpsb-commercial-campaigns .avpsb-commercial-transition-ghost{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  will-change:transform;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transition-property:transform!important;
  transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;
  contain:paint;
}
.avpsb-commercial-campaigns .avpsb-commercial-transition-ghost .avpsb-commercial-slide-shell,
.avpsb-commercial-campaigns .avpsb-commercial-transition-ghost .avpsb-commercial-background,
.avpsb-commercial-campaigns .avpsb-commercial-transition-ghost .avpsb-commercial-background img,
.avpsb-commercial-campaigns .avpsb-commercial-transition-ghost .avpsb-commercial-content{
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
  transition:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-ghost-moving .avpsb-commercial-track,
.avpsb-commercial-campaigns.avpsb-commercial-ghost-settling .avpsb-commercial-track{
  will-change:transform;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-ghost-settling .avpsb-commercial-transition-ghost{
  transform:translate3d(0,0,0)!important;
}

/* ========================================================================
 * Permanent commercial slide stack — Build 20260707.27
 * Single-view commercial campaigns never clone or reorder slides. The real
 * slides occupy one grid cell and Web Animations moves two already-painted
 * surfaces, so either direction remains continuous with no white/repaint frame.
 * ====================================================================== */
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-viewport{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  background:var(--avpsb-slide-bg,#fff);
}
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-track{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  gap:0!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
  contain:layout paint;
}
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-slide{
  grid-area:1/1!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:0;
  transform:translate3d(0,0,0);
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  contain:paint;
  transition:none!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-slide.is-avpsb-active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2;
}
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-slide.avpsb-commercial-motion-layer{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-slide.avpsb-commercial-motion-in{
  z-index:3!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-slide.avpsb-commercial-motion-out{
  z-index:2!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode.avpsb-commercial-stable-moving .avpsb-commercial-slide-shell,
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode.avpsb-commercial-stable-moving .avpsb-commercial-background,
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode.avpsb-commercial-stable-moving .avpsb-commercial-background img,
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode.avpsb-commercial-stable-moving .avpsb-commercial-content{
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}

/* ========================================================================
 * Atomic commercial surface hand-off — Build 20260707.28
 * The complete campaign surface moves as one already-painted layer. Internal
 * active-state effects are disabled in single-view stable mode so the reverse
 * 2 -> 1 hand-off cannot trigger a second opacity/zoom paint after movement.
 * ====================================================================== */
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-slide-shell,
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-background,
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-background img,
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-foreground-image,
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-content{
  transition:none!important;
  animation:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-background img{
  transform:none!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-content{
  opacity:1!important;
  translate:0 0!important;
  scale:1!important;
  clip-path:none!important;
  visibility:visible!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-slide.avpsb-commercial-motion-layer{
  contain:layout paint style!important;
}

/* ========================================================================
 * Direction-safe commercial cover transition — Build 20260707.29
 * The destination campaign is the only moving surface. The current campaign
 * remains fully painted underneath it, so RTL transitions in either physical
 * swipe direction can never expose the viewport or a clone/hand-off frame.
 * ====================================================================== */
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode.avpsb-commercial-stable-moving .avpsb-commercial-slide.avpsb-commercial-motion-out{
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
  visibility:visible!important;
}
.avpsb-commercial-campaigns.avpsb-commercial-stable-mode .avpsb-commercial-slide.avpsb-commercial-motion-in{
  overflow:hidden!important;
  isolation:isolate!important;
  contain:layout paint style!important;
}

/* ========================================================================
 * Linked Media Slider permanent image stack — Build 20260707.30
 * The homepage promotional banner is the Linked Media Slider, not the
 * Commercial Campaign Slider. Single-image-per-view linked sliders therefore
 * use the already-tested clone-free permanent stack as well. Both real slides
 * stay mounted and painted, which is especially important when slide one is an
 * animated GIF. No DOM clone, reordering, source reset, or seam hand-off occurs.
 * ====================================================================== */
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-viewport{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#e2e8f0;
  transform:translateZ(0);
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-track{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  gap:0!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
  contain:layout paint!important;
}
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-item{
  grid-area:1/1!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:0;
  transform:translate3d(0,0,0);
  transition:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  contain:layout paint!important;
}
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-item.is-avpsb-active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2;
}
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-item.avpsb-commercial-motion-layer{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-item.avpsb-commercial-motion-in{
  z-index:3!important;
  overflow:hidden!important;
  isolation:isolate!important;
  contain:layout paint style!important;
}
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-item.avpsb-commercial-motion-out{
  z-index:2!important;
}
.avpsb-linked-media.avpsb-commercial-stable-mode.avpsb-commercial-stable-moving .avpsb-linked-media-item.avpsb-commercial-motion-out{
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
  visibility:visible!important;
}
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-card,
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-card picture,
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-card picture img,
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-overlay,
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-copy{
  animation:none!important;
  transition:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-card picture img,
.avpsb-linked-media.avpsb-commercial-stable-mode .avpsb-linked-media-card:hover picture img{
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
  visibility:visible!important;
}


/* ========================================================================
 * Mobile finite-category edge breathing room — Build 20260707.33
 * ====================================================================== */
@media (max-width:767px){
  .avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport{
    box-sizing:border-box!important;
    padding-inline:clamp(11px,3.5vw,16px)!important;
    scroll-padding-inline:clamp(11px,3.5vw,16px)!important;
  }
}


/* ========================================================================
 * Finite category rail physical edge space — Build 20260707.34
 * The scrollport itself is inset from both physical screen edges. This is
 * reliable at the real first and last card in RTL/LTR and does not depend on
 * browser-specific RTL scrollLeft or overflowing flex-track padding.
 * ====================================================================== */
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active){
  --avpsb-category-edge-space:5px;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport{
  box-sizing:border-box!important;
  width:calc(100% - (var(--avpsb-category-edge-space) * 2))!important;
  max-width:calc(100% - (var(--avpsb-category-edge-space) * 2))!important;
  margin-inline:var(--avpsb-category-edge-space)!important;
  padding-inline:0!important;
  scroll-padding-inline:0!important;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track{
  box-sizing:border-box!important;
  padding-inline:0!important;
}
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active){
    --avpsb-category-edge-space:clamp(12px,3.8vw,17px);
  }
}

/* ========================================================================
 * Category rail inner-edge correction — Build 20260707.35
 * Keep the category section and scroll viewport full width. Edge breathing
 * room belongs to the real first/last cards only, never to the outer box.
 * Card widths include that tiny inner inset so the configured visible count
 * still fits the viewport exactly without clipping or side gutters.
 * ====================================================================== */
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active){
  --avpsb-category-inner-edge:4px;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  padding-inline:0!important;
  scroll-padding-inline:var(--avpsb-category-inner-edge)!important;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track{
  box-sizing:border-box!important;
  padding-inline:0!important;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active) .avpsb-category-item{
  flex-basis:calc((100% - ((var(--avpsb-visible,1) - 1) * var(--avpsb-slider-gap,18px)) - (2 * var(--avpsb-category-inner-edge))) / var(--avpsb-visible,1))!important;
  width:calc((100% - ((var(--avpsb-visible,1) - 1) * var(--avpsb-slider-gap,18px)) - (2 * var(--avpsb-category-inner-edge))) / var(--avpsb-visible,1))!important;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active) .avpsb-category-item:first-child{
  margin-inline-start:var(--avpsb-category-inner-edge)!important;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active) .avpsb-category-item:last-child{
  margin-inline-end:var(--avpsb-category-inner-edge)!important;
}
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active){
    --avpsb-category-inner-edge:8px;
  }
}

/* ========================================================================
 * Category rail true inner edge inset — Build 20260707.37
 * Keep the mobile inset exactly as approved. On desktop, add only two extra
 * pixels of internal breathing room at the real start/end of the category
 * track without changing the outer section, card count, or card layout.
 * ====================================================================== */
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active){
  --avpsb-category-inner-edge:6px;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  padding-inline:0!important;
  scroll-padding-inline:var(--avpsb-category-inner-edge)!important;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track{
  box-sizing:border-box!important;
  padding-inline:0!important;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track::before,
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track::after{
  content:"";
  display:block;
  flex:0 0 var(--avpsb-category-inner-edge);
  width:var(--avpsb-category-inner-edge);
  min-width:var(--avpsb-category-inner-edge);
  height:1px;
  pointer-events:none;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track::before{
  margin-inline-end:calc(-1 * var(--avpsb-slider-gap,18px));
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track::after{
  margin-inline-start:calc(-1 * var(--avpsb-slider-gap,18px));
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active) .avpsb-category-item{
  flex-basis:calc((100% - ((var(--avpsb-visible,1) - 1) * var(--avpsb-slider-gap,18px)) - (2 * var(--avpsb-category-inner-edge))) / var(--avpsb-visible,1))!important;
  width:calc((100% - ((var(--avpsb-visible,1) - 1) * var(--avpsb-slider-gap,18px)) - (2 * var(--avpsb-category-inner-edge))) / var(--avpsb-visible,1))!important;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active) .avpsb-category-item:first-child,
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active) .avpsb-category-item:last-child{
  margin-inline:0!important;
}
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active){
    --avpsb-category-inner-edge:6px;
  }
}


/* ========================================================================
 * Real content first paint — Build 20260707.38
 * The category skeleton was the visible one-to-two second distortion. The
 * server-rendered rail already knows its responsive item count and spacing,
 * so show the actual cards immediately and let JavaScript enhance scrolling
 * without replacing the first frame. Existing edge spacing and slider motion
 * remain unchanged after initialization.
 * ====================================================================== */
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready){
  --avpsb-visible:var(--avpsb-cols-desktop,8)!important;
  --avpsb-slider-gap:var(--avpsb-category-gap-desktop,8px)!important;
  min-height:0!important;
  overflow:visible!important;
  contain:none!important;
}
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready)::before{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  animation:none!important;
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  padding-inline:0!important;
  overflow:hidden!important;
}
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-category-track{
  justify-content:flex-start!important;
  margin:0!important;
  padding-inline:0!important;
  direction:inherit!important;
}
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-category-track::before,
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-category-track::after{
  content:""!important;
  display:block!important;
  flex:0 0 6px!important;
  width:6px!important;
  min-width:6px!important;
  height:1px!important;
  pointer-events:none!important;
}
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-category-track::before{
  margin-inline-end:calc(-1 * var(--avpsb-slider-gap,18px))!important;
}
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready)>.avpsb-slider-viewport>.avpsb-category-track::after{
  margin-inline-start:calc(-1 * var(--avpsb-slider-gap,18px))!important;
}
.avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready) .avpsb-category-item{
  flex-basis:calc((100% - ((var(--avpsb-visible,1) - 1) * var(--avpsb-slider-gap,18px)) - 12px) / var(--avpsb-visible,1))!important;
  width:calc((100% - ((var(--avpsb-visible,1) - 1) * var(--avpsb-slider-gap,18px)) - 12px) / var(--avpsb-visible,1))!important;
}
@media(max-width:1024px){
  .avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready){
    --avpsb-visible:var(--avpsb-cols-tablet,6)!important;
    --avpsb-slider-gap:var(--avpsb-category-gap-tablet,7px)!important;
  }
}
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-slider:not(.avpsb-slider-ready){
    --avpsb-visible:var(--avpsb-cols-mobile,4)!important;
    --avpsb-slider-gap:var(--avpsb-category-gap-mobile,6px)!important;
  }
}
.avpsb-category-showcase img.skip-lazy,
.avpsb-linked-media img.skip-lazy{
  content-visibility:visible!important;
  opacity:1!important;
  visibility:visible!important;
}

/* ========================================================================
 * Linked media viewport geometry parity — Build 20260707.43
 * The first protected frame and the initialized slider now use one identical
 * full-page width. This rule is intentionally persistent after JS readiness.
 * ====================================================================== */
.elementor-widget-avpsb-linked-media-slider{
  --container-widget-width:100%!important;
  --container-widget-flex-grow:1!important;
  display:block!important;
  flex:1 1 100%!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.elementor-widget-avpsb-linked-media-slider>.elementor-widget-container{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.avpsb-linked-media.avpsb-linked-media-layout-full-slider.avpsb-slider{
  position:relative!important;
  display:block!important;
  width:var(--avpsb-page-inline-size,100vw)!important;
  min-width:var(--avpsb-page-inline-size,100vw)!important;
  max-width:var(--avpsb-page-inline-size,100vw)!important;
  margin-left:calc((100% - var(--avpsb-page-inline-size,100vw))/2)!important;
  margin-right:calc((100% - var(--avpsb-page-inline-size,100vw))/2)!important;
  box-sizing:border-box!important;
}
.avpsb-linked-media.avpsb-slider.avpsb-slider-activating>.avpsb-slider-viewport>.avpsb-slider-track{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* ========================================================================
 * CSS-native category geometry — Build 20260707.46
 * The first and final category frames now use the same CSS equation. No card
 * width is taken from JavaScript during HTML parsing, because mobile engines
 * may temporarily expose a desktop-sized layout viewport before first paint.
 * ====================================================================== */
.avpsb-category-showcase.avpsb-native-category-rail{
  --avpsb-visible:var(--avpsb-cols-desktop,4)!important;
  --avpsb-slider-gap:var(--avpsb-category-gap-desktop,8px)!important;
}
@media(min-width:768px) and (max-width:1024px){
  .avpsb-category-showcase.avpsb-native-category-rail{
    --avpsb-visible:var(--avpsb-cols-tablet-first,var(--avpsb-cols-desktop,4))!important;
    --avpsb-slider-gap:var(--avpsb-category-gap-tablet-first,var(--avpsb-category-gap-desktop,8px))!important;
  }
}
@media(max-width:767px){
  .avpsb-category-showcase.avpsb-native-category-rail{
    --avpsb-visible:var(--avpsb-cols-mobile-first,var(--avpsb-cols-mobile,4))!important;
    --avpsb-slider-gap:var(--avpsb-category-gap-mobile-first,var(--avpsb-category-gap-desktop,8px))!important;
  }

  /* Mirrors visibleSlides() exactly for the default mobile-safe mode:
     visible = clamp((viewport + gap)/(target + gap), 1.35, 5.5).
     Rewriting that equation as a card width keeps the first paint and the
     hydrated native rail pixel-identical, even when all inline scripts are
     delayed, combined or moved by a cache/optimisation plugin. */
  .avpsb-category-showcase.avpsb-native-category-rail.avpsb-category-mobile-safe-first-paint .avpsb-category-item,
  .avpsb-category-showcase.avpsb-native-category-rail.avpsb-category-target-density-first-paint .avpsb-category-item{
    --avpsb-category-safe-min-width:calc(74.074074% - var(--avpsb-category-safe-mobile-min-offset,2px));
    --avpsb-category-safe-max-width:calc(18.181818% - var(--avpsb-category-safe-mobile-max-offset,7px));
    --avpsb-category-stable-card-width:max(
      var(--avpsb-category-safe-max-width),
      min(var(--avpsb-category-unit-target,102px),var(--avpsb-category-safe-min-width))
    );
    flex:0 0 var(--avpsb-category-stable-card-width)!important;
    flex-basis:var(--avpsb-category-stable-card-width)!important;
    width:var(--avpsb-category-stable-card-width)!important;
    min-width:var(--avpsb-category-stable-card-width)!important;
    max-width:var(--avpsb-category-stable-card-width)!important;
  }
}
@media(min-width:768px) and (max-width:1024px){
  .avpsb-category-showcase.avpsb-native-category-rail.avpsb-category-target-density-first-paint .avpsb-category-item{
    --avpsb-category-safe-min-width:100%;
    --avpsb-category-safe-max-width:calc(8.333333% - var(--avpsb-category-safe-tablet-max-offset,7px));
    --avpsb-category-stable-card-width:max(
      var(--avpsb-category-safe-max-width),
      min(var(--avpsb-category-unit-target,140px),var(--avpsb-category-safe-min-width))
    );
    flex:0 0 var(--avpsb-category-stable-card-width)!important;
    flex-basis:var(--avpsb-category-stable-card-width)!important;
    width:var(--avpsb-category-stable-card-width)!important;
    min-width:var(--avpsb-category-stable-card-width)!important;
    max-width:var(--avpsb-category-stable-card-width)!important;
  }
}
@media(min-width:1025px){
  .avpsb-category-showcase.avpsb-native-category-rail.avpsb-category-target-density-first-paint .avpsb-category-item{
    --avpsb-category-safe-min-width:100%;
    --avpsb-category-safe-max-width:calc(5.555556% - var(--avpsb-category-safe-desktop-max-offset,8px));
    --avpsb-category-stable-card-width:max(
      var(--avpsb-category-safe-max-width),
      min(var(--avpsb-category-unit-target,158px),var(--avpsb-category-safe-min-width))
    );
    flex:0 0 var(--avpsb-category-stable-card-width)!important;
    flex-basis:var(--avpsb-category-stable-card-width)!important;
    width:var(--avpsb-category-stable-card-width)!important;
    min-width:var(--avpsb-category-stable-card-width)!important;
    max-width:var(--avpsb-category-stable-card-width)!important;
  }
}


/* ========================================================================
 * Category viewport geometry parity — Build 20260707.48
 * Give the category rail the same persistent full-page geometry used by the
 * linked-media slider. The rail no longer waits for Elementor/container CSS
 * before expanding from a temporarily narrow parent. Existing 6px internal
 * category edge spacing and card sizing remain unchanged.
 * ====================================================================== */
.elementor-widget-avpsb-category-showcase{
  --container-widget-width:100%!important;
  --container-widget-flex-grow:1!important;
  display:block!important;
  flex:1 1 100%!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.elementor-widget-avpsb-category-showcase>.elementor-widget-container{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.avpsb-category-showcase.avpsb-native-category-rail{
  position:relative!important;
  display:block!important;
  width:var(--avpsb-page-inline-size,100vw)!important;
  min-width:var(--avpsb-page-inline-size,100vw)!important;
  max-width:var(--avpsb-page-inline-size,100vw)!important;
  margin-left:calc((100% - var(--avpsb-page-inline-size,100vw))/2)!important;
  margin-right:calc((100% - var(--avpsb-page-inline-size,100vw))/2)!important;
  box-sizing:border-box!important;
}


/* ========================================================================
 * Desktop category inner edge — Build 20260707.49
 * Keep the full-page category geometry from Build 48, while adding a tiny
 * guaranteed internal inset on desktop only. The same rule is active before
 * and after slider initialization, so no width jump or compressed first frame
 * can return. Mobile and tablet geometry remain exactly unchanged.
 * ====================================================================== */
@media(min-width:1025px){
  .avpsb-category-showcase.avpsb-native-category-rail.avpsb-slider>.avpsb-slider-viewport{
    box-sizing:border-box!important;
    padding-inline:8px!important;
    scroll-padding-inline:8px!important;
  }
}

/* ========================================================================
 * Category preview, edge and navigation polish — Build 20260707.50
 * - Keeps a real inner edge on desktop without shrinking the full-width rail.
 * - Makes arrows proper side controls instead of clipped edge glyphs.
 * - Gives page dots their own breathing room so they never touch the content
 *   below the widget.
 * ====================================================================== */
@media(min-width:1025px){
  .avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active){
    --avpsb-category-inner-edge:10px;
    --avpsb-category-arrow-offset:12px;
  }
  .avpsb-category-showcase.avpsb-native-category-rail.avpsb-slider>.avpsb-slider-viewport{
    box-sizing:border-box!important;
    padding-inline:var(--avpsb-category-inner-edge,10px)!important;
    scroll-padding-inline:var(--avpsb-category-inner-edge,10px)!important;
  }
}

.avpsb-category-showcase>.avpsb-slider-arrow{
  width:40px;
  height:40px;
  border:1px solid rgba(59,130,246,.22);
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:var(--avpsb-primary,#3569df);
  box-shadow:0 8px 24px rgba(15,23,42,.18);
  font-size:27px;
  line-height:1;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.avpsb-category-showcase>.avpsb-slider-arrow>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  line-height:1;
  transform:translateY(-1px);
}
.avpsb-category-showcase>.avpsb-slider-arrow:hover,
.avpsb-category-showcase>.avpsb-slider-arrow:focus-visible{
  background:var(--avpsb-primary,#3569df);
  color:#fff;
  border-color:var(--avpsb-primary,#3569df);
  box-shadow:0 10px 28px color-mix(in srgb,var(--avpsb-primary,#3569df) 30%,transparent);
  outline:none;
}
.avpsb-category-showcase>.avpsb-slider-arrow[disabled]{
  opacity:.32;
  box-shadow:none;
}
.avpsb-category-arrow-position-center>.avpsb-slider-prev,
.avpsb-category-arrow-position-inside>.avpsb-slider-prev,
.avpsb-category-arrow-position-top>.avpsb-slider-prev,
.avpsb-category-arrow-position-bottom>.avpsb-slider-prev,
.avpsb-category-arrow-position-lower-sides>.avpsb-slider-prev,
.avpsb-category-arrow-position-upper-sides>.avpsb-slider-prev{
  inset-inline-start:12px!important;
}
.avpsb-category-arrow-position-center>.avpsb-slider-next,
.avpsb-category-arrow-position-inside>.avpsb-slider-next,
.avpsb-category-arrow-position-top>.avpsb-slider-next,
.avpsb-category-arrow-position-bottom>.avpsb-slider-next,
.avpsb-category-arrow-position-lower-sides>.avpsb-slider-next,
.avpsb-category-arrow-position-upper-sides>.avpsb-slider-next{
  inset-inline-end:12px!important;
}
.avpsb-category-arrow-position-outside>.avpsb-slider-prev{inset-inline-start:4px!important}
.avpsb-category-arrow-position-outside>.avpsb-slider-next{inset-inline-end:4px!important}

.avpsb-category-showcase.avpsb-category-dots-position-below>.avpsb-slider-dots,
.avpsb-category-showcase.avpsb-category-dots-position-bottom-start>.avpsb-slider-dots,
.avpsb-category-showcase.avpsb-category-dots-position-bottom-end>.avpsb-slider-dots{
  width:max-content;
  max-width:calc(100% - 24px);
  min-height:28px;
  margin-top:16px;
  margin-bottom:10px;
  padding:6px 10px;
  gap:7px;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  box-shadow:0 5px 18px rgba(15,23,42,.08);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.avpsb-category-showcase.avpsb-category-dots-position-below>.avpsb-slider-dots{
  margin-inline:auto;
}
.avpsb-category-showcase.avpsb-category-dots-position-bottom-start>.avpsb-slider-dots{
  margin-inline-start:12px;
  margin-inline-end:auto;
}
.avpsb-category-showcase.avpsb-category-dots-position-bottom-end>.avpsb-slider-dots{
  margin-inline-start:auto;
  margin-inline-end:12px;
}
.avpsb-category-showcase.avpsb-category-dots-position-below>.avpsb-slider-dots::-webkit-scrollbar,
.avpsb-category-showcase.avpsb-category-dots-position-bottom-start>.avpsb-slider-dots::-webkit-scrollbar,
.avpsb-category-showcase.avpsb-category-dots-position-bottom-end>.avpsb-slider-dots::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}
.avpsb-category-showcase>.avpsb-slider-dots .avpsb-slider-dot{
  flex:0 0 auto;
  width:7px;
  height:7px;
  min-width:7px;
  min-height:7px;
  margin:0;
  border-radius:999px;
}
.avpsb-category-showcase>.avpsb-slider-dots .avpsb-slider-dot.is-active{
  width:22px;
  min-width:22px;
  height:7px;
  min-height:7px;
}

@media(max-width:767px){
  .avpsb-category-showcase>.avpsb-slider-arrow{
    width:34px;
    height:34px;
    font-size:23px;
  }
  .avpsb-category-arrow-position-center>.avpsb-slider-prev,
  .avpsb-category-arrow-position-inside>.avpsb-slider-prev,
  .avpsb-category-arrow-position-top>.avpsb-slider-prev,
  .avpsb-category-arrow-position-bottom>.avpsb-slider-prev,
  .avpsb-category-arrow-position-lower-sides>.avpsb-slider-prev,
  .avpsb-category-arrow-position-upper-sides>.avpsb-slider-prev{inset-inline-start:8px!important}
  .avpsb-category-arrow-position-center>.avpsb-slider-next,
  .avpsb-category-arrow-position-inside>.avpsb-slider-next,
  .avpsb-category-arrow-position-top>.avpsb-slider-next,
  .avpsb-category-arrow-position-bottom>.avpsb-slider-next,
  .avpsb-category-arrow-position-lower-sides>.avpsb-slider-next,
  .avpsb-category-arrow-position-upper-sides>.avpsb-slider-next{inset-inline-end:8px!important}
  .avpsb-category-showcase.avpsb-category-dots-position-below>.avpsb-slider-dots,
  .avpsb-category-showcase.avpsb-category-dots-position-bottom-start>.avpsb-slider-dots,
  .avpsb-category-showcase.avpsb-category-dots-position-bottom-end>.avpsb-slider-dots{
    min-height:26px;
    margin-top:13px;
    margin-bottom:9px;
    padding:5px 9px;
  }
}

/* ========================================================================
 * Desktop category outer breathing edge — Build 20260707.51
 * Keep the stable first-paint/full-width geometry from Builds 48–50, but
 * inset the complete desktop rail by 8px from each physical viewport edge.
 * This guarantees that the final full card and the optional next-card peek
 * never touch or get eaten by the browser edge. Tablet/mobile stay unchanged.
 * ====================================================================== */
@media(min-width:1025px){
  .avpsb-category-showcase.avpsb-native-category-rail{
    --avpsb-category-desktop-outer-edge:8px;
    width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-category-desktop-outer-edge) * 2))!important;
    min-width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-category-desktop-outer-edge) * 2))!important;
    max-width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-category-desktop-outer-edge) * 2))!important;
    margin-left:calc(((100% - var(--avpsb-page-inline-size,100vw))/2) + var(--avpsb-category-desktop-outer-edge))!important;
    margin-right:calc(((100% - var(--avpsb-page-inline-size,100vw))/2) + var(--avpsb-category-desktop-outer-edge))!important;
  }
}


/* ========================================================================
 * Desktop category small scroll-end inset increase — Build 20260707.53
 * Keep the same inner-track-only fix, but make the finite desktop scroll end
 * slightly roomier. Only the real track end spacer is increased a little.
 * ====================================================================== */
@media(min-width:1025px){
  .avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track::after{
    flex-basis:calc(var(--avpsb-category-inner-edge,10px) + 6px)!important;
    width:calc(var(--avpsb-category-inner-edge,10px) + 6px)!important;
    min-width:calc(var(--avpsb-category-inner-edge,10px) + 6px)!important;
  }
}

/* ========================================================================
 * Desktop category start-edge trim — Build 20260707.54
 * Reduce only the internal beginning spacer on the finite desktop category
 * rail. The outer category box and the enlarged ending spacer stay intact.
 * ====================================================================== */
@media(min-width:1025px){
  .avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track::before{
    flex-basis:4px!important;
    width:4px!important;
    min-width:4px!important;
  }
}

/* ========================================================================
 * Category rail visual-safe controls — Build 20260707.55
 * Exposes the already approved start, end and outer spacing as Elementor
 * controls. Defaults exactly reproduce Build 20260707.54; no existing page is
 * changed unless the new controls are edited.
 * ====================================================================== */
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track::before{
  flex-basis:var(--avpsb-category-rail-start,4px)!important;
  width:var(--avpsb-category-rail-start,4px)!important;
  min-width:var(--avpsb-category-rail-start,4px)!important;
}
.avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track::after{
  flex-basis:var(--avpsb-category-rail-end,12px)!important;
  width:var(--avpsb-category-rail-end,12px)!important;
  min-width:var(--avpsb-category-rail-end,12px)!important;
}
@media(min-width:1025px){
  .avpsb-category-showcase.avpsb-native-category-rail{
    --avpsb-category-desktop-outer-edge:var(--avpsb-category-outer-control,8px);
  }
}
@media(max-width:1024px){
  .avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track::before{
    flex-basis:var(--avpsb-category-rail-start,6px)!important;width:var(--avpsb-category-rail-start,6px)!important;min-width:var(--avpsb-category-rail-start,6px)!important;
  }
  .avpsb-category-showcase.avpsb-native-category-rail:not(.avpsb-loop-active)>.avpsb-slider-viewport>.avpsb-category-track::after{
    flex-basis:var(--avpsb-category-rail-end,6px)!important;width:var(--avpsb-category-rail-end,6px)!important;min-width:var(--avpsb-category-rail-end,6px)!important;
  }
}


/* ========================================================================
 * Homepage fluid first-paint canvas — Build 20260707.56
 * Give every Storefront Builder Elementor widget on the public front page
 * its final viewport width from the first CSS paint. This is intentionally
 * limited to this plugin's widgets and excludes the linked-media slider and
 * category showcase, whose approved geometry/edge corrections stay exactly
 * as implemented in Builds 43–54.
 *
 * No card, track, image, spacing, border, direction or responsive setting is
 * changed here. Only the outer widget/root geometry is stabilised.
 * ====================================================================== */
body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
[class*="elementor-widget-avpsb-"]:not(.elementor-widget-avpsb-category-showcase):not(.elementor-widget-avpsb-linked-media-slider){
  --container-widget-width:100%!important;
  --container-widget-flex-grow:1!important;
  display:block!important;
  flex:1 1 100%!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
[class*="elementor-widget-avpsb-"]:not(.elementor-widget-avpsb-category-showcase):not(.elementor-widget-avpsb-linked-media-slider)>.elementor-widget-container{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
[class*="elementor-widget-avpsb-"]:not(.elementor-widget-avpsb-category-showcase):not(.elementor-widget-avpsb-linked-media-slider)>.elementor-widget-container>[class*="avpsb-"]{
  width:var(--avpsb-page-inline-size,100vw)!important;
  min-width:var(--avpsb-page-inline-size,100vw)!important;
  max-width:var(--avpsb-page-inline-size,100vw)!important;
  margin-left:calc((100% - var(--avpsb-page-inline-size,100vw))/2)!important;
  margin-right:calc((100% - var(--avpsb-page-inline-size,100vw))/2)!important;
  box-sizing:border-box!important;
}

/* Preserve native full-width geometry even before Elementor's generated
   container stylesheet arrives. Tracks and cards keep their own layout rules. */
body.avpsb-homepage-fluid-canvas:not(.elementor-editor-active)
[class*="elementor-widget-avpsb-"]>.elementor-widget-container{
  contain:layout style;
}

/* ========================================================================
 * Universal homepage first-paint canvas — Build 20260707.57
 * Extend the approved full-width first-paint behaviour to the theme and to
 * common third-party builders/plugins. Only page-content layout wrappers are
 * normalised; headers, footers, popups, cards, buttons and component internals
 * retain their own design rules. Existing AVPSB slider/category geometry stays
 * authoritative and is not overridden here.
 * ====================================================================== */
body.avpsb-homepage-universal-canvas:not(.elementor-editor-active):not(.fl-builder-edit){
  --avpsb-universal-home-canvas:var(--avpsb-page-inline-size,100vw);
  overflow-x:clip;
}

/* Make one real page-content canvas full viewport width. The selectors are
   deliberately limited to likely outer content roots to avoid repeated nested
   full-bleed calculations. */
body.avpsb-homepage-universal-canvas:not(.elementor-editor-active):not(.fl-builder-edit)
:where(
  main#main>article>.entry-content,
  main.site-main>article>.entry-content,
  .site-main>article>.entry-content,
  #primary>article>.entry-content,
  .content-area>article>.entry-content,
  .site-main>.entry-content,
  #primary>.entry-content,
  .content-area>.entry-content,
  .site-main>.page-content,
  #primary>.page-content,
  .content-area>.page-content,
  .site-main>.post-content,
  #primary>.post-content,
  .content-area>.post-content,
  .site-main>.elementor,
  #primary>.elementor,
  .content-area>.elementor,
  .site-main>.fl-builder-content,
  #primary>.fl-builder-content,
  .content-area>.fl-builder-content,
  .site-main>.et-boc,
  #primary>.et-boc,
  .content-area>.et-boc,
  .site-main>#brx-content,
  #primary>#brx-content,
  .content-area>#brx-content,
  .site-main>.breakdance,
  #primary>.breakdance,
  .content-area>.breakdance,
  .site-main>.wpb-content-wrapper,
  #primary>.wpb-content-wrapper,
  .content-area>.wpb-content-wrapper,
  .wp-site-blocks>main
){
  width:var(--avpsb-universal-home-canvas)!important;
  min-width:var(--avpsb-universal-home-canvas)!important;
  max-width:var(--avpsb-universal-home-canvas)!important;
  margin-left:calc((100% - var(--avpsb-universal-home-canvas))/2)!important;
  margin-right:calc((100% - var(--avpsb-universal-home-canvas))/2)!important;
  box-sizing:border-box!important;
}

/* Establish reliable shrink/stretch maths for theme and builder wrappers before
   their delayed generated styles arrive. This does not prescribe card widths,
   grid column counts, spacing, borders or typography. */
body.avpsb-homepage-universal-canvas:not(.elementor-editor-active):not(.fl-builder-edit)
:where(
  .site-content,.content-area,#primary,#main,main,.site-main,
  .entry-content,.page-content,.post-content,.wp-site-blocks,.wp-block-post-content,
  .elementor,.elementor-section-wrap,.elementor-section,.elementor-container,
  .elementor-element.e-con,.e-con-inner,.elementor-widget,.elementor-widget-container,
  .wp-block-group,.wp-block-group__inner-container,.wp-block-cover,.wp-block-columns,
  .wp-block-column,.wp-block-query,.wp-block-post-template,
  .vc_row,.wpb_row,.vc_column_container,.vc_column-inner,.wpb_wrapper,
  .et-boc,.et_builder_inner_content,.et_pb_section,.et_pb_row,.et_pb_column,.et_pb_module,
  .fl-builder-content,.fl-row,.fl-row-content-wrap,.fl-row-content,.fl-col-group,
  .fl-col,.fl-module,.fl-module-content,
  #brx-content,.brxe-section,.brxe-container,.brxe-block,.brxe-div,
  .ct-section,.ct-section-inner-wrap,.ct-div-block,.ct-new-columns,
  .breakdance,.bde-section,.section-container,.bde-columns,.bde-column,
  .gb-container,.gb-grid-wrapper,.gb-grid-column,
  .kt-row-layout-inner,.kt-row-column-wrap,.wp-block-kadence-column,.kt-inside-inner-col,
  .stk-block,.stk-inner-blocks,.uagb-section__wrap,.uagb-columns__wrap,.uagb-column__inner-wrap,
  .swiper,.slick-slider,.owl-carousel,.splide,.rev_slider_wrapper,.n2-section-smartslider
){
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Top-level sections/widgets fill the established canvas immediately. Inner
   rows and cards still follow their own max-width and responsive settings. */
body.avpsb-homepage-universal-canvas:not(.elementor-editor-active):not(.fl-builder-edit)
:where(.entry-content,.page-content,.post-content,.wp-block-post-content)>
:where(
  .elementor,.elementor-section,.elementor-element.e-con,
  .wp-block-group,.wp-block-cover,.wp-block-columns,.wp-block-query,
  .vc_row,.wpb_row,.et-boc,.et_pb_section,.fl-builder-content,.fl-row,
  #brx-content,.brxe-section,.ct-section,.breakdance,.bde-section,
  .gb-container,.kt-row-layout-inner,.stk-block,.uagb-section__wrap,
  .swiper,.slick-slider,.owl-carousel,.splide,.rev_slider_wrapper,.n2-section-smartslider,
  [class*="widget"],[class*="module"],[class*="block"]
){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Common third-party slider shells must own the available width before their
   JavaScript measures slides. Tracks/lists are intentionally left untouched. */
body.avpsb-homepage-universal-canvas:not(.elementor-editor-active):not(.fl-builder-edit)
:where(.entry-content,.page-content,.post-content,.wp-block-post-content)
:where(.swiper,.slick-slider,.owl-carousel,.splide,.rev_slider_wrapper,.n2-section-smartslider){
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Media can never paint wider than its final containing block during the
   initial frame. Intrinsic dimensions and object-fit remain unchanged. */
body.avpsb-homepage-universal-canvas:not(.elementor-editor-active):not(.fl-builder-edit)
:where(.entry-content,.page-content,.post-content,.wp-block-post-content)
:where(img,picture,video,iframe,canvas,svg){
  max-width:100%;
  box-sizing:border-box;
}


/* ========================================================================
 * Marketplace Editorial Zone — Build 20260707.58
 * Isolated CSS-first marketplace composition. No existing slider/category
 * selectors are changed. Geometry is final on first paint on every device.
 * ====================================================================== */
.avpsb-editorial-zone,
.avpsb-editorial-zone *{
  box-sizing:border-box;
}
.avpsb-editorial-zone{
  --avpsb-editorial-accent:#7c3aed;
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  position:relative;
  color:#111827;
  contain:layout;
}
.avpsb-editorial-zone__grid{
  display:grid;
  width:100%;
  max-width:100%;
  min-width:0;
  grid-template-columns:minmax(0,var(--avpsb-editorial-promos,31fr)) minmax(0,var(--avpsb-editorial-deals,36fr)) minmax(0,var(--avpsb-editorial-lifestyle,33fr));
  grid-template-areas:"promos deals lifestyle";
  align-items:start;
  gap:18px;
  direction:ltr;
}
.avpsb-editorial-zone__column{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
}
.avpsb-editorial-zone__promos{grid-area:promos}
.avpsb-editorial-zone__deals{grid-area:deals}
.avpsb-editorial-zone__lifestyle{grid-area:lifestyle}
html[dir="rtl"] .avpsb-editorial-zone__column{direction:rtl}
html[dir="ltr"] .avpsb-editorial-zone__column{direction:ltr}
.avpsb-editorial-zone__heading{
  display:block;
  margin:0 0 14px;
  padding:0;
  color:#111827;
  font-size:clamp(22px,2vw,34px);
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.025em;
  text-align:start;
}
.avpsb-editorial-zone__deals>.avpsb-editorial-zone__heading{text-align:center}
.avpsb-editorial-zone__stack,
.avpsb-editorial-zone__deal-grid,
.avpsb-editorial-zone__lifestyle-grid{
  display:grid;
  width:100%;
  min-width:0;
  gap:14px;
}
.avpsb-editorial-zone__stack{grid-template-columns:minmax(0,1fr)}
.avpsb-editorial-zone__deal-grid,
.avpsb-editorial-zone__lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.avpsb-editorial-zone__deals{
  padding:16px;
  border-radius:22px;
  background:#f1eeff;
  min-width:0;
}
.avpsb-editorial-zone a{
  color:inherit;
  text-decoration:none;
}
.avpsb-editorial-zone a:focus-visible{
  outline:3px solid color-mix(in srgb,var(--avpsb-editorial-accent) 72%,#fff);
  outline-offset:3px;
}
.avpsb-editorial-promo,
.avpsb-editorial-deal,
.avpsb-editorial-lifestyle{
  display:flex;
  position:relative;
  width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(226,232,240,.9);
  border-radius:18px;
  background:var(--avpsb-editorial-card-bg,#fff);
  box-shadow:0 8px 24px rgba(15,23,42,.06);
  isolation:isolate;
  transform:translateZ(0);
}
.avpsb-editorial-promo{
  min-height:215px;
  align-items:flex-end;
  color:var(--avpsb-editorial-card-color,#fff);
}
.avpsb-editorial-promo__media,
.avpsb-editorial-promo__shade{
  position:absolute;
  inset:0;
  display:block;
}
.avpsb-editorial-promo__media{z-index:-2;background:var(--avpsb-editorial-card-bg,#f8fafc)}
.avpsb-editorial-promo__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:var(--avpsb-editorial-image-fit,cover);
  object-position:center;
}
.avpsb-editorial-promo__shade{
  z-index:-1;
  background:linear-gradient(180deg,rgba(2,6,23,.04) 5%,rgba(2,6,23,var(--avpsb-editorial-overlay,.45)) 100%);
}
.avpsb-editorial-promo__content{
  display:flex;
  width:100%;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  padding:18px;
  text-align:start;
}
.avpsb-editorial-promo--top-start,
.avpsb-editorial-promo--top-end{align-items:flex-start}
.avpsb-editorial-promo--top-end .avpsb-editorial-promo__content,
.avpsb-editorial-promo--bottom-end .avpsb-editorial-promo__content{align-items:flex-end;text-align:end}
.avpsb-editorial-promo--top-start .avpsb-editorial-promo__shade,
.avpsb-editorial-promo--top-end .avpsb-editorial-promo__shade{
  background:linear-gradient(0deg,rgba(2,6,23,.04) 5%,rgba(2,6,23,var(--avpsb-editorial-overlay,.45)) 100%);
}
.avpsb-editorial-promo__badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#111827;
  font-size:11px;
  font-weight:900;
  line-height:1;
  box-shadow:0 3px 12px rgba(15,23,42,.12);
}
.avpsb-editorial-promo__content strong{
  display:block;
  max-width:18ch;
  font-size:clamp(21px,2vw,34px);
  line-height:1.05;
  font-weight:950;
  text-wrap:balance;
}
.avpsb-editorial-promo__subtitle{
  display:block;
  max-width:36ch;
  font-size:13px;
  line-height:1.45;
  opacity:.94;
}
.avpsb-editorial-deal{
  min-height:225px;
  flex-direction:column;
  color:#111827;
  background:var(--avpsb-editorial-card-bg,#fff);
}
.avpsb-editorial-deal__badge{
  position:absolute;
  z-index:3;
  inset-block-start:0;
  inset-inline-start:0;
  display:block;
  max-width:calc(100% - 12px);
  padding:6px 10px;
  border-radius:0 0 10px 0;
  background:var(--avpsb-editorial-badge-bg,var(--avpsb-editorial-accent));
  color:#fff;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
html[dir="rtl"] .avpsb-editorial-deal__badge{border-radius:0 0 0 10px}
.avpsb-editorial-deal__media{
  display:flex;
  width:100%;
  min-height:118px;
  flex:1 1 118px;
  align-items:center;
  justify-content:center;
  padding:26px 12px 8px;
  overflow:hidden;
}
.avpsb-editorial-deal__media img{
  display:block;
  width:100%;
  height:100%;
  max-height:128px;
  object-fit:contain;
  object-position:center;
}
.avpsb-editorial-deal__copy{
  display:flex;
  min-width:0;
  flex:0 0 auto;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  padding:8px 12px 12px;
  text-align:start;
}
.avpsb-editorial-deal__support{
  display:block;
  width:100%;
  color:#64748b;
  font-size:10px;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.avpsb-editorial-deal__copy strong{
  display:-webkit-box;
  width:100%;
  min-height:2.5em;
  overflow:hidden;
  color:inherit;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.avpsb-editorial-deal__offer{
  display:block;
  width:100%;
  color:#050505;
  font-size:clamp(14px,1.3vw,20px);
  line-height:1.12;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.avpsb-editorial-deal__price{
  display:flex;
  width:100%;
  min-width:0;
  align-items:baseline;
  gap:5px;
  color:#111827;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
}
.avpsb-editorial-deal__price del{color:#94a3b8;font-size:10px;font-weight:600}
.avpsb-editorial-deal__price ins{color:#e11d48;text-decoration:none}
.avpsb-editorial-lifestyle{
  min-height:205px;
  flex-direction:column;
  color:#1f2937;
  background:var(--avpsb-editorial-card-bg,#fff7cc);
}
.avpsb-editorial-lifestyle__media{
  display:flex;
  width:100%;
  min-height:122px;
  flex:1 1 122px;
  align-items:center;
  justify-content:center;
  padding:12px;
  overflow:hidden;
  background:var(--avpsb-editorial-media-bg,#fef3c7);
}
.avpsb-editorial-lifestyle__media img{
  display:block;
  width:100%;
  height:100%;
  max-height:142px;
  object-fit:contain;
  object-position:center;
}
.avpsb-editorial-lifestyle__copy{
  display:flex;
  min-width:0;
  flex:0 0 auto;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  padding:9px 11px 11px;
  text-align:start;
}
.avpsb-editorial-lifestyle__eyebrow{
  display:block;
  width:100%;
  color:#334155;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.avpsb-editorial-lifestyle__copy strong{
  display:-webkit-box;
  width:100%;
  overflow:hidden;
  color:inherit;
  font-size:14px;
  line-height:1.25;
  font-weight:900;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.avpsb-editorial-lifestyle__copy>span:last-child:not(.avpsb-editorial-lifestyle__eyebrow){
  display:-webkit-box;
  width:100%;
  overflow:hidden;
  color:#64748b;
  font-size:10px;
  line-height:1.3;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
@media(hover:hover) and (pointer:fine){
  .avpsb-editorial-zone--hover .avpsb-editorial-promo,
  .avpsb-editorial-zone--hover .avpsb-editorial-deal,
  .avpsb-editorial-zone--hover .avpsb-editorial-lifestyle{
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  }
  .avpsb-editorial-zone--hover a.avpsb-editorial-promo:hover,
  .avpsb-editorial-zone--hover a.avpsb-editorial-deal:hover,
  .avpsb-editorial-zone--hover a.avpsb-editorial-lifestyle:hover{
    z-index:2;
    transform:translateY(-4px);
    border-color:color-mix(in srgb,var(--avpsb-editorial-accent) 28%,#e2e8f0);
    box-shadow:0 16px 36px rgba(15,23,42,.12);
  }
  .avpsb-editorial-zone--hover a.avpsb-editorial-promo:hover img,
  .avpsb-editorial-zone--hover a.avpsb-editorial-deal:hover img,
  .avpsb-editorial-zone--hover a.avpsb-editorial-lifestyle:hover img{transform:scale(1.025)}
  .avpsb-editorial-zone--hover img{transition:transform .28s ease}
}
@media(max-width:1024px){
  .avpsb-editorial-zone__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:"promos deals" "lifestyle lifestyle";
  }
  .avpsb-editorial-zone__lifestyle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
  .avpsb-editorial-zone{contain:layout}
  .avpsb-editorial-zone__grid{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }
  .avpsb-editorial-zone--mobile-deals-lifestyle-promos .avpsb-editorial-zone__grid{grid-template-areas:"deals" "lifestyle" "promos"}
  .avpsb-editorial-zone--mobile-promos-deals-lifestyle .avpsb-editorial-zone__grid{grid-template-areas:"promos" "deals" "lifestyle"}
  .avpsb-editorial-zone--mobile-lifestyle-deals-promos .avpsb-editorial-zone__grid{grid-template-areas:"lifestyle" "deals" "promos"}
  .avpsb-editorial-zone__heading{
    margin-bottom:12px;
    font-size:clamp(20px,6vw,28px);
  }
  .avpsb-editorial-zone__deals{padding:12px}
  .avpsb-editorial-zone__deal-grid,
  .avpsb-editorial-zone__lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .avpsb-editorial-promo__content{padding:15px}
  .avpsb-editorial-promo__content strong{font-size:clamp(20px,7vw,30px)}
  .avpsb-editorial-deal__media{min-height:108px;padding:24px 8px 6px}
  .avpsb-editorial-deal__copy{padding:7px 9px 10px}
  .avpsb-editorial-deal__offer{font-size:15px}
  .avpsb-editorial-lifestyle__media{min-height:112px;padding:9px}
  .avpsb-editorial-lifestyle__copy{padding:8px 9px 10px}
}
@media(max-width:390px){
  .avpsb-editorial-zone__deals{padding:9px}
  .avpsb-editorial-zone__deal-grid,
  .avpsb-editorial-zone__lifestyle-grid{gap:8px}
  .avpsb-editorial-deal__badge{font-size:9px;padding:5px 7px}
  .avpsb-editorial-deal__copy strong{font-size:11px}
  .avpsb-editorial-deal__offer{font-size:13px}
  .avpsb-editorial-lifestyle__copy strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .avpsb-editorial-zone--hover .avpsb-editorial-promo,
  .avpsb-editorial-zone--hover .avpsb-editorial-deal,
  .avpsb-editorial-zone--hover .avpsb-editorial-lifestyle,
  .avpsb-editorial-zone--hover img{transition:none!important;transform:none!important}
}

/* ========================================================================
 * Product Data & Specifications Studio — Build 20260708.63
 * Responsive visual system for native WooCommerce product data.
 * ====================================================================== */
.avpsb-variation-swatches{gap:var(--avpsb-swatch-gap,var(--avpsb-pd-swatch-gap,8px))}.avpsb-variation-swatch{background-color:var(--avpsb-pd-swatch-bg,#fff);color:var(--avpsb-pd-swatch-text,#111827);border-color:var(--avpsb-pd-swatch-border,#dbe2ea);border-radius:var(--avpsb-pd-swatch-radius,10px);font-size:var(--avpsb-pd-swatch-font,13px);transition:transform var(--avpsb-pd-swatch-motion,.16s),box-shadow var(--avpsb-pd-swatch-motion,.16s),border-color var(--avpsb-pd-swatch-motion,.16s),background-color var(--avpsb-pd-swatch-motion,.16s),color var(--avpsb-pd-swatch-motion,.16s)}.avpsb-variation-swatch:not(:disabled):hover{background-color:var(--avpsb-pd-swatch-hover-bg,#f8fafc);color:var(--avpsb-pd-swatch-hover-text,#111827);border-color:var(--avpsb-pd-swatch-hover-border,#94a3b8);transform:translateY(-1px)}.avpsb-variation-swatch.is-active{background-color:var(--avpsb-pd-swatch-selected-bg,#fff);color:var(--avpsb-pd-swatch-selected-text,#111827);border-color:var(--avpsb-pd-swatch-selected-border,var(--avpsb-primary,#6c63ff))}.avpsb-swatch-icon{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:4px}.avpsb-swatch-semantic-size .avpsb-variation-swatch,.avpsb-swatch-semantic-technical .avpsb-variation-swatch{width:auto;min-width:var(--avpsb-swatch-size,var(--avpsb-pd-swatch-size,44px));padding-inline:12px}.avpsb-swatch-semantic-color .avpsb-variation-swatch{overflow:hidden}.avpsb-swatch-selected-check .avpsb-variation-swatch.is-active:after{background:var(--avpsb-pd-swatch-selected-border,var(--avpsb-primary,#6c63ff))}.avpsb-swatch-selected-fill .avpsb-variation-swatch.is-active{background:var(--avpsb-pd-swatch-selected-border,var(--avpsb-primary,#6c63ff));color:#fff}.avpsb-swatch-selected-ring .avpsb-variation-swatch.is-active{box-shadow:0 0 0 3px var(--avpsb-pd-swatch-bg,#fff),0 0 0 6px var(--avpsb-pd-swatch-selected-border,var(--avpsb-primary,#6c63ff))}
.avpsb-specifications{grid-template-columns:repeat(var(--avpsb-pd-spec-cols,1),minmax(0,1fr))}.avpsb-spec-group{border-color:var(--avpsb-pd-spec-border,#e5e7eb);border-radius:var(--avpsb-pd-spec-radius,18px)}.avpsb-spec-group h3,.avpsb-specifications--accordion summary{background:var(--avpsb-pd-spec-group-bg,#f1f5f9);color:var(--avpsb-pd-spec-group-text,#111827)}.avpsb-spec-group dl>div{padding:var(--avpsb-pd-spec-pad,13px) 18px;background:var(--avpsb-pd-spec-row-bg,#fff);border-color:var(--avpsb-pd-spec-border,#e5e7eb)}.avpsb-spec-group dl>div:nth-child(even){background:var(--avpsb-pd-spec-row-alt-bg,#f8fafc)}.avpsb-spec-group dt{color:var(--avpsb-pd-spec-label,#334155)}.avpsb-spec-group dd{color:var(--avpsb-pd-spec-value,#111827)}.avpsb-specifications--technical{grid-template-columns:repeat(var(--avpsb-pd-spec-cols,2),minmax(0,1fr));gap:14px}.avpsb-specifications--technical .avpsb-spec-group{box-shadow:0 10px 28px rgba(15,23,42,.06)}.avpsb-specifications--technical .avpsb-spec-group h3{border-inline-start:4px solid var(--avpsb-pd-spec-accent,var(--avpsb-primary,#6c63ff))}.avpsb-specifications--technical .avpsb-spec-group dl>div{grid-template-columns:minmax(120px,.45fr) minmax(0,.55fr)}
.avpsb-brand-card{background:var(--avpsb-pd-brand-bg,var(--avpsb-brand-card-bg,#f8fafc));color:var(--avpsb-pd-brand-text,var(--avpsb-brand-text,#111827));border-color:var(--avpsb-pd-brand-border,#e5e7eb);border-radius:var(--avpsb-pd-brand-radius,var(--avpsb-brand-radius,24px));box-shadow:var(--avpsb-pd-brand-shadow,none)}.avpsb-brand-logo-wrap{width:var(--avpsb-pd-brand-logo,var(--avpsb-brand-logo-size,110px));height:var(--avpsb-pd-brand-logo,var(--avpsb-brand-logo-size,110px))}
.avpsb-size-guide-trigger{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--avpsb-pd-guide-accent,#6c63ff) 35%,#dbe2ea);border-radius:999px;background:color-mix(in srgb,var(--avpsb-pd-guide-accent,#6c63ff) 7%,#fff);color:var(--avpsb-pd-guide-accent,#6c63ff);font-weight:800;cursor:pointer}.avpsb-size-guide-overlay{position:fixed;z-index:999999;inset:0;display:flex;align-items:stretch;justify-content:flex-end}.avpsb-size-guide-overlay[hidden]{display:none!important}.avpsb-size-guide-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.58);cursor:pointer}.avpsb-size-guide-panel{position:relative;z-index:2;width:min(var(--avpsb-pd-guide-width,620px),calc(100vw - 24px));height:100%;overflow:auto;padding:28px;background:var(--avpsb-pd-guide-bg,#fff);color:var(--avpsb-pd-guide-text,#111827);box-shadow:-18px 0 60px rgba(2,6,23,.22);transform:translateX(0)}[dir=rtl] .avpsb-size-guide-overlay,.rtl .avpsb-size-guide-overlay{justify-content:flex-start}.rtl .avpsb-size-guide-panel,[dir=rtl] .avpsb-size-guide-panel{box-shadow:18px 0 60px rgba(2,6,23,.22)}.avpsb-size-guide-overlay--modal{align-items:center;justify-content:center;padding:18px}.avpsb-size-guide-overlay--modal .avpsb-size-guide-panel{height:auto;max-height:min(86vh,900px);border-radius:var(--avpsb-pd-guide-radius,24px);box-shadow:0 24px 80px rgba(2,6,23,.3)}.avpsb-size-guide-close{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:center;margin-inline-start:auto;width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f9;color:#0f172a;cursor:pointer}.avpsb-size-guide{color:var(--avpsb-pd-guide-text,#111827)}.avpsb-size-guide>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.avpsb-size-guide h3{margin:0 0 5px;font-size:clamp(22px,3vw,32px)}.avpsb-size-guide header p{margin:0;color:#64748b}.avpsb-size-guide-unit{display:inline-flex;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--avpsb-pd-guide-accent,#6c63ff) 10%,#fff);color:var(--avpsb-pd-guide-accent,#6c63ff);font-weight:900}.avpsb-size-guide-scroll{overflow:auto;border:1px solid #e2e8f0;border-radius:var(--avpsb-pd-guide-radius,18px)}.avpsb-size-guide table{width:100%;min-width:580px;border-collapse:collapse}.avpsb-size-guide th,.avpsb-size-guide td{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:center}.avpsb-size-guide thead th{background:color-mix(in srgb,var(--avpsb-pd-guide-accent,#6c63ff) 9%,#fff);color:#334155}.avpsb-size-guide tbody th{color:var(--avpsb-pd-guide-accent,#6c63ff);font-weight:900}.avpsb-size-guide tbody tr:last-child>*{border-bottom:0}.avpsb-size-guide-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;border-radius:14px;background:#f8fafc}.avpsb-size-guide-note .dashicons{color:var(--avpsb-pd-guide-accent,#6c63ff);flex:0 0 auto}.avpsb-size-guide-note p{margin:0}
@media(max-width:1024px){.avpsb-variation-swatch{--avpsb-swatch-size:var(--avpsb-pd-swatch-size-tablet,42px)}}
@media(max-width:782px){.avpsb-variation-swatch{--avpsb-swatch-size:var(--avpsb-swatch-size-mobile,var(--avpsb-pd-swatch-size-mobile,38px))}.avpsb-specifications{grid-template-columns:repeat(var(--avpsb-pd-spec-cols-mobile,1),minmax(0,1fr))}.avpsb-specifications--technical{grid-template-columns:repeat(var(--avpsb-pd-spec-cols-mobile,1),minmax(0,1fr))}.avpsb-spec-mobile-stack .avpsb-spec-group dl>div{display:block}.avpsb-spec-mobile-stack .avpsb-spec-group dt{margin-bottom:5px}.avpsb-size-guide-panel{width:100%;padding:20px}.avpsb-size-guide-overlay--drawer{justify-content:stretch}.avpsb-size-guide-overlay--drawer .avpsb-size-guide-panel{width:100%}}
.avpsb-brand-content strong{display:flex;align-items:center;gap:6px}.avpsb-brand-official{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#2563eb;color:#fff;flex:0 0 auto}.avpsb-brand-official .dashicons{width:13px;height:13px;font-size:13px;line-height:13px}
.avpsb-size-guide-inline{clear:both;margin:28px 0;padding:20px;border:1px solid var(--avpsb-pd-spec-border,#e5e7eb);border-radius:var(--avpsb-pd-guide-radius,24px);background:var(--avpsb-pd-guide-bg,#fff)}

/* Product Data Studio presentation refinements — Build 20260709.71 */
.avpsb-size-guide-system{display:inline-flex;margin-top:8px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--avpsb-pd-guide-accent,#6c63ff) 25%,#e2e8f0);border-radius:999px;background:color-mix(in srgb,var(--avpsb-pd-guide-accent,#6c63ff) 5%,#fff);color:var(--avpsb-pd-guide-accent,#6c63ff);font-size:12px;font-weight:800}
.avpsb-size-guide-scroll{max-width:100%;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.avpsb-size-guide table{table-layout:auto}.avpsb-size-guide thead th{position:sticky;top:0;z-index:2;font-weight:900;white-space:nowrap}.avpsb-size-guide tbody th{position:sticky;inset-inline-start:0;z-index:1;background:var(--avpsb-pd-guide-bg,#fff);box-shadow:1px 0 0 #e2e8f0}.rtl .avpsb-size-guide tbody th,[dir=rtl] .avpsb-size-guide tbody th{box-shadow:-1px 0 0 #e2e8f0}.avpsb-size-guide tbody tr:nth-child(even) td,.avpsb-size-guide tbody tr:nth-child(even) th{background:color-mix(in srgb,var(--avpsb-pd-guide-accent,#6c63ff) 3%,var(--avpsb-pd-guide-bg,#fff))}.avpsb-size-guide tbody tr:hover td,.avpsb-size-guide tbody tr:hover th{background:color-mix(in srgb,var(--avpsb-pd-guide-accent,#6c63ff) 7%,var(--avpsb-pd-guide-bg,#fff))}
.avpsb-specifications{clear:both;max-width:100%;min-width:0}.avpsb-spec-group{min-width:0;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}.avpsb-spec-group dt,.avpsb-spec-group dd{min-width:0;overflow-wrap:anywhere}.avpsb-spec-group dl>div{align-items:center}
@media(max-width:640px){.avpsb-size-guide>header{align-items:flex-start}.avpsb-size-guide h3{font-size:22px}.avpsb-size-guide th,.avpsb-size-guide td{padding:10px 11px;font-size:13px}.avpsb-size-guide table{min-width:520px}.avpsb-spec-group dl>div{display:block!important}.avpsb-spec-group dt{margin-bottom:5px}}


/* Storefront Builder buying-confidence cards — centered native add-on data. */
.avpsb-premium-summary .avpsb-buying-trust{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,240px));
  justify-content:center;
  align-items:stretch;
  width:100%;
  max-width:820px;
  margin-inline:auto;
}
.avpsb-premium-summary .avpsb-buying-trust>article{
  width:100%;
  min-width:0;
  margin:0;
}
@media(max-width:520px){
  .avpsb-premium-summary .avpsb-buying-trust{grid-template-columns:1fr;max-width:360px}
}

/* Buying confidence cards — concise live shipping/returns summary. */
.avpsb-premium-summary .avpsb-buying-trust{
  grid-template-columns:repeat(auto-fit,minmax(245px,300px));
  max-width:680px;
  gap:12px;
}
.avpsb-premium-summary .avpsb-buying-trust>article.avpsb-buying-trust__card{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:132px;
  padding:16px;
  overflow:hidden;
  border:1px solid #dfe6f0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.07);
}
.avpsb-premium-summary .avpsb-buying-trust>article.avpsb-buying-trust__card:before{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:4px;
  background:var(--avpsb-trust-accent,#5b5ce2);
}
.avpsb-premium-summary .avpsb-buying-trust__card--delivery{
  --avpsb-trust-accent:#4f46e5;
  --avpsb-trust-soft:#eef2ff;
  background:linear-gradient(145deg,#fff 0%,#f7f8ff 100%)!important;
}
.avpsb-premium-summary .avpsb-buying-trust__card--returns{
  --avpsb-trust-accent:#0f9f6e;
  --avpsb-trust-soft:#ecfdf5;
  background:linear-gradient(145deg,#fff 0%,#f2fff9 100%)!important;
}
.avpsb-premium-summary .avpsb-buying-trust__card--warranty{
  --avpsb-trust-accent:#d97706;
  --avpsb-trust-soft:#fff7ed;
  background:linear-gradient(145deg,#fff 0%,#fffaf2 100%)!important;
}
.avpsb-premium-summary .avpsb-buying-trust__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:14px;
  background:var(--avpsb-trust-soft,#eef2ff);
  color:var(--avpsb-trust-accent,#4f46e5)!important;
  font-size:22px;
  line-height:1;
}
.avpsb-premium-summary .avpsb-buying-trust__copy{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  flex-direction:column;
  gap:4px;
}
.avpsb-premium-summary .avpsb-buying-trust__copy small{
  color:var(--avpsb-trust-accent,#4f46e5);
  font-size:11px;
  font-weight:800;
  line-height:1.35;
}
.avpsb-premium-summary .avpsb-buying-trust__copy strong{
  margin:0;
  color:#172033;
  font-size:14px;
  font-weight:900;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.avpsb-premium-summary .avpsb-buying-trust__note{
  display:block;
  margin-top:2px;
  color:#64748b;
  font-size:11px;
  font-weight:600;
  line-height:1.5;
}
@media(max-width:520px){
  .avpsb-premium-summary .avpsb-buying-trust{grid-template-columns:1fr;max-width:380px}
  .avpsb-premium-summary .avpsb-buying-trust>article.avpsb-buying-trust__card{min-height:0}
}


/* Buying-confidence card links — preserve the approved side-by-side size and style. */
.avpsb-premium-summary .avpsb-buying-trust__card{
  position:relative;
}
.avpsb-premium-summary .avpsb-buying-trust__card-link{
  position:absolute;
  z-index:4;
  inset:0;
  display:block;
  border-radius:inherit;
  cursor:pointer;
}
.avpsb-premium-summary .avpsb-buying-trust__card-link:focus-visible{
  outline:3px solid color-mix(in srgb,var(--avpsb-trust-accent,#4f46e5) 45%,transparent);
  outline-offset:3px;
}
@media(min-width:621px){
  .avpsb-premium-summary .avpsb-buying-trust{
    grid-template-columns:repeat(2,minmax(245px,300px))!important;
    justify-content:center!important;
    max-width:680px!important;
  }
}

/* Buying-confidence cards — restore the approved compact footprint and direct links. */
.avpsb-premium-summary .avpsb-buying-trust{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:min(100%,600px)!important;
  max-width:600px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}
.avpsb-premium-summary .avpsb-buying-trust--count-1{
  grid-template-columns:minmax(0,290px)!important;
  width:min(100%,290px)!important;
}
.avpsb-premium-summary .avpsb-buying-trust--count-3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:min(100%,820px)!important;
  max-width:820px!important;
}
.avpsb-premium-summary .avpsb-buying-trust>.avpsb-buying-trust__card{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:108px!important;
  margin:0!important;
  padding:12px!important;
  overflow:hidden!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  box-shadow:0 5px 16px rgba(15,23,42,.055)!important;
  color:inherit!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.avpsb-premium-summary a.avpsb-buying-trust__card{
  cursor:pointer!important;
}
.avpsb-premium-summary a.avpsb-buying-trust__card:hover{
  border-color:color-mix(in srgb,var(--avpsb-trust-accent,#4f46e5) 38%,#e2e8f0)!important;
  box-shadow:0 7px 19px rgba(15,23,42,.075)!important;
}
.avpsb-premium-summary a.avpsb-buying-trust__card:focus-visible{
  outline:3px solid color-mix(in srgb,var(--avpsb-trust-accent,#4f46e5) 40%,transparent)!important;
  outline-offset:3px!important;
}
.avpsb-premium-summary .avpsb-buying-trust__icon{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  font-size:19px!important;
}
.avpsb-premium-summary .avpsb-buying-trust__copy{
  gap:2px!important;
}
.avpsb-premium-summary .avpsb-buying-trust__copy small{
  font-size:10px!important;
  line-height:1.3!important;
}
.avpsb-premium-summary .avpsb-buying-trust__copy strong{
  font-size:12px!important;
  line-height:1.45!important;
}
.avpsb-premium-summary .avpsb-buying-trust__note{
  margin-top:1px!important;
  font-size:10px!important;
  line-height:1.4!important;
}
@media(max-width:620px){
  .avpsb-premium-summary .avpsb-buying-trust,
  .avpsb-premium-summary .avpsb-buying-trust--count-3{
    grid-template-columns:1fr!important;
    width:min(100%,360px)!important;
    max-width:360px!important;
  }
  .avpsb-premium-summary .avpsb-buying-trust>.avpsb-buying-trust__card{
    min-height:0!important;
  }
}


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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

/* Build 20260720.177 — complete-section slider preview.
 * Each complete editorial section remains the dominant slide while a small
 * part of the following section stays visible as a marketplace-style cue. */
.avpsb-editorial-zone{
  --avpsb-editorial-peek:var(--avpsb-editorial-peek-d,84px);
}
.avpsb-editorial-zone.is-avpsb-editorial-slider-active .avpsb-editorial-zone__column{
  flex:0 0 calc(100% - var(--avpsb-editorial-peek,84px))!important;
  width:calc(100% - var(--avpsb-editorial-peek,84px))!important;
  min-width:calc(100% - var(--avpsb-editorial-peek,84px))!important;
  max-width:calc(100% - var(--avpsb-editorial-peek,84px))!important;
}
@media(max-width:1024px) and (min-width:768px){
  .avpsb-editorial-zone{--avpsb-editorial-peek:var(--avpsb-editorial-peek-t,54px)}
}
@media(max-width:767px){
  .avpsb-editorial-zone{--avpsb-editorial-peek:var(--avpsb-editorial-peek-m,22px)}
}
/* ========================================================================== */
/* Marketplace campaign suite — Build 20260720.178                            */
/* ========================================================================== */
.elementor-widget-avpsb-campaign-mega-stage,
.elementor-widget-avpsb-lightning-deal-stream,
.elementor-widget-avpsb-marketplace-campaign-dock{
  width:min(1440px,calc(100% - 64px))!important;
  max-width:calc(100% - 64px)!important;
  margin-inline:auto!important;
  min-width:0!important;
}
.elementor-widget-avpsb-campaign-mega-stage>.elementor-widget-container,
.elementor-widget-avpsb-lightning-deal-stream>.elementor-widget-container,
.elementor-widget-avpsb-marketplace-campaign-dock>.elementor-widget-container{width:100%!important;min-width:0!important}
.avpsb-market-v4,.avpsb-market-v4 *{box-sizing:border-box}
.avpsb-market-v4{width:100%;max-width:100%;min-width:0;color:var(--avpsb-secondary,#111827)}
.avpsb-market-v4 img{display:block;max-width:100%}
.avpsb-campaign-mega-stage,.avpsb-lightning-stream-shell,.avpsb-campaign-dock-shell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}

/* Campaign Mega Stage */
.avpsb-mega-stage{--avpsb-mega-height:560px;--avpsb-mega-copy-width:560px;--avpsb-mega-gap:18px;--avpsb-mega-radius:28px;position:relative;min-width:0}
.avpsb-mega-stage>.avpsb-slider-viewport{border-radius:var(--avpsb-mega-radius);overflow:hidden;overscroll-behavior-inline:contain}
.avpsb-mega-stage__track{gap:var(--avpsb-mega-gap)}
.avpsb-mega-stage__card{position:relative;isolation:isolate;display:block;flex:0 0 100%;width:100%;min-width:100%;min-height:var(--avpsb-mega-height);overflow:hidden;border-radius:var(--avpsb-mega-radius);color:var(--avpsb-mega-text,#fff);background:linear-gradient(135deg,var(--avpsb-mega-bg-start,#101827),var(--avpsb-mega-bg-end,#243b68));box-shadow:0 24px 55px rgba(15,23,42,.16)}
.avpsb-mega-stage__art,.avpsb-mega-stage__veil{position:absolute;inset:0;border-radius:inherit;overflow:hidden}
.avpsb-mega-stage__art picture,.avpsb-mega-stage__art img{width:100%;height:100%}
.avpsb-mega-stage__art img{object-fit:cover;object-position:center}
.avpsb-mega-stage__veil{z-index:1;background:linear-gradient(90deg,var(--avpsb-mega-bg-start,#101827) 0%,var(--avpsb-mega-bg-start,#101827) 34%,rgba(0,0,0,var(--avpsb-mega-overlay,.16)) 67%,rgba(0,0,0,.08) 100%);background:linear-gradient(90deg,var(--avpsb-mega-bg-start,#101827) 0%,color-mix(in srgb,var(--avpsb-mega-bg-start,#101827) 88%,transparent) 34%,rgba(0,0,0,var(--avpsb-mega-overlay,.16)) 67%,rgba(0,0,0,.08) 100%)}
[dir="rtl"] .avpsb-mega-stage__veil,.rtl .avpsb-mega-stage__veil{background:linear-gradient(270deg,var(--avpsb-mega-bg-start,#101827) 0%,var(--avpsb-mega-bg-start,#101827) 34%,rgba(0,0,0,var(--avpsb-mega-overlay,.16)) 67%,rgba(0,0,0,.08) 100%);background:linear-gradient(270deg,var(--avpsb-mega-bg-start,#101827) 0%,color-mix(in srgb,var(--avpsb-mega-bg-start,#101827) 88%,transparent) 34%,rgba(0,0,0,var(--avpsb-mega-overlay,.16)) 67%,rgba(0,0,0,.08) 100%)}
.avpsb-mega-stage__foreground{position:absolute;z-index:2;inset-inline-end:25%;bottom:0;width:min(34%,430px);height:88%;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 22px 22px rgba(0,0,0,.24))}
.avpsb-mega-stage__layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:32px;min-height:var(--avpsb-mega-height);width:100%}
.avpsb-mega-stage__copy{width:100%;max-width:var(--avpsb-mega-copy-width);padding:48px}
.avpsb-mega-stage__topline{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:14px}
.avpsb-mega-stage__badge,.avpsb-mega-stage__eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2}
.avpsb-mega-stage__badge{background:var(--avpsb-mega-accent,#ffb800);color:#141414}
.avpsb-mega-stage__eyebrow{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:inherit;backdrop-filter:blur(8px)}
.avpsb-mega-stage__title{max-width:16ch;margin:0;color:inherit!important;font-size:clamp(32px,4vw,64px);font-weight:900;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.avpsb-mega-stage__description{max-width:54ch;margin:17px 0 0;color:color-mix(in srgb,currentColor 82%,transparent)!important;font-size:clamp(14px,1.35vw,18px);line-height:1.7}
.avpsb-mega-stage__offer{display:block;margin-top:17px;color:var(--avpsb-mega-accent,#ffb800);font-size:clamp(20px,2.4vw,34px);font-weight:900;line-height:1.15}
.avpsb-mega-stage__actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:20px}
.avpsb-mega-stage__button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:10px 19px;border:0;border-radius:12px;background:var(--avpsb-mega-accent,#ffb800);color:#141414!important;font-size:14px;font-weight:900;text-decoration:none!important;box-shadow:0 9px 24px color-mix(in srgb,var(--avpsb-mega-accent,#ffb800) 25%,transparent);transition:transform .2s ease,filter .2s ease}
.avpsb-mega-stage__button:hover{transform:translateY(-2px);filter:brightness(1.04)}
.avpsb-mega-stage__button span{font-size:24px;line-height:1}
.avpsb-coupon-copy{appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border:1px dashed currentColor;border-radius:11px;background:rgba(255,255,255,.1);color:inherit;font:inherit;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}
.avpsb-coupon-copy:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}
.avpsb-coupon-copy span{font-size:10px;font-weight:700;opacity:.78}
.avpsb-coupon-copy strong{font-size:14px;font-weight:900;letter-spacing:.08em}
.avpsb-coupon-copy em{padding:5px 7px;border-radius:7px;background:currentColor;color:var(--avpsb-mega-bg-start,#101827);font-size:10px;font-style:normal;font-weight:900}
.avpsb-coupon-copy.is-copied{border-style:solid}
.avpsb-mega-stage__countdown{display:flex;align-items:stretch;flex-wrap:wrap;gap:7px;margin-top:18px}
.avpsb-mega-stage__countdown>span{display:grid;place-items:center;min-width:58px;padding:8px 7px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(4,10,22,.28);backdrop-filter:blur(10px)}
.avpsb-mega-stage__countdown strong{font-size:18px;font-weight:900;line-height:1}
.avpsb-mega-stage__countdown em{margin-top:4px;font-size:9px;font-style:normal;opacity:.75}
.avpsb-mega-stage__countdown small{align-self:center;font-weight:800}
.avpsb-mega-stage__products{align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 22px 24px 0;direction:inherit}
[dir="rtl"] .avpsb-mega-stage__products,.rtl .avpsb-mega-stage__products{padding:20px 0 24px 22px}
.avpsb-mega-product{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.45);border-radius:15px;background:rgba(255,255,255,.94);color:#111827;box-shadow:0 12px 30px rgba(0,0,0,.12);backdrop-filter:blur(14px)}
.avpsb-mega-product__image{position:relative;display:block;width:82px;height:82px;overflow:hidden;border-radius:11px;background:#f7f8fa;text-decoration:none!important}
.avpsb-mega-product__image img{width:100%;height:100%;object-fit:contain;padding:4px}
.avpsb-mega-product__image span{position:absolute;inset-inline-start:4px;top:4px;padding:4px 5px;border-radius:6px;background:var(--avpsb-mega-accent,#ffb800);color:#111;font-size:8px;font-weight:900}
.avpsb-mega-product__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.avpsb-mega-product__copy>a{display:-webkit-box;overflow:hidden;color:#172033!important;font-size:11px;font-weight:800;line-height:1.35;text-decoration:none!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.avpsb-mega-product__copy>div{margin-top:6px;color:#b42318;font-size:13px;font-weight:900;white-space:nowrap}
.avpsb-mega-product__copy del{font-size:9px;opacity:.55}
.avpsb-mega-product__cart{display:inline-flex!important;align-items:center;justify-content:center!important;width:max-content!important;min-height:26px!important;margin-top:6px!important;padding:4px 8px!important;border:0!important;border-radius:7px!important;background:#111827!important;color:#fff!important;font-size:9px!important;line-height:1!important;text-decoration:none!important}
.avpsb-mega-stage--product-first .avpsb-mega-stage__copy{grid-column:2;grid-row:1}
.avpsb-mega-stage--product-first .avpsb-mega-stage__products{grid-column:1;grid-row:1;padding-inline:22px 0}
.avpsb-mega-stage--product-first .avpsb-mega-stage__foreground{inset-inline-end:auto;inset-inline-start:25%}
.avpsb-mega-stage--cinematic .avpsb-mega-stage__layout{grid-template-columns:minmax(0,1fr);align-content:end}
.avpsb-mega-stage--cinematic .avpsb-mega-stage__copy{align-self:end;max-width:760px}
.avpsb-mega-stage--cinematic .avpsb-mega-stage__products{position:absolute;inset-inline-end:22px;bottom:22px;width:min(46%,650px);padding:0}
.avpsb-mega-stage--commerce-deck .avpsb-mega-stage__products{align-self:stretch;align-content:center;margin:22px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(6,12,25,.3);backdrop-filter:blur(13px)}

/* Lightning Deal Stream */
.avpsb-lightning-stream-shell{--avpsb-lightning-accent:#e11d48;--avpsb-lightning-head:#0b5fa5;--avpsb-lightning-card:#fff;min-width:0}
.avpsb-lightning-stream__header{display:flex;align-items:center;gap:18px;padding:17px 20px;border-radius:20px;background:var(--avpsb-lightning-head);color:#fff;box-shadow:0 10px 28px rgba(15,23,42,.12)}
.avpsb-lightning-stream__heading{min-width:190px;margin-inline-end:auto}
.avpsb-lightning-stream__heading>span{display:block;margin-bottom:3px;color:#fda4af;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.avpsb-lightning-stream__title{margin:0;color:#fff!important;font-size:clamp(22px,2.4vw,34px);font-weight:900;line-height:1.1}
.avpsb-lightning-stream__heading p{margin:5px 0 0;color:#cbd5e1!important;font-size:12px}
.avpsb-lightning-timer{display:flex;align-items:flex-start;gap:5px;direction:ltr}
.avpsb-lightning-timer>span{display:grid;place-items:center;min-width:43px;padding:7px 5px;border-radius:9px;background:#fff;color:#111827}
.avpsb-lightning-timer strong{font-size:16px;font-weight:900;line-height:1}
.avpsb-lightning-timer em{margin-top:3px;color:#64748b;font-size:7px;font-style:normal;text-transform:uppercase}
.avpsb-lightning-timer>b{align-self:center;margin-top:-10px;color:#94a3b8;font-size:18px}
.avpsb-lightning-timer small{align-self:center;color:#fecdd3;font-size:11px;font-weight:800}
.avpsb-lightning-stream__coupon{background:#fff;color:#111827}
.avpsb-lightning-stream__coupon em{background:var(--avpsb-lightning-accent);color:#fff}
.avpsb-lightning-stream__more{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 13px;border:1px solid rgba(255,255,255,.24);border-radius:10px;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.avpsb-lightning-stream{--avpsb-lightning-columns:5;--avpsb-lightning-gap:14px;--avpsb-lightning-image-height:190px;--avpsb-lightning-radius:16px;position:relative;margin-top:12px;min-width:0}
.avpsb-lightning-stream__track{gap:var(--avpsb-lightning-gap)}
.avpsb-lightning-stream--grid>.avpsb-slider-viewport{overflow:visible}
.avpsb-lightning-stream--grid .avpsb-lightning-stream__track{display:grid!important;grid-template-columns:repeat(var(--avpsb-lightning-columns),minmax(0,1fr));transform:none!important}
.avpsb-lightning-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--avpsb-card-border,#e5e7eb);border-radius:var(--avpsb-lightning-radius);background:var(--avpsb-lightning-card);color:var(--avpsb-secondary,#111827);box-shadow:0 8px 24px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease}
.avpsb-lightning-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(15,23,42,.12)}
.avpsb-lightning-card__image{position:relative;display:block;height:var(--avpsb-lightning-image-height);overflow:hidden;background:var(--avpsb-image-bg,#f8fafc);text-decoration:none!important}
.avpsb-lightning-card__image img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .28s ease}
.avpsb-lightning-card:hover .avpsb-lightning-card__image img{transform:scale(1.035)}
.avpsb-lightning-card__discount{position:absolute;inset-inline-start:8px;top:8px;padding:6px 8px;border-radius:8px;background:var(--avpsb-lightning-accent);color:#fff;font-size:10px;font-weight:900}
.avpsb-lightning-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:12px}
.avpsb-lightning-card h3{margin:0;min-height:38px;font-size:13px;font-weight:800;line-height:1.42}
.avpsb-lightning-card h3 a{display:-webkit-box;overflow:hidden;color:var(--avpsb-title-color,#111827)!important;text-decoration:none!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.avpsb-lightning-card__rating{display:flex;align-items:center;gap:5px;height:20px;margin-top:5px;font-size:10px}
.avpsb-lightning-card__rating .star-rating{font-size:11px}
.avpsb-lightning-card__rating>span{color:var(--avpsb-muted,#64748b)}
.avpsb-lightning-card__price{margin-top:6px;color:var(--avpsb-price-color,#b42318);font-size:16px;font-weight:900;white-space:nowrap}
.avpsb-lightning-card__price del{color:var(--avpsb-old-price-color,#94a3b8);font-size:10px;font-weight:600}
.avpsb-lightning-card__stock{margin-top:9px}
.avpsb-lightning-card__stock>span{display:block;height:6px;overflow:hidden;border-radius:999px;background:#ffe4e6}
.avpsb-lightning-card__stock i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fb7185,var(--avpsb-lightning-accent))}
.avpsb-lightning-card__stock small{display:block;margin-top:4px;color:#9f1239;font-size:9px;font-weight:800}
.avpsb-lightning-card__delivery{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--avpsb-muted,#64748b);font-size:9px}
.avpsb-lightning-card__delivery svg{width:15px;height:15px;flex:0 0 auto}
.avpsb-lightning-card__cart{display:flex!important;align-items:center;justify-content:center!important;width:100%!important;min-height:36px!important;margin-top:auto!important;padding:8px 10px!important;border:0!important;border-radius:9px!important;background:var(--avpsb-button-bg,var(--avpsb-lightning-accent))!important;color:var(--avpsb-button-text,#fff)!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important}
.avpsb-lightning-stream--amazon-compact .avpsb-lightning-card__body{padding:10px}
.avpsb-lightning-stream--amazon-compact .avpsb-lightning-card__image{height:calc(var(--avpsb-lightning-image-height) * .82)}
.avpsb-lightning-stream--noon-clean .avpsb-lightning-card{border:0;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.avpsb-lightning-stream--noon-clean .avpsb-lightning-card__image{background:#fff7cc}
.avpsb-lightning-stream--image-focus .avpsb-lightning-card__image{height:calc(var(--avpsb-lightning-image-height) * 1.16)}

/* Marketplace Campaign Dock */
.avpsb-campaign-dock{--avpsb-dock-columns:4;--avpsb-dock-gap:14px;--avpsb-dock-height:190px;--avpsb-dock-radius:20px;--avpsb-dock-icon-size:64px;position:relative;min-width:0}
.avpsb-campaign-dock__track{gap:var(--avpsb-dock-gap)}
.avpsb-campaign-dock--grid>.avpsb-slider-viewport{overflow:visible}
.avpsb-campaign-dock--grid .avpsb-campaign-dock__track{display:grid!important;grid-template-columns:repeat(var(--avpsb-dock-columns),minmax(0,1fr));transform:none!important}
.avpsb-campaign-dock__card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;min-width:0;min-height:var(--avpsb-dock-height);padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--avpsb-dock-accent) 18%,transparent);border-radius:var(--avpsb-dock-radius);background:var(--avpsb-dock-bg,#fff3d6);color:var(--avpsb-dock-text,#172033);box-shadow:0 8px 24px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease}
.avpsb-campaign-dock__card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(15,23,42,.1)}
.avpsb-campaign-dock__card:after{content:"";position:absolute;inset-inline-end:-35px;bottom:-55px;width:130px;height:130px;border-radius:50%;background:color-mix(in srgb,var(--avpsb-dock-accent) 9%,transparent);pointer-events:none}
.avpsb-campaign-dock__badge{position:absolute;z-index:2;inset-inline-end:10px;top:10px;padding:5px 7px;border-radius:999px;background:var(--avpsb-dock-accent);color:#fff;font-size:9px;font-weight:900;line-height:1}
.avpsb-campaign-dock__visual{position:relative;z-index:1;display:grid;place-items:center;width:var(--avpsb-dock-icon-size);height:var(--avpsb-dock-icon-size);overflow:hidden;border-radius:18px;background:rgba(255,255,255,.72);color:var(--avpsb-dock-accent)!important;text-decoration:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.avpsb-campaign-dock__visual svg{width:52%;height:52%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.avpsb-campaign-dock__visual img{width:100%;height:100%;object-fit:cover}
.avpsb-campaign-dock__copy{position:relative;z-index:1;min-width:0}
.avpsb-campaign-dock__title{margin:0;font-size:17px;font-weight:900;line-height:1.2}
.avpsb-campaign-dock__title a{color:inherit!important;text-decoration:none!important}
.avpsb-campaign-dock__copy>p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:color-mix(in srgb,var(--avpsb-dock-text) 70%,transparent)!important;font-size:11px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.avpsb-campaign-dock__footer{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}
.avpsb-campaign-dock__action{display:inline-flex;align-items:center;gap:5px;color:var(--avpsb-dock-accent)!important;font-size:11px;font-weight:900;text-decoration:none!important}
.avpsb-campaign-dock__action span{font-size:18px}
.avpsb-campaign-dock__coupon{min-height:30px;padding:4px 6px;background:rgba(255,255,255,.66);color:var(--avpsb-dock-text)}
.avpsb-campaign-dock__coupon em{background:var(--avpsb-dock-accent);color:#fff}
.avpsb-campaign-dock--floating-pills .avpsb-campaign-dock__card{min-height:110px;border-radius:999px;padding:14px 22px}
.avpsb-campaign-dock--floating-pills .avpsb-campaign-dock__visual{border-radius:50%}
.avpsb-campaign-dock--image-panels .avpsb-campaign-dock__card{grid-template-columns:42% minmax(0,1fr);padding:0 16px 0 0}
[dir="rtl"] .avpsb-campaign-dock--image-panels .avpsb-campaign-dock__card,.rtl .avpsb-campaign-dock--image-panels .avpsb-campaign-dock__card{padding:0 0 0 16px}
.avpsb-campaign-dock--image-panels .avpsb-campaign-dock__visual{width:100%;height:100%;min-height:var(--avpsb-dock-height);border-radius:0}
.avpsb-campaign-dock--minimal-links .avpsb-campaign-dock__card{min-height:112px;border-color:var(--avpsb-card-border,#e5e7eb);background:var(--avpsb-surface,#fff);box-shadow:none}

@media (max-width:1024px){
  .elementor-widget-avpsb-campaign-mega-stage,.elementor-widget-avpsb-lightning-deal-stream,.elementor-widget-avpsb-marketplace-campaign-dock{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important}
  .avpsb-mega-stage__layout{grid-template-columns:minmax(0,1fr) minmax(285px,.8fr);gap:18px}
  .avpsb-mega-stage__copy{padding:34px}
  .avpsb-mega-stage__title{font-size:clamp(31px,5vw,50px)}
  .avpsb-mega-stage__products{grid-template-columns:minmax(0,1fr);padding:18px}
  .avpsb-mega-product:nth-child(n+4){display:none}
  .avpsb-lightning-stream__header{flex-wrap:wrap}
  .avpsb-lightning-stream__heading{flex:1 1 240px}
}
@media (max-width:767px){
  .elementor-widget-avpsb-campaign-mega-stage,.elementor-widget-avpsb-lightning-deal-stream,.elementor-widget-avpsb-marketplace-campaign-dock{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}
  .avpsb-mega-stage{--avpsb-mega-height:620px;--avpsb-mega-radius:20px;--avpsb-mega-gap:10px}
  .avpsb-mega-stage>.avpsb-slider-viewport{border-radius:var(--avpsb-mega-radius)}
  .avpsb-mega-stage__card{min-height:var(--avpsb-mega-height);height:auto}
  .avpsb-mega-stage__art img{object-position:center top}
  .avpsb-mega-stage__veil,[dir="rtl"] .avpsb-mega-stage__veil,.rtl .avpsb-mega-stage__veil{background:linear-gradient(0deg,var(--avpsb-mega-bg-start) 0%,color-mix(in srgb,var(--avpsb-mega-bg-start) 94%,transparent) 48%,rgba(0,0,0,.1) 100%)}
  .avpsb-mega-stage__foreground{inset-inline-end:2%;bottom:42%;width:54%;height:43%}
  .avpsb-mega-stage__layout,.avpsb-mega-stage--product-first .avpsb-mega-stage__layout{display:flex;flex-direction:column;justify-content:flex-end;gap:0;min-height:var(--avpsb-mega-height)}
  .avpsb-mega-stage__copy,.avpsb-mega-stage--product-first .avpsb-mega-stage__copy{order:1;align-self:stretch;width:100%;max-width:none;padding:22px 18px 15px}
  .avpsb-mega-stage__title{max-width:18ch;font-size:clamp(28px,9vw,40px);line-height:1.07}
  .avpsb-mega-stage__description{margin-top:10px;font-size:13px;line-height:1.55}
  .avpsb-mega-stage__offer{margin-top:10px;font-size:21px}
  .avpsb-mega-stage__topline{margin-bottom:9px}
  .avpsb-mega-stage__countdown{gap:5px;margin-top:12px}
  .avpsb-mega-stage__countdown>span{min-width:49px;padding:7px 5px}
  .avpsb-mega-stage__countdown strong{font-size:15px}
  .avpsb-mega-stage__actions{margin-top:13px}
  .avpsb-mega-stage__button{min-height:43px;font-size:12px}
  .avpsb-mega-stage__products,.avpsb-mega-stage--product-first .avpsb-mega-stage__products,.avpsb-mega-stage--cinematic .avpsb-mega-stage__products{position:relative;inset:auto;order:2;display:grid;align-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;margin:0;padding:0 12px 13px}
  .avpsb-mega-product{grid-template-columns:54px minmax(0,1fr);gap:7px;padding:7px;border-radius:11px}
  .avpsb-mega-product:nth-child(n+3){display:none}
  .avpsb-mega-product__image{width:54px;height:58px;border-radius:8px}
  .avpsb-mega-product__copy>a{font-size:9px}
  .avpsb-mega-product__copy>div{font-size:11px}
  .avpsb-mega-stage--mobile-image-first .avpsb-mega-stage__art{position:relative;height:225px;border-radius:var(--avpsb-mega-radius) var(--avpsb-mega-radius) 0 0}
  .avpsb-mega-stage--mobile-image-first .avpsb-mega-stage__layout{min-height:calc(var(--avpsb-mega-height) - 225px);background:linear-gradient(135deg,var(--avpsb-mega-bg-start),var(--avpsb-mega-bg-end))}
  .avpsb-mega-stage--mobile-image-first .avpsb-mega-stage__foreground{bottom:auto;top:35px;height:190px}
  .avpsb-mega-stage--mobile-content-first .avpsb-mega-stage__art{opacity:.5}
  .avpsb-mega-stage--mobile-edge-to-edge{margin-inline:-12px;width:calc(100% + 24px)}
  .avpsb-mega-stage--mobile-edge-to-edge>.avpsb-slider-viewport,.avpsb-mega-stage--mobile-edge-to-edge .avpsb-mega-stage__card{border-radius:0}
  .avpsb-lightning-stream__header{align-items:flex-start;gap:12px;padding:15px;border-radius:16px}
  .avpsb-lightning-stream__heading{flex:1 1 100%;min-width:0;margin:0}
  .avpsb-lightning-stream__title{font-size:24px}
  .avpsb-lightning-stream__heading p{font-size:11px}
  .avpsb-lightning-timer{order:3;width:100%;justify-content:space-between}
  .avpsb-lightning-timer>span{flex:1;min-width:0}
  .avpsb-lightning-stream__coupon{order:2;margin-inline-start:auto}
  .avpsb-lightning-stream__more{order:4;min-height:34px;padding:5px 9px}
  .avpsb-lightning-stream--grid.avpsb-lightning-stream--mobile-swipe>.avpsb-slider-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
  .avpsb-lightning-stream--grid.avpsb-lightning-stream--mobile-swipe .avpsb-lightning-stream__track{display:flex!important;gap:var(--avpsb-lightning-gap);width:max-content}
  .avpsb-lightning-stream--grid.avpsb-lightning-stream--mobile-swipe .avpsb-lightning-card{flex:0 0 calc((100vw - 48px)/1.35);width:calc((100vw - 48px)/1.35);scroll-snap-align:start}
  .avpsb-lightning-stream--mobile-two-grid .avpsb-lightning-stream__track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .avpsb-lightning-stream--mobile-single .avpsb-lightning-stream__track{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .avpsb-lightning-card__body{padding:10px}
  .avpsb-lightning-card h3{font-size:12px}
  .avpsb-campaign-dock--grid.avpsb-campaign-dock--mobile-swipe>.avpsb-slider-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
  .avpsb-campaign-dock--grid.avpsb-campaign-dock--mobile-swipe .avpsb-campaign-dock__track{display:flex!important;gap:var(--avpsb-dock-gap);width:max-content}
  .avpsb-campaign-dock--grid.avpsb-campaign-dock--mobile-swipe .avpsb-campaign-dock__card{flex:0 0 calc((100vw - 48px)/1.18);width:calc((100vw - 48px)/1.18);scroll-snap-align:start}
  .avpsb-campaign-dock--mobile-two-grid .avpsb-campaign-dock__track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .avpsb-campaign-dock--mobile-two-grid .avpsb-campaign-dock__card{grid-template-columns:minmax(0,1fr);align-content:start;min-height:190px;padding:13px}
  .avpsb-campaign-dock--mobile-two-grid .avpsb-campaign-dock__visual{width:52px;height:52px}
  .avpsb-campaign-dock--mobile-stack .avpsb-campaign-dock__track{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .avpsb-campaign-dock__card{min-height:var(--avpsb-dock-height);padding:14px}
  .avpsb-campaign-dock__title{font-size:15px}
  .avpsb-campaign-dock--floating-pills .avpsb-campaign-dock__card{min-height:100px;padding:12px 17px}
}
@media (prefers-reduced-motion:reduce){
  .avpsb-mega-stage__button,.avpsb-campaign-dock__card,.avpsb-lightning-card,.avpsb-lightning-card__image img,.avpsb-coupon-copy{transition:none!important}
}

/* ========================================================================== */
/* Marketplace polish + campaign dock mobile rail — Build 20260720.179        */
/* ========================================================================== */

/* Keep the Elementor element full width and create the visible gutter inside
 * the transparent widget shell. This remains stable in boxed, full-width and
 * nested containers instead of relying on viewport-width calculations. */
.elementor-widget-avpsb-marketplace-campaign-dock{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
}
.elementor-widget-avpsb-marketplace-editorial-zone{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
}
.elementor-widget-avpsb-marketplace-campaign-dock>.elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.elementor-widget-avpsb-marketplace-editorial-zone>.elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.avpsb-campaign-dock-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:auto!important;
  padding-inline:clamp(24px,3.2vw,48px)!important;
  overflow:visible!important;
}
.avpsb-campaign-dock-shell .avpsb-section-heading{margin-inline:0!important}
.avpsb-campaign-dock__card{
  isolation:isolate;
  border-color:color-mix(in srgb,var(--avpsb-dock-accent) 20%,#dbe3ed)!important;
  background:
    radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--avpsb-dock-accent) 13%,transparent) 0 26%,transparent 27%),
    linear-gradient(145deg,color-mix(in srgb,var(--avpsb-dock-bg) 82%,#fff),var(--avpsb-dock-bg))!important;
  box-shadow:0 10px 28px rgba(15,23,42,.075)!important;
}
.avpsb-campaign-dock__card:before{
  content:"";
  position:absolute;
  z-index:0;
  inset-block:18px;
  inset-inline-start:0;
  width:4px;
  border-radius:0 999px 999px 0;
  background:var(--avpsb-dock-accent);
  opacity:.9;
}
[dir="rtl"] .avpsb-campaign-dock__card:before,.rtl .avpsb-campaign-dock__card:before{border-radius:999px 0 0 999px}
.avpsb-campaign-dock__visual{
  background:rgba(255,255,255,.82)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.92),0 8px 20px color-mix(in srgb,var(--avpsb-dock-accent) 13%,transparent)!important;
}
.avpsb-campaign-dock__badge{box-shadow:0 7px 16px color-mix(in srgb,var(--avpsb-dock-accent) 24%,transparent)}
.avpsb-campaign-dock__mobile-nav{display:none}

/* A marketplace-style editorial composition: independent premium departments
 * with strong hierarchy, compact product cards and fully retained color vars. */
section.avpsb-editorial-zone--commerce-pro{
  --avpsb-editorial-pro-border:#dfe5ed;
  width:min(calc(100% - 40px),1440px)!important;
  max-width:calc(100% - 40px)!important;
  margin:24px auto 48px!important;
  padding:clamp(12px,1.35vw,22px)!important;
  border:1px solid var(--avpsb-card-border,var(--avpsb-editorial-pro-border))!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,#f8fafc 0%,#eef2f7 100%)!important;
  box-shadow:0 22px 58px rgba(15,23,42,.09)!important;
  contain:layout style;
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__grid{
  gap:clamp(14px,1.45vw,22px)!important;
  align-items:stretch!important;
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__column{
  --avpsb-editorial-zone-accent:var(--avpsb-editorial-accent,#7c3aed);
  position:relative!important;
  align-self:stretch!important;
  padding:clamp(15px,1.25vw,20px)!important;
  border:1px solid color-mix(in srgb,var(--avpsb-editorial-zone-accent) 13%,var(--avpsb-card-border,#dfe5ed))!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--avpsb-editorial-zone-accent) 5%,transparent),transparent 150px),
    var(--avpsb-card-bg,#fff)!important;
  box-shadow:0 12px 32px rgba(15,23,42,.075)!important;
  overflow:hidden!important;
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__promos{--avpsb-editorial-zone-accent:var(--avpsb-primary,#2563eb)}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__deals{--avpsb-editorial-zone-accent:var(--avpsb-accent,#7c3aed)}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__lifestyle{--avpsb-editorial-zone-accent:var(--avpsb-badge-bg,#f59e0b)}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__column:before{
  content:"";
  position:absolute;
  inset-inline:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg,var(--avpsb-editorial-zone-accent),color-mix(in srgb,var(--avpsb-editorial-zone-accent) 20%,#fff));
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__heading,
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__deals>.avpsb-editorial-zone__heading{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:2px 0 17px!important;
  padding:0!important;
  color:var(--avpsb-title-color,#111827)!important;
  font-size:clamp(20px,1.55vw,27px)!important;
  font-weight:950!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  text-align:start!important;
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__heading:before{
  content:"";
  display:block;
  flex:0 0 9px;
  width:9px;
  height:26px;
  border-radius:999px;
  background:var(--avpsb-editorial-zone-accent);
  box-shadow:0 5px 14px color-mix(in srgb,var(--avpsb-editorial-zone-accent) 30%,transparent);
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__promos .avpsb-editorial-zone__heading:after{content:none!important}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__stack,
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__deal-grid,
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__lifestyle-grid{gap:12px!important}

.avpsb-editorial-zone--commerce-pro .avpsb-editorial-promo,
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal,
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-lifestyle{
  border:1px solid color-mix(in srgb,var(--avpsb-editorial-zone-accent) 12%,#dce4ed)!important;
  border-radius:18px!important;
  background:var(--avpsb-editorial-card-bg,#fff)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.075)!important;
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-promo{
  min-height:clamp(225px,17vw,290px)!important;
  box-shadow:0 13px 30px rgba(15,23,42,.14)!important;
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-promo:before{
  inset:9px!important;
  z-index:2!important;
  border-color:rgba(255,255,255,.32)!important;
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-promo__shade{
  background:linear-gradient(180deg,rgba(2,6,23,.02) 16%,rgba(2,6,23,.30) 55%,rgba(2,6,23,.88) 100%)!important;
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-promo__content{z-index:3!important;padding:21px!important;gap:8px!important}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-promo__content strong{font-size:clamp(22px,2vw,34px)!important;line-height:1.12!important}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-promo__badge{border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 8px 18px rgba(2,6,23,.2)!important}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-promo__cta{min-height:36px!important;padding:8px 14px!important;box-shadow:0 9px 22px rgba(2,6,23,.22)!important}

.avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal{min-height:255px!important}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal__media{
  min-height:145px!important;
  margin:8px 8px 0!important;
  padding:27px 12px 9px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--avpsb-image-bg,#f8fafc) 88%,#fff),#fff)!important;
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal__media img{max-height:142px!important;filter:drop-shadow(0 9px 10px rgba(15,23,42,.10))}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal__badge{
  inset-block-start:11px!important;
  inset-inline-start:11px!important;
  max-width:calc(100% - 22px)!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  box-shadow:0 7px 15px color-mix(in srgb,var(--avpsb-badge-bg,var(--avpsb-editorial-accent)) 24%,transparent)!important;
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal__copy{flex:1 1 auto!important;padding:10px 12px 13px!important;gap:4px!important}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal__title{
  display:-webkit-box!important;
  min-height:2.7em!important;
  overflow:hidden!important;
  color:var(--avpsb-title-color,#111827)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.35!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal__offer{color:var(--avpsb-price-color,#d92d20)!important;font-size:16px!important}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal__actions{display:flex!important;margin-top:auto!important;padding-top:6px!important}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal__view,
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal__cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--avpsb-button-bg,var(--avpsb-editorial-zone-accent))!important;
  color:var(--avpsb-button-text,#fff)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-decoration:none!important;
}

.avpsb-editorial-zone--commerce-pro .avpsb-editorial-lifestyle{min-height:225px!important}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-lifestyle__media{
  min-height:132px!important;
  margin:8px 8px 0!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,var(--avpsb-editorial-media-bg,#fef3c7),color-mix(in srgb,var(--avpsb-editorial-media-bg,#fef3c7) 45%,#fff))!important;
}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-lifestyle__media img{filter:drop-shadow(0 9px 10px rgba(15,23,42,.10))}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-lifestyle__copy{flex:1 1 auto!important;padding:10px 12px 13px!important;gap:4px!important}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-lifestyle__eyebrow{color:var(--avpsb-editorial-zone-accent)!important;font-size:10px!important;font-weight:900!important}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-lifestyle__copy strong{color:var(--avpsb-title-color,#111827)!important;font-size:14px!important;line-height:1.35!important}
.avpsb-editorial-zone--commerce-pro .avpsb-editorial-lifestyle__cta{margin-top:auto!important;border-radius:9px!important}

@media(hover:hover) and (pointer:fine){
  .avpsb-editorial-zone--commerce-pro a.avpsb-editorial-promo:hover,
  .avpsb-editorial-zone--commerce-pro a.avpsb-editorial-lifestyle:hover,
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal:hover{
    transform:translateY(-4px)!important;
    border-color:color-mix(in srgb,var(--avpsb-editorial-zone-accent) 34%,#dce4ed)!important;
    box-shadow:0 17px 36px rgba(15,23,42,.13)!important;
  }
}

@media(max-width:1024px){
  .avpsb-campaign-dock-shell{padding-inline:20px!important}
  section.avpsb-editorial-zone--commerce-pro{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__lifestyle{grid-column:1/-1!important}
}

@media(max-width:767px){
  .avpsb-campaign-dock-shell{padding-inline:12px!important}
  .avpsb-campaign-dock.avpsb-campaign-dock--grid.avpsb-campaign-dock--native-mobile>.avpsb-slider-viewport{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:3px 0 5px!important;
    scroll-padding-inline:0!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    overscroll-behavior-inline:contain!important;
    touch-action:pan-x pan-y pinch-zoom!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .avpsb-campaign-dock.avpsb-campaign-dock--grid.avpsb-campaign-dock--native-mobile>.avpsb-slider-viewport::-webkit-scrollbar{display:none!important}
  .avpsb-campaign-dock.avpsb-campaign-dock--grid.avpsb-campaign-dock--native-mobile .avpsb-campaign-dock__track{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc(100% - 30px)!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    gap:var(--avpsb-dock-gap,10px)!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }
  .avpsb-campaign-dock.avpsb-campaign-dock--grid.avpsb-campaign-dock--native-mobile .avpsb-campaign-dock__card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    flex:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  .avpsb-campaign-dock__mobile-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:34px;
    margin-top:10px;
  }
  .avpsb-campaign-dock__mobile-arrow{
    appearance:none!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 32px!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dce3ec!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#172033!important;
    box-shadow:0 5px 14px rgba(15,23,42,.08)!important;
    font:900 23px/1 system-ui,sans-serif!important;
    cursor:pointer!important;
  }
  .avpsb-campaign-dock__mobile-arrow:disabled{opacity:.35!important;cursor:default!important}
  [dir="rtl"] .avpsb-campaign-dock__mobile-arrow span,.rtl .avpsb-campaign-dock__mobile-arrow span{transform:scaleX(-1)}
  .avpsb-campaign-dock__mobile-dots{display:flex;align-items:center;justify-content:center;gap:6px;max-width:calc(100% - 84px);overflow-x:auto;scrollbar-width:none}
  .avpsb-campaign-dock__mobile-dots::-webkit-scrollbar{display:none}
  .avpsb-campaign-dock__mobile-dots button{
    appearance:none!important;
    display:block!important;
    flex:0 0 7px!important;
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    min-height:7px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#cbd5e1!important;
    transition:width .2s ease,background-color .2s ease!important;
    cursor:pointer!important;
  }
  .avpsb-campaign-dock__mobile-dots button.is-active{flex-basis:22px!important;width:22px!important;background:var(--avpsb-primary,#2563eb)!important}

  section.avpsb-editorial-zone--commerce-pro{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:16px auto 36px!important;
    padding:9px!important;
    border-radius:22px!important;
  }
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__lifestyle{grid-column:auto!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__column{padding:13px!important;border-radius:18px!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__heading,
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__deals>.avpsb-editorial-zone__heading{margin-bottom:13px!important;font-size:20px!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__heading:before{height:22px}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__deal-grid,
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-zone__lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-promo{min-height:225px!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal{min-height:225px!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal__media{min-height:118px!important;margin:6px 6px 0!important;padding:24px 7px 6px!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-lifestyle{min-height:205px!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-lifestyle__media{min-height:112px!important;margin:6px 6px 0!important;padding:8px!important}
}

@media(max-width:390px){
  .avpsb-campaign-dock.avpsb-campaign-dock--grid.avpsb-campaign-dock--native-mobile .avpsb-campaign-dock__track{grid-auto-columns:calc(100% - 22px)!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal__copy,
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-lifestyle__copy{padding:8px!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-deal__title{font-size:11px!important}
  .avpsb-editorial-zone--commerce-pro .avpsb-editorial-lifestyle__copy strong{font-size:12px!important}
}

/* ========================================================================== */
/* Marketplace responsive rebuild — Build 20260720.180                        */
/* ========================================================================== */

/* Marketplace App Shortcut Rail: restore the missing layout primitives and
 * isolate the rail from page/theme rules that stretch every image and slide. */
.elementor-widget-avpsb-app-shortcut-rail{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
}
.elementor-widget-avpsb-app-shortcut-rail>.elementor-widget-container{width:100%!important;max-width:100%!important;min-width:0!important}
.avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
  --avpsb-v3-outer-gutter:clamp(18px,2.4vw,34px);
  --avpsb-v3-inner-padding:14px;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:8px 0 18px!important;
  padding-block:14px!important;
  padding-inline:calc(var(--avpsb-v3-outer-gutter) + var(--avpsb-v3-inner-padding))!important;
  background:transparent!important;
  overflow:visible!important;
}
.avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell:before{
  inset-inline:var(--avpsb-v3-outer-gutter)!important;
  border:1px solid var(--avpsb-card-border,#e4e9f0)!important;
  border-radius:22px!important;
  background:var(--avpsb-shortcut-surface,var(--avpsb-surface,#fff))!important;
  box-shadow:0 10px 30px rgba(15,23,42,.055)!important;
}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts{
  --avpsb-shortcut-width:92px;
  --avpsb-shortcut-icon-size:68px;
  --avpsb-shortcut-gap:14px;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts>.avpsb-slider-viewport{
  width:100%!important;
  min-width:0!important;
  padding:3px!important;
  overflow:hidden!important;
}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--scroll>.avpsb-slider-viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--scroll>.avpsb-slider-viewport::-webkit-scrollbar{display:none!important}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts__track{
  align-items:start!important;
  gap:var(--avpsb-shortcut-gap)!important;
  margin:0!important;
  padding:0!important;
  transform:none;
}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--scroll .avpsb-app-shortcuts__track{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(max(92px,var(--avpsb-shortcut-width)),1fr))!important;
  width:100%!important;
  min-width:0!important;
}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--grid .avpsb-app-shortcuts__track{
  display:grid!important;
  grid-template-columns:repeat(var(--avpsb-shortcut-columns,8),minmax(0,1fr))!important;
  width:100%!important;
  transform:none!important;
}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcut{
  display:flex!important;
  position:relative!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:104px!important;
  margin:0!important;
  padding:5px 3px!important;
  color:var(--avpsb-title-color,#172033)!important;
  text-align:center!important;
  text-decoration:none!important;
  scroll-snap-align:start!important;
}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcut__visual{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 var(--avpsb-shortcut-icon-size)!important;
  width:var(--avpsb-shortcut-icon-size)!important;
  height:var(--avpsb-shortcut-icon-size)!important;
  min-width:var(--avpsb-shortcut-icon-size)!important;
  min-height:var(--avpsb-shortcut-icon-size)!important;
  padding:13px!important;
  border:1px solid color-mix(in srgb,var(--avpsb-shortcut-accent,#ff7a00) 18%,#e2e8f0)!important;
  border-radius:21px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--avpsb-shortcut-accent,#ff7a00) 9%,#fff),#fff)!important;
  color:var(--avpsb-shortcut-accent,#ff7a00)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.065)!important;
  overflow:visible!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcut:hover .avpsb-app-shortcut__visual{transform:translateY(-3px)!important;box-shadow:0 13px 25px color-mix(in srgb,var(--avpsb-shortcut-accent,#ff7a00) 16%,transparent)!important}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcut__visual svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.home .avpsb-app-shortcut-shell--pro .avpsb-app-shortcut__visual img,
body.page-id-337 .avpsb-app-shortcut-shell--pro .avpsb-app-shortcut__visual img,
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcut__visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:14px!important;
  object-fit:contain!important;
}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcut__visual em{
  position:absolute!important;
  inset-inline-end:-5px!important;
  top:-5px!important;
  display:inline-flex!important;
  max-width:76px!important;
  padding:4px 6px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:var(--avpsb-badge-bg,var(--avpsb-shortcut-accent,#ff7a00))!important;
  color:var(--avpsb-badge-text,#fff)!important;
  font-size:8px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcut__label{
  display:-webkit-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:2.6em!important;
  overflow:hidden!important;
  color:var(--avpsb-title-color,#172033)!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--circle-stories .avpsb-app-shortcut__visual{border-radius:50%!important}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--soft-cards .avpsb-app-shortcut{min-height:124px;padding:11px 7px!important;border:1px solid var(--avpsb-card-border,#e4e9f0)!important;border-radius:18px!important;background:var(--avpsb-card-bg,#fff)!important}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--compact .avpsb-app-shortcut{min-height:80px;flex-direction:row!important;text-align:start!important}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--compact .avpsb-app-shortcut__visual{--avpsb-shortcut-icon-size:48px;border-radius:15px!important;padding:10px!important}
.avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--compact .avpsb-app-shortcut__label{min-height:0;text-align:start!important}

/* Hero + promotion grid: demo artwork, controlled height and one visual system. */
.elementor-widget-avpsb-marketplace-hero-grid{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}
.elementor-widget-avpsb-marketplace-hero-grid>.elementor-widget-container{width:100%!important;max-width:100%!important;min-width:0!important}
.avpsb-marketplace-hero--pro-v2{
  width:min(calc(100% - 64px),1360px)!important;
  max-width:calc(100% - 64px)!important;
  min-width:0!important;
  margin:18px auto 34px!important;
  padding:0!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#eef2f7 0%,#f8fafc 100%)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.09)!important;
  overflow:hidden!important;
}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-slider{border-radius:0!important;background:#eaf0f7!important}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-slide{height:clamp(330px,var(--avpsb-market-hero-height,440px),540px)!important;min-height:0!important;background:var(--avpsb-slide-bg,#eaf0f7)!important}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-slide picture{position:absolute!important;inset:0!important}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-slide picture img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-copy{
  inset-inline-start:clamp(25px,5vw,72px)!important;
  top:50%!important;
  bottom:auto!important;
  width:min(46%,520px)!important;
  max-width:520px!important;
  padding:clamp(22px,2.5vw,36px)!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.14)!important;
  color:var(--avpsb-market-text,#475569)!important;
  backdrop-filter:blur(15px)!important;
  transform:translateY(-50%)!important;
}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-copy>span{display:inline-flex!important;margin:0 0 9px!important;padding:5px 9px!important;border-radius:999px!important;background:color-mix(in srgb,var(--avpsb-accent,#ff9900) 14%,#fff)!important;color:var(--avpsb-accent,#d97706)!important;font-size:10px!important;font-weight:900!important;line-height:1!important;letter-spacing:.04em!important}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-copy h2{margin:0!important;color:var(--avpsb-market-heading,#111827)!important;font-size:clamp(31px,3.5vw,54px)!important;font-weight:950!important;line-height:1.06!important;letter-spacing:-.035em!important}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-copy p{display:-webkit-box!important;margin:12px 0 0!important;overflow:hidden!important;color:var(--avpsb-market-text,#475569)!important;font-size:14px!important;line-height:1.65!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-copy a{min-height:42px!important;margin-top:16px!important;padding:10px 18px!important;border-radius:11px!important;background:var(--avpsb-market-button,var(--avpsb-button-bg,#111827))!important;color:var(--avpsb-market-button-text,var(--avpsb-button-text,#fff))!important;box-shadow:0 9px 22px rgba(15,23,42,.16)!important}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-promo-cards{
  position:relative!important;
  z-index:5!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:-62px 20px 20px!important;
  padding:0!important;
}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-promo-card{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:8px!important;
  min-width:0!important;
  min-height:236px!important;
  padding:14px!important;
  border:1px solid color-mix(in srgb,var(--avpsb-accent,#ff9900) 13%,#dde4ed)!important;
  border-radius:18px!important;
  background:var(--avpsb-promo-card-bg,#fff)!important;
  box-shadow:0 13px 30px rgba(15,23,42,.11)!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-promo-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(15,23,42,.15)!important}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-promo-card h3{margin:0!important;color:var(--avpsb-title-color,#111827)!important;font-size:17px!important;font-weight:900!important;line-height:1.3!important}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-promo-card img{display:block!important;width:100%!important;height:132px!important;max-width:100%!important;margin:0!important;padding:0!important;border-radius:12px!important;background:var(--avpsb-image-bg,#f8fafc)!important;object-fit:cover!important}
.avpsb-marketplace-hero--pro-v2 .avpsb-market-promo-card>span{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--avpsb-primary,#2563eb)!important;font-size:11px!important;font-weight:900!important}
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-amazon-under .avpsb-market-promo-cards,
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-bento .avpsb-market-promo-cards,
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-campaign-stack .avpsb-market-promo-cards{margin:14px 20px 20px!important}
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-bento .avpsb-market-promo-cards,
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-campaign-stack .avpsb-market-promo-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-noon-split,
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-hero-sidebar{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr)!important;gap:14px!important;padding:14px!important;background:#f4f6f9!important}
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-noon-split .avpsb-market-hero-slider,
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-hero-sidebar .avpsb-market-hero-slider{border-radius:18px!important}
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-noon-split .avpsb-market-promo-cards,
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-hero-sidebar .avpsb-market-promo-cards{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;margin:0!important;padding:0!important}
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-noon-split .avpsb-market-promo-card,
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-hero-sidebar .avpsb-market-promo-card{min-height:0!important}
.avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-full-width .avpsb-market-promo-cards{display:none!important}

/* Banner Collection: show the packaged artwork whenever the editor image is empty. */
.avpsb-banner-card--demo{background:#111827!important}
.avpsb-banner-card--demo picture,.avpsb-banner-card--demo picture img{display:block!important;width:100%!important;height:100%!important}
.avpsb-banner-card--demo picture img{max-width:none!important;margin:0!important;padding:0!important;object-fit:cover!important}
.avpsb-banner-card--demo .avpsb-banner-overlay{opacity:.42!important;background:linear-gradient(90deg,color-mix(in srgb,var(--avpsb-banner-overlay,#0f172a) 88%,transparent),transparent 76%)!important}
.avpsb-banner-card--demo .avpsb-banner-content{padding:15px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:16px!important;background:rgba(2,6,23,.42)!important;box-shadow:0 12px 28px rgba(2,6,23,.2)!important;backdrop-filter:blur(8px)!important}

/* Lightning Deals: bounded surface, readable product cards and restrained cart. */
.elementor-widget-avpsb-lightning-deal-stream{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}
.elementor-widget-avpsb-lightning-deal-stream>.elementor-widget-container{width:100%!important;max-width:100%!important;min-width:0!important}
.avpsb-lightning-stream-shell{
  --avpsb-lightning-surface:#f5f7fa;
  --avpsb-lightning-image:#f8fafc;
  --avpsb-lightning-price:#b42318;
  --avpsb-lightning-button:#2563eb;
  --avpsb-lightning-button-text:#fff;
  width:min(calc(100% - 64px),1360px)!important;
  max-width:calc(100% - 64px)!important;
  min-width:0!important;
  margin:20px auto 38px!important;
  padding:14px!important;
  border:1px solid var(--avpsb-card-border,#e1e7ef)!important;
  border-radius:26px!important;
  background:var(--avpsb-lightning-surface,var(--avpsb-surface,#f5f7fa))!important;
  box-shadow:0 18px 48px rgba(15,23,42,.085)!important;
  overflow:hidden!important;
}
.avpsb-lightning-stream-shell .avpsb-lightning-stream__header{border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:linear-gradient(135deg,var(--avpsb-lightning-head,#0b5fa5),color-mix(in srgb,var(--avpsb-lightning-head,#0b5fa5) 72%,#38bdf8))!important;box-shadow:0 12px 28px color-mix(in srgb,var(--avpsb-lightning-head,#0b5fa5) 20%,transparent)!important}
.avpsb-lightning-stream-shell .avpsb-lightning-stream{width:100%!important;max-width:100%!important;min-width:0!important}
.avpsb-lightning-stream-shell .avpsb-lightning-stream>.avpsb-slider-viewport{width:100%!important;max-width:100%!important;min-width:0!important;padding:3px!important}
.avpsb-lightning-stream-shell .avpsb-lightning-stream__track{width:100%;min-width:0!important;align-items:stretch!important}
.avpsb-lightning-stream-shell .avpsb-lightning-stream--grid .avpsb-lightning-stream__track{grid-template-columns:repeat(var(--avpsb-lightning-columns,5),minmax(0,1fr))!important}
.avpsb-lightning-stream-shell .avpsb-lightning-card{height:100%!important;min-height:390px!important;border-color:var(--avpsb-card-border,#e0e6ee)!important;border-radius:var(--avpsb-lightning-radius,16px)!important;background:var(--avpsb-lightning-card,var(--avpsb-card-bg,#fff))!important;box-shadow:0 8px 23px rgba(15,23,42,.065)!important}
.avpsb-lightning-stream-shell .avpsb-lightning-card__image{height:var(--avpsb-lightning-image-height,190px)!important;background:var(--avpsb-lightning-image,var(--avpsb-image-bg,#f8fafc))!important}
body.home .avpsb-lightning-stream-shell .avpsb-lightning-card__image img,
body.page-id-337 .avpsb-lightning-stream-shell .avpsb-lightning-card__image img,
.avpsb-lightning-stream-shell .avpsb-lightning-card__image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;padding:12px!important;object-fit:contain!important}
.avpsb-lightning-stream-shell .avpsb-lightning-card__discount{inset-inline-start:10px!important;top:10px!important;padding:6px 9px!important;border-radius:999px!important;background:var(--avpsb-badge-bg,var(--avpsb-lightning-accent,#e11d48))!important;color:var(--avpsb-badge-text,#fff)!important;box-shadow:0 7px 16px color-mix(in srgb,var(--avpsb-lightning-accent,#e11d48) 24%,transparent)!important}
.avpsb-lightning-stream-shell .avpsb-lightning-card__body{gap:0!important;padding:13px!important}
.avpsb-lightning-stream-shell .avpsb-lightning-card h3{min-height:2.85em!important;font-size:13px!important;line-height:1.42!important}
.avpsb-lightning-stream-shell .avpsb-lightning-card__price{color:var(--avpsb-price-color,var(--avpsb-lightning-price,#b42318))!important;font-size:17px!important}
.avpsb-lightning-stream-shell .avpsb-lightning-card__stock>span{background:color-mix(in srgb,var(--avpsb-lightning-accent,#e11d48) 13%,#fff)!important}
.avpsb-lightning-stream-shell .avpsb-lightning-card__stock i{background:linear-gradient(90deg,color-mix(in srgb,var(--avpsb-lightning-accent,#e11d48) 58%,#fff),var(--avpsb-lightning-accent,#e11d48))!important}
.avpsb-lightning-stream-shell .avpsb-lightning-card__cart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  height:auto!important;
  min-height:42px!important;
  max-height:48px!important;
  margin:12px 0 0!important;
  padding:9px 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--avpsb-button-bg,var(--avpsb-lightning-button,#2563eb))!important;
  color:var(--avpsb-button-text,var(--avpsb-lightning-button-text,#fff))!important;
  box-shadow:0 8px 18px rgba(15,23,42,.13)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.avpsb-lightning-stream-shell .avpsb-lightning-card__cart svg{
  display:block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.avpsb-lightning-stream-shell .avpsb-lightning-card__cart span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.avpsb-lightning-stream-shell .avpsb-lightning-card__cart:hover{background:var(--avpsb-button-hover-bg,var(--avpsb-lightning-accent,#e11d48))!important;color:var(--avpsb-button-hover-text,var(--avpsb-lightning-button-text,#fff))!important}

/* Editorial Zone: neutral marketplace shell, distinct departments and stronger
 * hierarchy without the large pastel blocks from the previous composition. */
section.avpsb-editorial-zone--marketplace-pro-v2{
  width:min(calc(100% - 64px),1360px)!important;
  max-width:calc(100% - 64px)!important;
  margin:20px auto 38px!important;
  padding:14px!important;
  border:1px solid var(--avpsb-card-border,#dfe5ed)!important;
  border-radius:26px!important;
  background:#f4f6f9!important;
  box-shadow:0 18px 48px rgba(15,23,42,.085)!important;
  overflow:visible!important;
  contain:layout style!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{
  padding:14px!important;
  border:1px solid color-mix(in srgb,var(--avpsb-editorial-zone-accent) 15%,#dfe5ed)!important;
  border-radius:20px!important;
  background:var(--avpsb-card-bg,#fff)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column:before{height:4px!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__heading,
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__deals>.avpsb-editorial-zone__heading{margin:2px 0 13px!important;font-size:clamp(19px,1.35vw,24px)!important;letter-spacing:-.02em!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__heading:before{width:7px!important;height:22px!important;flex-basis:7px!important}
.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{gap:10px!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-promo{min-height:218px!important;border-radius:16px!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-promo__content{padding:17px!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-promo__content strong{font-size:clamp(20px,1.7vw,28px)!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal,
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle{min-height:216px!important;border-radius:16px!important;background:color-mix(in srgb,var(--avpsb-editorial-zone-accent) 3.5%,var(--avpsb-card-bg,#fff))!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__media{min-height:112px!important;margin:6px 6px 0!important;padding:23px 8px 6px!important;border-radius:12px!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__media img{max-height:108px!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__copy{padding:9px 10px 11px!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__offer{font-size:15px!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__media{min-height:108px!important;margin:6px 6px 0!important;border-radius:12px!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__copy{padding:9px 10px 11px!important}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__cart svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}

@media(max-width:1024px){
  .avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--scroll .avpsb-app-shortcuts__track{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))!important}
  .avpsb-marketplace-hero--pro-v2,
  .avpsb-lightning-stream-shell,
  section.avpsb-editorial-zone--marketplace-pro-v2{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important}
  .avpsb-marketplace-hero--pro-v2 .avpsb-market-promo-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:-46px!important}
  .avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-noon-split,
  .avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-hero-sidebar{grid-template-columns:minmax(0,1fr)!important}
  .avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-noon-split .avpsb-market-promo-cards,
  .avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-hero-sidebar .avpsb-market-promo-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important}
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle{grid-column:1/-1!important}
}

@media(max-width:767px){
  .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell{
    --avpsb-v3-outer-gutter:12px;
    --avpsb-v3-inner-padding:10px;
    margin:5px 0 13px!important;
    padding-block:10px!important;
    padding-inline:calc(var(--avpsb-v3-outer-gutter) + var(--avpsb-v3-inner-padding))!important;
  }
  .avpsb-app-shortcut-shell--pro.avpsb-market-v3-shell:before{border-radius:18px!important}
  .avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--scroll .avpsb-app-shortcuts__track{
    display:flex!important;
    grid-template-columns:none!important;
    justify-content:flex-start!important;
    width:max-content!important;
    min-width:100%!important;
    gap:10px!important;
  }
  .avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--carousel .avpsb-app-shortcuts__track{
    display:flex!important;
    grid-template-columns:none!important;
    width:100%!important;
    min-width:100%!important;
  }
  .avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--carousel .avpsb-app-shortcut{
    flex:0 0 calc((100% - (var(--avpsb-visible,4.2) - 1)*var(--avpsb-slider-gap,10px))/var(--avpsb-visible,4.2))!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  .avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--scroll .avpsb-app-shortcut{
    flex:0 0 var(--avpsb-shortcut-width,76px)!important;
    width:var(--avpsb-shortcut-width,76px)!important;
    min-width:var(--avpsb-shortcut-width,76px)!important;
    max-width:var(--avpsb-shortcut-width,76px)!important;
  }
  .avpsb-app-shortcut-shell--pro .avpsb-app-shortcut{min-height:91px!important;gap:7px!important;padding:3px 2px!important}
  .avpsb-app-shortcut-shell--pro .avpsb-app-shortcut__visual{width:var(--avpsb-shortcut-icon-size,56px)!important;height:var(--avpsb-shortcut-icon-size,56px)!important;min-width:var(--avpsb-shortcut-icon-size,56px)!important;min-height:var(--avpsb-shortcut-icon-size,56px)!important;padding:11px!important;border-radius:17px!important}
  .avpsb-app-shortcut-shell--pro .avpsb-app-shortcut__label{font-size:10px!important}
  .avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--mobile-hide-labels .avpsb-app-shortcut__label{display:none!important}

  .avpsb-marketplace-hero--pro-v2{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:12px auto 25px!important;border-radius:20px!important}
  .avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-slide{height:clamp(350px,var(--avpsb-market-hero-height,390px),440px)!important}
  .avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-copy{
    inset-inline:14px!important;
    top:auto!important;
    bottom:14px!important;
    width:auto!important;
    max-width:none!important;
    padding:17px!important;
    border-radius:17px!important;
    transform:none!important;
  }
  .avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-copy h2{font-size:29px!important}
  .avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-copy p{margin-top:8px!important;font-size:12px!important;-webkit-line-clamp:2!important}
  .avpsb-marketplace-hero--pro-v2 .avpsb-market-hero-copy a{min-height:38px!important;margin-top:11px!important;padding:8px 14px!important}
  .avpsb-marketplace-hero--pro-v2 .avpsb-market-promo-cards{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc(86% - 8px)!important;
    gap:10px!important;
    margin:0!important;
    padding:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    overscroll-behavior-inline:contain!important;
  }
  .avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-noon-split .avpsb-market-promo-cards,
  .avpsb-marketplace-hero--pro-v2.avpsb-marketplace-hero-hero-sidebar .avpsb-market-promo-cards{
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc(86% - 8px)!important;
    margin:0!important;
    padding:12px!important;
    overflow-x:auto!important;
  }
  .avpsb-marketplace-hero--pro-v2 .avpsb-market-promo-cards::-webkit-scrollbar{display:none!important}
  .avpsb-marketplace-hero--pro-v2 .avpsb-market-promo-card{min-height:228px!important;padding:12px!important;scroll-snap-align:start!important}
  .avpsb-marketplace-hero--pro-v2 .avpsb-market-promo-card img{height:128px!important}

  .avpsb-banner-layout-mosaic .avpsb-slider-track{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .avpsb-banner-layout-mosaic .avpsb-banner-index-1{grid-column:auto!important;grid-row:auto!important;min-height:280px!important}

  .avpsb-lightning-stream-shell{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:14px auto 28px!important;padding:9px!important;border-radius:20px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-stream__header{gap:10px!important;padding:14px!important;border-radius:15px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-stream__title{font-size:23px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-timer{gap:4px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-timer>span{min-width:0!important;padding:7px 3px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-stream{margin-top:9px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-stream>.avpsb-slider-viewport{padding:2px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--rail.avpsb-lightning-stream--mobile-swipe .avpsb-lightning-stream__track{
    display:flex!important;
    width:100%!important;
    min-width:100%!important;
    grid-template-columns:none!important;
    gap:10px!important;
  }
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--rail.avpsb-lightning-stream--mobile-swipe .avpsb-lightning-card{
    flex:0 0 calc((100% - 10px)/1.12)!important;
    width:calc((100% - 10px)/1.12)!important;
    min-width:calc((100% - 10px)/1.12)!important;
    max-width:calc((100% - 10px)/1.12)!important;
  }
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--grid.avpsb-lightning-stream--mobile-swipe>.avpsb-slider-viewport{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--grid.avpsb-lightning-stream--mobile-swipe .avpsb-lightning-stream__track{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc(100% - 28px)!important;
    width:100%!important;
    min-width:100%!important;
    gap:10px!important;
    transform:none!important;
  }
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--grid.avpsb-lightning-stream--mobile-swipe .avpsb-lightning-card{width:100%!important;min-width:0!important;max-width:none!important;scroll-snap-align:start!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--mobile-two-grid .avpsb-lightning-stream__track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;transform:none!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--mobile-single .avpsb-lightning-stream__track{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;transform:none!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card{min-height:365px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card__body{padding:11px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card__cart{min-height:40px!important;max-height:44px!important}
  .avpsb-lightning-stream--mobile-two-grid~.avpsb-slider-arrow,
  .avpsb-lightning-stream--mobile-two-grid .avpsb-slider-arrow,
  .avpsb-lightning-stream--mobile-single~.avpsb-slider-arrow,
  .avpsb-lightning-stream--mobile-single .avpsb-slider-arrow{display:none!important}

  section.avpsb-editorial-zone--marketplace-pro-v2{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:14px auto 28px!important;padding:8px!important;border-radius:20px!important}
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle{grid-column:auto!important}
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__column{padding:11px!important;border-radius:16px!important}
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__deal-grid,
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-zone__lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-promo{min-height:210px!important}
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal,
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle{min-height:205px!important}
}

@media(max-width:390px){
  .avpsb-app-shortcut-shell--pro .avpsb-app-shortcuts--scroll .avpsb-app-shortcut{flex-basis:72px!important;width:72px!important;min-width:72px!important;max-width:72px!important}
  .avpsb-marketplace-hero--pro-v2 .avpsb-market-promo-cards{grid-auto-columns:90%!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--rail.avpsb-lightning-stream--mobile-swipe .avpsb-lightning-card{flex-basis:calc(100% - 24px)!important;width:calc(100% - 24px)!important;min-width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-deal__title{font-size:11px!important}
}

/* ========================================================================== */
/* Marketplace mobile/cart correction — Build 20260720.181                   */
/* ========================================================================== */
.avpsb-market-cart-button{position:relative!important;isolation:isolate}
.avpsb-market-cart-button .avpsb-market-cart-button__check-icon{display:none!important}
.avpsb-market-cart-button.is-added .avpsb-market-cart-button__cart-icon,
.avpsb-market-cart-button.added .avpsb-market-cart-button__cart-icon{display:none!important}
.avpsb-market-cart-button.is-added .avpsb-market-cart-button__check-icon,
.avpsb-market-cart-button.added .avpsb-market-cart-button__check-icon{display:block!important}
.avpsb-market-cart-button.is-loading .avpsb-market-cart-button__cart-icon,
.avpsb-market-cart-button.is-loading .avpsb-market-cart-button__check-icon,
.avpsb-market-cart-button.loading .avpsb-market-cart-button__cart-icon,
.avpsb-market-cart-button.loading .avpsb-market-cart-button__check-icon{visibility:hidden!important}
.avpsb-market-cart-button.is-loading:before,
.avpsb-market-cart-button.loading:before{
  content:""!important;
  display:block!important;
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  border:2px solid color-mix(in srgb,currentColor 34%,transparent)!important;
  border-top-color:currentColor!important;
  border-radius:50%!important;
  background:transparent!important;
  animation:avpsb-cart-spin .7s linear infinite!important;
}
.avpsb-market-cart-button.is-added,
.avpsb-market-cart-button.added{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent),0 8px 18px rgba(15,23,42,.13)!important}
.avpsb-market-cart-button+.added_to_cart.wc-forward{display:none!important}
@keyframes avpsb-cart-spin{to{transform:rotate(360deg)}}

@media(max-width:767px){
  /* Two complete products are the mobile default. The Elementor responsive
     value remains the single source of truth for any custom item count. */
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--rail.avpsb-lightning-stream--mobile-swipe .avpsb-lightning-stream__track{
    gap:var(--avpsb-lightning-gap,10px)!important;
  }
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--rail.avpsb-lightning-stream--mobile-swipe .avpsb-lightning-card{
    flex:0 0 calc((100% - (var(--avpsb-lightning-mobile-visible,2) - 1)*var(--avpsb-lightning-gap,10px))/var(--avpsb-lightning-mobile-visible,2))!important;
    width:calc((100% - (var(--avpsb-lightning-mobile-visible,2) - 1)*var(--avpsb-lightning-gap,10px))/var(--avpsb-lightning-mobile-visible,2))!important;
    min-width:calc((100% - (var(--avpsb-lightning-mobile-visible,2) - 1)*var(--avpsb-lightning-gap,10px))/var(--avpsb-lightning-mobile-visible,2))!important;
    max-width:calc((100% - (var(--avpsb-lightning-mobile-visible,2) - 1)*var(--avpsb-lightning-gap,10px))/var(--avpsb-lightning-mobile-visible,2))!important;
    scroll-snap-align:start!important;
  }
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--grid.avpsb-lightning-stream--mobile-swipe .avpsb-lightning-stream__track{
    grid-auto-columns:calc((100% - (var(--avpsb-lightning-mobile-visible,2) - 1)*var(--avpsb-lightning-gap,10px))/var(--avpsb-lightning-mobile-visible,2))!important;
    gap:var(--avpsb-lightning-gap,10px)!important;
  }
  .avpsb-lightning-stream-shell .avpsb-lightning-card{min-height:342px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card__image{height:clamp(112px,var(--avpsb-lightning-image-height,132px),145px)!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card__image img{padding:7px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card__discount{inset-inline-start:6px!important;top:6px!important;padding:5px 6px!important;font-size:8px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card__body{padding:8px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card h3{min-height:2.8em!important;font-size:10.5px!important;line-height:1.4!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card__price{font-size:13px!important;white-space:normal!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card__price del{font-size:8px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card__stock{margin-top:6px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card__stock small,
  .avpsb-lightning-stream-shell .avpsb-lightning-card__delivery{font-size:7.5px!important;line-height:1.45!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card__cart{min-height:37px!important;max-height:none!important;margin-top:8px!important;padding:7px 5px!important;gap:4px!important;font-size:9px!important}
  .avpsb-lightning-stream-shell .avpsb-lightning-card__cart svg{flex-basis:15px!important;width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;min-height:15px!important;max-height:15px!important}

  /* A complete editorial section owns the mobile viewport. Removing the old
     forced preview prevents the active trust panel from being clipped at one
     physical edge while retaining swipe between all sections. */
  section.avpsb-editorial-zone--marketplace-pro-v2.is-avpsb-editorial-slider-active .avpsb-editorial-zone__viewport{
    width:100%!important;
    max-width:100%!important;
    padding-inline:0!important;
    border-radius:16px!important;
  }
  section.avpsb-editorial-zone--marketplace-pro-v2.is-avpsb-editorial-slider-active .avpsb-editorial-zone__grid{gap:10px!important}
  section.avpsb-editorial-zone--marketplace-pro-v2.is-avpsb-editorial-slider-active .avpsb-editorial-zone__column{
    margin-inline:0!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:390px){
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--rail.avpsb-lightning-stream--mobile-swipe .avpsb-lightning-card{
    flex-basis:calc((100% - (var(--avpsb-lightning-mobile-visible,2) - 1)*var(--avpsb-lightning-gap,10px))/var(--avpsb-lightning-mobile-visible,2))!important;
    width:calc((100% - (var(--avpsb-lightning-mobile-visible,2) - 1)*var(--avpsb-lightning-gap,10px))/var(--avpsb-lightning-mobile-visible,2))!important;
    min-width:calc((100% - (var(--avpsb-lightning-mobile-visible,2) - 1)*var(--avpsb-lightning-gap,10px))/var(--avpsb-lightning-mobile-visible,2))!important;
    max-width:calc((100% - (var(--avpsb-lightning-mobile-visible,2) - 1)*var(--avpsb-lightning-gap,10px))/var(--avpsb-lightning-mobile-visible,2))!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .avpsb-market-cart-button.is-loading:before,
  .avpsb-market-cart-button.loading:before{animation-duration:1.4s!important}
}

/* ========================================================================== */
/* Trust image stage + exact deal rail ending — Build 20260720.182            */
/* ========================================================================== */
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle{
  position:relative!important;
  isolation:isolate!important;
  padding:0!important;
  overflow:hidden!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__media{
  position:relative!important;
  isolation:isolate!important;
  align-self:stretch!important;
  width:auto!important;
  max-width:none!important;
  margin:8px 8px 0!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--avpsb-editorial-zone-accent,#f59e0b) 11%,rgba(255,255,255,.88))!important;
  border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 7px 18px color-mix(in srgb,var(--avpsb-editorial-media-bg,#fef3c7) 36%,transparent)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__media:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:7px!important;
  pointer-events:none!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:10px!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.74) 0 5px,transparent 6px),
    linear-gradient(135deg,rgba(255,255,255,.18),transparent 58%)!important;
}
.avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__media img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:100%!important;
  transform:translateZ(0)!important;
}
@media(hover:hover) and (pointer:fine){
  .avpsb-editorial-zone--marketplace-pro-v2 a.avpsb-editorial-lifestyle:hover .avpsb-editorial-lifestyle__media img{
    transform:translateY(-2px) scale(1.025)!important;
  }
}

@media(max-width:767px){
  .avpsb-editorial-zone--marketplace-pro-v2 .avpsb-editorial-lifestyle__media{
    margin:7px 7px 0!important;
    border-radius:13px!important;
  }
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--mobile-swipe>.avpsb-slider-viewport{
    overflow:hidden!important;
    padding-inline:2px!important;
  }
  .avpsb-lightning-stream-shell .avpsb-lightning-stream--mobile-swipe .avpsb-lightning-stream__track{
    padding-inline:0!important;
  }
}

/* ========================================================================== */
/* Lightning identity + storefront rhythm — Build 20260720.184                */
/* ========================================================================== */
/* The Elementor widget owns the page-safe gutter. The bordered campaign shell
 * stays full width inside that gutter, so its outer frame never touches the
 * viewport while the product cards keep all of their usable width. */
body .elementor-widget-avpsb-lightning-deal-stream{
  --avpsb-lightning-outer-gutter:clamp(28px,3vw,56px);
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
  padding-inline:var(--avpsb-lightning-outer-gutter)!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-lightning-deal-stream>.elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell{
  --avpsb-lightning-head:#0b5fa5;
  --avpsb-lightning-button:#2563eb;
  width:100%!important;
  max-width:1360px!important;
  margin:16px auto 12px!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header{
  background:
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.14),transparent 30%),
    linear-gradient(135deg,var(--avpsb-lightning-head,#0b5fa5),color-mix(in srgb,var(--avpsb-lightning-head,#0b5fa5) 72%,#38bdf8))!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__cart{
  background:linear-gradient(135deg,var(--avpsb-button-bg,var(--avpsb-lightning-button,#2563eb)),color-mix(in srgb,var(--avpsb-button-bg,var(--avpsb-lightning-button,#2563eb)) 82%,#60a5fa))!important;
  box-shadow:0 9px 20px color-mix(in srgb,var(--avpsb-button-bg,var(--avpsb-lightning-button,#2563eb)) 22%,transparent)!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__cart:hover{
  background:linear-gradient(135deg,var(--avpsb-button-hover-bg,var(--avpsb-lightning-accent,#e11d48)),color-mix(in srgb,var(--avpsb-button-hover-bg,var(--avpsb-lightning-accent,#e11d48)) 80%,#fb7185))!important;
}

/* Remove the doubled vertical gap before the campaign shortcuts without
 * pulling the dock over unrelated sections. */
body .elementor-widget-avpsb-marketplace-campaign-dock,
body .elementor-widget-avpsb-marketplace-campaign-dock>.elementor-widget-container,
body .elementor-widget-avpsb-marketplace-campaign-dock .avpsb-campaign-dock-shell{
  padding-block-start:0!important;
  margin-block-start:0!important;
}
.elementor-widget-avpsb-lightning-deal-stream + .elementor-widget-avpsb-marketplace-campaign-dock{
  margin-block-start:-8px!important;
}

@media(max-width:1024px){
  body .elementor-widget-avpsb-lightning-deal-stream{
    --avpsb-lightning-outer-gutter:20px;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell{
    width:100%!important;
    max-width:100%!important;
    margin:14px auto 10px!important;
  }
}

@media(max-width:767px){
  body .elementor-widget-avpsb-lightning-deal-stream{
    --avpsb-lightning-outer-gutter:14px;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell{
    width:100%!important;
    max-width:100%!important;
    margin:10px auto 8px!important;
  }
  .elementor-widget-avpsb-lightning-deal-stream + .elementor-widget-avpsb-marketplace-campaign-dock{
    margin-block-start:-4px!important;
  }
}

/* ========================================================================== */
/* Final lightning cascade lock — Build 20260720.185                          */
/* ========================================================================== */
/* This block intentionally follows every historical compatibility layer. */
body .elementor-widget-avpsb-lightning-deal-stream.elementor-element{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body .elementor-widget-avpsb-lightning-deal-stream.elementor-element>.elementor-widget-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell{
  width:min(calc(100% - 64px),1360px)!important;
  max-width:calc(100% - 64px)!important;
  margin:-12px auto 8px!important;
  padding:12px!important;
}
.avpsb-lightning-stream--rail{--avpsb-visible:var(--avpsb-lightning-visible-desktop,5);--avpsb-slider-gap:var(--avpsb-lightning-gap-desktop,14px)}
.avpsb-lightning-stream--rail .avpsb-lightning-stream__track{gap:var(--avpsb-slider-gap,var(--avpsb-lightning-gap-desktop,14px))!important}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header{
  position:relative!important;
  isolation:isolate!important;
  min-height:188px!important;
  overflow:hidden!important;
  padding:24px 28px!important;
  border:1px solid color-mix(in srgb,var(--avpsb-lightning-head,#0b5fa5) 56%,#fff)!important;
  background:linear-gradient(135deg,var(--avpsb-lightning-head,#0b5fa5),color-mix(in srgb,var(--avpsb-lightning-head,#0b5fa5) 72%,#38bdf8))!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--avpsb-lightning-head,#0b5fa5) 22%,transparent)!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__heading>span{color:var(--avpsb-lightning-eyebrow,#fdb4c0)!important}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__title{color:var(--avpsb-lightning-title,#fff)!important}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__heading p{color:var(--avpsb-lightning-subtitle,#dbeafe)!important}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer>span{background:var(--avpsb-lightning-timer-bg,#fff)!important}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer strong{color:var(--avpsb-lightning-timer-number,#12345a)!important}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-timer em{color:var(--avpsb-lightning-timer-label,#64748b)!important}
body .elementor-widget-avpsb-marketplace-campaign-dock.elementor-element{margin-block-start:-12px!important;padding-block-start:0!important}

@media(max-width:1024px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:-8px auto 8px!important}
  .avpsb-lightning-stream--rail{--avpsb-visible:var(--avpsb-lightning-visible-tablet,3);--avpsb-slider-gap:var(--avpsb-lightning-gap-tablet,12px)}
}
@media(max-width:767px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:-6px auto 6px!important;padding:8px!important}
  .avpsb-lightning-stream--rail{--avpsb-visible:var(--avpsb-lightning-visible-mobile,2);--avpsb-slider-gap:var(--avpsb-lightning-gap-mobile,10px);--avpsb-lightning-gap:var(--avpsb-lightning-gap-mobile,10px)}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header{min-height:214px!important;padding:18px 16px!important}
  body .elementor-widget-avpsb-marketplace-campaign-dock.elementor-element{margin-block-start:-6px!important}
}

/* ========================================================================== */
/* Borderless outer frame + inner safe gutter — Build 20260720.186            */
/* ========================================================================== */
/* The old pale campaign shell was the edge seen touching the page. It is now
 * purely structural: only the header and product cards retain visible surfaces. */
body .elementor-widget-avpsb-lightning-deal-stream.elementor-element{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell,
.avpsb-lightning-stream-shell.avpsb-market-v4{
  --avpsb-lightning-inner-gutter:clamp(24px,3.2vw,48px);
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 var(--avpsb-lightning-inner-gutter) 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

@media(max-width:1024px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell,
  .avpsb-lightning-stream-shell.avpsb-market-v4{--avpsb-lightning-inner-gutter:20px;margin:0!important;padding:0 var(--avpsb-lightning-inner-gutter) 8px!important}
}

@media(max-width:767px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell,
  .avpsb-lightning-stream-shell.avpsb-market-v4{--avpsb-lightning-inner-gutter:12px;margin:0!important;padding:0 var(--avpsb-lightning-inner-gutter) 6px!important}
}

/* ========================================================================== */
/* Mobile copy spacing, native-theme cart and gallery motion — Build .187     */
/* ========================================================================== */
/* Keep the lightning widget's visible surfaces inside the page while the
 * structural wrapper stays borderless. This is the final edge-safe contract. */
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__header,
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Match the active theme's clean, text-only add-to-cart treatment. Cart state,
 * AJAX loading and mini-cart integration remain attached to the same link. */
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__cart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:10px 12px!important;
  gap:0!important;
  border-radius:8px!important;
  background:var(--avpsb-button-bg,var(--avpsb-lightning-button,#3154df))!important;
  color:var(--avpsb-button-text,var(--avpsb-lightning-button-text,#fff))!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:800!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__cart svg{display:none!important}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__cart span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
}
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__cart.is-loading span,
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__cart.loading span{opacity:.72}

/* The active frame fades and glides in; the small rail now reflects actual
 * gallery progress instead of being a static decoration. */
.avpsb-lightning-card__image[data-avpsb-hover-gallery="1"]{--avpsb-gallery-progress:0%;isolation:isolate}
.avpsb-lightning-card__image[data-avpsb-hover-gallery="1"] .avpsb-lightning-card__gallery-frame{
  transform:translate3d(10px,0,0) scale(1.025)!important;
  filter:saturate(.92) contrast(.98)!important;
  transition:opacity .34s ease,transform .52s cubic-bezier(.2,.75,.25,1),filter .42s ease!important;
}
.avpsb-lightning-card__image[data-avpsb-hover-gallery="1"] .avpsb-lightning-card__gallery-frame.is-active{
  transform:translate3d(0,0,0) scale(1)!important;
  filter:saturate(1.04) contrast(1.01)!important;
}
.avpsb-lightning-card__image[data-avpsb-hover-gallery="1"]:after{
  width:34px!important;
  height:4px!important;
  background:linear-gradient(90deg,var(--avpsb-lightning-accent,#e11d48) 0 var(--avpsb-gallery-progress,0%),rgba(100,116,139,.25) var(--avpsb-gallery-progress,0%) 100%)!important;
  transition:background .28s ease,width .22s ease!important;
}
.avpsb-lightning-card__image[data-avpsb-hover-gallery="1"].is-gallery-cycling:after{width:46px!important}

@media(max-width:767px){
  /* Arabic delivery copy receives its own flexible column. The icon can no
   * longer overlap the first word when the label wraps on narrow two-up cards. */
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__delivery{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:8px!important;
    row-gap:0!important;
    width:100%!important;
    min-width:0!important;
    margin-top:8px!important;
    font-size:8px!important;
    line-height:1.55!important;
    text-align:start!important;
  }
  body.rtl .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__delivery,
  [dir="rtl"] .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__delivery{grid-template-columns:18px minmax(0,1fr)!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__delivery svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
    margin:1px!important;
    grid-column:1!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__delivery span{
    display:block!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    grid-column:2!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-card__cart{
    min-height:40px!important;
    margin-top:9px!important;
    padding:8px 6px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
}

/* Final compact-gutter and mobile-header lock — Build 20260721.188 */
body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell,
.avpsb-lightning-stream-shell.avpsb-market-v4{
  --avpsb-lightning-inner-gutter:clamp(14px,1.55vw,24px)!important;
  padding-inline:var(--avpsb-lightning-inner-gutter)!important;
}
@media(max-width:1024px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell,
  .avpsb-lightning-stream-shell.avpsb-market-v4{--avpsb-lightning-inner-gutter:14px!important;padding-inline:var(--avpsb-lightning-inner-gutter)!important}
}
@media(max-width:767px){
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream-shell,
  .avpsb-lightning-stream-shell.avpsb-market-v4{--avpsb-lightning-inner-gutter:8px!important;padding-inline:var(--avpsb-lightning-inner-gutter)!important}
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__decor-icon--tag{
    inset-inline-start:auto!important;
    inset-inline-end:12px!important;
    top:12px!important;
    opacity:.58!important;
  }
  body .elementor-widget-avpsb-lightning-deal-stream .avpsb-lightning-stream__heading>span{
    display:inline-flex!important;
    width:max-content!important;
    max-width:calc(100% - 48px)!important;
    padding:3px 8px!important;
    border-radius:999px!important;
    background:rgba(3,35,78,.28)!important;
    backdrop-filter:blur(6px)!important;
    line-height:1.45!important;
  }
  .avpsb-lightning-card__image[data-avpsb-hover-gallery="1"].is-touch-preview:after{
    width:52px!important;
    box-shadow:0 0 0 3px rgba(255,255,255,.55),0 6px 16px rgba(15,23,42,.18)!important;
  }
}
.avpsb-native-wishlist-proxy{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.avpsb-native-wishlist-proxy a,.avpsb-native-wishlist-proxy button{pointer-events:none!important}

/* ========================================================================
 * Linked Media proportional sizing + category overlap dock — Build 20260721.201
 * Gives the linked-image slider a contained/custom/full-bleed width choice,
 * responsive aspect-ratio sizing, and an optional overlap with the Category
 * Showcase widget placed directly after it in the same Elementor container.
 * ====================================================================== */
.avpsb-linked-media{
  --avpsb-media-max-width:1280px;
  --avpsb-media-outer-gutter:0px;
  --avpsb-media-aspect-ratio:5 / 1;
  box-sizing:border-box!important;
}

.avpsb-linked-media.avpsb-linked-media-width-content{
  width:calc(100% - (var(--avpsb-media-outer-gutter,0px) * 2))!important;
  min-width:0!important;
  max-width:100%!important;
  margin-inline:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.avpsb-linked-media.avpsb-linked-media-width-custom{
  width:calc(100% - (var(--avpsb-media-outer-gutter,0px) * 2))!important;
  min-width:0!important;
  max-width:var(--avpsb-media-max-width,1280px)!important;
  margin-inline:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.avpsb-linked-media.avpsb-linked-media-width-full-bleed.avpsb-linked-media-layout-full-slider.avpsb-slider{
  width:var(--avpsb-page-inline-size,100vw)!important;
  min-width:var(--avpsb-page-inline-size,100vw)!important;
  max-width:var(--avpsb-page-inline-size,100vw)!important;
  margin-left:calc((100% - var(--avpsb-page-inline-size,100vw))/2)!important;
  margin-right:calc((100% - var(--avpsb-page-inline-size,100vw))/2)!important;
}

.avpsb-linked-media.avpsb-linked-media-height-ratio .avpsb-linked-media-item,
.avpsb-linked-media.avpsb-linked-media-height-ratio .avpsb-linked-media-card{
  height:auto!important;
  min-height:0!important;
}

.avpsb-linked-media.avpsb-linked-media-height-ratio .avpsb-linked-media-card{
  aspect-ratio:var(--avpsb-media-aspect-ratio,5 / 1)!important;
}

.avpsb-linked-media.avpsb-linked-media-height-ratio.avpsb-linked-media-caption-below .avpsb-linked-media-card{
  aspect-ratio:auto!important;
  min-height:0!important;
  padding-bottom:84px;
}

.avpsb-linked-media.avpsb-linked-media-height-ratio.avpsb-linked-media-caption-below .avpsb-linked-media-card::before{
  content:"";
  display:block;
  width:100%;
  aspect-ratio:var(--avpsb-media-aspect-ratio,5 / 1);
}

.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
}

.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host > .elementor-widget-container,
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host .avpsb-linked-media{
  overflow:visible!important;
}

.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host + .elementor-widget-avpsb-category-showcase{
  position:relative!important;
  z-index:9!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host + .elementor-widget-avpsb-category-showcase > .elementor-widget-container{
  position:relative!important;
  z-index:1!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-panel + .elementor-widget-avpsb-category-showcase > .elementor-widget-container{
  background:#fff;
  border-radius:26px;
  box-shadow:0 18px 46px rgba(15,23,42,.14);
}

/* Keep the category cards themselves above the slider artwork and controls. */
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host + .elementor-widget-avpsb-category-showcase .avpsb-category-showcase,
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host + .elementor-widget-avpsb-category-showcase .avpsb-category-track,
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host + .elementor-widget-avpsb-category-showcase .avpsb-category-item{
  position:relative;
  z-index:2;
}

@media(max-width:1024px){
  .avpsb-linked-media.avpsb-linked-media-height-ratio{
    --avpsb-media-aspect-ratio:3 / 1;
  }
}

@media(max-width:767px){
  .avpsb-linked-media.avpsb-linked-media-height-ratio{
    --avpsb-media-aspect-ratio:16 / 9;
  }
  .elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-panel + .elementor-widget-avpsb-category-showcase > .elementor-widget-container{
    border-radius:18px;
    box-shadow:0 12px 30px rgba(15,23,42,.12);
  }
}

/* Specificity barrier against the legacy full-viewport rule. */
.avpsb-linked-media.avpsb-linked-media-layout-full-slider.avpsb-slider.avpsb-linked-media-width-content{
  width:calc(100% - (var(--avpsb-media-outer-gutter,0px) * 2))!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.avpsb-linked-media.avpsb-linked-media-layout-full-slider.avpsb-slider.avpsb-linked-media-width-custom{
  width:calc(100% - (var(--avpsb-media-outer-gutter,0px) * 2))!important;
  min-width:0!important;
  max-width:var(--avpsb-media-max-width,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Inner-state fallback for Elementor versions that print the outer wrapper
   before Widget::before_render() can append classes. */
.elementor-widget-avpsb-linked-media-slider:has(.avpsb-linked-media-overlap-enabled){
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
}
.elementor-widget-avpsb-linked-media-slider:has(.avpsb-linked-media-overlap-enabled) > .elementor-widget-container{
  overflow:visible!important;
}
.elementor-widget-avpsb-linked-media-slider:has(.avpsb-linked-media-overlap-enabled) + .elementor-widget-avpsb-category-showcase{
  position:relative!important;
  z-index:9!important;
  overflow:visible!important;
}
.elementor-widget-avpsb-linked-media-slider:has(.avpsb-linked-media-overlap-panel-enabled) + .elementor-widget-avpsb-category-showcase > .elementor-widget-container{
  background:#fff;
  border-radius:26px;
  box-shadow:0 18px 46px rgba(15,23,42,.14);
  overflow:visible!important;
}

/* ========================================================================
 * Linked Media true image proportions + foreground category overlap
 * Build 20260721.202
 * - Uses the uploaded image's real dimensions instead of forcing a banner
 *   ratio that can squeeze or crop the artwork.
 * - Promotes the following Category Showcase into a foreground stacking path,
 *   even when Elementor inserts nested containers between both widgets.
 * ====================================================================== */
.avpsb-linked-media.avpsb-linked-media-preserve-proportions{
  --avpsb-media-current-natural-ratio:var(--avpsb-media-natural-ratio-desktop,5 / 1);
}
.avpsb-linked-media.avpsb-linked-media-preserve-proportions .avpsb-linked-media-item,
.avpsb-linked-media.avpsb-linked-media-preserve-proportions .avpsb-linked-media-card{
  height:auto!important;
  min-height:0!important;
}
.avpsb-linked-media.avpsb-linked-media-preserve-proportions .avpsb-linked-media-card{
  aspect-ratio:var(--avpsb-media-current-natural-ratio)!important;
}
.avpsb-linked-media.avpsb-linked-media-preserve-proportions .avpsb-linked-media-card picture{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.avpsb-linked-media.avpsb-linked-media-preserve-proportions .avpsb-linked-media-card picture img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:var(--avpsb-media-focus,center center)!important;
  transform:none!important;
}
/* A legacy saved "fill" value is never allowed to distort an uploaded image. */
.avpsb-linked-media.avpsb-linked-media-fit-fill .avpsb-linked-media-card picture img{
  object-fit:contain!important;
}
.avpsb-linked-media.avpsb-linked-media-preserve-proportions.avpsb-linked-media-caption-below .avpsb-linked-media-card{
  aspect-ratio:auto!important;
  padding-bottom:84px!important;
}
.avpsb-linked-media.avpsb-linked-media-preserve-proportions.avpsb-linked-media-caption-below .avpsb-linked-media-card::before{
  content:"";
  display:block;
  width:100%;
  aspect-ratio:var(--avpsb-media-current-natural-ratio)!important;
}

@media(max-width:1024px){
  .avpsb-linked-media.avpsb-linked-media-preserve-proportions{
    --avpsb-media-current-natural-ratio:var(--avpsb-media-natural-ratio-tablet,var(--avpsb-media-natural-ratio-desktop,5 / 1));
  }
}
@media(max-width:767px){
  .avpsb-linked-media.avpsb-linked-media-preserve-proportions{
    --avpsb-media-current-natural-ratio:var(--avpsb-media-natural-ratio-mobile,var(--avpsb-media-natural-ratio-desktop,5 / 1));
  }
}

/* The shared Elementor branch must not clip the dock. */
.avpsb-linked-overlap-parent,
.avpsb-linked-overlap-host-path,
.avpsb-linked-overlap-target-path{
  overflow:visible!important;
}
.avpsb-linked-overlap-parent{
  position:relative!important;
  isolation:isolate!important;
}
.avpsb-linked-overlap-host-path{
  position:relative!important;
  z-index:1!important;
}
.avpsb-linked-overlap-target-path{
  position:relative!important;
  z-index:9998!important;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host,
.elementor-widget-avpsb-linked-media-slider:has(.avpsb-linked-media-overlap-enabled){
  position:relative!important;
  z-index:1!important;
  isolation:auto!important;
  overflow:visible!important;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host .avpsb-linked-media,
.elementor-widget-avpsb-linked-media-slider:has(.avpsb-linked-media-overlap-enabled) .avpsb-linked-media{
  position:relative!important;
  z-index:1!important;
  overflow:visible!important;
}
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target{
  position:relative!important;
  z-index:9999!important;
  isolation:isolate!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  margin-top:calc(-1 * var(--avpsb-category-overlap,72px))!important;
  margin-inline:var(--avpsb-category-overlap-inset,28px)!important;
  width:calc(100% - (var(--avpsb-category-overlap-inset,28px) * 2))!important;
  max-width:calc(100% - (var(--avpsb-category-overlap-inset,28px) * 2))!important;
  transform:translate3d(0,0,1px)!important;
}
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target > .elementor-widget-container{
  position:relative!important;
  z-index:10000!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target.avpsb-linked-media-overlap-target-panel > .elementor-widget-container{
  background:var(--avpsb-category-panel-background,#fff)!important;
  border-radius:var(--avpsb-category-panel-radius,26px)!important;
  padding-block:var(--avpsb-category-panel-padding,10px)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.14);
}
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target .avpsb-category-showcase,
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target .avpsb-category-track,
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target .avpsb-category-item{
  position:relative!important;
  z-index:10001!important;
  overflow:visible!important;
}
@media(max-width:1024px){
  .elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target{
    --avpsb-category-overlap:58px;
    --avpsb-category-overlap-inset:18px;
    --avpsb-category-panel-radius:22px;
    --avpsb-category-panel-padding:8px;
  }
}
@media(max-width:767px){
  .elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target{
    --avpsb-category-overlap:42px;
    --avpsb-category-overlap-inset:8px;
    --avpsb-category-panel-radius:18px;
    --avpsb-category-panel-padding:6px;
  }
}
/* Neutralise the cached Build 201 negative margin; Build 202 moves the category
   widget itself so it can be promoted in front of the banner reliably. */
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host,
.elementor-widget-avpsb-linked-media-slider:has(.avpsb-linked-media-overlap-enabled){
  margin-bottom:0!important;
}
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target{
  pointer-events:auto!important;
}


/* ========================================================================
 * Linked Media overlap: transparent outer category surface — Build 20260721.204
 * The background switch now uses a fresh setting key so legacy saved "yes"
 * values cannot keep the old white panel active after the upgrade. When the
 * panel is disabled, only the category row's outer surface is cleared; each
 * category card/image keeps its own design and background.
 * ====================================================================== */
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target-transparent,
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target-transparent > .elementor-widget-container,
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target-transparent .avpsb-category-showcase{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target-transparent .avpsb-category-showcase::before,
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target-transparent .avpsb-category-showcase::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}
/* Server-rendered/editor fallback before JavaScript marks the target. */
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-transparent + .elementor-widget-avpsb-category-showcase,
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-transparent + .elementor-widget-avpsb-category-showcase > .elementor-widget-container,
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-transparent + .elementor-widget-avpsb-category-showcase .avpsb-category-showcase,
.elementor-widget-avpsb-linked-media-slider:has(.avpsb-linked-media-overlap-transparent-enabled) + .elementor-widget-avpsb-category-showcase,
.elementor-widget-avpsb-linked-media-slider:has(.avpsb-linked-media-overlap-transparent-enabled) + .elementor-widget-avpsb-category-showcase > .elementor-widget-container,
.elementor-widget-avpsb-linked-media-slider:has(.avpsb-linked-media-overlap-transparent-enabled) + .elementor-widget-avpsb-category-showcase .avpsb-category-showcase{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-transparent + .elementor-widget-avpsb-category-showcase .avpsb-category-showcase::before,
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-transparent + .elementor-widget-avpsb-category-showcase .avpsb-category-showcase::after,
.elementor-widget-avpsb-linked-media-slider:has(.avpsb-linked-media-overlap-transparent-enabled) + .elementor-widget-avpsb-category-showcase .avpsb-category-showcase::before,
.elementor-widget-avpsb-linked-media-slider:has(.avpsb-linked-media-overlap-transparent-enabled) + .elementor-widget-avpsb-category-showcase .avpsb-category-showcase::after{
  content:none!important;
  display:none!important;
}

/* ========================================================================
 * Linked wide-banner auto width normalizer
 * Build 20260721.211
 * Purpose: when a real wide banner image (such as 3:1) is uploaded to the
 * Linked Media Slider, keep the artwork full-width without squeezing it into
 * a short fixed-height frame. The slide adopts the image's natural ratio and
 * fills the available width with no distortion.
 * ====================================================================== */
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner{
  --avpsb-media-current-natural-ratio:var(--avpsb-media-wide-ratio-desktop,var(--avpsb-media-natural-ratio-desktop,10 / 3));
}
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item,
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-card{
  height:auto!important;
  min-height:0!important;
}
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-card{
  aspect-ratio:var(--avpsb-media-current-natural-ratio)!important;
}
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-card picture,
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-card picture img{
  width:100%!important;
  height:100%!important;
}
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-card picture img{
  object-fit:cover!important;
  object-position:var(--avpsb-media-focus,center center)!important;
}
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner.avpsb-linked-media-fit-contain .avpsb-linked-media-card picture img,
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner.avpsb-linked-media-fit-fill .avpsb-linked-media-card picture img{
  object-fit:cover!important;
}
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner.avpsb-linked-media-caption-below .avpsb-linked-media-card{
  aspect-ratio:auto!important;
  padding-bottom:84px!important;
}
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner.avpsb-linked-media-caption-below .avpsb-linked-media-card::before{
  content:"";
  display:block;
  width:100%;
  aspect-ratio:var(--avpsb-media-current-natural-ratio)!important;
}
@media(max-width:1024px){
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner{
    --avpsb-media-current-natural-ratio:var(--avpsb-media-wide-ratio-tablet,var(--avpsb-media-wide-ratio-desktop,var(--avpsb-media-natural-ratio-tablet,var(--avpsb-media-natural-ratio-desktop,10 / 3))));
  }
}
@media(max-width:767px){
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner{
    --avpsb-media-current-natural-ratio:var(--avpsb-media-wide-ratio-mobile,var(--avpsb-media-natural-ratio-mobile,var(--avpsb-media-wide-ratio-desktop,var(--avpsb-media-natural-ratio-desktop,10 / 3))));
  }
}


/* ========================================================================
 * Linked Media overlap first-paint stabilizer — Build 20260721.211
 * Keep the following category widget hidden-but-reserved until the overlap
 * engine resolves the final position. This removes the visible jump where
 * the categories or slider appear in the wrong place for a moment.
 * ====================================================================== */
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host + .elementor-widget-avpsb-category-showcase{
  visibility:visible!important;
  opacity:1!important;
  transition:none!important;
}


/* ========================================================================
 * Linked Media exact responsive height + stable first frame
 * Build 20260721.211
 * Explicit heights are used instead of inherited/min-height rules, so the
 * requested desktop/mobile reduction is visible immediately. Artwork uses
 * cover and is never stretched or squeezed.
 * ====================================================================== */
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item,
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-card{
  height:var(--avpsb-media-wide-height-desktop,328px)!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
}
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-card picture,
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-card picture img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
}
.avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-card picture img{
  object-fit:cover!important;
  object-position:var(--avpsb-media-focus,center center)!important;
  transform:none!important;
}
@media(max-width:1024px){
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item,
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-card{
    height:var(--avpsb-media-wide-height-tablet,250px)!important;
  }
}
@media(max-width:767px){
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item,
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-card{
    height:var(--avpsb-media-wide-height-mobile,210px)!important;
  }
}

/* The parser-time overlap bootstrap adds these classes before the first paint. */
.elementor-widget-avpsb-category-showcase.avpsb-overlap-boot-target{
  position:relative!important;
  z-index:9999!important;
  isolation:isolate!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  margin-top:calc(-1 * var(--avpsb-category-overlap,72px))!important;
  margin-inline:var(--avpsb-category-overlap-inset,28px)!important;
  width:calc(100% - (var(--avpsb-category-overlap-inset,28px) * 2))!important;
  max-width:calc(100% - (var(--avpsb-category-overlap-inset,28px) * 2))!important;
}
.elementor-widget-avpsb-category-showcase.avpsb-overlap-boot-target > .elementor-widget-container{
  position:relative!important;
  z-index:10000!important;
  overflow:visible!important;
}
.elementor-widget-avpsb-category-showcase.avpsb-overlap-boot-transparent,
.elementor-widget-avpsb-category-showcase.avpsb-overlap-boot-transparent > .elementor-widget-container,
.elementor-widget-avpsb-category-showcase.avpsb-overlap-boot-transparent .avpsb-category-showcase{
  background:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}


/* ========================================================================
 * Linked Media exact first-frame width lock — Build 20260721.211
 * The final full-bleed geometry is attached to the Elementor wrapper during
 * server rendering, so neither Elementor container CSS nor slider JS can
 * make the slider/categories start narrow and expand afterwards.
 * ====================================================================== */
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-first-frame-lock{
  --container-widget-width:100%!important;
  --container-widget-flex-grow:1!important;
  display:block!important;
  flex:1 1 100%!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-first-frame-lock > .elementor-widget-container{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-width-host-full-bleed .avpsb-linked-media.avpsb-linked-media-layout-full-slider{
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  margin-left:calc((100% - 100vw)/2)!important;
  margin-right:calc((100% - 100vw)/2)!important;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-width-host-full-bleed + .elementor-widget-avpsb-category-showcase{
  width:calc(100vw - (var(--avpsb-category-overlap-inset,28px) * 2))!important;
  min-width:0!important;
  max-width:calc(100vw - (var(--avpsb-category-overlap-inset,28px) * 2))!important;
  margin-left:calc(((100% - 100vw)/2) + var(--avpsb-category-overlap-inset,28px))!important;
  margin-right:calc(((100% - 100vw)/2) + var(--avpsb-category-overlap-inset,28px))!important;
}
@media(max-width:1024px){
  .elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-width-host-full-bleed + .elementor-widget-avpsb-category-showcase{
    --avpsb-category-overlap-inset:18px;
  }
}
@media(max-width:767px){
  .elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-width-host-full-bleed + .elementor-widget-avpsb-category-showcase{
    --avpsb-category-overlap-inset:8px;
  }
}


/* ========================================================================
 * Exact first frame + framed category artwork polish — Build 20260722.212
 * - Locks the linked-media viewport, track, first slide and card to their
 *   final width before slider JavaScript or delayed Elementor CSS can run.
 * - Slightly enlarges category artwork inside every selected frame while the
 *   clean/no-frame option remains unchanged.
 * ====================================================================== */
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-first-frame-lock .avpsb-linked-media{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-first-frame-lock .avpsb-linked-media>.avpsb-linked-media-viewport{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-first-frame-lock .avpsb-linked-media:not(.avpsb-slider-ready)>.avpsb-linked-media-viewport>.avpsb-linked-media-track{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  transition:none!important;
  animation:none!important;
  box-sizing:border-box!important;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-first-frame-lock .avpsb-linked-media:not(.avpsb-slider-ready)>.avpsb-linked-media-viewport>.avpsb-linked-media-track>.avpsb-linked-media-item:first-child{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-first-frame-lock .avpsb-linked-media .avpsb-linked-media-card{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.avpsb-category-showcase:not(.avpsb-category-frame-clean){
  --avpsb-category-image-scale:1.04;
}

/* ========================================================================
 * Linked Media final viewport + reversible category dock — Build 20260723.221
 * - The full slider is viewport-wide on the server frame and after hydration.
 * - Disabling overlap restores the category widget to ordinary document flow.
 * - Full-bleed calculations use the scrollbar-safe page inline size.
 * ====================================================================== */
.elementor-widget-avpsb-linked-media-slider{
  --avpsb-overlap-live:0;
  --avpsb-header-flush-pull:16px;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-header-boundary-host{
  margin-top:calc(var(--avpsb-header-clearance,0px) - var(--avpsb-header-flush-pull,16px))!important;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-width-host-full-bleed .avpsb-linked-media.avpsb-linked-media-layout-full-slider{
  width:var(--avpsb-page-inline-size,100vw)!important;
  min-width:var(--avpsb-page-inline-size,100vw)!important;
  max-width:var(--avpsb-page-inline-size,100vw)!important;
  margin-left:calc((100% - var(--avpsb-page-inline-size,100vw))/2)!important;
  margin-right:calc((100% - var(--avpsb-page-inline-size,100vw))/2)!important;
}
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-normal-target{
  position:relative!important;
  z-index:auto!important;
  isolation:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-top:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  overflow:visible!important;
}
.elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-width-host-full-bleed + .elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target{
  width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-category-overlap-inset,28px) * 2))!important;
  max-width:calc(var(--avpsb-page-inline-size,100vw) - (var(--avpsb-category-overlap-inset,28px) * 2))!important;
  margin-left:calc(((100% - var(--avpsb-page-inline-size,100vw))/2) + var(--avpsb-category-overlap-inset,28px))!important;
  margin-right:calc(((100% - var(--avpsb-page-inline-size,100vw))/2) + var(--avpsb-category-overlap-inset,28px))!important;
}
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target{
  min-height:1px!important;
  pointer-events:auto!important;
}
.elementor-widget-avpsb-category-showcase.avpsb-linked-media-overlap-target > .elementor-widget-container{
  min-height:1px!important;
  pointer-events:auto!important;
}
/* Elementor may retain the widget's previously printed scoped CSS while a
   switcher is being edited. This stronger editor-only normal state defeats the
   stale negative margin immediately, without changing the saved front end. */
body.elementor-editor-active .elementor-widget-avpsb-category-showcase.avpsb-linked-media-normal-target,
body.elementor-editor-preview .elementor-widget-avpsb-category-showcase.avpsb-linked-media-normal-target{
  position:relative!important;
  z-index:auto!important;
  isolation:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-top:0!important;
  margin-right:0!important;
  margin-bottom:0!important;
  margin-left:0!important;
  transform:none!important;
  overflow:visible!important;
}

/* Keep Elementor's controls inside the top edge of these two widgets. Their
   normal negative top offset places them behind sticky/theme headers, leaving
   only a clipped pencil. The overlay remains click-through except for the
   actual settings bar, so slider/category content is still usable in preview. */
body.elementor-editor-active .elementor-widget-avpsb-linked-media-slider,
body.elementor-editor-preview .elementor-widget-avpsb-linked-media-slider,
body.elementor-editor-active .elementor-widget-avpsb-category-showcase,
body.elementor-editor-preview .elementor-widget-avpsb-category-showcase{
  overflow:visible!important;
}
body.elementor-editor-active .elementor-widget-avpsb-linked-media-slider > .elementor-element-overlay,
body.elementor-editor-preview .elementor-widget-avpsb-linked-media-slider > .elementor-element-overlay,
body.elementor-editor-active .elementor-widget-avpsb-category-showcase > .elementor-element-overlay,
body.elementor-editor-preview .elementor-widget-avpsb-category-showcase > .elementor-element-overlay{
  z-index:2147483000!important;
  overflow:visible!important;
  pointer-events:none!important;
}
body.elementor-editor-active .elementor-widget-avpsb-linked-media-slider > .elementor-element-overlay > .elementor-editor-element-settings,
body.elementor-editor-preview .elementor-widget-avpsb-linked-media-slider > .elementor-element-overlay > .elementor-editor-element-settings,
body.elementor-editor-active .elementor-widget-avpsb-category-showcase > .elementor-element-overlay > .elementor-editor-element-settings,
body.elementor-editor-preview .elementor-widget-avpsb-category-showcase > .elementor-element-overlay > .elementor-editor-element-settings{
  position:absolute!important;
  inset:8px auto auto 8px!important;
  display:flex!important;
  width:max-content!important;
  min-width:0!important;
  max-width:calc(100% - 16px)!important;
  flex:0 0 auto!important;
  height:auto!important;
  margin:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  z-index:2147483001!important;
  pointer-events:auto!important;
  cursor:move!important;
}

/* ========================================================================
 * Linked Media uncropped desktop + flush mobile header + editor layers
 * Build 20260723.222
 * ====================================================================== */
@media(min-width:1025px){
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner.avpsb-linked-media-preserve-proportions .avpsb-linked-media-item,
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner.avpsb-linked-media-preserve-proportions .avpsb-linked-media-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner.avpsb-linked-media-preserve-proportions .avpsb-linked-media-card{
    aspect-ratio:var(--avpsb-media-natural-ratio-desktop,3 / 1)!important;
  }
}
@media(max-width:767px){
  .elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-header-boundary-host{
    --avpsb-header-clearance:0px!important;
    margin-top:calc(0px - var(--avpsb-header-flush-pull,20px))!important;
  }
}

/* Build 20260723.223: some theme headers include an empty final strip inside
   their own box. The responsive flush pull intentionally covers that strip;
   the Elementor control can reduce it to zero or increase it per device. */

/* ========================================================================
 * Linked Media complete mobile composition + direct touch — Build 20260723.226
 * Dedicated mobile artwork keeps its own ratio. A reused desktop banner keeps
 * a real mobile-height frame and its complete copy-safe composition, with a
 * soft backdrop filling the extra height. Mobile uses the direct transform
 * rail instead of the desktop permanent-stack transition.
 * ====================================================================== */
@media(max-width:767px){
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item.avpsb-linked-media-has-mobile-image,
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item.avpsb-linked-media-has-mobile-image .avpsb-linked-media-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item.avpsb-linked-media-has-mobile-image .avpsb-linked-media-card{
    aspect-ratio:var(--avpsb-slide-natural-ratio-mobile,var(--avpsb-media-natural-ratio-mobile,16 / 9))!important;
  }
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item.avpsb-linked-media-has-mobile-image .avpsb-linked-media-card picture img{
    object-fit:contain!important;
    object-position:var(--avpsb-media-focus,center center)!important;
    transform:none!important;
  }
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item.avpsb-linked-media-uses-desktop-on-mobile,
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item.avpsb-linked-media-uses-desktop-on-mobile .avpsb-linked-media-card{
    height:var(--avpsb-media-wide-height-mobile,210px)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    background:#0b43a3!important;
  }
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item.avpsb-linked-media-uses-desktop-on-mobile .avpsb-linked-media-card::after{
    content:"";
    position:absolute;
    z-index:0;
    inset:-14px;
    background-image:linear-gradient(rgba(5,30,100,.26),rgba(5,30,100,.26)),var(--avpsb-mobile-backdrop-image)!important;
    background-size:cover!important;
    background-position:var(--avpsb-media-focus,center center)!important;
    filter:blur(12px) saturate(.92);
    opacity:.82;
    pointer-events:none;
  }
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item.avpsb-linked-media-uses-desktop-on-mobile .avpsb-linked-media-card picture{
    z-index:1!important;
  }
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item.avpsb-linked-media-uses-desktop-on-mobile .avpsb-linked-media-card picture img{
    object-fit:contain!important;
    object-position:var(--avpsb-media-focus,center center)!important;
    transform:none!important;
  }
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item.avpsb-linked-media-uses-desktop-on-mobile .avpsb-linked-media-overlay{z-index:2!important;}
  .avpsb-linked-media.avpsb-linked-media-auto-wide-banner .avpsb-linked-media-item.avpsb-linked-media-uses-desktop-on-mobile .avpsb-linked-media-copy{z-index:3!important;}
  .avpsb-linked-media.avpsb-slider .avpsb-linked-media-viewport{
    touch-action:pan-y pinch-zoom!important;
    pointer-events:auto!important;
  }
}

/* The overlap must promote category content, not bury Elementor's own layer.
   Remove only the editor stacking contexts from the branch; public overlap
   keeps its original z-index. Widget and container overlays can then sit above
   both the slider and the floating categories without changing their design. */
body.elementor-editor-active .elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host,
body.elementor-editor-preview .elementor-widget-avpsb-linked-media-slider.avpsb-linked-media-overlap-host{
  z-index:auto!important;
  isolation:auto!important;
}
body.elementor-editor-active .avpsb-linked-overlap-parent,
body.elementor-editor-preview .avpsb-linked-overlap-parent,
body.elementor-editor-active .avpsb-linked-overlap-host-path:not(.elementor-widget-avpsb-linked-media-slider),
body.elementor-editor-preview .avpsb-linked-overlap-host-path:not(.elementor-widget-avpsb-linked-media-slider),
body.elementor-editor-active .avpsb-linked-overlap-target-path:not(.elementor-widget-avpsb-category-showcase),
body.elementor-editor-preview .avpsb-linked-overlap-target-path:not(.elementor-widget-avpsb-category-showcase){
  z-index:auto!important;
  isolation:auto!important;
}
body.elementor-editor-active .avpsb-linked-overlap-parent > .elementor-element-overlay,
body.elementor-editor-preview .avpsb-linked-overlap-parent > .elementor-element-overlay,
body.elementor-editor-active .avpsb-linked-overlap-host-path > .elementor-element-overlay,
body.elementor-editor-preview .avpsb-linked-overlap-host-path > .elementor-element-overlay,
body.elementor-editor-active .avpsb-linked-overlap-target-path > .elementor-element-overlay,
body.elementor-editor-preview .avpsb-linked-overlap-target-path > .elementor-element-overlay{
  display:block!important;
  z-index:2147483200!important;
  overflow:visible!important;
  pointer-events:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body.elementor-editor-active .avpsb-linked-overlap-parent > .elementor-element-overlay > .elementor-editor-element-settings,
body.elementor-editor-preview .avpsb-linked-overlap-parent > .elementor-element-overlay > .elementor-editor-element-settings,
body.elementor-editor-active .avpsb-linked-overlap-host-path > .elementor-element-overlay > .elementor-editor-element-settings,
body.elementor-editor-preview .avpsb-linked-overlap-host-path > .elementor-element-overlay > .elementor-editor-element-settings,
body.elementor-editor-active .avpsb-linked-overlap-target-path > .elementor-element-overlay > .elementor-editor-element-settings,
body.elementor-editor-preview .avpsb-linked-overlap-target-path > .elementor-element-overlay > .elementor-editor-element-settings{
  display:flex!important;
  z-index:2147483201!important;
  pointer-events:auto!important;
  opacity:1!important;
  visibility:visible!important;
}

/* 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-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;
  }
}
