body {   color: #000000; } body.s_layout_fixed {   background-color: #ffffff;   background-image: url('https://bkfietsonderdelen.nl/catalog/view/theme/tsb_theme/images/texture_2.png');   background-repeat: repeat;   background-position: top left;   background-attachment: scroll; } .s_main_color, #twitter li span a, .s_button_add_to_cart, .checkout-heading a, .s_plain .s_price, .s_plain .s_price * {   color: #71b013; } #welcome_message, #welcome_message a, #welcome_message .fa {   color: #000000; } #footer_categories h2 a:hover {   color: #65a800 !important; }   .s_main_color_bgr, .s_main_color_bgr input, #cart .s_icon, #shop_contacts .s_icon, .s_list_1 li:before, .s_button_add_to_cart .s_icon, #intro .s_button_prev, #intro .s_button_next, .buttons .button, .noty_message button.s_main_color_bgr, .s_notify .s_success_24, .s_button_wishlist .s_icon, .s_button_compare .s_icon, .s_product_row .s_row_number, .jcarousel-prev, .jcarousel-next, #listing_options .display input[type="submit"] {   background-color: #71b013; }  .fa, .cart_menu .s_icon, #menu_home .fa:hover, .categories ul li li a:hover, .site_search .fa-magnifying-glass, .wishlist-icon {   color: #71b013; }  .site_search .fa-magnifying-glass, #search_bar_mobile .fa-magnifying-glass {   background-color: #71b013; }   .buttons input[type=submit].button, .buttons input[type=button].button, .noty_message button.s_main_color_bgr {   border: 3px solid #71b013; } .s_secondary_color, a:hover, .categories > ul > li > a, .pagination a, #view_mode .s_selected a, #welcome_message a:hover {   color: #65a800; } #footer_categories h2, #footer_categories h2 a, #footer_nav .noneSEO_H2, #footer_nav .noneSEO_H2 .fa {   color: #000000; } #content a:hover, #shop_info a:hover, #footer a:hover, #intro h1 a:hover, #intro h2 a:hover, #content a:hover, #shop_info a:hover, #footer a:hover, #breadcrumbs a:hover {   color: #65a800; } .s_secondary_color_bgr, #view_mode .s_selected .s_icon, #view_mode a:hover .s_icon, .pagination a:hover, .s_button_add_to_cart:hover .s_icon, .s_notify .s_failure_24, #product_share .s_review_write:hover .s_icon, .s_button_wishlist:hover .s_icon, .s_button_compare:hover .s_icon, .noty_message button.s_secondary_color_bgr {   background-color: #65a800; } .noty_message button.s_secondary_color_bgr {   border: 3px solid #65a800; } #intro {   background-color: #FFFFFF; } #intro, #breadcrumbs a {   color: #385217; } #intro h1, #intro h1 *, #intro h2, #intro h2 * {   color: #111c05; } #intro .s_rating {   ~background-color: #FFFFFF; }   h1, h2, h3, .s_box h2, .box .box-heading {   color: #000000; }  .s_label .s_price, .s_label .s_price *, .s_plain .s_price, .s_plain .s_price *, .s_price_holder .s_price, .s_price_holder .s_price * {   color: #679916; }  *::-moz-selection {   color: #fff;   background-color: #71b013; } *::-webkit-selection {   color: #fff;   background-color: #71b013; } *::selection {   color: #fff;   background-color: #71b013; }  .scroll_top{ 	color: #111c05; 	background: #FFFFFF; } body #wrapper {   background-color: #ffffff; } .categories .s_submenu, .categories .s_submenu ul ul, .cart_menu .s_submenu, .s_switcher .s_options, .wishlist-icon {   background-color: #ffffff; } .main_navigation.desktop.is-sticky, .main_navigation.desktop.force-sticky, .main_navigation.mobile {   background-color: #ffffff; } :root {   --border-color: #f2f2f2;   --color-main: #71b013;   --color-secondary: #65a800;   --color-background: #ffffff;   --color-wrapper-bg: #ffffff;   --color-header-bg: #ffffff;   --color-text: #000000;   --color-title: #000000;   --color-intro: #FFFFFF;   --color-intro-text: #385217;   --color-intro-title: #111c05;   --color-price: #679916;   --color-price-text: #ffffff;   --color-promo-price: #f12b63;   --color-promo-price-text: #ffffff; }   /* =========================================================
   BK FIETSONDERDELEN - COMPLETE CUSTOM CSS
   ========================================================= */


/* =========================================================
   ALGEMEEN
   ========================================================= */

.product_discounts_table {
    border: 3px solid var(--border-color);
}

.right #shipping-method .checkout-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
}

#noStockMessage,
.notifyme {
    font-size: 13px;
}

#product_description {
    display: block;
}

#footer_inner .simple_link {
    border: none !important;
}

.s_category_thumb,
#payments_types img {
    width: auto;
    height: auto;
}

.wishlist-icon {
    background: transparent;
}


/* =========================================================
   PRODUCTPAGINA
   ========================================================= */

@media only screen and (min-width: 1000px) {

    #product_images {
        width: 40%;
    }

    #product_image_preview img {
        padding: 100px;
    }
}

@media only screen and (min-width: 768px) {

    #productfilm {
        width: 500px !important;
        height: 300px !important;
    }
}


/* =========================================================
   PRODUCTOVERZICHT
   ========================================================= */

.s_item_info {
    align-items: center;
}

.s_item_info div.s_actions {
    justify-content: center;
}

.s_item_info h3,
#blog_wrapper .entry {
    text-align: center;
}

.s_item_info .post_description h3,
.post_description h3 a {
    text-align: left !important;
}

.s_listing_subcategory {
    margin-bottom: 50px;
}

#s_listing_subcategory .s_thumb {
    height: 230px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}


/* =========================================================
   BANNER
   ========================================================= */

.banner-container {
    text-align: center;
}

.banner {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 15%;
}

@media (min-width: 1000px) {
    .banner {
        max-width: 85%;
    }
}

@media (max-width: 600px) {
    .banner {
        max-width: 90%;
    }
}


/* =========================================================
   PRODUCTGRID
   ========================================================= */

.products-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
}

.product-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
    height: 100%;
}

.image-container {
    width: 100%;
    height: 200px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.product-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =========================================================
   PRODUCTTITELS
   ========================================================= */

.product-title {
    font-weight: 600;
    font-size: 14px;
    margin: 0 0 5px 0;
    min-height: 57px;
    line-height: 19px;
}

.s_item_info h3 a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 36ch;
    min-height: 57px;
    line-height: 19px;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    margin-bottom: 5px;
}


/* =========================================================
   RATINGS
   ========================================================= */

.product-rating {
    font-size: 12px;
    color: #888;
    margin-bottom: 5px;
    min-height: 20px;
}

.s_actions.s_rating,
.listitempage .s_actions.s_rating {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   BESTELKNOPPEN
   ========================================================= */

.s_button_add_to_cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    padding: 0 20px;
    margin-top: auto;

    background-image: linear-gradient(135deg, #c0d56e, #419bd6);
    background-size: 200% 200%;

    border: none;
    border-radius: 30px;

    color: #fff;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: clamp(12px, 2vw, 16px);

    text-decoration: none;
    cursor: pointer;

    transition: all 0.5s ease;

    box-shadow: 0 4px 10px rgba(0,0,0,0.15);

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    box-sizing: border-box;
}

.s_button_add_to_cart span,
.s_button_add_to_cart span.s_icon_16 {
    color: #fff !important;
}

.s_button_add_to_cart.in-stock {
    color: #00ff00;
}

.s_button_add_to_cart.in-stock:hover {
    transform: scale(1.05);
    background-image: linear-gradient(135deg, #a8c65a, #3580c1);
    animation: gradientShift 3s ease infinite,
               glowPulse 2s ease-in-out infinite;
}

.s_button_add_to_cart.in-stock:hover span.s_icon_16 {
    color: #222 !important;
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes glowPulse {
    0% {
        box-shadow:
            0 6px 20px rgba(0,0,0,0.25),
            0 0 10px rgba(255,255,255,0.2);
    }

    50% {
        box-shadow:
            0 6px 25px rgba(0,0,0,0.25),
            0 0 25px rgba(255,255,255,0.35);
    }

    100% {
        box-shadow:
            0 6px 20px rgba(0,0,0,0.25),
            0 0 10px rgba(255,255,255,0.2);
    }
}

.s_button_add_to_cart:focus,
.s_button_add_to_cart:active {
    outline: none;
    box-shadow: 0 6px 12px rgba(0,0,0,0.25);
}


/* Niet op voorraad */

.s_button_add_to_cart.out-of-stock {
    color: #ff0000;
    background: #cccccc;
    cursor: not-allowed;
    font-size: 12px;
    letter-spacing: 0.5px;
}

.s_button_add_to_cart.out-of-stock:hover {
    transform: none;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    background: #cccccc;
}


/* Mobiel productknoppen */

@media (max-width: 480px) {

    .image-container {
        height: 150px;
    }

    .s_button_add_to_cart {
        height: 44px;
        padding: 0 20px;
        font-size: clamp(10px, 3vw, 14px);
    }

    .s_button_add_to_cart.out-of-stock {
        font-size: 11px;
    }
}


/* =========================================================
   NIEUWE DESKTOP MENUBALK
   ========================================================= */

@media only screen and (min-width: 1001px) {

    /* Complete rij: menu + winkelmand */
    .logo_menu_wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 70px !important;
        align-items: stretch !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        column-gap: 0 !important;
    }

    /* Sticky logo niet in deze rij */
    .logo_menu_wrapper > .logo.logo-sticky {
        display: none !important;
    }


    /* =====================================================
       GROENE MENUBALK
       ===================================================== */

    .logo_menu_wrapper > .categories.s_nav.with_cart {
        grid-column: 1 !important;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 54px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #2b8717 !important;

        border: none !important;
        border-radius: 7px 0 0 7px !important;

        box-sizing: border-box !important;
    }

    .categories.s_nav.with_cart[style] {
        width: 100% !important;
    }


    /* =====================================================
       HOOFDMENU
       ===================================================== */

    .categories.s_nav.with_cart > ul.full_menu {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 54px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        border: none !important;
        border-radius: 0 !important;

        list-style: none !important;

        box-sizing: border-box !important;
    }

    .categories.s_nav.with_cart > ul.full_menu > li {
        position: relative !important;

        display: flex !important;
        align-items: stretch !important;

        float: none !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        flex: 1 1 auto !important;
    }

    /* Home compact */
    .categories.s_nav.with_cart > ul.full_menu > #menu_home {
        flex: 0 0 56px !important;
    }

    /* Blog compacter */
    .categories.s_nav.with_cart > ul.full_menu > .menu_124 {
        flex: 0 1 auto !important;
    }


    /* =====================================================
       HOOFDMENU LINKS
       ===================================================== */

    .categories.s_nav.with_cart > ul.full_menu > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 54px !important;

        padding: 0 10px !important;

        background: transparent !important;

        color: #fff !important;

        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;

        white-space: nowrap !important;
        text-decoration: none !important;

        border: none !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        box-sizing: border-box !important;

        transition:
            background-color 0.18s ease,
            color 0.18s ease !important;
    }

    .categories.s_nav.with_cart > ul.full_menu > li:hover > a {
        background: #216c11 !important;
        color: #fff !important;
    }

    .categories.s_nav.with_cart .main-mcat {
        background: transparent !important;
        color: #fff !important;

        border: none !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }


    /* =====================================================
       HOME
       ===================================================== */

    .categories.s_nav.with_cart #menu_home > a {
        width: 56px !important;
        padding: 0 !important;

        color: #fff !important;

        border-radius: 7px 0 0 7px !important;
    }

    .categories.s_nav.with_cart #menu_home > a i {
        color: #fff !important;
        font-size: 17px !important;
    }


    /* =====================================================
       ALGEMENE DROPDOWNS
       ===================================================== */

    .categories.s_nav.with_cart
    .s_category_menu > .s_submenu {
        position: absolute !important;

        top: 100% !important;
        left: 0 !important;

        z-index: 9999 !important;

        padding: 22px 24px !important;

        background: #fff !important;
        color: #222 !important;

        border: 1px solid #e8e8e8 !important;
        border-top: none !important;

        border-radius: 0 0 10px 10px !important;

        box-shadow:
            0 12px 30px rgba(0,0,0,0.12) !important;

        box-sizing: border-box !important;
    }

    .categories.s_nav.with_cart .s_category_group {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;

        background: #fff !important;
    }

    .categories.s_nav.with_cart
    .s_category_group > h3.mobile {
        display: none !important;
    }


    /* Algemene dropdown-link styling */

    .categories.s_nav.with_cart
    .s_list_1 {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }

    .categories.s_nav.with_cart
    .s_list_1 > li {
        margin: 0 !important;
        padding: 0 !important;

        float: none !important;

        box-sizing: border-box !important;
    }

    .categories.s_nav.with_cart
    .s_list_1 > li > a {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;

        padding: 6px 10px !important;

        box-sizing: border-box !important;

        font-size: 14px !important;
        font-weight: 400 !important;

        line-height: 20px !important;

        white-space: normal !important;

        color: #333 !important;
        background: transparent !important;

        border: none !important;
        border-radius: 6px !important;

        text-decoration: none !important;

        transition:
            background-color 0.15s ease,
            color 0.15s ease !important;
    }

    .categories.s_nav.with_cart
    .s_list_1 > li > a:hover,
    .categories.s_nav.with_cart
    .s_list_1 > li > a:focus,
    .categories.s_nav.with_cart
    .s_list_1 > li > a:active {
        padding: 6px 10px !important;

        background: #f1f8ee !important;

        color: #2b8717 !important;
    }


    /* =====================================================
       FIETSONDERDELEN
       29 items
       10 + 10 + 9
       ===================================================== */

    .categories.s_nav.with_cart
    .menu_60 > .s_submenu {
        width: 900px !important;
    }

    .categories.s_nav.with_cart
    .menu_60 .s_list_1 {
        display: grid !important;

        grid-auto-flow: column !important;
        grid-template-rows: repeat(10, minmax(40px, auto)) !important;
        grid-template-columns: repeat(3, 1fr) !important;

        column-gap: 34px !important;
        row-gap: 0 !important;

        position: relative !important;
    }


    /* =====================================================
       FIETSACCESSOIRES
       20 items
       EXACT 7 + 7 + 6
       boven -> beneden -> volgende kolom
       ===================================================== */

    .categories.s_nav.with_cart
    .menu_125 > .s_submenu {
        width: 800px !important;
    }

    .categories.s_nav.with_cart
    .menu_125 .s_list_1 {
        display: grid !important;

        grid-auto-flow: column !important;

        grid-template-rows:
            repeat(7, minmax(42px, auto)) !important;

        grid-template-columns:
            repeat(3, 1fr) !important;

        column-gap: 34px !important;
        row-gap: 0 !important;

        width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;
    }


    /* Verticale lijn tussen kolommen */

    .categories.s_nav.with_cart
    .menu_125 .s_list_1::before,

    .categories.s_nav.with_cart
    .menu_125 .s_list_1::after {
        content: "";

        position: absolute;

        top: 0;
        bottom: 0;

        width: 1px;

        background: #eeeeee;

        pointer-events: none;
    }

    .categories.s_nav.with_cart
    .menu_125 .s_list_1::before {
        left: 33.333%;
    }

    .categories.s_nav.with_cart
    .menu_125 .s_list_1::after {
        left: 66.666%;
    }

    .categories.s_nav.with_cart
    .menu_125 .s_list_1 > li {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;
    }

    .categories.s_nav.with_cart
    .menu_125 .s_list_1 > li > a {
        display: flex !important;
        align-items: center !important;

        min-height: 42px !important;

        padding: 6px 10px !important;

        line-height: 20px !important;

        white-space: normal !important;
    }


    /* =====================================================
       FIETSGEREEDSCHAP
       17 items
       6 + 6 + 5
       ===================================================== */

    .categories.s_nav.with_cart
    .menu_131 > .s_submenu {
        width: 760px !important;
    }

    .categories.s_nav.with_cart
    .menu_131 .s_list_1 {
        display: grid !important;

        grid-auto-flow: column !important;

        grid-template-rows:
            repeat(6, minmax(40px, auto)) !important;

        grid-template-columns:
            repeat(3, 1fr) !important;

        column-gap: 34px !important;
        row-gap: 0 !important;

        position: relative !important;
    }


    /* =====================================================
       FIETSEN
       5 items
       ===================================================== */

    .categories.s_nav.with_cart
    .menu_112 > .s_submenu {
        width: 280px !important;
    }

    .categories.s_nav.with_cart
    .menu_112 .s_list_1 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        row-gap: 0 !important;
    }


    /* =====================================================
       WINKELMAND
       ===================================================== */

    .logo_menu_wrapper > .desktop-menu-icons {
        grid-column: 2 !important;

        display: flex !important;
        align-items: stretch !important;
        justify-content: stretch !important;

        width: 70px !important;
        min-width: 70px !important;

        height: 54px !important;
        min-height: 54px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #2b8717 !important;

        border-radius: 0 7px 7px 0 !important;

        box-sizing: border-box !important;
    }

    .logo_menu_wrapper >
    .desktop-menu-icons >
    .force-sticky-icons {
        display: none !important;
    }

    .logo_menu_wrapper >
    .desktop-menu-icons >
    .cart_menu.s_nav {
        width: 70px !important;
        min-width: 70px !important;

        height: 54px !important;
        min-height: 54px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #2b8717 !important;

        border: none !important;

        border-radius: 0 7px 7px 0 !important;

        box-sizing: border-box !important;
    }

    .logo_menu_wrapper >
    .desktop-menu-icons >
    .cart_menu.s_nav >
    a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 70px !important;
        height: 54px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        color: #fff !important;

        border: none !important;
        border-radius: 0 7px 7px 0 !important;

        transition:
            background-color 0.18s ease !important;
    }

    .logo_menu_wrapper .fa-bag-shopping {
        color: #fff !important;
        font-size: 18px !important;
    }

    .logo_menu_wrapper >
    .desktop-menu-icons >
    .cart_menu.s_nav >
    a:hover {
        background: #216c11 !important;
    }


    /* Winkelwagen dropdown */

    .desktop-menu-icons
    .cart_menu
    .s_cart_holder {
        background: #fff !important;
        color: #222 !important;

        border: 1px solid #e8e8e8 !important;

        border-radius: 0 0 8px 8px !important;

        box-shadow:
            0 10px 25px rgba(0,0,0,0.12) !important;
    }

    .desktop-menu-icons
    .cart_menu
    .s_cart_wrapper {
        background: #fff !important;
        color: #222 !important;
    }

    .desktop-menu-icons
    .cart_menu
    .empty {
        color: #666 !important;
    }
}


