.bvh-module:not(.bvh-hero) {
    width: calc(100% - 48px);
    max-width: 1360px;
    margin-inline: auto;
}
.bvh-module.bvh-recipes, .bvh-module.bvh-quiz { max-width: 1200px; }
.bvh-module.bvh-type-rail { max-width: 1440px; }
@media (max-width: 849px) {
    .bvh-module:not(.bvh-hero) { width: calc(100% - 32px); }
}

.bvh-footer-shop { list-style: none; margin: 8px 0 0; }
.bvh-footer-shop li { margin: 0 0 6px; }
.widget_product_categories select.dropdown_product_cat { width: 100%; }

.bvh-product-media { position: relative; }
.bvh-layout-sale,
body .badge-container .factory-sale-pill,
body .badge-container .factory-sale-pill .badge-inner.on-sale,
body .badge-container .badge-inner.on-sale,
body .badge-container .on-sale .onsale {
    background-color: #c51628 !important;
    color: #fff !important;
}
.bvh-layout-sale {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}
body .product-small > .col-inner > .badge-container,
body .product-gallery .badge-container {
    top: 8px !important;
    left: 8px !important;
    margin: 0 !important;
}
body .badge-container .factory-sale-pill {
    margin: 0 !important;
    transform: none !important;
}

body .badge-container .badge-inner.on-sale { border-radius: 999px; overflow: hidden; }

