/* Currency labels use 70% of the surrounding price's font size. */
.babitec-currency-label { font-size: 70%; line-height: inherit; font-weight: inherit; }
/* Black foregrounds on the storefront's yellow controls and discount badges. */
.discount-badge, .discount-badge span,
.product__discount-badge, .product__discount-badge span { color: #000 !important; }
.btn-primary {
    --bs-btn-color: #000;
    --bs-btn-hover-color: #000;
    --bs-btn-active-color: #000;
    --bs-btn-disabled-color: #000;
    color: #000 !important;
}
.btn-primary :is(span, i, .text-white, .text-absolute-white),
.bg-primary, .bg-primary :is(span, i, .text-white, .text-absolute-white),
.select-category-button, .select-category-button :is(span, i),
.swiper-button-next, .swiper-button-prev,
.back-to-top, .back-to-top i,
.product__power-badge { color: #000 !important; }
:is(.btn-primary, .bg-primary, .product__power-badge) svg,
:is(.btn-primary, .bg-primary, .product__power-badge) svg path { fill: #000 !important; }
.footer { --absolute-white: #000; --absolute-white-rgb: 0, 0, 0; --bs-body-color: #000; --secondary-body-color: #000; }
.footer,
.footer :is(div, p, h1, h2, h3, h4, h5, h6, a, button, span, li, i, label) { color: #000 !important; }
.footer .list-socials svg,
.footer .list-socials svg path { fill: #000 !important; }
.footer .newsletter-form .form-control { background-color: #fff !important; color: #000 !important; }
.footer .newsletter-form .envelop-icon { color: #000 !important; }
.footer .newsletter-form .form-control::placeholder { color: #555 !important; opacity: 1; }
.nav--tabs--with--bg .tab_link.active,
.nav--tabs--with--bg :is(button, a).active { color: #000 !important; }