/* =========================================================
   MOBIEL / TABLET
   Originele sidenav behouden
   ========================================================= */

@media only screen and (max-width: 1000px) {

    .categories.s_nav.with_cart,
    ul.full_menu,
    .desktop-menu-icons {
        background: transparent !important;
    }
}

/* =========================================================
   NIEUW IN ONS ASSORTIMENT BANNER
   ========================================================= */

/* Basis */
img[src*="banner-nieuwe-onderdelen2.png"] {
    display: block !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;

    /* Oude position/transform instellingen uitschakelen */
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media only screen and (min-width: 1001px) {

    img[src*="banner-nieuwe-onderdelen2.png"] {
        width: 1320px !important;
        max-width: calc(100vw - 220px) !important;
        height: auto !important;
        margin: 0 auto !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (min-width: 601px) and (max-width: 1000px) {

    img[src*="banner-nieuwe-onderdelen2.png"] {
        width: 94% !important;
        max-width: 94% !important;
        height: auto !important;
        margin: 0 auto !important;
    }

}


/* =========================================================
   MOBIEL
   ========================================================= */

@media only screen and (max-width: 600px) {

    img[src*="banner-nieuwe-onderdelen2.png"] {
        width: 96% !important;
        max-width: 96% !important;
        height: auto !important;
        margin: 0 auto !important;
    }

}


/* =========================================================
   BK FIETSONDERDELEN - ONDERSTE FOOTER
   Informatie / Mijn account / Klantenservice
   ========================================================= */


/* =========================================================
   BASIS
   ========================================================= */

#footer-first-column,
#footer-third-column,
#footer-fourth-column {
    position: relative !important;
    box-sizing: border-box !important;
}


/* =========================================================
   TITELS
   ========================================================= */

#footer-first-column > .noneSEO_H2,
#footer-third-column > .noneSEO_H2,
#footer-fourth-column > .noneSEO_H2 {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    position: relative !important;

    color: #111111 !important;

    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    margin: 0 0 16px 0 !important;
    padding: 0 0 14px 0 !important;
}


/* =========================================================
   GROENE ICONEN
   ========================================================= */

#footer-first-column > .noneSEO_H2 i,
#footer-third-column > .noneSEO_H2 i,
#footer-fourth-column > .noneSEO_H2 i {
    color: #2b8717 !important;

    font-size: 22px !important;

    width: 24px !important;
    min-width: 24px !important;

    text-align: center !important;
}


/* =========================================================
   GROEN STREEPJE ONDER TITEL
   ========================================================= */

#footer-first-column > .noneSEO_H2::after,
#footer-third-column > .noneSEO_H2::after,
#footer-fourth-column > .noneSEO_H2::after {
    content: "" !important;

    position: absolute !important;

    left: 36px !important;
    bottom: 0 !important;

    width: 30px !important;
    height: 2px !important;

    background: #2b8717 !important;

    border-radius: 2px !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media only screen and (min-width: 1001px) {

    /* -----------------------------------------------------
       INFORMATIE
       7 links = 4 links links / 3 links rechts
       ----------------------------------------------------- */

    #footer-first-column > ul.s_list_1 {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows:
            repeat(4, auto) !important;

        grid-auto-flow: column !important;

        column-gap: 20px !important;
        row-gap: 14px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }


    /* -----------------------------------------------------
       MIJN ACCOUNT
       4 links = 2 + 2
       ----------------------------------------------------- */

    #footer-third-column > ul.s_list_1 {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows:
            repeat(2, auto) !important;

        grid-auto-flow: column !important;

        column-gap: 25px !important;
        row-gap: 14px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }


    /* -----------------------------------------------------
       KLANTENSERVICE
       4 links = 2 + 2
       ----------------------------------------------------- */

    #footer-fourth-column > ul.s_list_1 {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows:
            repeat(2, auto) !important;

        grid-auto-flow: column !important;

        column-gap: 25px !important;
        row-gap: 14px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }


    /* -----------------------------------------------------
       VERTICALE SCHEIDINGSLIJNEN
       ----------------------------------------------------- */

    #footer-third-column,
    #footer-fourth-column {
        padding-left: 40px !important;
    }

    #footer-third-column::before,
    #footer-fourth-column::before {
        content: "" !important;

        position: absolute !important;

        left: -1px !important;
        top: -8px !important;
        bottom: -18px !important;

        width: 1px !important;

        background: #e5e5e5 !important;

        pointer-events: none !important;
    }
}


/* =========================================================
   LI ELEMENTEN
   ========================================================= */

#footer-first-column > ul.s_list_1 > li,
#footer-third-column > ul.s_list_1 > li,
#footer-fourth-column > ul.s_list_1 > li {
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    background: transparent !important;
    background-image: none !important;

    border: none !important;
}


/* =========================================================
   GROENE PIJLTJES
   ========================================================= */

#footer-first-column > ul.s_list_1 > li::before,
#footer-third-column > ul.s_list_1 > li::before,
#footer-fourth-column > ul.s_list_1 > li::before {
    content: "›" !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    transform: translateY(-52%) !important;

    display: inline-block !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: none !important;

    color: #2b8717 !important;

    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


/* =========================================================
   LINKS
   ========================================================= */

#footer-first-column > ul.s_list_1 > li > a,
#footer-third-column > ul.s_list_1 > li > a,
#footer-fourth-column > ul.s_list_1 > li > a {
    display: block !important;

    margin: 0 !important;
    padding: 2px 0 2px 22px !important;

    background: transparent !important;
    background-image: none !important;

    border: none !important;

    color: #222222 !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    transition:
        color 0.2s ease,
        transform 0.2s ease !important;
}


/* =========================================================
   HOVER
   ========================================================= */

#footer-first-column > ul.s_list_1 > li:hover > a,
#footer-third-column > ul.s_list_1 > li:hover > a,
#footer-fourth-column > ul.s_list_1 > li:hover > a {
    color: #2b8717 !important;

    transform: translateX(3px) !important;

    text-decoration: none !important;
}


#footer-first-column > ul.s_list_1 > li:hover::before,
#footer-third-column > ul.s_list_1 > li:hover::before,
#footer-fourth-column > ul.s_list_1 > li:hover::before {
    color: #216c11 !important;
}


/* =========================================================
   TABLET EN MOBIEL
   ========================================================= */

@media only screen and (max-width: 1000px) {

    #footer-first-column,
    #footer-third-column,
    #footer-fourth-column {
        padding-left: 0 !important;
        box-sizing: border-box !important;
    }

    #footer-third-column::before,
    #footer-fourth-column::before {
        display: none !important;
        content: none !important;
    }

    #footer-first-column > ul.s_list_1,
    #footer-third-column > ul.s_list_1,
    #footer-fourth-column > ul.s_list_1 {
        display: grid !important;

        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;

        grid-auto-flow: row !important;

        gap: 12px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }

    #footer-first-column > .noneSEO_H2,
    #footer-third-column > .noneSEO_H2,
    #footer-fourth-column > .noneSEO_H2 {
        font-size: 20px !important;
        margin-bottom: 18px !important;
    }

    #footer-first-column > .noneSEO_H2 i,
    #footer-third-column > .noneSEO_H2 i,
    #footer-fourth-column > .noneSEO_H2 i {
        font-size: 20px !important;
    }

    #footer-first-column > ul.s_list_1 > li > a,
    #footer-third-column > ul.s_list_1 > li > a,
    #footer-fourth-column > ul.s_list_1 > li > a {
        white-space: normal !important;
    }
}

/* =========================================================
   BK FIETSONDERDELEN
   CATEGORIEPAGINA - DEFINITIEVE VERSIE
   Titel + compacte luxe categoriekaarten
   ========================================================= */


/* =========================================================
   PAGINATITEL
   ========================================================= */

h1 {
    position: relative !important;
    display: inline-block !important;

    margin-bottom: 8px !important;
    padding-bottom: 14px !important;

    color: #111111 !important;
    font-weight: 700 !important;
}


/* Groen streepje onder titel */

h1::after {
    content: "" !important;

    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;

    width: 52px !important;
    height: 4px !important;

    background: #2b8717 !important;
    border-radius: 4px !important;
}


/* =========================================================
   CATEGORIE OVERZICHT
   ========================================================= */

.s_listing_subcategory {
    display: grid !important;

    grid-template-columns:
        repeat(auto-fit, minmax(200px, 1fr)) !important;

    gap: 24px !important;

    /* Rij iets dichter onder de titel */
    margin-top: -18px !important;
    margin-bottom: 50px !important;
}


/* =========================================================
   AFBEELDINGSVAK
   ========================================================= */

.s_listing_subcategory .s_thumb {
    display: flex !important;

    align-items: flex-end !important;
    justify-content: center !important;

    width: 100% !important;
    height: 205px !important;

    margin: 0 !important;

    padding:
        16px 18px
        6px 18px !important;

    background: #ffffff !important;

    border: 1px solid #eeeeee !important;
    border-bottom: none !important;

    border-radius: 10px 10px 0 0 !important;

    box-sizing: border-box !important;
    overflow: hidden !important;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.06) !important;

    transition:
        box-shadow 0.25s ease !important;
}


/* Afbeelding */

.s_listing_subcategory .s_thumb img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    margin: 0 auto !important;

    transition:
        transform 0.25s ease !important;
}


/* =========================================================
   CATEGORIENAAM
   ========================================================= */

.category_name {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    height: 68px !important;
    min-height: 68px !important;

    margin: 0 !important;

    padding:
        10px 42px
        10px 16px !important;

    background: #ffffff !important;

    border: 1px solid #eeeeee !important;
    border-top: none !important;

    border-radius: 0 0 10px 10px !important;

    box-sizing: border-box !important;

    color: #222222 !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.06) !important;

    transition:
        color 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* =========================================================
   GROEN PIJLTJE
   ========================================================= */

.category_name::after {
    content: "›" !important;

    position: absolute !important;

    right: 16px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    color: #2b8717 !important;

    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    transition:
        transform 0.25s ease,
        color 0.25s ease !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.s_listing_subcategory .s_thumb:hover {
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.10) !important;
}


.s_listing_subcategory .s_thumb:hover img {
    transform: scale(1.03) !important;
}


.category_name:hover {
    color: #2b8717 !important;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.10) !important;

    text-decoration: none !important;
}


.category_name:hover::after {
    color: #216c11 !important;

    transform:
        translateY(-50%)
        translateX(3px) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 768px) {

    .s_listing_subcategory {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 14px !important;

        margin-top: -10px !important;
    }


    .s_listing_subcategory .s_thumb {
        height: 165px !important;

        padding:
            12px 12px
            5px 12px !important;
    }


    .category_name {
        height: 64px !important;
        min-height: 64px !important;

        padding:
            9px 34px
            9px 12px !important;

        font-size: 14px !important;
    }


    .category_name::after {
        right: 12px !important;
        font-size: 24px !important;
    }


    h1 {
        margin-bottom: 6px !important;
        padding-bottom: 12px !important;
    }


    h1::after {
        width: 44px !important;
        height: 3px !important;
    }
}


/* =========================================================
   KLEIN MOBIEL
   ========================================================= */

@media only screen and (max-width: 480px) {

    .s_listing_subcategory {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 10px !important;

        margin-top: -6px !important;
    }


    .s_listing_subcategory .s_thumb {
        height: 140px !important;

        padding:
            9px 9px
            4px 9px !important;
    }


    .category_name {
        height: 60px !important;
        min-height: 60px !important;

        font-size: 13px !important;
    }
}

/* =========================================================
   BK FIETSONDERDELEN
   BETAAL-, VERZEND- EN SOCIALMEDIA-LOGO'S
   ========================================================= */

#payments_types {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;

    gap: 16px !important;

    width: 100% !important;

    margin: 26px 0 12px 0 !important;
    padding: 18px 0 0 0 !important;

    border-top: 1px solid #eeeeee !important;

    box-sizing: border-box !important;
}


/* Alle logo's gelijkmatig uitlijnen */
#payments_types img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-height: 34px !important;
    max-width: 82px !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease !important;
}


/* Kleine hover */
#payments_types img:hover {
    transform: translateY(-2px) !important;
    opacity: 0.85 !important;
}


