
.aes-bvs,.aes-bvs *{box-sizing:border-box;font-family:"Rubik",Arial,sans-serif}
.aes-bvs{width:100%;padding:var(--aes-py) 0;background:var(--aes-section-bg);container-type:inline-size;container-name:aes-brand-showcase}
.aes-bvs-shell{width:min(var(--aes-max),100%);margin:0 auto;padding:0 var(--aes-px);display:grid;grid-template-columns:minmax(0,var(--aes-products-w)) minmax(0,var(--aes-media-w));gap:var(--aes-gap);align-items:center}
.aes-bvs.layout-media-products .aes-bvs-products{order:2}
.aes-bvs.layout-media-products .aes-bvs-media{order:1}
.aes-bvs-products{min-width:0;align-self:center;background:var(--aes-products-bg);border-radius:var(--aes-panel-radius);padding:var(--aes-panel-pad)}
.aes-bvs-products-head{text-align:center;margin:0 0 14px}
.aes-bvs-products-head p{margin:0;color:var(--aes-muted);font-size:14px;line-height:1.45}
.aes-bvs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aes-products-gap)}
.aes-bvs-card{min-width:0;display:block;color:var(--aes-text)!important;text-decoration:none!important}
.aes-bvs-card-media{position:relative;width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--aes-card-bg);border-radius:var(--aes-card-radius);transition:background .3s ease,transform .35s ease,box-shadow .35s ease}
.aes-bvs-orbit{position:absolute;width:72%;height:72%;border-radius:50%;background:var(--aes-orbit-bg);transform:scale(.86);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.aes-bvs-card img{position:relative;z-index:2;width:var(--aes-product-scale);height:var(--aes-product-scale);object-fit:contain;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.aes-bvs-card:hover .aes-bvs-card-media{background:var(--aes-card-hover-bg);transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.07)}
.aes-bvs-card:hover .aes-bvs-orbit{transform:scale(1.04)}
.aes-bvs-card:hover img{transform:translateY(-4px) scale(1.05)}
.aes-bvs-card-copy{display:block;padding:10px 2px 0;text-align:center}
.aes-bvs-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(var(--aes-product-title) * 2.9);color:var(--aes-text);font-size:var(--aes-product-title);line-height:1.45;font-weight:500}
.aes-bvs-price{display:block;margin-top:5px;color:var(--aes-text);font-size:var(--aes-product-price);line-height:1.25;font-weight:700}
.aes-bvs-price del{color:var(--aes-muted);font-size:.78em;font-weight:400;opacity:.75}
.aes-bvs-price ins{text-decoration:none;color:inherit}

.aes-bvs-media{position:relative;width:100%;min-height:var(--aes-media-h);aspect-ratio:var(--aes-media-ratio);display:block;overflow:hidden;border-radius:var(--aes-media-radius);background:#111;color:var(--aes-media-text)!important;text-decoration:none!important;isolation:isolate;align-self:center}
.aes-bvs.ratio-free .aes-bvs-media{aspect-ratio:auto;height:var(--aes-media-h)}
.aes-bvs-media-layer,.aes-bvs-media video,.aes-bvs-gallery,.aes-bvs-gallery-image{position:absolute;inset:0;width:100%;height:100%}
.aes-bvs-media video{object-fit:cover;object-position:var(--aes-media-pos);z-index:0;transform:scale(1.02);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.aes-bvs-gallery{overflow:hidden}
.aes-bvs-gallery-image{object-fit:cover;object-position:var(--aes-media-pos);opacity:0;visibility:hidden;transition:opacity .85s ease,transform 1.4s cubic-bezier(.2,.7,.2,1);transform:scale(1.01)}
.aes-bvs-gallery-image.is-active{opacity:1;visibility:visible}
.aes-bvs-gallery.effect-zoom .aes-bvs-gallery-image{transform:scale(1.08)}
.aes-bvs-gallery.effect-zoom .aes-bvs-gallery-image.is-active{transform:scale(1)}
.aes-bvs-gallery.effect-slide .aes-bvs-gallery-image{opacity:1;visibility:visible;transform:translateX(100%)}
.aes-bvs-gallery.effect-slide .aes-bvs-gallery-image.is-active{transform:translateX(0)}
.aes-bvs-gallery.effect-slide .aes-bvs-gallery-image.was-active{transform:translateX(-100%)}
.aes-bvs-overlay{position:absolute;inset:0;z-index:2;background:var(--aes-overlay);opacity:var(--aes-overlay-opacity);pointer-events:none}
.aes-bvs-media-copy{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:32px;color:var(--aes-media-text);text-align:var(--aes-align)}
.aes-bvs-media-copy[style]{text-align:var(--aes-align)}
.aes-bvs-media-copy strong{display:block;color:inherit;font-size:clamp(28px,4vw,var(--aes-heading-size));line-height:1;font-weight:var(--aes-heading-weight);text-shadow:0 2px 18px rgba(0,0,0,.16)}
.aes-bvs-cta{margin-top:18px;display:inline-flex;align-self:var(--aes-flex-align,center);align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid currentColor;color:inherit;font-size:var(--aes-cta-size);font-weight:500;transition:gap .3s ease}
.aes-bvs[style*="--aes-align:right"] .aes-bvs-cta{align-self:flex-end}
.aes-bvs[style*="--aes-align:left"] .aes-bvs-cta{align-self:flex-start}
.aes-bvs-media:hover video{transform:scale(1.06);filter:saturate(1.05)}
.aes-bvs-media:hover .aes-bvs-cta{gap:16px}
.aes-bvs-empty{padding:20px;border:1px dashed #ddd;color:var(--aes-muted);text-align:center}

@container aes-brand-showcase (max-width:1100px){
  .aes-bvs-shell{grid-template-columns:1fr;align-items:start}
  .aes-bvs-products,.aes-bvs-media{order:initial!important}
  .aes-bvs-media{min-height:420px;aspect-ratio:16/9}
  .aes-bvs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@container aes-brand-showcase (max-width:767px){
  .aes-bvs{padding:18px 0 26px}
  .aes-bvs-shell{padding:0 12px;gap:16px}
  .aes-bvs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .aes-bvs-card-media{border-radius:min(var(--aes-card-radius),18px)}
  .aes-bvs-card-title{font-size:min(var(--aes-product-title),12px);min-height:34px}
  .aes-bvs-price{font-size:min(var(--aes-product-price),13px)}
  .aes-bvs-media{order:-1!important;min-height:0;aspect-ratio:16/9;border-radius:min(var(--aes-media-radius),20px)}
  .aes-bvs-media-copy{padding:18px}
  .aes-bvs-media-copy strong{font-size:clamp(28px,9vw,42px)}
  .aes-bvs-cta{margin-top:12px;font-size:12px}
}
@media(max-width:767px){.aes-bvs:not(.is-preview) .aes-bvs-shell{grid-template-columns:1fr}}
