/* Open cards on both dark and light modules; retain their inherited text colors. */
.bfb-home .bfb-product-card{border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.bfb-home .bfb-product-image{margin:0;border-radius:17px;background:#111412;isolation:isolate}
.bfb-home .bfb-product-info{padding:16px 1px 0}
.bfb-home .bfb-product-image img,.bfb-home .bfb-product-image:hover img{transform:none;transition:none;border-radius:inherit}
.bfb-card-media{position:relative;display:block;overflow:hidden;border-radius:17px;aspect-ratio:1;isolation:isolate;background:#121412}
.bfb-card-media[data-bfb-gallery]{touch-action:pan-y pinch-zoom}
.bfb-card-media>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain;border-radius:inherit;margin:0!important}
.bfb-card-media>.bfb-card-media-alternate{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;background:#121412}
.bfb-card-media>.bfb-card-media-alternate.is-visible{opacity:1}
.bfb-card-media-progress{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;height:3px;border-radius:5px;background:#fff5;overflow:hidden;pointer-events:none;box-shadow:0 1px 3px #0008}
.bfb-card-media-progress>span{display:block;width:calc(100% / var(--bfb-photo-count,1));height:100%;background:#ebd13e;border-radius:5px;transform:translateX(calc(var(--bfb-photo-index,0)*100%));transition:transform .12s}
.bfb-card-media-count{position:absolute;right:10px;top:10px;z-index:2;font:600 10px/1.3 var(--bfb-font, sans-serif);padding:5px 7px;border-radius:20px;background:#0a0c0acc;color:#f6f5e9;pointer-events:none}
.bfb-home .bfb-product-soldout,.woocommerce .bfb-product-soldout{opacity:.65;cursor:not-allowed;background:#30322a!important;color:#c9cbbf!important;border-color:#424539!important}
.bfb-home .bfb-light .bfb-product-soldout{background:#e7e8e0!important;color:#575e4c!important;border-color:#d5d8cb!important}
@media(hover:hover){.bfb-card-media-count{opacity:0;transition:opacity .15s}.bfb-card-media:hover .bfb-card-media-count,a:focus-visible .bfb-card-media-count{opacity:1}}
@media(max-width:700px){.bfb-home .bfb-product-info{padding:13px 0 0}.bfb-home .bfb-product-image,.bfb-card-media{border-radius:13px}.bfb-card-media-progress{left:9px;right:9px;bottom:8px}.bfb-card-media-count{font-size:9px;right:7px;top:7px}}
@media(prefers-reduced-motion:reduce){.bfb-card-media *{transition:none!important}}