/* Links rond Facebook / TikTok / Instagram netjes */
#payments_types a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    text-decoration: none !important;
}


/* Blanco scheidingsafbeeldingen klein houden */
#payments_types img[src*="Blanco"] {
    width: 10px !important;
    max-width: 10px !important;
    height: 1px !important;
    opacity: 0 !important;
}


/* Social media iets compacter */
#payments_types a img {
    max-height: 32px !important;
    max-width: 32px !important;
}


/* Mobiel */
@media only screen and (max-width:600px) {

    #payments_types {
        gap: 12px !important;

        margin-top: 20px !important;
        padding-top: 15px !important;
    }

    #payments_types img {
        max-height: 29px !important;
        max-width: 68px !important;
    }

    #payments_types a img {
        max-height: 28px !important;
        max-width: 28px !important;
    }

}

/* =========================================================
   FAVORIET HARTJES
   VASTE VRIJE RUIMTE BOVEN DE PRODUCTAFBEELDING
   ========================================================= */

/* Productkaart is het vaste referentiepunt */
.s_item {
    position: relative !important;
}


/* Hartje altijd rechtsboven in eigen vrije ruimte */
.s_item .wishlist-icon {
    position: absolute !important;

    top: 12px !important;
    right: 14px !important;

    left: auto !important;
    bottom: auto !important;

    z-index: 100 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}


/* =========================================================
   BELANGRIJK:
   AFBEELDING BEGINT PAS ONDER HET HARTJE
   ========================================================= */

.s_item .s_thumb {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 230px !important;

    /*
       45px vrije ruimte bovenaan.
       Hier staat alleen het hartje.
    */
    padding: 45px 8px 6px 8px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* Productfoto mag uitsluitend binnen de resterende ruimte */
.s_item .s_thumb img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;

    margin: 0 auto !important;
}


/* Tablet */
@media only screen and (max-width:1000px) {

    .s_item .wishlist-icon {
        top: 10px !important;
        right: 12px !important;
    }

    .s_item .s_thumb {
        padding-top: 42px !important;
    }
}


/* Mobiel */
@media only screen and (max-width:600px) {

    .s_item .wishlist-icon {
        top: 8px !important;
        right: 10px !important;
    }

    .s_item .s_thumb {
        padding-top: 38px !important;
    }
}

/* =========================================================
   GROENE PIJLTJES VOOR DE TEKST IN HET MEGA MENU
   ========================================================= */

@media only screen and (min-width: 1001px) {

    .categories.s_nav.with_cart .s_submenu a {
        display: flex !important;
        align-items: center !important;
        padding-left: 0 !important;
    }

    .categories.s_nav.with_cart .s_submenu a::before {
        content: "›" !important;

        display: inline-block !important;

        margin-right: 10px !important;

        color: #2b8717 !important;

        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        transition: transform 0.2s ease !important;
    }

    .categories.s_nav.with_cart .s_submenu a:hover::before {
        transform: translateX(3px) !important;
    }
}

/* =========================================================
   BK FIETSONDERDELEN - PRODUCTKAARTEN
   ========================================================= */


/* PRODUCTKAART */
.s_item {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 13px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.05) !important;
    padding: 0 !important;
    overflow: visible !important;
    min-height: 0 !important;
}


/* SUBTIELE HOVER */
.s_item:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 20px rgba(0,0,0,0.08) !important;
}


/* =========================================================
   PRODUCTAFBEELDING
   ========================================================= */

.s_item .s_thumb {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 205px !important;

    padding: 10px 14px 0 !important;
    margin: 0 !important;

    background: #fff !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}


.s_item .s_thumb img {
    display: block !important;

    width: auto !important;
    height: 190px !important;
    max-width: 100% !important;

    object-fit: contain !important;
    margin: 0 auto !important;
}


/* =========================================================
   HARTJES / FAVORIETEN
   VOLLEDIG LOS VAN DE PRODUCTAFBEELDING
   ========================================================= */

.s_item {
    position: relative !important;
}


/* Hartje wanneer het direct in de productkaart staat */
.s_item > .wishlist-icon {
    position: absolute !important;

    top: 15px !important;
    right: 15px !important;
    left: auto !important;
    bottom: auto !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: none !important;

    z-index: 50 !important;

    cursor: pointer !important;
}


/* Hartje wanneer TSB hem binnen .s_thumb plaatst */
.s_item .s_thumb .wishlist-icon {
    position: absolute !important;

    top: 15px !important;
    right: 15px !important;
    left: auto !important;
    bottom: auto !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: none !important;

    z-index: 50 !important;
}


/* Hart zelf */
.s_item .wishlist-icon i {
    position: static !important;

    display: block !important;

    font-size: 25px !important;
    line-height: 1 !important;

    color: #75bd24 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   PRODUCTINFORMATIE
   ========================================================= */

.s_item_info {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;

    padding: 2px 14px 14px !important;

    text-align: center !important;
    box-sizing: border-box !important;

    min-height: 0 !important;
}


/* =========================================================
   PRODUCTNAAM
   ========================================================= */

.s_item_info h3 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 40px !important;

    margin: 4px 0 5px !important;
    padding: 0 !important;

    line-height: 1.25 !important;
    text-align: center !important;
}


/* Link niet veranderen qua lettertype */
.s_item_info h3 a {
    text-decoration: none !important;
}


/* =========================================================
   PRIJS
   ========================================================= */

.s_price_holder {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 24px !important;

    margin: 4px 0 9px !important;
    padding: 0 !important;
}


.s_price {
    font-weight: 600 !important;
}


.s_currency {
    margin-right: 1px !important;
}


/* =========================================================
   BESTEL NU
   ========================================================= */

.s_actions {
    width: 100% !important;

    margin-top: auto !important;
    padding: 0 !important;
}


.s_button_add_to_cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 47px !important;

    margin: 0 !important;
    padding: 0 15px !important;

    border: none !important;
    border-radius: 28px !important;

    background: linear-gradient(
        100deg,
        #c3dc70 0%,
        #82bea0 100%
    ) !important;

    box-shadow: 0 4px 10px rgba(0,0,0,0.08) !important;

    text-decoration: none !important;

    transition: transform .2s ease, box-shadow .2s ease !important;
}


.s_button_add_to_cart:hover {
    transform: translateY(-2px) !important;

    box-shadow: 0 6px 14px rgba(0,0,0,0.12) !important;
}


/* =========================================================
   PRODUCTGRID
   ========================================================= */

.s_items {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 22px !important;
}


/* =========================================================
   GEEN EXTRA WITTE RUIMTES
   ========================================================= */

.s_item,
.s_item_info,
.s_item .s_thumb {
    box-sizing: border-box !important;
}


/* Geen onnodige vaste hoogte */
.s_item_info > * {
    max-height: none !important;
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 767px) {

    .s_items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .s_item .s_thumb {
        height: 155px !important;
        padding: 8px !important;
    }

    .s_item .s_thumb img {
        height: 145px !important;
    }

    .s_item > .wishlist-icon,
    .s_item .s_thumb .wishlist-icon {
        top: 10px !important;
        right: 10px !important;
        width: 28px !important;
        height: 28px !important;
    }

    .s_item .wishlist-icon i {
        font-size: 22px !important;
    }

    .s_item_info {
        padding: 2px 9px 10px !important;
    }

    .s_button_add_to_cart {
        min-height: 43px !important;
    }
}

/* =========================================================
   FAVORIET HARTJE - LOS BOVEN DE PRODUCTAFBEELDING
   ========================================================= */

/* Productkaart */
.s_item {
    position: relative !important;
    overflow: visible !important;
}

/* Ruimte boven de productafbeelding */
.s_item .s_thumb {
    position: relative !important;
    padding-top: 42px !important;
    box-sizing: border-box !important;
}

/* Hartje - volledig los van de afbeelding */
.s_item .wishlist-icon,
.s_item > .wishlist-icon,
.s_item .s_thumb .wishlist-icon {
    position: absolute !important;
    top: 10px !important;
    right: 17px !important;
    left: auto !important;
    bottom: auto !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    z-index: 100 !important;
}

/* Hartje zelf */
.s_item .wishlist-icon i {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;

    font-size: 25px !important;
    line-height: 1 !important;

    color: #75bd24 !important;
}

/* Zorg dat de afbeelding niet achter het hartje komt */
.s_item .s_thumb img {
    position: relative !important;
    z-index: 1 !important;
}

/* =========================================================
   FILTER + SORTEREN
   BK FIETSONDERDELEN
   ========================================================= */


/* ---------------------------------------------------------
   FILTER TITEL
   --------------------------------------------------------- */

.box-heading h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    color: #111 !important;
    line-height: 1.2 !important;
}

/* Groene lijntje onder Filter */
.box-heading h2::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background: #238b16;
    border-radius: 3px;
    margin-top: 8px;
}


/* ---------------------------------------------------------
   FILTER BLOK
   --------------------------------------------------------- */

.box-content {
    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 14px !important;
    padding: 20px !important;
    box-shadow: 0 5px 18px rgba(0,0,0,0.06) !important;
    box-sizing: border-box !important;
}


/* Filtergroepen */
.box-filter {
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   FILTER GROEPSNAAM
   --------------------------------------------------------- */

.box-filter strong {
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin: 0 0 9px 0 !important;
}


/* Kleine scheidingslijn onder groepsnaam */
.box-filter strong::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #eeeeee;
    margin-top: 9px;
}


/* ---------------------------------------------------------
   FILTER ITEMS
   --------------------------------------------------------- */

.box-filter li {
    margin: 0 !important;
    padding: 0 !important;
}


/* Labels */
.box-filter label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;

    font-size: 15px !important;
    line-height: 1.4 !important;

    color: #222 !important;
    cursor: pointer !important;

    padding: 5px 0 !important;
}


/* ---------------------------------------------------------
   CHECKBOXEN
   --------------------------------------------------------- */

.box-filter input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 17px !important;
    height: 17px !important;

    min-width: 17px !important;
    min-height: 17px !important;

    border: 1.5px solid #999 !important;
    border-radius: 3px !important;

    background: #fff !important;

    margin: 0 !important;
    cursor: pointer !important;

    position: relative !important;
}


/* Aangevinkte checkbox */
.box-filter input[type="checkbox"]:checked {
    background: #238b16 !important;
    border-color: #238b16 !important;
}


/* Vinkje */
.box-filter input[type="checkbox"]:checked::after {
    content: "✓";
    position: absolute;

    color: #fff;
    font-size: 13px;
    font-weight: 700;

    left: 2px;
    top: -1px;
}


/* ---------------------------------------------------------
   AANTALLEN
   --------------------------------------------------------- */

.box-filter label span {
    color: #8b8b8b !important;
    font-size: 14px !important;
    margin-left: 2px !important;
}


/* ---------------------------------------------------------
   TOON MEER
   --------------------------------------------------------- */

.box-filter .showmore {
    display: block !important;
    margin-top: 5px !important;
}


.box-filter .showmore .expand {
    color: #238b16 !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    cursor: pointer !important;

    padding: 5px 0 !important;
}


.box-filter .showmore .fa-angle-down {
    color: #238b16 !important;
    margin-right: 4px !important;
}


/* ---------------------------------------------------------
   RESET
   --------------------------------------------------------- */

.s_submit {
    border-top: 1px solid #eeeeee !important;

    margin-top: 12px !important;
    padding-top: 12px !important;
}


.s_submit .simple_link {
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}


.s_submit .simple_link:hover {
    color: #238b16 !important;
}


/* ---------------------------------------------------------
   SORTEREN
   --------------------------------------------------------- */

/* Gehele sorteergebied */
.s_sort {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 8px !important;

    margin-bottom: 15px !important;
}


/* "Sorteren op:" */
.s_sort .s_label {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #222 !important;
}


/* Sorteerkeuze */
.s_sort .simple_link,
.s_sort .s_selected {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 42px !important;

    padding: 0 15px !important;

    background: #fff !important;

    border: 1px solid #e5e5e5 !important;
    border-radius: 10px !important;

    color: #222 !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    text-decoration: none !important;

    box-shadow: 0 3px 10px rgba(0,0,0,0.04) !important;
}


/* Actieve sortering */
.s_sort .s_selected {
    color: #222 !important;
}


/* Hover */
.s_sort .simple_link:hover,
.s_sort .s_selected:hover {
    border-color: #238b16 !important;
    color: #238b16 !important;
}


/* ---------------------------------------------------------
   SORTEREN - ONDERSTREPING WEG
   --------------------------------------------------------- */

.s_sort a {
    text-decoration: none !important;
}


/* ---------------------------------------------------------
   FILTER + PRODUCTEN NETJES OP ÉÉN LIJN
   --------------------------------------------------------- */

#product-list,
.product-list {
    margin-top: 0 !important;
}


/* Voorkom extra witruimte boven de producten */
.s_products {
    margin-top: 0 !important;
}


/* ---------------------------------------------------------
   DESKTOP
   --------------------------------------------------------- */

@media (min-width: 992px) {

    .box-content {
        width: 100% !important;
    }

    .s_sort {
        margin-top: 0 !important;
    }

}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .box-content {
        padding: 17px !important;
    }

    .s_sort {
        justify-content: flex-start !important;
        margin-top: 15px !important;
    }

}


/* ---------------------------------------------------------
   MOBIEL
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .box-heading h2 {
        font-size: 20px !important;
    }

    .box-content {
        border-radius: 12px !important;
        padding: 15px !important;
    }

    .s_sort {
        width: 100% !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }

    .s_sort .s_label {
        font-size: 14px !important;
    }

    .s_sort .simple_link,
    .s_sort .s_selected {
        min-height: 38px !important;
        padding: 0 12px !important;
        font-size: 14px !important;
    }

}

/* =========================================================
   SORTEREN OP - NETTE AFGERONDE BOX
   ========================================================= */

/* Label */
.s_label {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 0 0 12px !important;

    background: #ffffff !important;

    border-top: 1px solid #e4e8e1 !important;
    border-bottom: 1px solid #e4e8e1 !important;
    border-left: 1px solid #e4e8e1 !important;

    border-radius: 10px 0 0 10px !important;

    color: #444444 !important;

    font-weight: 600 !important;

    box-sizing: border-box !important;

    vertical-align: middle !important;
}


/* Geselecteerde sortering */
.simple_link.s_selected {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    background: #ffffff !important;

    border: 1px solid #e4e8e1 !important;
    border-left: 0 !important;

    border-radius: 0 10px 10px 0 !important;

    color: #333333 !important;

    text-decoration: none !important;

    box-sizing: border-box !important;

    box-shadow: 0 4px 14px rgba(0,0,0,0.04) !important;

    transition:
        border-color 0.2s ease,
        color 0.2s ease,
        background-color 0.2s ease !important;
}


/* Hover */
.simple_link.s_selected:hover {
    background: #f5faf3 !important;

    border-color: #238b16 !important;

    color: #238b16 !important;
}


/* Zorg dat beide delen netjes naast elkaar blijven */
.s_label + .simple_link.s_selected {
    vertical-align: middle !important;
}

/* =========================================================
   BK FIETSONDERDELEN
   CATEGORIEKAARTEN - CORRECT OP BASIS VAN JOUW HTML
   ========================================================= */


/* HOOFDCONTAINER */
#s_listing_subcategory {
    display: block !important;
    width: 100% !important;
}


/* =========================================================
   DESKTOP - ALTIJD 6 PER RIJ
   ========================================================= */

