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

/* ========================================================================== */
