.bv-gallery{width:100%;min-width:0;color:#203442}
.bv-gallery *{box-sizing:border-box}
.bv-gallery__stage{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;border:1px solid #e0e7eb;border-radius:18px;background:#fff;isolation:isolate}
.bv-gallery__slide{height:100%;width:100%;padding:16px;display:grid;place-items:center}
.bv-gallery__slide[hidden]{display:none!important}
.bv-gallery .bv-gallery__slide img,.bv-gallery .bv-gallery__slide video{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;border-radius:10px}
.bv-gallery__slide:has(video){padding:0;background:#102c2c}
.bv-gallery__slide video{background:#102c2c}
.bv-gallery__arrow{position:absolute;top:44%;display:grid;place-items:center;width:36px;height:46px;border:1px solid #dae7e2;border-radius:12px;background:#fffffff0;color:#087f63;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #102c2c13;z-index:2}
.bv-gallery__arrow:hover{background:#e9f7f1}
.bv-gallery__arrow--prev{left:8px}
.bv-gallery__arrow--next{right:8px}
.bv-gallery__counter{position:absolute;top:12px;right:12px;border-radius:16px;background:#11392deb;color:white;font-size:11px;font-weight:700;padding:6px 10px;pointer-events:none}
.bv-gallery__thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 2px 6px;scrollbar-width:thin;scrollbar-color:#a1ccc0 transparent}
.bv-gallery__thumb{position:relative;flex:0 0 65px;width:65px;height:65px;border:2px solid #e3eaed;border-radius:11px;padding:4px;background:white;cursor:pointer;overflow:hidden}
.bv-gallery__thumb.is-active{border-color:#0b9a77;box-shadow:0 0 0 2px #0b9a7718}
.bv-gallery .bv-gallery__thumb img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.bv-gallery__play{position:absolute;inset:15px;display:grid;place-items:center;background:#123c36dc;color:white;border-radius:50%;font-size:14px}
.bv-gallery__caption{margin:5px 2px 12px;min-height:18px;font-size:12px;color:#657986;line-height:1.5;overflow-wrap:anywhere}
.bv-gallery :focus-visible{outline:3px solid #22ae8a;outline-offset:3px}
.bv-gallery-actions{padding:16px;border:1px solid #e0e7eb;border-radius:16px;margin:4px 0 0;background:#fff}
.bv-gallery-actions .bv-product-share,.bv-gallery-actions .bv-offer-share{margin:0}
.bv-gallery-actions .bv-product-price-card__secondary{margin-top:16px}
.bv-gallery-actions .bv-product-price-card__support{font-size:12px;line-height:1.6;font-weight:400;margin-top:10px}
.bv-product-hero-v21{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr)!important;align-items:start!important;gap:24px;padding:20px}
.bv-product-hero-v21__media-column{min-width:0;min-height:0!important;display:flex!important;flex-direction:column;gap:0}
.bv-product-commerce-grid{grid-template-columns:1fr!important}
.bv-product-utility-card{padding:14px!important}
.bv-product-hero-v21__content-column{gap:16px}
.bv-product-price-card{padding:20px;gap:12px}
.bv-offer-hero{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr)!important;align-items:start!important;gap:24px;padding:20px}
.bv-offer-gallery-column{min-width:0}
.bv-offer-hero__main-grid{grid-template-columns:1fr!important}
.bv-offer-hero__side-block{padding:14px!important}
@media(max-width:850px){.bv-product-hero-v21,.bv-offer-hero{grid-template-columns:1fr!important}
.bv-gallery__stage{max-width:600px;margin-inline:auto}
.bv-gallery__thumb{flex-basis:60px;width:60px;height:60px}
}
@media(prefers-reduced-motion:reduce){.bv-gallery *{scroll-behavior:auto!important}
}


/* GALERIA2: faixa comercial fora do bloco principal; dimensões vêm do slot. */
.bv-catalog-ad-band{width:100%;max-width:1200px;margin:22px auto;min-width:0}
.bv-catalog-ad-band .bomads-slot{margin:0}
.bv-catalog-ad-band .bomads-slot__frame{width:min(100%,calc(var(--bomads-slot-width,1200)*1px));aspect-ratio:var(--bomads-slot-width,1200)/var(--bomads-slot-height,250);min-height:0}
.bv-catalog-ad-band .bomads-slot__media{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}
.bv-catalog-ad-band .bomads-slot__card{max-width:calc(var(--bomads-slot-width,1200)*1px);overflow-wrap:anywhere}
@media(max-width:680px){
    .bv-product-hero-v21,.bv-offer-hero{padding:14px;gap:20px}
    .bv-catalog-ad-band{margin:18px auto}
    .bv-product-heading__title,.bv-offer-hero__content h1{font-size:28px}
    .bv-product-price-card{padding:16px}
}