@media only screen and (min-width:1001px) {

    #s_listing_subcategory .listitempage_subcategory {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 32px 28px !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    #s_listing_subcategory .listitempage_subcategory > .s_subcategory {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;

        float: none !important;
        clear: none !important;
    }
}


/* =========================================================
   CATEGORIEKAART
   ========================================================= */

#s_listing_subcategory .s_subcategory {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    background: #ffffff !important;

    border: 1px solid #eeeeee !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
    overflow: hidden !important;

    box-shadow: 0 5px 18px rgba(0,0,0,0.05) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


#s_listing_subcategory .s_subcategory:hover {
    transform: translateY(-3px) !important;

    box-shadow: 0 10px 28px rgba(0,0,0,0.10) !important;
}


/* =========================================================
   AFBEELDING
   ========================================================= */

#s_listing_subcategory .s_subcategory .s_thumb {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 230px !important;

    margin: 0 !important;
    padding: 12px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    overflow: hidden !important;
}


#s_listing_subcategory .s_subcategory .s_thumb img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;

    margin: 0 auto !important;
}


/* =========================================================
   CATEGORIENAAM
   ========================================================= */

#s_listing_subcategory .s_subcategory .category_name {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    width: 100% !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 10px 14px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: none !important;
    border-top: 1px solid #eeeeee !important;

    color: #222222 !important;

    text-decoration: none !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease !important;
}


/* OUDE PIJL RECHTS VERWIJDEREN */
#s_listing_subcategory .s_subcategory .category_name::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   GROENE > LINKS VAN DE TEKST
   ========================================================= */

#s_listing_subcategory .s_subcategory .category_name::before {
    content: "›" !important;

    display: inline-block !important;

    flex: 0 0 auto !important;

    margin: 0 !important;

    color: #2b8717 !important;

    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    transition:
        transform 0.2s ease,
        color 0.2s ease !important;
}


/* HOVER */
#s_listing_subcategory .s_subcategory .category_name:hover {
    color: #2b8717 !important;
    background: #f8fbf7 !important;
}


#s_listing_subcategory .s_subcategory .category_name:hover::before {
    color: #216c11 !important;
    transform: translateX(2px) !important;
}


/* =========================================================
   TABLET - 3 PER RIJ
   ========================================================= */

@media only screen and (min-width:601px) and (max-width:1000px) {

    #s_listing_subcategory .listitempage_subcategory {
        display: grid !important;

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 20px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    #s_listing_subcategory .listitempage_subcategory > .s_subcategory {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        float: none !important;
        clear: none !important;
    }


    #s_listing_subcategory .s_subcategory .s_thumb {
        height: 190px !important;
    }
}


/* =========================================================
   MOBIEL - 2 PER RIJ
   ========================================================= */

@media only screen and (max-width:600px) {

    #s_listing_subcategory .listitempage_subcategory {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 12px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    #s_listing_subcategory .listitempage_subcategory > .s_subcategory {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;

        float: none !important;
        clear: none !important;
    }


    #s_listing_subcategory .s_subcategory .s_thumb {
        height: 150px !important;
        padding: 8px !important;
    }


    #s_listing_subcategory .s_subcategory .category_name {
        min-height: 54px !important;

        padding: 8px 10px !important;

        gap: 6px !important;
    }


    #s_listing_subcategory .s_subcategory .category_name::before {
        font-size: 18px !important;
    }
}

/* =========================================================
   PRODUCTOVERZICHT - LAATSTE AFWERKING
   Minder witruimte + filter + sorteren + meer schaduw
   ========================================================= */


/* =========================================================
   1. MINDER WITRUIMTE BOVEN FILTER EN PRODUCTEN
   ========================================================= */

@media only screen and (min-width:1001px) {

    /* Ruimte onder paginatitel verkleinen */
    #content > .s_page_title,
    #content .s_page_title {
        margin-bottom: 35px !important;
    }

    /* Product/listing gedeelte iets omhoog */
    .s_listing {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

}


/* =========================================================
   2. FILTER IETS BREDER
   ========================================================= */

@media only screen and (min-width:1001px) {

    /* Linkerkolom/filter */
    #filter,
    .filter,
    .filter_wrapper,
    .s_filter {
        min-width: 170px !important;
    }

    /* Filterkaart */
    .filter_box,
    .filter-content,
    .filter_content {
        width: 100% !important;
        box-sizing: border-box !important;
    }

}


/* =========================================================
   3. FILTERKAART IETS DUIDELIJKER
   ========================================================= */

@media only screen and (min-width:1001px) {

    .filter_box,
    .filter-content,
    .filter_content {
        background: #ffffff !important;

        border: 1px solid #e7e7e7 !important;
        border-radius: 12px !important;

        box-shadow:
            0 6px 18px rgba(0,0,0,.06) !important;
    }

}


/* =========================================================
   4. SORTEREN NETTER BIJ PRODUCTEN
   ========================================================= */

@media only screen and (min-width:1001px) {

    .s_sort,
    .sort,
    .sort_by,
    .sorting,
    .sorting_wrapper {
        margin-top: 0 !important;
        margin-bottom: 32px !important;
    }

}


/* =========================================================
   5. PRODUCTKAARTEN - DUIDELIJK MEER SCHADUW
   ========================================================= */

.s_item {
    border: 1px solid #e9e9e9 !important;

    box-shadow:
        0 5px 12px rgba(0,0,0,.06),
        0 12px 28px rgba(0,0,0,.08) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}


/* =========================================================
   6. PRODUCTKAART HOVER - NOG MEER DIEPTE
   ========================================================= */

.s_item:hover {
    transform: translateY(-4px) !important;

    border-color: #dedede !important;

    box-shadow:
        0 8px 18px rgba(0,0,0,.08),
        0 18px 38px rgba(0,0,0,.13) !important;
}


/* =========================================================
   7. ALLEEN PRODUCTKAARTEN IN PRODUCTOVERZICHT
   GEEN EFFECT OP CATEGORIEKAARTEN
   ========================================================= */

#s_listing_subcategory .s_subcategory {
    transform: none;
}


/* =========================================================
   8. MOBIEL - SCHADUW IETS RUSTIGER
   ========================================================= */

@media only screen and (max-width:600px) {

    .s_item {
        box-shadow:
            0 4px 10px rgba(0,0,0,.05),
            0 8px 20px rgba(0,0,0,.06) !important;
    }

    .s_item:hover {
        transform: none !important;
    }

}

/* =========================================================
   BK FIETSONDERDELEN
   LINKER FILTER - VERBETERDE VERSIE
   ========================================================= */

@media only screen and (min-width:1001px) {

    /* =====================================================
       1. FILTERKOLOM
       ===================================================== */

    #left_col .filter_module.s_box {
        background: #ffffff !important;

        border: 1px solid #e6e6e6 !important;
        border-radius: 12px !important;

        padding: 14px 16px !important;

        box-shadow:
            0 5px 14px rgba(0,0,0,.06),
            0 12px 28px rgba(0,0,0,.06) !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       2. FILTER TITEL
       ===================================================== */

    #left_col .filter_module .box-heading {
        margin: 0 0 12px !important;
        padding: 0 !important;
    }

    #left_col .filter_module .box-heading h2 {
        margin: 0 !important;
        padding: 0 0 8px !important;

        border-bottom: 3px solid #2b8717 !important;
    }


    /* =====================================================
       3. FILTERINHOUD
       ===================================================== */

    #left_col .filter_module .box-content {
        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        border: none !important;
        box-shadow: none !important;
    }


    /* =====================================================
       4. FILTERGROEPEN
       ===================================================== */

    #left_col .filter_module .box-filter {
        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }


    #left_col .filter_module .box-filter > li {
        margin: 0 0 13px !important;
        padding: 0 0 11px !important;

        border-bottom: 1px solid #ececec !important;

        list-style: none !important;
    }


    #left_col .filter_module .box-filter > li:last-child {
        margin-bottom: 0 !important;
    }


    /* =====================================================
       5. GROEPTITELS
       ===================================================== */

    #left_col .filter_module .box-filter > li > strong {
        display: block !important;

        margin: 0 0 7px !important;
        padding: 0 !important;

        color: #222 !important;

        line-height: 1.25 !important;
    }


    /* =====================================================
       6. OPTIES
       ===================================================== */

    #left_col .filter_module .box-filter > li > ul {
        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }


    #left_col .filter_module .box-filter > li > ul > li {
        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }


    /* =====================================================
       7. LABELS
       ===================================================== */

    #left_col .filter_module .box-filter label {
        display: flex !important;
        align-items: center !important;

        gap: 7px !important;

        min-height: 31px !important;

        margin: 0 !important;
        padding: 3px 5px !important;

        border-radius: 6px !important;

        cursor: pointer !important;

        box-sizing: border-box !important;

        transition:
            background-color .15s ease,
            color .15s ease !important;
    }


    #left_col .filter_module .box-filter label:hover {
        background: #f3f8f1 !important;
        color: #216c11 !important;
    }


    /* =====================================================
       8. CHECKBOXES
       ===================================================== */

    #left_col .filter_module input[type="checkbox"] {
        flex: 0 0 auto !important;

        margin: 0 !important;

        accent-color: #2b8717 !important;

        cursor: pointer !important;
    }


    /* =====================================================
       9. AANTALLEN
       ===================================================== */

    #left_col .filter_module label span[id^="count"] {
        margin-left: auto !important;

        opacity: .58 !important;
    }


    /* =====================================================
       10. TOON MEER
       ===================================================== */

    #left_col .filter_module .showmore {
        display: block !important;

        margin: 5px 0 0 !important;
        padding: 0 !important;
    }


    #left_col .filter_module .showmore .expand {
        display: inline-flex !important;
        align-items: center !important;

        gap: 5px !important;

        color: #2b8717 !important;

        cursor: pointer !important;

        padding: 3px 0 !important;
    }


    /* =====================================================
       11. RESET
       ===================================================== */

    #left_col .filter_module .s_submit {
        margin: 10px 0 0 !important;

        padding: 10px 0 0 !important;

        border-top: 1px solid #ececec !important;
    }


    #left_col .filter_module .s_submit .simple_link {
        color: #2b8717 !important;

        text-decoration: none !important;
    }


    #left_col .filter_module .s_submit .simple_link:hover {
        color: #216c11 !important;
    }

}

@media only screen and (min-width:1001px) {

    /* Filterkaart iets strakker */
    #left_col .filter_module.s_box {
        padding: 12px 14px !important;
    }

    /* Titel compacter */
    #left_col .filter_module .box-heading {
        margin-bottom: 8px !important;
    }

    #left_col .filter_module .box-heading h2 {
        position: relative !important;

        padding-bottom: 7px !important;

        border-bottom: none !important;
    }

    /* Kort groen streepje onder Filter */
    #left_col .filter_module .box-heading h2::after {
        content: "" !important;

        display: block !important;

        width: 42px !important;
        height: 3px !important;

        margin-top: 7px !important;

        background: #2b8717 !important;

        border-radius: 3px !important;
    }

    /* Filtergroepen dichter op elkaar */
    #left_col .filter_module .box-filter > li {
        margin-bottom: 9px !important;
        padding-bottom: 8px !important;
    }

    /* Groeptitels iets dichter bij opties */
    #left_col .filter_module .box-filter > li > strong {
        margin-bottom: 4px !important;
    }

    /* Opties compacter */
    #left_col .filter_module .box-filter label {
        min-height: 28px !important;

        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }

    /* Reset iets compacter */
    #left_col .filter_module .s_submit {
        margin-top: 7px !important;
        padding-top: 7px !important;
    }
}

/* =========================================================
   BK FIETSONDERDELEN
   MOBIELE PRODUCTWEERGAVE CATEGORIEPAGINA'S
   ========================================================= */

@media only screen and (max-width:600px) {

    /* -----------------------------------------------------
       HOOFDCONTAINER PRODUCTLIJST
       Alleen categoriepagina's
       ----------------------------------------------------- */

    #category #s_listing {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        float:none !important;

        box-sizing:border-box !important;
        overflow:visible !important;
    }


    /* -----------------------------------------------------
       ECHTE PRODUCTGRID
       Altijd 2 producten naast elkaar
       ----------------------------------------------------- */

    #category #s_listing > .listitempage {
        display:grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        column-gap:8px !important;
        row-gap:12px !important;

        width:92% !important;
        max-width:92% !important;
        min-width:0 !important;

        margin-left:auto !important;
        margin-right:auto !important;

        padding:0 !important;

        float:none !important;
        clear:both !important;

        box-sizing:border-box !important;
    }


    /* -----------------------------------------------------
       PRODUCTKAART
       ----------------------------------------------------- */

    #category #s_listing > .listitempage > .listitem.s_item {
        position:relative !important;

        display:flex !important;
        flex-direction:column !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:8px !important;

        float:none !important;
        clear:none !important;

        background:#fff !important;

        border:1px solid #eeeeee !important;
        border-radius:10px !important;

        box-shadow:
            0 4px 10px rgba(0,0,0,.06),
            0 9px 20px rgba(0,0,0,.08) !important;

        overflow:hidden !important;

        box-sizing:border-box !important;
    }


    /* Geen verschuiving bij aanraken */
    #category #s_listing .listitem.s_item:hover {
        transform:none !important;
    }


    /* -----------------------------------------------------
       PRODUCTAFBEELDING
       ----------------------------------------------------- */

    #category #s_listing .s_item .s_thumb {
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        height:135px !important;

        margin:0 0 6px !important;

        padding:
            22px
            4px
            4px
            4px !important;

        background:#fff !important;

        overflow:hidden !important;

        box-sizing:border-box !important;
    }


    #category #s_listing .s_item .s_thumb img {
        display:block !important;

        width:auto !important;
        height:auto !important;

        max-width:100% !important;
        max-height:100% !important;

        object-fit:contain !important;

        margin:auto !important;
    }


    /* -----------------------------------------------------
       WISHLIST HART
       ----------------------------------------------------- */

    #category #s_listing .s_item .wishlist-icon {
        position:absolute !important;

        top:8px !important;
        right:8px !important;

        z-index:20 !important;

        margin:0 !important;
        padding:0 !important;

        background:#fff !important;

        border:none !important;

        box-sizing:border-box !important;
    }


    /* -----------------------------------------------------
       PRODUCTINFORMATIE
       ----------------------------------------------------- */

    #category #s_listing .s_item_info {
        display:flex !important;
        flex-direction:column !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        overflow:hidden !important;

        box-sizing:border-box !important;
    }


    /* -----------------------------------------------------
       PRODUCTTITEL
       Maximaal 4 regels
       ----------------------------------------------------- */

    #category #s_listing .s_item_info h3 {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        overflow:hidden !important;

        box-sizing:border-box !important;
    }


    #category #s_listing .s_item_info h3 a {
        display:-webkit-box !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:4 !important;

        white-space:normal !important;

        overflow:hidden !important;
        text-overflow:ellipsis !important;

        overflow-wrap:anywhere !important;
        word-break:break-word !important;

        line-height:17px !important;

        min-height:68px !important;
        max-height:68px !important;

        margin:0 0 5px !important;

        text-align:center !important;

        box-sizing:border-box !important;
    }


    /* -----------------------------------------------------
       PRIJS
       ----------------------------------------------------- */

    #category #s_listing .s_price_holder {
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:2px 0 7px !important;
        padding:0 !important;

        box-sizing:border-box !important;
    }


    #category #s_listing .s_price,
    #category #s_listing .s_item_info .s_price {
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        min-width:0 !important;

        margin:0 !important;

        color:#5caf16 !important;

        font-weight:600 !important;

        text-align:center !important;
    }


    /* -----------------------------------------------------
       OUDE + ACTIEPRIJS
       ----------------------------------------------------- */

    #category #s_listing .s_promo_price {
        flex-wrap:wrap !important;

        justify-content:center !important;

        text-align:center !important;
    }


    /* -----------------------------------------------------
       RATING VERBERGEN IN PRODUCTOVERZICHT
       ----------------------------------------------------- */

    #category #s_listing .s_actions.s_rating {
        display:none !important;

        height:0 !important;

        margin:0 !important;
        padding:0 !important;
    }


    /* -----------------------------------------------------
       ACTIEBLOK
       ----------------------------------------------------- */

    #category #s_listing .s_item_info > .s_actions,
    #category #s_listing .s_item_info div.s_actions {
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        box-sizing:border-box !important;
    }


    /* -----------------------------------------------------
       BESTELKNOP
       Bestaande gradient blijft behouden
       ----------------------------------------------------- */

    #category #s_listing .s_button_add_to_cart {
        display:inline-flex !important;

        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        height:40px !important;

        margin:2px 0 0 !important;

        padding:
            0
            5px !important;

        border-radius:22px !important;

        white-space:nowrap !important;

        overflow:hidden !important;
        text-overflow:ellipsis !important;

        box-sizing:border-box !important;
    }


    /* -----------------------------------------------------
       PAGINERING
       Altijd volledige breedte onder producten
       ----------------------------------------------------- */

    #category #s_listing .pagination,
    #category .pagination,
    #category .pagination-wrapper,
    #category .pagination_results,
    #category .s_pagination {
        grid-column:1 / -1 !important;

        width:100% !important;
        max-width:100% !important;

        clear:both !important;

        box-sizing:border-box !important;
    }


    /* -----------------------------------------------------
       CLEAR ELEMENT VAN HET THEMA
       Mag de grid niet beïnvloeden
       ----------------------------------------------------- */

    #category #s_listing > .listitempage > .clear {
        display:none !important;
    }
}


