html body {
    background: #FFF;
}

.wc-block-grid__product-rating .star-rating span:before {
    content: "\f005\f005\f005\f005\f005" !important;
    letter-spacing: .1rem !important;
    font-size: .8rem !important;
}

.wc-block-grid__product-rating .star-rating:before {
    content: "\f005\f005\f005\f005\f005" !important;
    letter-spacing: .1rem !important;
    font-size: .8rem !important;
}

.star-rating:before {
    letter-spacing: inherit !important;
}

#payment .payment_methods > .wc_payment_method > label:before {
    font-family: FontAwesome;
}

.blockUI:before {
    font-family: FontAwesome;
}

.woocommerce-product-gallery__trigger {
    font-family: FontAwesome;
}

.woocommerce-info-warning {
    background: #fcc51e !important;
}

.widget_layered_nav ul li > a, .widget_layered_nav ul li > span, .widget_product_categories ul li > a, .widget_product_categories ul li > span {
    padding: 0 !important;
}

.footer-widgets {
    justify-content: start !important;
}

@media (min-width: 768px) {
    .footer-widgets .columns {
        width: 25% !important;
        max-width: 25% !important;
        flex: 0 0 25% !important;
    }
}

.site-footer .footer-widgets-block .footer-contact, .site-footer .footer-widgets-block .footer-widgets .columns {
    margin-top: 0;
}

.footer-widgets .columns:last-child {
    border-left: none !important;
}

.footer-widgets .columns:last-child .widget {
    margin: 0;
}

.footer-widgets .widget div > ul li, .footer-widgets .widget > ul li {
    line-height: 1.7;
}

.site-footer .footer-widgets-block .footer-widgets .columns {
    width: 100%;
}

.payment-icon-image {
    margin-right: 7px;
}

.footer-secured-by-icons {
    display: block !important;
}

.footer-secured-by-icons li {
    display: inline-block !important;
}

.footer-secure-by-info .footer-secured-by-icons .nav-item + .nav-item {
    margin-left: 0;
}

.footer-secure-by-info .footer-secured-by-icons .secure-icons-image {
    width: 32px;
    height: auto;
    margin-right: 7px;
}

.footer-secure-by-info .footer-secured-by-icons {
    align-items: start;
    justify-content: start;
}

.entry-summary .rating-and-sharing-wrapper {
    margin-bottom: 0;
    min-height: 90px;
}

.single-product .single-product-meta {
    margin-bottom: 1.3rem;
}

@media screen and (min-width: 1510px) {
    .entry-summary .rating-and-sharing-wrapper {
        width: 52%;
        display: inline-block;
    }

    .entry-summary .in3Widget {
        width: 44%;
        float: right;
        margin-top: 15px !important;
    }
}

.price del {
    display: inline-block;
    text-decoration: none;
}

.price del > * {
    text-decoration: none !important;
}

.price del, .price del * {
    text-decoration: none !important;
}

.price del::before {
    display: inline;
    content: 'Adviesprijs ';
    text-decoration: none !important;
}

.product-images-wrapper .onsale, .product-inner .onsale {
    display: none !important;
}

.payment_method_floapay .eligibility .eligibility-summary .inline-form {
    flex-direction: column !important;
}

.payment_method_floapay .eligibility .eligibility-summary .inline-form > input.w50 {
    width: 100% !important;
}

#cc--main {
    --cc-btn-primary-bg: #fd6602;
    --cc-btn-primary-text: #FFFFFF;
    --cc-btn-primary-hover-bg: #e95e02;
    --cc-btn-primary-hover-text: #FFFFFF;
    --cc-overlay-opacity: 0.65;
}

.availability {
    margin-bottom: 10px;
}

.custom-availability {
    color: #fd6602;
    font-size: 15px;
    margin-bottom: 10px;
    display: flex;
    gap: 8px;
    justify-content: start;
    align-items: center;
}

.custom-availability svg {
    width: 20px;
    height: 20px;
    color: #fd6602;
    fill: #fd6602;
}

.custom-availability span {
    color: #fd6602;
    font-size: 15px;
    flex-grow: 1;
}

.custom-levertijd {
    color: #1eb41e;
    font-size: 15px;
    margin-bottom: 10px;
    display: flex;
    gap: 8px;
    justify-content: start;
    align-items: center;
}

.custom-levertijd svg {
    width: 20px;
    height: 20px;
    color: #1eb41e;
    fill: #1eb41e;
}

.single-product .product-actions .price {
    font-size: 24px;
}

.custom-levertijd span {
    color: #1eb41e;
    font-size: 15px;
    flex-grow: 1;
}

.product-actions-wrapper .single_add_to_cart_button {
    border-radius: 4px !important;
    background-color: #fd6602 !important;
    color: #fff !important;
}

.hover-area .product_type_simple {
    border-radius: 4px !important;
    background-color: #fd6602 !important;
    color: #fff !important;
}

.cart_totals .checkout-button {
    border-radius: 4px !important;
    background-color: #fd6602 !important;
    color: #fff !important;
}

form.cart .floa-widget {
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
}


.bnlx-footer:has(.bnlx-summary) {
    display: flex;
    justify-content: start;
    align-items: stretch;
}

.bnlx-summary {
    width: 100%;
    height: 300px;
    text-align: center;
    background: #fff;
    border-radius: 1.5rem;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bnlx-footer .score-wrapper svg,
.bnlx-footer .star-wrapper svg {
    fill: #eee;
}

.bnlx-footer .score-wrapper svg.filled,
.bnlx-footer .star-wrapper svg.filled {
    fill: gold;
}

.bnlx-footer #footer-average {
    font-weight: bold;
}

.bnlx-footer small {
    display: block;
}

@media (min-width: 768px) {
    .footer-widgets .columns:has(.bnlx-reviews) {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }
}

.bnlx-reviews .featured-review {
    background: #ffffff;
    border-radius: 1.5rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #eee;
    height: 300px;
}

.bnlx-reviews .featured-review:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20%;
    background: linear-gradient(180deg, rgba(42, 123, 155, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
    border-radius: 1.5rem;
}

.bnlx-reviews swiper-container {
    display: flex;
    align-items: stretch;
}


.bnlx-reviews swiper-slide {
    height: auto !important;
    display: flex;
    align-items: stretch;
}

@media (min-width: 768px) {
    .top-bar .nav-item+.nav-item .nav-link::before, .top-bar .nav-item+.nav-item>a::before, .top-bar .nav>.menu-item+.menu-item .nav-link::before, .top-bar .nav>.menu-item+.menu-item>a::before {
        margin: 0 1.2em !important;
    }

    .top-bar .justify-content-center {
        font-size: .93em
    }
}