/* =========================================================
   EXTRA SMALLE MOBIELE SCHERMEN
   Blijft altijd 2 kolommen
   ========================================================= */

@media only screen and (max-width:380px) {

    #category #s_listing > .listitempage {
        width:90% !important;
        max-width:90% !important;

        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        column-gap:6px !important;
        row-gap:10px !important;
    }


    #category #s_listing > .listitempage > .listitem.s_item {
        padding:6px !important;
    }


    #category #s_listing .s_item .s_thumb {
        height:120px !important;

        padding:
            18px
            3px
            3px
            3px !important;
    }


    #category #s_listing .s_item_info h3 a {
        line-height:16px !important;

        min-height:64px !important;
        max-height:64px !important;
    }


    #category #s_listing .s_button_add_to_cart {
        height:38px !important;

        padding:
            0
            4px !important;
    }


    #category #s_listing .s_item .wishlist-icon {
        top:6px !important;
        right:6px !important;
    }
}

@media only screen and (max-width:600px) {

    #category #s_listing .s_item_info h3 a {
        display:-webkit-box !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:4 !important;

        overflow:hidden !important;
        text-overflow:ellipsis !important;

        line-height:17px !important;
        min-height:68px !important;
        max-height:68px !important;
    }

}

/* =========================================================
   HOMEPAGINA MOBIELE PRODUCTBLOKKEN
   2 GELIJKE KOLOMMEN
   ========================================================= */

@media only screen and (max-width:600px) {

    /* Homepage productlijsten */
    #home .s_listing.s_grid_view.size_2 {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;

        column-gap:8px !important;
        row-gap:12px !important;

        width:92% !important;
        max-width:92% !important;
        min-width:0 !important;

        margin-left:auto !important;
        margin-right:auto !important;

        padding:0 !important;

        box-sizing:border-box !important;
    }

    /* Productkaarten */
    #home .s_listing.s_grid_view.size_2 > .s_item {
        display:flex !important;
        flex-direction:column !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:8px !important;

        float:none !important;
        clear:none !important;

        position:relative !important;

        background:#fff !important;

        border:1px solid #eee !important;
        border-radius:10px !important;

        box-shadow:
            0 4px 10px rgba(0,0,0,.06),
            0 9px 20px rgba(0,0,0,.08) !important;

        overflow:hidden !important;

        box-sizing:border-box !important;
    }

    /* Afbeelding */
    #home .s_listing.s_grid_view.size_2 .s_thumb {
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        height:135px !important;

        margin:0 0 6px !important;

        padding:
            22px
            4px
            4px
            4px !important;

        overflow:hidden !important;

        box-sizing:border-box !important;
    }

    #home .s_listing.s_grid_view.size_2 .s_thumb img {
        width:auto !important;
        height:auto !important;

        max-width:100% !important;
        max-height:100% !important;

        object-fit:contain !important;

        margin:auto !important;
    }

    /* Hart */
    #home .s_listing.s_grid_view.size_2 .wishlist-icon {
        position:absolute !important;

        top:8px !important;
        right:8px !important;

        z-index:20 !important;
    }

    /* Productinformatie */
    #home .s_listing.s_grid_view.size_2 .s_item_info {
        display:flex !important;
        flex-direction:column !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        overflow:hidden !important;
    }

    /* Titel 4 regels */
    #home .s_listing.s_grid_view.size_2 .s_item_info h3 {
        width:100% !important;

        height:auto !important;
        min-height:0 !important;
        max-height:none !important;

        margin:0 !important;
        padding:0 !important;
    }

    #home .s_listing.s_grid_view.size_2 .s_item_info h3 a {
        display:-webkit-box !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:4 !important;
        line-clamp:4 !important;

        white-space:normal !important;

        overflow:hidden !important;
        text-overflow:ellipsis !important;

        overflow-wrap:anywhere !important;
        word-break:break-word !important;

        line-height:17px !important;

        min-height:68px !important;
        max-height:68px !important;

        margin:0 0 5px !important;

        text-align:center !important;

        box-sizing:border-box !important;
    }

    /* Prijs */
    #home .s_listing.s_grid_view.size_2 .s_price_holder {
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;

        margin:2px 0 7px !important;
    }

    /* Rating verbergen */
    #home .s_listing.s_grid_view.size_2 .s_actions.s_rating {
        display:none !important;

        height:0 !important;

        margin:0 !important;
        padding:0 !important;
    }

    /* Bestelknop */
    #home .s_listing.s_grid_view.size_2 .s_actions {
        width:100% !important;

        margin:0 !important;
        padding:0 !important;
    }

    #home .s_listing.s_grid_view.size_2 .s_button_add_to_cart {
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;

        height:40px !important;

        margin:2px 0 0 !important;
        padding:0 5px !important;

        border-radius:22px !important;

        box-sizing:border-box !important;
    }

    /* Clear element niet laten meetellen in grid */
    #home .s_listing.s_grid_view.size_2 > .clear {
        display:none !important;
    }
}

/* =========================================================
   PRODUCTBEOORDELING STERREN VERBERGEN
   Desktop + mobiel
   ========================================================= */

#category #s_listing .s_actions.s_rating,
#home .s_listing .s_actions.s_rating,
.listitem.s_item .s_actions.s_rating {
    display:none !important;
    visibility:hidden !important;

    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;
}

/* =========================================================
   MOBIEL - FILTER + SORTEREN
   Compact en modern
   ========================================================= */

@media only screen and (max-width:600px) {

    /* =====================================================
       FILTER
       ===================================================== */

    #left_col .filter_module.s_box {
        width:92% !important;
        max-width:92% !important;

        margin:18px auto 10px !important;
        padding:0 !important;

        background:transparent !important;

        border:none !important;
        box-shadow:none !important;

        box-sizing:border-box !important;
    }


    #left_col .filter_module .box-heading {
        margin:0 !important;
        padding:0 !important;

        background:transparent !important;
        border:none !important;
    }


    #left_col .filter_module .box-heading h2 {
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        height:46px !important;

        margin:0 !important;
        padding:0 18px !important;

        background:#fff !important;

        border:1px solid #e5e5e5 !important;
        border-radius:24px !important;

        box-shadow:
            0 3px 8px rgba(0,0,0,.05),
            0 6px 16px rgba(0,0,0,.05) !important;

        color:#222 !important;

        cursor:pointer !important;

        box-sizing:border-box !important;
    }


    /* Oude groene lijn verwijderen */
    #left_col .filter_module .box-heading h2::after {
        display:none !important;
        content:none !important;
    }


    /* Eventueel icoon bij Filter groen */
    #left_col .filter_module .box-heading h2 i {
        color:#2b8717 !important;

        margin-left:8px !important;
    }


    /* Filterinhoud wanneer geopend */
    #left_col .filter_module .box-content {
        width:100% !important;

        margin:8px 0 0 !important;
        padding:12px 14px !important;

        background:#fff !important;

        border:1px solid #e7e7e7 !important;
        border-radius:12px !important;

        box-shadow:0 6px 18px rgba(0,0,0,.06) !important;

        box-sizing:border-box !important;
    }


    /* =====================================================
       SORTEREN
       ===================================================== */

    #listing_options {
        width:92% !important;
        max-width:92% !important;

        margin:0 auto 18px !important;
        padding:0 !important;

        box-sizing:border-box !important;
    }


    #listing_arrange {
        display:flex !important;
        align-items:center !important;

        width:100% !important;
        height:46px !important;

        margin:0 !important;
        padding:0 !important;

        background:#fff !important;

        border:1px solid #e5e5e5 !important;
        border-radius:24px !important;

        box-shadow:
            0 3px 8px rgba(0,0,0,.05),
            0 6px 16px rgba(0,0,0,.05) !important;

        overflow:visible !important;

        box-sizing:border-box !important;
    }


    /* "Sorteren op:" */
    #listing_arrange .s_label {
        display:flex !important;
        align-items:center !important;

        height:44px !important;

        margin:0 !important;
        padding:0 6px 0 18px !important;

        background:transparent !important;

        border:none !important;

        white-space:nowrap !important;

        box-shadow:none !important;

        box-sizing:border-box !important;
    }


    /* Dropdown gedeelte */
    #listing_sort {
        position:relative !important;

        display:flex !important;
        align-items:center !important;

        flex:1 1 auto !important;

        min-width:0 !important;
        height:44px !important;

        margin:0 !important;
        padding:0 !important;

        background:transparent !important;

        border:none !important;

        box-shadow:none !important;

        box-sizing:border-box !important;
    }


    /* Geselecteerde sortering */
    #listing_sort > .s_selected {
        display:flex !important;
        align-items:center !important;

        width:100% !important;
        height:44px !important;

        margin:0 !important;
        padding:0 18px 0 8px !important;

        background:transparent !important;

        border:none !important;

        color:#2b8717 !important;

        white-space:nowrap !important;

        overflow:hidden !important;
        text-overflow:ellipsis !important;

        box-sizing:border-box !important;
    }


    /* Dropdown lijst */
    #listing_sort .s_options {
        position:absolute !important;

        top:50px !important;
        right:0 !important;

        min-width:190px !important;

        margin:0 !important;
        padding:5px !important;

        background:#fff !important;

        border:1px solid #e5e5e5 !important;
        border-radius:12px !important;

        box-shadow:0 8px 24px rgba(0,0,0,.12) !important;

        z-index:1000 !important;

        overflow:hidden !important;
    }


    #listing_sort .s_options li {
        margin:0 !important;
        padding:0 !important;
    }


    #listing_sort .s_options a {
        display:block !important;

        padding:10px 12px !important;

        background:#fff !important;
        color:#333 !important;

        border-radius:7px !important;

        text-decoration:none !important;
    }


    #listing_sort .s_options a:hover {
        background:#f1f8ef !important;
        color:#2b8717 !important;
    }
}

@media only screen and (max-width:600px) {

    /* Filterknop inhoud netjes centreren */
    #left_col .filter_module .box-heading h2 {
        position:relative !important;
        gap:8px !important;
    }

    /* Los filter-icoon naar binnen trekken */
    #left_col .filter_module .box-heading h2 i,
    #left_col .filter_module .box-heading .fa,
    #left_col .filter_module .box-heading .fas,
    #left_col .filter_module .box-heading .far,
    #left_col .filter_module .box-heading .fal {
        position:static !important;

        margin:0 !important;

        color:#2b8717 !important;

        font-size:15px !important;
    }

    /* Eventuele absoluut gepositioneerde iconen resetten */
    #left_col .filter_module .box-heading {
        display:flex !important;
        justify-content:center !important;
        align-items:center !important;
    }
}

/* =========================================================
   MOBIEL - WITRUIMTE FILTER / SORTEREN / PRODUCTEN VERKLEINEN
   ========================================================= */

@media only screen and (max-width:600px) {

    /* Ruimte boven Filter flink verkleinen */
    #left_col .filter_module.s_box {
        margin-top:8px !important;
        margin-bottom:10px !important;
    }

    /* Minder ruimte rondom het hele filtergedeelte */
    #left_col {
        margin-top:8px !important;
        margin-bottom:0 !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
    }

    /* Sorteren dichter onder Filter */
    #listing_options {
        margin-top:10px !important;
        margin-bottom:14px !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
    }

    /* Eventuele extra ruimte van het categorieblok verwijderen */
    #category {
        padding-top:0 !important;
    }

    /* Producten dichter onder Sorteren */
    #category #s_listing {
        margin-top:0 !important;
        padding-top:0 !important;
    }

    #category #s_listing > .listitempage {
        margin-top:0 !important;
    }
}

@media only screen and (max-width:600px) {

    /* Bovenste categorieblok compacter maken */
    #intro {
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    #intro_wrap {
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    #intro_wrap > .s_wrap {
        margin-bottom:0 !important;
        padding-bottom:12px !important;
    }

    /* Minder ruimte onder de titel */
    #intro h1 {
        margin-bottom:8px !important;
    }

    /* Filter dichter onder categorie-intro */
    #left_col {
        margin-top:0 !important;
        padding-top:0 !important;
    }

    #left_col .filter_module.s_box {
        margin-top:8px !important;
    }
}

/* =========================================================
   MOBIEL - RUIMTE FILTER → SORTEREN VERKLEINEN
   ========================================================= */

@media only screen and (max-width:600px) {

    /* Geen extra ruimte tussen linker kolom en categorie */
    #content {
        gap:0 !important;
        row-gap:0 !important;
    }

    /* Filterblok */
    #left_col {
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    #left_col .filter_module.s_box {
        margin-bottom:10px !important;
    }

    /* Categorie begint direct na filter */
    #category {
        margin-top:0 !important;
        padding-top:0 !important;
    }

    /* Sorteren */
    #listing_options {
        margin-top:0 !important;
        margin-bottom:14px !important;
    }
}

/* =========================================================
   DESKTOP - RUIMTE HOMEPAGINA VERBETEREN
   ========================================================= */

@media only screen and (min-width:1001px) {

    /* Meer ruimte tussen hoofdmenu en "Meepakkers:" */
    #home h2,
    #home .s_module h2,
    #home .box-heading h2 {
        margin-top:22px !important;
    }

    /* Productblok compacter naar beneden */
    #home .s_listing.s_grid_view.size_2 {
        margin-bottom:28px !important;
        padding-bottom:0 !important;
    }

    /* Minder ruimte vóór de onderste homepage tekst */
    #home .category_description,
    #home #bottom_description,
    #home .bottom_description,
    #home .content_style {
        margin-top:28px !important;
        padding-top:0 !important;
    }
}

/* =========================================================
   HOMEPAGINA DESKTOP
   RUIMTE TUSSEN MEEPAKKERS EN WELKOMSTTEKST VERKLEINEN
   ========================================================= */

@media only screen and (min-width:1001px) {

    /* Meepakkers-module: geen enorme ruimte eronder */
    #home
    .tb-customizer-slot[data-customizer-module-code="featured"] {
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    #home
    .tb-customizer-slot[data-customizer-module-code="featured"]
    .s_module_featured {
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    #home
    .tb-customizer-slot[data-customizer-module-code="featured"]
    .s_listing {
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }


    /* Welkomsttekst dichter onder de producten */
    #home
    .tb-customizer-slot[data-customizer-module-code="welcome"] {
        margin-top:35px !important;
        padding-top:0 !important;
    }

    #home
    .tb-customizer-slot[data-customizer-module-code="welcome"]
    .s_module_content {
        margin-top:0 !important;
        padding-top:0 !important;
    }

    #home
    .tb-customizer-slot[data-customizer-module-code="welcome"]
    .tb-customizer-welcome-content {
        margin-top:0 !important;
        padding-top:0 !important;
    }

    /* Eerste kop heeft zelf ook geen extra bovenruimte nodig */
    #home
    .tb-customizer-slot[data-customizer-module-code="welcome"]
    .tb-customizer-welcome-content > h1:first-child {
        margin-top:0 !important;
    }
}

/* =========================================================
   HOMEPAGINA DESKTOP
   WITRUIMTE TUSSEN MEEPAKKERS EN TEKST VERDER VERKLEINEN
   ========================================================= */

@media only screen and (min-width:1001px) {

    /* Hele content-top positie compacter */
    #home
    .tb-customizer-position[data-customizer-position="content_top"] {
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    /* Featured slot volledig compact */
    #home
    .tb-customizer-slot[data-customizer-module-code="featured"] {
        margin-bottom:0 !important;
        padding-bottom:0 !important;
        min-height:0 !important;
        height:auto !important;
    }

    #home
    .tb-customizer-slot[data-customizer-module-code="featured"]
    .s_module_featured {
        margin-bottom:0 !important;
        padding-bottom:0 !important;
        min-height:0 !important;
        height:auto !important;
    }

    #home
    .tb-customizer-slot[data-customizer-module-code="featured"]
    .s_listing {
        margin-bottom:0 !important;
        padding-bottom:0 !important;
        min-height:0 !important;
        height:auto !important;
    }

    /* Clear-element mag geen extra hoogte veroorzaken */
    #home
    .tb-customizer-slot[data-customizer-module-code="featured"]
    .s_listing > .clear {
        display:none !important;
        height:0 !important;
        margin:0 !important;
        padding:0 !important;
    }

    /* Welkomsttekst dichter omhoog */
    #home
    .tb-customizer-slot[data-customizer-module-code="welcome"] {
        margin-top:18px !important;
        padding-top:0 !important;
    }

    #home
    .tb-customizer-slot[data-customizer-module-code="welcome"]
    .lazy-load-section,
    #home
    .tb-customizer-slot[data-customizer-module-code="welcome"]
    .s_module_content,
    #home
    .tb-customizer-slot[data-customizer-module-code="welcome"]
    .tb-customizer-welcome-content {
        margin-top:0 !important;
        padding-top:0 !important;
    }

    #home
    .tb-customizer-slot[data-customizer-module-code="welcome"]
    .tb-customizer-welcome-content > h1:first-child {
        margin-top:0 !important;
    }
}

  /* Hele gedeelte onder de H1 omhoog */
    body.s_page_product_category #content {
        margin-top:-25px !important;
        padding-top:0 !important;
    }

/* =========================================================
   PRODUCTPAGINA - NIET OP VOORRAAD
   COMPLETE NIEUWE OPZET
   ========================================================= */


/* ---------------------------------------------------------
   1. "Beschikbaar: 0" verbergen
   --------------------------------------------------------- */

#stock_counter.niet_op_voorraad {
    display:none !important;
}


/* ---------------------------------------------------------
   2. EXTRA "BESCHIKBAAR" MELDING VERBERGEN
   bij producten die gewoon op voorraad zijn
   --------------------------------------------------------- */

#noStockMessage:not(:has(.notifyme)) {
    display:none !important;
}


/* ---------------------------------------------------------
   3. NIET OP VOORRAAD MELDING
   --------------------------------------------------------- */

#noStockMessage:has(.notifyme) {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:12px !important;

    width:100% !important;
    max-width:100% !important;

    margin:12px 0 16px !important;
    padding:12px 15px !important;

    background:#f7faf5 !important;
    border:1px solid #dbe8d7 !important;
    border-radius:10px !important;

    color:#444 !important;
    font-weight:600 !important;

    box-sizing:border-box !important;
}


/* Rood statusbolletje */

#noStockMessage:has(.notifyme)::before {
    content:"" !important;

    display:inline-block !important;

    width:8px !important;
    height:8px !important;
    flex:0 0 8px !important;

    background:#d71919 !important;
    border-radius:50% !important;
}


/* ---------------------------------------------------------
   4. GEEF SEINTJE KNOP
   --------------------------------------------------------- */

#noStockMessage:has(.notifyme) .notifyme {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;

    margin:0 !important;
    padding:9px 17px !important;

    background:#2b8717 !important;
    border:2px solid #2b8717 !important;
    border-radius:22px !important;

    color:#fff !important;
    font-weight:700 !important;
    text-decoration:none !important;

    cursor:pointer !important;

    box-shadow:0 3px 9px rgba(43,135,23,.22) !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}


/* Belletje wit */

#noStockMessage:has(.notifyme) .notifyme i {
    color:#fff !important;
}


/* Hover Geef seintje */

#noStockMessage:has(.notifyme) .notifyme:hover {
    background:#216c11 !important;
    border-color:#216c11 !important;
    color:#fff !important;

    transform:translateY(-1px) !important;

    box-shadow:0 5px 13px rgba(43,135,23,.30) !important;
}

#noStockMessage:has(.notifyme) .notifyme:hover i {
    color:#fff !important;
}


/* =========================================================
   5. UITGESCHAKELDE BESTELKNOP
   ========================================================= */

#product_buy #add_to_cart[style*="pointer-events: none"] {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#e7e7e7 !important;
    background-image:none !important;

    border:1px solid #d0d0d0 !important;
    border-radius:6px !important;

    box-shadow:none !important;

    opacity:1 !important;

    cursor:not-allowed !important;
    pointer-events:none !important;

    box-sizing:border-box !important;
}


/* Originele "Bestel nu" verbergen */

#product_buy #add_to_cart[style*="pointer-events: none"] .s_text {
    font-size:0 !important;
    color:#666 !important;
    opacity:1 !important;
}


/* Nieuwe tekst */

#product_buy #add_to_cart[style*="pointer-events: none"] .s_text::after {
    content:"Tijdelijk niet bestelbaar" !important;

    font-size:14px !important;
    font-weight:700 !important;

    color:#666 !important;
}


/* Geen hover-effect */

#product_buy #add_to_cart[style*="pointer-events: none"]:hover {
    background:#e7e7e7 !important;
    background-image:none !important;

    border-color:#d0d0d0 !important;

    box-shadow:none !important;
    transform:none !important;
}


/* =========================================================
   6. MOBIEL
   ========================================================= */

@media only screen and (max-width:600px) {

    #noStockMessage:has(.notifyme) {
        gap:9px !important;

        margin:10px 0 14px !important;
        padding:11px 10px !important;
    }

    #noStockMessage:has(.notifyme) .notifyme {
        padding:8px 14px !important;
    }

    #product_buy
    #add_to_cart[style*="pointer-events: none"]
    .s_text::after {
        font-size:13px !important;
    }
}

/* =========================================================
   PRODUCTPAGINA - UITGESCHAKELDE BESTELKNOP
   ========================================================= */

#product_buy #add_to_cart[style*="pointer-events: none"] {
    position:relative !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:54px !important;

    background:#e7e7e7 !important;
    background-image:none !important;

    border:1px solid #d0d0d0 !important;
    border-radius:6px !important;

    box-shadow:none !important;
    opacity:1 !important;

    cursor:not-allowed !important;
    pointer-events:none !important;

    box-sizing:border-box !important;
}


/* Originele "Bestel nu" volledig verbergen */
#product_buy #add_to_cart[style*="pointer-events: none"] .s_text {
    visibility:hidden !important;
}


/* Nieuwe tekst rechtstreeks op de knop */
#product_buy #add_to_cart[style*="pointer-events: none"]::after {
    content:"Tijdelijk niet bestelbaar" !important;

    position:absolute !important;
    inset:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#666 !important;
    font-size:14px !important;
    font-weight:700 !important;

    visibility:visible !important;
}


/* Geen hover-effect */
#product_buy #add_to_cart[style*="pointer-events: none"]:hover {
    background:#e7e7e7 !important;
    background-image:none !important;

    border-color:#d0d0d0 !important;

    box-shadow:none !important;
    transform:none !important;
}


/* Mobiel */
@media only screen and (max-width:600px) {

    #product_buy #add_to_cart[style*="pointer-events: none"]::after {
        font-size:13px !important;
    }
}

/* =========================================================
   PRODUCTPAGINA - ACTIEVE BESTEL NU KNOP
   ========================================================= */

/* Actieve bestelknop */
#product_buy #add_to_cart:not([style*="pointer-events: none"]) {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:54px !important;

    background:linear-gradient(
        135deg,
        #63b80f 0%,
        #2b8717 100%
    ) !important;

    border:1px solid #287d15 !important;
    border-radius:9px !important;

    box-shadow:
        0 4px 10px rgba(43,135,23,.22),
        0 8px 18px rgba(43,135,23,.16) !important;

    cursor:pointer !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}


/* Tekst Bestel nu */
#product_buy #add_to_cart:not([style*="pointer-events: none"]) .s_text {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#fff !important;
    font-weight:700 !important;
}


/* Tasje voor Bestel nu */
#product_buy #add_to_cart:not([style*="pointer-events: none"]) .s_text::before {
    content:"\f290" !important;

    font-family:"Font Awesome 6 Pro" !important;
    font-weight:400 !important;
    font-style:normal !important;

    display:inline-block !important;

    margin-right:9px !important;

    color:#fff !important;
    font-size:15px !important;
    line-height:1 !important;
}


/* Hover */
#product_buy #add_to_cart:not([style*="pointer-events: none"]):hover {
    background:linear-gradient(
        135deg,
        #55a80d 0%,
        #216c11 100%
    ) !important;

    transform:translateY(-2px) !important;

    box-shadow:
        0 6px 14px rgba(43,135,23,.27),
        0 10px 22px rgba(43,135,23,.20) !important;
}


/* Klik-effect */
#product_buy #add_to_cart:not([style*="pointer-events: none"]):active {
    transform:translateY(0) !important;

    box-shadow:
        0 3px 7px rgba(43,135,23,.20) !important;
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media only screen and (max-width:600px) {

    #product_buy #add_to_cart:not([style*="pointer-events: none"]) {
        min-height:52px !important;
        border-radius:9px !important;
    }

    #product_buy #add_to_cart:not([style*="pointer-events: none"]) .s_text::before {
        font-size:14px !important;
        margin-right:7px !important;
    }
}

/* =========================================================
   PRODUCTPAGINA - PRIJSVAKJE VERWIJDEREN
   ========================================================= */

#product_price,
.product_price,
.s_price {
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;

    padding:0 !important;
    margin:8px 0 14px !important;
}

/* Prijs zelf */
#product_price .s_price,
.product_price .s_price,
.s_price {
    color:#5caf16 !important;
    font-weight:700 !important;
}

/* Eventueel wit vlak van omliggende wrapper verwijderen */
#product_price_holder,
.product_price_holder,
.price_holder {
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
}

/* =========================================================
   PRODUCTPAGINA - PRIJSBADGE
   ONZE PRIJS | €0,50
   ========================================================= */

.holder_price_reg {
    position:relative !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:185px !important;
    min-height:58px !important;

    margin:12px 0 20px !important;
    padding:0 18px 0 100px !important;

    background:linear-gradient(
        135deg,
        #f8fcf6 0%,
        #eef8e9 100%
    ) !important;

    border:1px solid #d5e9cd !important;
    border-radius:10px !important;

    box-shadow:
        0 4px 10px rgba(43,135,23,.07),
        0 8px 18px rgba(43,135,23,.06) !important;

    color:#2b8717 !important;
    font-weight:700 !important;
    line-height:1 !important;

    box-sizing:border-box !important;
}


/* "ONZE PRIJS" links in dezelfde badge */
.holder_price_reg::before {
    content:"ONZE PRIJS" !important;

    position:absolute !important;
    left:15px !important;
    top:50% !important;
    transform:translateY(-50%) !important;

    display:flex !important;
    align-items:center !important;

    height:26px !important;
    padding-right:13px !important;

    border-right:1px solid #c8dfbe !important;

    color:#555 !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:26px !important;
    letter-spacing:.4px !important;

    white-space:nowrap !important;
}


/* Klein subtiel hover-effect */
.holder_price_reg:hover {
    background:linear-gradient(
        135deg,
        #f5fbf2 0%,
        #e9f6e4 100%
    ) !important;

    border-color:#c6e1bc !important;

    box-shadow:
        0 5px 12px rgba(43,135,23,.09),
        0 9px 20px rgba(43,135,23,.07) !important;
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media only screen and (max-width:600px) {

    .holder_price_reg {
        min-width:170px !important;
        min-height:54px !important;

        margin:10px 0 16px !important;
        padding:0 15px 0 94px !important;

        border-radius:9px !important;
    }

    .holder_price_reg::before {
        left:13px !important;
        height:24px !important;
        padding-right:11px !important;

        font-size:9px !important;
        line-height:24px !important;
    }
}

/* =========================================================
   PRODUCTPAGINA - AANBIEDINGSPRIJS
   ========================================================= */

.s_price.s_promo_price {
    position:relative !important;

    display:inline-flex !important;
    align-items:center !important;
    gap:14px !important;

    width:auto !important;
    min-height:58px !important;

    margin:12px 0 18px !important;
    padding:10px 16px 10px 104px !important;

    background:linear-gradient(
        135deg,
        #fff9f2 0%,
        #f7fbf5 100%
    ) !important;

    border:1px solid #eadfcf !important;
    border-radius:10px !important;

    box-shadow:
        0 4px 10px rgba(0,0,0,.05),
        0 8px 18px rgba(43,135,23,.05) !important;

    box-sizing:border-box !important;
}


/* Label links */
.s_price.s_promo_price::before {
    content:"AANBIEDING" !important;

    position:absolute !important;
    left:14px !important;
    top:50% !important;
    transform:translateY(-50%) !important;

    display:flex !important;
    align-items:center !important;

    height:26px !important;
    padding-right:13px !important;

    border-right:1px solid #dfd4c5 !important;

    color:#b24a00 !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:26px !important;
    letter-spacing:.4px !important;

    white-space:nowrap !important;
}


/* Originele prijs */
.s_price.s_promo_price .old_price_wrapper {
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;

    margin:0 !important;
    padding:0 !important;

    font-size:0 !important;
    line-height:1 !important;
}


/* "Van" voor de oude prijs */
.s_price.s_promo_price .old_price_wrapper::before {
    content:"Van" !important;

    color:#777 !important;
    font-size:11px !important;
    font-weight:600 !important;
}


/* Oude prijs zelf */
.s_price.s_promo_price .holder_price_std {
    display:inline !important;

    color:#888 !important;
    font-size:13px !important;
    font-weight:600 !important;

    text-decoration:line-through !important;
    text-decoration-thickness:1px !important;
}


/* Nieuwe actieprijs */
.s_price.s_promo_price .holder_price_reg {
    display:inline-flex !important;
    align-items:center !important;

    min-width:0 !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;

    background:none !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;

    color:#2b8717 !important;
    font-weight:700 !important;
    line-height:1 !important;
}


/* Normale "ONZE PRIJS" badge binnen aanbieding uitschakelen */
.s_price.s_promo_price .holder_price_reg::before {
    display:none !important;
    content:none !important;
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media only screen and (max-width:600px) {

    .s_price.s_promo_price {
        gap:10px !important;

        min-height:54px !important;

        margin:10px 0 15px !important;
        padding:9px 12px 9px 96px !important;
    }

    .s_price.s_promo_price::before {
        left:12px !important;
        padding-right:10px !important;
        font-size:9px !important;
    }

    .s_price.s_promo_price .holder_price_std {
        font-size:12px !important;
    }
}

/* =========================================================
   AANBIEDING IN PRODUCTKAARTEN
   Productpagina wordt hiermee NIET aangepast
   ========================================================= */

#category #s_listing .s_item .s_price.s_promo_price,
#home .s_listing .s_item .s_price.s_promo_price {
    position:relative !important;

    display:grid !important;
    grid-template-columns:auto auto 1fr !important;
    align-items:center !important;
    column-gap:10px !important;

    width:100% !important;
    min-height:58px !important;

    margin:4px 0 12px !important;
    padding:9px 13px !important;

    background:linear-gradient(
        135deg,
        #fffaf3 0%,
        #f7fbf4 100%
    ) !important;

    border:1px solid #eadfce !important;
    border-radius:10px !important;

    box-shadow:
        0 3px 8px rgba(0,0,0,.04),
        0 7px 15px rgba(43,135,23,.05) !important;

    box-sizing:border-box !important;
}


/* AANBIEDING */
#category #s_listing .s_item .s_price.s_promo_price::before,
#home .s_listing .s_item .s_price.s_promo_price::before {
    content:"AANBIEDING" !important;

    position:static !important;
    transform:none !important;

    display:flex !important;
    align-items:center !important;

    height:28px !important;
    margin:0 !important;
    padding:0 11px 0 0 !important;

    border-right:1px solid #dfd5c8 !important;

    color:#c55a00 !important;
    font-size:9px !important;
    font-weight:700 !important;
    letter-spacing:.35px !important;
    white-space:nowrap !important;
}


/* Oude prijs */
#category #s_listing .s_item .old_price_wrapper,
#home .s_listing .s_item .old_price_wrapper {
    display:flex !important;
    align-items:center !important;
    gap:4px !important;

    margin:0 !important;
    padding:0 10px 0 0 !important;

    border-right:1px solid #dfd5c8 !important;

    font-size:0 !important;
    white-space:nowrap !important;
}


/* "Van" */
#category #s_listing .s_item .old_price_wrapper::before,
#home .s_listing .s_item .old_price_wrapper::before {
    content:"Van" !important;

    color:#777 !important;
    font-size:10px !important;
    font-weight:600 !important;
}


/* Doorgestreepte oude prijs */
#category #s_listing .s_item .holder_price_std,
#home .s_listing .s_item .holder_price_std {
    color:#e25b5b !important;
    font-size:13px !important;
    font-weight:700 !important;

    text-decoration:line-through !important;
    text-decoration-thickness:2px !important;
}


/* Nieuwe aanbiedingsprijs */
#category #s_listing .s_item .s_price.s_promo_price .holder_price_reg,
#home .s_listing .s_item .s_price.s_promo_price .holder_price_reg {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    margin:0 !important;
    padding:0 !important;

    background:none !important;
    border:none !important;
    box-shadow:none !important;

    color:#5c9d17 !important;
    font-weight:700 !important;
    line-height:1 !important;

    white-space:nowrap !important;
}


/* Geen ONZE PRIJS label in aanbieding */
#category #s_listing .s_item .s_price.s_promo_price .holder_price_reg::before,
#home .s_listing .s_item .s_price.s_promo_price .holder_price_reg::before {
    display:none !important;
    content:none !important;
}

/* =========================================================
   AANBIEDINGSPRIJS PRODUCTKAARTEN
   Alles netjes op 1 regel
   ========================================================= */

#category #s_listing .s_item .s_price.s_promo_price,
#home .s_listing .s_item .s_price.s_promo_price {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;

    margin:4px 0 12px !important;
    padding:8px 10px !important;

    background:linear-gradient(135deg,#fffaf3 0%,#f7fbf4 100%) !important;
    border:1px solid #eadfce !important;
    border-radius:10px !important;

    box-shadow:
        0 3px 8px rgba(0,0,0,.04),
        0 7px 15px rgba(43,135,23,.05) !important;

    box-sizing:border-box !important;
    white-space:nowrap !important;
}


/* AANBIEDING */
#category #s_listing .s_item .s_price.s_promo_price::before,
#home .s_listing .s_item .s_price.s_promo_price::before {
    content:"AANBIEDING" !important;

    position:static !important;
    transform:none !important;

    display:flex !important;
    align-items:center !important;

    height:28px !important;
    margin:0 9px 0 0 !important;
    padding:0 9px 0 0 !important;

    border-right:1px solid #dfd5c8 !important;

    color:#c55a00 !important;
    font-size:9px !important;
    font-weight:700 !important;
    letter-spacing:.2px !important;
    line-height:1 !important;
    white-space:nowrap !important;
}


/* Oude prijs blok */
#category #s_listing .s_item .old_price_wrapper,
#home .s_listing .s_item .old_price_wrapper {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;

    width:auto !important;
    height:28px !important;

    margin:0 9px 0 0 !important;
    padding:0 9px 0 0 !important;

    border-right:1px solid #dfd5c8 !important;

    font-size:0 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}


/* Oude prijs zelf */
#category #s_listing .s_item .holder_price_std,
#home .s_listing .s_item .holder_price_std {
    display:inline-block !important;

    margin:0 !important;
    padding:0 !important;

    color:#e25b5b !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1 !important;

    text-decoration:line-through !important;
    text-decoration-thickness:2px !important;
    white-space:nowrap !important;
}


/* Nieuwe aanbiedingsprijs */
#category #s_listing .s_item .s_price.s_promo_price > .holder_price_reg,
#home .s_listing .s_item .s_price.s_promo_price > .holder_price_reg {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:0 !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    background:none !important;
    border:none !important;
    box-shadow:none !important;

    color:#5c9d17 !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1 !important;

    white-space:nowrap !important;
}


/* Eventuele extra labels/symbolen van eerdere CSS verwijderen */
#category #s_listing .s_item .s_price.s_promo_price > .holder_price_reg::before,
#category #s_listing .s_item .s_price.s_promo_price > .holder_price_reg::after,
#home .s_listing .s_item .s_price.s_promo_price > .holder_price_reg::before,
#home .s_listing .s_item .s_price.s_promo_price > .holder_price_reg::after {
    content:none !important;
    display:none !important;
}

/* =========================================================
   DESKTOP PRODUCTOVERZICHT - 4 PRODUCTEN PER RIJ
   ========================================================= */

@media only screen and (min-width:1001px) {

    #category #s_listing > .listitempage {
        display:grid !important;
        grid-template-columns:repeat(4, minmax(0,1fr)) !important;
        gap:20px !important;

        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        box-sizing:border-box !important;
    }

    #category #s_listing > .listitempage > .listitem.s_item {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding-left:14px !important;
        padding-right:14px !important;

        float:none !important;
        clear:none !important;

        box-sizing:border-box !important;
    }

    #category #s_listing > .listitempage > .clear {
        display:none !important;
    }
}

/* =========================================================
   MOBIEL - AANBIEDINGSPRIJS PRODUCTKAARTEN
   ========================================================= */

@media only screen and (max-width:600px) {

    #category #s_listing .s_item .s_price.s_promo_price,
    #home .s_listing .s_item .s_price.s_promo_price {
        display:grid !important;
        grid-template-columns:auto 1fr !important;
        grid-template-rows:auto auto !important;
        align-items:center !important;
        column-gap:8px !important;
        row-gap:6px !important;

        width:100% !important;
        min-width:0 !important;
        min-height:62px !important;

        margin:4px 0 10px !important;
        padding:8px 9px !important;

        background:linear-gradient(135deg,#fffaf3 0%,#f7fbf4 100%) !important;
        border:1px solid #eadfce !important;
        border-radius:9px !important;

        box-shadow:
            0 3px 8px rgba(0,0,0,.04),
            0 6px 12px rgba(43,135,23,.04) !important;

        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    /* AANBIEDING bovenaan over hele breedte */
    #category #s_listing .s_item .s_price.s_promo_price::before,
    #home .s_listing .s_item .s_price.s_promo_price::before {
        content:"AANBIEDING" !important;

        position:static !important;
        transform:none !important;

        grid-column:1 / -1 !important;
        grid-row:1 !important;

        display:block !important;

        height:auto !important;
        margin:0 !important;
        padding:0 !important;

        border:none !important;

        color:#c55a00 !important;
        font-size:8px !important;
        font-weight:700 !important;
        line-height:1 !important;
        letter-spacing:.25px !important;

        white-space:nowrap !important;
    }

    /* Oude prijs */
    #category #s_listing .s_item .old_price_wrapper,
    #home .s_listing .s_item .old_price_wrapper {
        grid-column:1 !important;
        grid-row:2 !important;

        display:flex !important;
        align-items:center !important;

        width:auto !important;
        height:auto !important;

        margin:0 !important;
        padding:0 8px 0 0 !important;

        border-right:1px solid #dfd5c8 !important;

        font-size:0 !important;
        white-space:nowrap !important;
    }

    #category #s_listing .s_item .holder_price_std,
    #home .s_listing .s_item .holder_price_std {
        display:inline !important;

        color:#e25b5b !important;
        font-size:12px !important;
        font-weight:700 !important;

        text-decoration:line-through !important;
        text-decoration-thickness:2px !important;

        white-space:nowrap !important;
    }

/* =========================================================
   MOBIEL - AANBIEDINGSPRIJS DEFINITIEVE VERSIE
   HTML:
   <span class="s_price s_promo_price">
       <span class="s_old_price">
           <span class="s_currency s_before">€</span>
           <span itemprop="price">8,95</span>
       </span>
       <span class="s_currency s_before">€</span>
       <span itemprop="price">7,50</span>
   </span>
   ========================================================= */

@media only screen and (max-width:600px) {

    /* Complete aanbiedingsbox */
    #category #s_listing .s_item .s_price.s_promo_price {
        display:grid !important;
        grid-template-columns:auto auto 1fr !important;
        grid-template-rows:auto auto !important;
        align-items:center !important;

        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;

        margin:0 !important;
        padding:10px 9px !important;

        background:linear-gradient(
            135deg,
            #fffaf3 0%,
            #f7fbf2 100%
        ) !important;

        border:1px solid #eadfc9 !important;
        border-radius:10px !important;
        box-shadow:0 3px 9px rgba(0,0,0,.05) !important;

        box-sizing:border-box !important;
        overflow:hidden !important;
    }


    /* =====================================================
       AANBIEDING bovenaan
       ===================================================== */

    #category #s_listing .s_item .s_price.s_promo_price::before {
        content:"AANBIEDING" !important;

        grid-column:1 / -1 !important;
        grid-row:1 !important;

        display:block !important;

        width:100% !important;

        margin:0 0 9px 0 !important;
        padding:0 !important;

        color:#d36b00 !important;

        font-size:9px !important;
        font-weight:700 !important;
        line-height:1 !important;

        text-align:center !important;
        letter-spacing:.2px !important;

        background:transparent !important;
        border:0 !important;
    }


    /* =====================================================
       OUDE PRIJS
       bijvoorbeeld €8,95
       ===================================================== */

    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price {
        grid-column:1 !important;
        grid-row:2 !important;

        display:inline-flex !important;
        align-items:center !important;
        justify-content:flex-start !important;

        width:auto !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 12px 0 0 !important;

        color:#df2020 !important;

        font-size:14px !important;
        font-weight:700 !important;
        line-height:1 !important;

        white-space:nowrap !important;

        text-decoration:line-through !important;
        text-decoration-thickness:2px !important;

        background:transparent !important;
        border:0 !important;
    }


    /* Euroteken oude prijs */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price > .s_currency {
        display:inline !important;

        position:static !important;

        width:auto !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        color:#df2020 !important;

        font-size:14px !important;
        font-weight:700 !important;
        line-height:1 !important;

        text-decoration:line-through !important;
    }


    /* Bedrag oude prijs */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price > [itemprop="price"] {
        display:inline !important;

        position:static !important;

        width:auto !important;

        margin:0 !important;
        padding:0 !important;

        color:#df2020 !important;

        font-size:14px !important;
        font-weight:700 !important;
        line-height:1 !important;

        text-decoration:line-through !important;
    }


/* =========================================================
   MOBIEL - AANBIEDINGSPRIJS PRODUCTKAARTEN
   DEFINITIEVE FLEX-VERSIE
   ========================================================= */

@media only screen and (max-width:600px) {

    /* Complete aanbiedingsbox */
    #category #s_listing .s_item .s_price.s_promo_price {
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:wrap !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;

        margin:0 !important;
        padding:9px 8px !important;

        background:linear-gradient(
            135deg,
            #fffaf3 0%,
            #f7fbf2 100%
        ) !important;

        border:1px solid #eadfc9 !important;
        border-radius:10px !important;

        box-shadow:0 3px 9px rgba(0,0,0,.05) !important;

        box-sizing:border-box !important;
        overflow:hidden !important;

        column-gap:0 !important;
        row-gap:0 !important;
    }


    /* =====================================================
       AANBIEDING - VOLLEDIGE EERSTE REGEL
       ===================================================== */

    #category #s_listing .s_item .s_price.s_promo_price::before {
        content:"AANBIEDING" !important;

        position:static !important;
        transform:none !important;

        display:block !important;

        flex:0 0 100% !important;

        width:100% !important;

        margin:0 0 9px 0 !important;
        padding:0 !important;

        background:transparent !important;
        border:0 !important;

        color:#d36b00 !important;

        font-size:9px !important;
        font-weight:700 !important;
        line-height:1 !important;
        letter-spacing:.2px !important;

        text-align:center !important;
        white-space:nowrap !important;
    }


    /* =====================================================
       OUDE PRIJS €8,95
       ===================================================== */

    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price {
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        flex:0 0 auto !important;

        width:auto !important;
        min-width:0 !important;

        margin:0 9px 0 0 !important;
        padding:0 9px 0 0 !important;

        border-right:1px solid #dfd5c8 !important;

        color:#df2020 !important;

        font-size:14px !important;
        font-weight:700 !important;
        line-height:1 !important;

        text-decoration:line-through !important;
        text-decoration-thickness:2px !important;

        white-space:nowrap !important;
    }


    /* € van oude prijs */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price > .s_currency {
        display:inline !important;

        position:static !important;

        width:auto !important;

        margin:0 !important;
        padding:0 !important;

        color:#df2020 !important;
        font-size:14px !important;
        font-weight:700 !important;
        line-height:1 !important;
    }


    /* 8,95 */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price > [itemprop="price"] {
        display:inline !important;

        position:static !important;

        width:auto !important;

        margin:0 !important;
        padding:0 !important;

        color:#df2020 !important;
        font-size:14px !important;
        font-weight:700 !important;
        line-height:1 !important;
    }


    /* =====================================================
       NIEUWE PRIJS €7,50
       ===================================================== */

    /* Groen euroteken */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price + .s_currency {
        display:inline !important;

        position:static !important;

        flex:0 0 auto !important;

        width:auto !important;
        min-width:0 !important;

        margin:0 2px 0 0 !important;
        padding:0 !important;

        color:#5c9d17 !important;

        font-size:15px !important;
        font-weight:700 !important;
        line-height:1 !important;

        white-space:nowrap !important;

        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }


    /* 7,50 direct achter € */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price + .s_currency + [itemprop="price"] {
        display:inline !important;

        position:static !important;

        flex:0 0 auto !important;

        width:auto !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        color:#5c9d17 !important;

        font-size:15px !important;
        font-weight:700 !important;
        line-height:1 !important;

        white-space:nowrap !important;

        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }


    /* Geen extra pseudo-content */
    #category #s_listing .s_item
    .s_price.s_promo_price .s_currency::before,

    #category #s_listing .s_item
    .s_price.s_promo_price .s_currency::after,

    #category #s_listing .s_item
    .s_price.s_promo_price [itemprop="price"]::before,

    #category #s_listing .s_item
    .s_price.s_promo_price [itemprop="price"]::after {
        content:none !important;
        display:none !important;
    }
}

/* =========================================================
   MOBIEL - AANBIEDINGSPRIJS NETJES EN COMPACT
   ========================================================= */

@media only screen and (max-width:600px) {

    /* Complete aanbiedingsbox */
    #category #s_listing .s_item .s_price.s_promo_price {
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:wrap !important;
        align-items:center !important;
        justify-content:center !important;

        column-gap:9px !important;
        row-gap:0 !important;

        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;

        margin:0 !important;
        padding:9px 8px !important;

        background:linear-gradient(
            135deg,
            #fffaf3 0%,
            #f7fbf2 100%
        ) !important;

        border:1px solid #eadfc9 !important;
        border-radius:10px !important;

        box-shadow:0 3px 9px rgba(0,0,0,.05) !important;

        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    /* AANBIEDING op eerste regel */
    #category #s_listing .s_item .s_price.s_promo_price::before {
        content:"AANBIEDING" !important;

        position:static !important;
        transform:none !important;

        display:block !important;
        flex:0 0 100% !important;

        width:100% !important;

        margin:0 0 9px 0 !important;
        padding:0 !important;

        background:transparent !important;
        border:0 !important;

        color:#d36b00 !important;

        font-size:9px !important;
        font-weight:700 !important;
        line-height:1 !important;
        letter-spacing:.2px !important;

        text-align:center !important;
        white-space:nowrap !important;
    }

    /* Oude prijs €8,95 */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price {
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        flex:0 0 auto !important;

        width:auto !important;
        min-width:0 !important;
        max-width:max-content !important;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;

        color:#df2020 !important;

        font-size:14px !important;
        font-weight:700 !important;
        line-height:1 !important;

        text-decoration:line-through !important;
        text-decoration-color:#df2020 !important;
        text-decoration-thickness:2px !important;

        white-space:nowrap !important;
    }

    /* Oude prijs onderdelen */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price > .s_currency,

    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price > [itemprop="price"] {
        display:inline !important;

        position:static !important;

        width:auto !important;

        margin:0 !important;
        padding:0 !important;

        color:#df2020 !important;

        font-size:14px !important;
        font-weight:700 !important;
        line-height:1 !important;

        text-decoration:none !important;
    }

    /* Groen euroteken */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price + .s_currency {
        display:inline !important;

        position:static !important;

        flex:0 0 auto !important;

        width:auto !important;
        min-width:0 !important;

        margin:0 2px 0 0 !important;
        padding:0 !important;

        color:#5c9d17 !important;

        font-size:16px !important;
        font-weight:700 !important;
        line-height:1 !important;

        white-space:nowrap !important;
    }

    /* Nieuwe prijs 7,50 */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price + .s_currency + [itemprop="price"] {
        display:inline !important;

        position:static !important;

        flex:0 0 auto !important;

        width:auto !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        color:#5c9d17 !important;

        font-size:16px !important;
        font-weight:700 !important;
        line-height:1 !important;

        white-space:nowrap !important;
    }
}

/* =========================================================
   MOBIEL - AANBIEDING
   OUDE PRIJS BOVEN NIEUWE PRIJS
   DEFINITIEVE VERSIE
   ========================================================= */

@media only screen and (max-width:600px) {

    /* Complete aanbiedingsbox */
    #category #s_listing .s_item
    .s_price.s_promo_price {
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;

        gap:0 !important;
        margin:0 !important;
        padding:8px 8px 9px !important;

        background:linear-gradient(
            135deg,
            #fffaf3 0%,
            #f7fbf2 100%
        ) !important;

        border:1px solid #eadfc9 !important;
        border-radius:10px !important;

        box-shadow:0 3px 9px rgba(0,0,0,.05) !important;

        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    /* AANBIEDING */
    #category #s_listing .s_item
    .s_price.s_promo_price::before {
        content:"AANBIEDING" !important;

        position:static !important;
        transform:none !important;

        display:block !important;

        width:100% !important;

        margin:0 0 5px !important;
        padding:0 !important;

        background:transparent !important;
        border:0 !important;

        color:#d36b00 !important;

        font-size:9px !important;
        font-weight:700 !important;
        line-height:1 !important;

        text-align:center !important;
        letter-spacing:.2px !important;
    }

    /* Oude prijs */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price {
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:auto !important;
        min-width:0 !important;
        max-width:max-content !important;

        margin:0 0 6px !important;
        padding:0 !important;

        color:#df2020 !important;

        font-size:13px !important;
        font-weight:700 !important;
        line-height:1 !important;

        text-decoration:line-through !important;
        text-decoration-color:#df2020 !important;
        text-decoration-thickness:2px !important;

        white-space:nowrap !important;
    }

    /* Onderdelen oude prijs */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price > .s_currency,

    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price > [itemprop="price"] {
        display:inline !important;
        position:static !important;

        width:auto !important;

        margin:0 !important;
        padding:0 !important;

        color:#df2020 !important;

        font-size:13px !important;
        font-weight:700 !important;
        line-height:1 !important;

        text-decoration:none !important;
    }

    /* Groen euroteken van nieuwe prijs */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price + .s_currency {
        display:inline !important;
        position:static !important;

        width:auto !important;

        margin:0 !important;
        padding:0 !important;

        color:#5c9d17 !important;

        font-size:16px !important;
        font-weight:700 !important;
        line-height:1 !important;
    }

    /* Nieuwe prijs */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price + .s_currency + [itemprop="price"] {
        display:inline !important;
        position:static !important;

        width:auto !important;

        margin:0 !important;
        padding:0 !important;

        color:#5c9d17 !important;

        font-size:16px !important;
        font-weight:700 !important;
        line-height:1 !important;
    }

    /* Nieuwe € en bedrag visueel als één regel */
    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price + .s_currency {
        margin-bottom:-16px !important;
        margin-right:32px !important;
    }

    #category #s_listing .s_item
    .s_price.s_promo_price > .s_old_price + .s_currency + [itemprop="price"] {
        margin-left:14px !important;
    }
}

/* =========================================================
   STANDAARD PRIJS - "ONZE PRIJS"
   Alleen voor producten zonder aanbieding
   ========================================================= */

#category #s_listing .s_item
.s_price:not(.s_promo_price) {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:150px !important;

    margin:4px auto 10px !important;
    padding:0 !important;

    background:linear-gradient(135deg,#fff 0%,#f7fbf2 100%) !important;
    border:1px solid #e2efd6 !important;
    border-radius:10px !important;

    box-shadow:0 3px 10px rgba(43,135,23,.07) !important;

    color:#5c9d17 !important;
    font-weight:700 !important;

    overflow:hidden !important;
    box-sizing:border-box !important;
}


/* Tekst "ONZE PRIJS" */
#category #s_listing .s_item
.s_price:not(.s_promo_price)::before {
    content:"ONZE PRIJS" !important;

    display:inline-flex !important;
    align-items:center !important;

    align-self:stretch !important;

    margin-right:12px !important;
    padding:0 12px !important;

    border-right:1px solid #e2e2e2 !important;

    color:#555 !important;

    font-size:10px !important;
    font-weight:700 !important;
    line-height:1 !important;

    white-space:nowrap !important;
}


/* Euroteken */
#category #s_listing .s_item
.s_price:not(.s_promo_price) .s_currency {
    color:#5c9d17 !important;
    font-weight:700 !important;

    margin-right:2px !important;
}


/* Bedrag */
#category #s_listing .s_item
.s_price:not(.s_promo_price) [itemprop="price"] {
    color:#5c9d17 !important;
    font-weight:700 !important;
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media only screen and (max-width:600px) {

    #category #s_listing .s_item
    .s_price:not(.s_promo_price) {
        width:100% !important;
        min-width:0 !important;

        min-height:52px !important;

        margin:4px 0 9px !important;

        background:linear-gradient(135deg,#fff 0%,#f7fbf2 100%) !important;
        border:1px solid #e2efd6 !important;
        border-radius:10px !important;

        box-shadow:0 3px 10px rgba(43,135,23,.07) !important;
    }


    #category #s_listing .s_item
    .s_price:not(.s_promo_price)::before {
        content:"ONZE PRIJS" !important;

        margin-right:10px !important;
        padding:0 9px !important;

        border-right:1px solid #e2e2e2 !important;

        color:#555 !important;

        font-size:9px !important;
        font-weight:700 !important;

        white-space:nowrap !important;
    }


    #category #s_listing .s_item
    .s_price:not(.s_promo_price) .s_currency,
    #category #s_listing .s_item
    .s_price:not(.s_promo_price) [itemprop="price"] {
        color:#5c9d17 !important;
        font-weight:700 !important;
    }
}

/* =========================================================
   NORMALE PRODUCTPRIJS - "ONZE PRIJS"
   CATEGORIEPAGINA + HOOFDPAGINA
   DESKTOP + MOBIEL

   Aanbiedingsprijzen (.s_promo_price) worden NIET aangepast
   ========================================================= */


/* =========================================================
   DESKTOP / BROWSER
   ========================================================= */

@media only screen and (min-width:601px) {

    /* Normale prijs */
    #category #s_listing .s_item .s_price:not(.s_promo_price),
    #home .s_listing .s_item .s_price:not(.s_promo_price) {
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:auto !important;
        min-width:155px !important;
        min-height:52px !important;

        margin:4px auto 10px !important;
        padding:0 !important;

        background:linear-gradient(
            135deg,
            #ffffff 0%,
            #f7fbf2 100%
        ) !important;

        border:1px solid #e2efd6 !important;
        border-radius:10px !important;

        box-shadow:
            0 3px 8px rgba(0,0,0,.04),
            0 6px 14px rgba(43,135,23,.05) !important;

        color:#5c9d17 !important;
        font-weight:700 !important;

        overflow:hidden !important;
        box-sizing:border-box !important;
    }


    /* ONZE PRIJS */
    #category #s_listing .s_item .s_price:not(.s_promo_price)::before,
    #home .s_listing .s_item .s_price:not(.s_promo_price)::before {
        content:"ONZE PRIJS" !important;

        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        align-self:stretch !important;

        margin:0 12px 0 0 !important;
        padding:0 12px !important;

        border-right:1px solid #e2e2e2 !important;

        color:#555 !important;

        font-size:10px !important;
        font-weight:700 !important;
        line-height:1 !important;

        white-space:nowrap !important;

        box-sizing:border-box !important;
    }


    /* Euroteken */
    #category #s_listing .s_item .s_price:not(.s_promo_price) .s_currency,
    #home .s_listing .s_item .s_price:not(.s_promo_price) .s_currency {
        color:#5c9d17 !important;
        font-weight:700 !important;
        margin-right:2px !important;
    }


    /* Bedrag */
    #category #s_listing .s_item .s_price:not(.s_promo_price) [itemprop="price"],
    #home .s_listing .s_item .s_price:not(.s_promo_price) [itemprop="price"] {
        color:#5c9d17 !important;
        font-weight:700 !important;
    }
}



/* =========================================================
   MOBIEL
   ========================================================= */

@media only screen and (max-width:600px) {

    /* Normale prijs */
    #category #s_listing .s_item .s_price:not(.s_promo_price),
    #home .s_listing .s_item .s_price:not(.s_promo_price) {
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        min-height:52px !important;

        margin:4px 0 9px !important;
        padding:0 !important;

        background:linear-gradient(
            135deg,
            #ffffff 0%,
            #f7fbf2 100%
        ) !important;

        border:1px solid #e2efd6 !important;
        border-radius:10px !important;

        box-shadow:
            0 3px 8px rgba(0,0,0,.04),
            0 6px 14px rgba(43,135,23,.05) !important;

        color:#5c9d17 !important;
        font-weight:700 !important;

        overflow:hidden !important;
        box-sizing:border-box !important;
    }


    /* ONZE PRIJS */
    #category #s_listing .s_item .s_price:not(.s_promo_price)::before,
    #home .s_listing .s_item .s_price:not(.s_promo_price)::before {
        content:"ONZE PRIJS" !important;

        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        align-self:stretch !important;

        margin:0 9px 0 0 !important;
        padding:0 9px !important;

        border-right:1px solid #e2e2e2 !important;

        color:#555 !important;

        font-size:9px !important;
        font-weight:700 !important;
        line-height:1 !important;

        white-space:nowrap !important;

        box-sizing:border-box !important;
    }


    /* Euroteken */
    #category #s_listing .s_item .s_price:not(.s_promo_price) .s_currency,
    #home .s_listing .s_item .s_price:not(.s_promo_price) .s_currency {
        color:#5c9d17 !important;
        font-weight:700 !important;
        margin-right:2px !important;
    }


    /* Bedrag */
    #category #s_listing .s_item .s_price:not(.s_promo_price) [itemprop="price"],
    #home .s_listing .s_item .s_price:not(.s_promo_price) [itemprop="price"] {
        color:#5c9d17 !important;
        font-weight:700 !important;
    }
}

/* =========================================================
   MOBIEL - ONZE PRIJS + BEDRAG DICHTER BIJ ELKAAR
   ========================================================= */

@media only screen and (max-width:600px) {

    #category #s_listing .s_item
    .s_price:not(.s_promo_price),

    #home .s_listing .s_item
    .s_price:not(.s_promo_price) {
        min-height:48px !important;
    }

    /* ONZE PRIJS iets compacter */
    #category #s_listing .s_item
    .s_price:not(.s_promo_price)::before,

    #home .s_listing .s_item
    .s_price:not(.s_promo_price)::before {
        margin-right:2px !important;
        padding-left:3px !important;
        padding-right:3px !important;
    }

    /* Euroteken dichter bij het bedrag */
    #category #s_listing .s_item
    .s_price:not(.s_promo_price) .s_currency,

    #home .s_listing .s_item
    .s_price:not(.s_promo_price) .s_currency {
        margin-right:1px !important;
    }
}
