body {   color: #000000; } body.s_layout_fixed {   background-color: #99e89b;   background-image: url('https://bkspeelgoed.nl/catalog/view/theme/tsb_theme/images/texture_3.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: #298f0a; } #welcome_message, #welcome_message a, #welcome_message .fa {   color: #000000; } #footer_categories h2 a:hover {   color: #298f0a !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: #298f0a; }  .fa, .cart_menu .s_icon, #menu_home .fa:hover, .categories ul li li a:hover, .site_search .fa-magnifying-glass, .wishlist-icon {   color: #298f0a; }  .site_search .fa-magnifying-glass, #search_bar_mobile .fa-magnifying-glass {   background-color: #298f0a; }   .buttons input[type=submit].button, .buttons input[type=button].button, .noty_message button.s_main_color_bgr {   border: 3px solid #298f0a; } .s_secondary_color, a:hover, .categories > ul > li > a, .pagination a, #view_mode .s_selected a, #welcome_message a:hover {   color: #298f0a; } #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: #298f0a; } .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: #298f0a; } .noty_message button.s_secondary_color_bgr {   border: 3px solid #298f0a; } #intro {   background-color: #e6f6fa; } #intro, #breadcrumbs a {   color: #103e47; } #intro h1, #intro h1 *, #intro h2, #intro h2 * {   color: #298f0a; } #intro .s_rating {   ~background-color: #e6f6fa; }   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: #298f0a; }  *::-moz-selection {   color: #fff;   background-color: #298f0a; } *::-webkit-selection {   color: #fff;   background-color: #298f0a; } *::selection {   color: #fff;   background-color: #298f0a; }  .scroll_top{ 	color: #298f0a; 	background: #e6f6fa; } 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: #298f0a;   --color-secondary: #298f0a;   --color-background: #99e89b;   --color-wrapper-bg: #ffffff;   --color-header-bg: #ffffff;   --color-text: #000000;   --color-title: #000000;   --color-intro: #e6f6fa;   --color-intro-text: #103e47;   --color-intro-title: #298f0a;   --color-price: #298f0a;   --color-price-text: #ffffff;   --color-promo-price: #31c704;   --color-promo-price-text: #ffffff; }   /* =========================================
   ALGEMENE MENUBALK - DESKTOP
========================================= */

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

    /* Hele groene menubalk */
    .categories.s_nav.with_cart {
        display: block !important;
        position: relative !important;

        width: calc(100% - 70px) !important;
        max-width: calc(100% - 70px) !important;
        min-height: 54px !important;

        float: left !important;

        background: #237a16 !important;
        box-sizing: border-box !important;
    }

    /* Menu-items over de beschikbare breedte verdelen */
    .categories.s_nav.with_cart > ul {
        display: grid !important;
        grid-template-columns: 70px repeat(3, 1fr) !important;
        align-items: stretch !important;

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

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

        list-style: none !important;
        box-sizing: border-box !important;
    }

    /* Alle menu-items */
    .categories.s_nav.with_cart > ul > li {
        position: relative !important;

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

        height: 54px !important;

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

        float: none !important;
    }

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

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

        padding: 0 20px !important;

        color: #fff !important;

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

        text-align: center !important;
        text-decoration: none !important;

        box-sizing: border-box !important;
    }

    /* Hover */
    .categories.s_nav.with_cart > ul > li:hover > a {
        background: rgba(0, 0, 0, 0.10) !important;
        color: #fff !important;
    }

    /* Dropdownitems */
    .categories.s_nav.with_cart > ul > li.s_has_submenu > a {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* TSB submenu-toggle niet laten verspringen */
    .categories.s_nav.with_cart > ul > li.s_has_submenu > .s_submenu_toggle {
        position: absolute !important;

        right: 12px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        width: 16px !important;
        height: 16px !important;

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

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


/* =========================================
   WINKELMANDJE - DESKTOP
========================================= */

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

    .cart_menu.s_nav {
        position: relative !important;

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

        float: right !important;

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

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

        background: #237a16 !important;

        box-sizing: border-box !important;
        z-index: 200 !important;
    }

    .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;

        color: #fff !important;
        text-decoration: none !important;

        box-sizing: border-box !important;
    }

    .cart_menu.s_nav > a > i {
        color: #fff !important;
        font-size: 25px !important;
    }

    .cart_menu.s_nav > a:hover {
        background: rgba(0, 0, 0, 0.10) !important;
    }

    /* Dropdown winkelwagen onder het icoon */
    .cart_menu.s_nav .s_cart_holder {
        right: 0 !important;
        left: auto !important;
        top: 100% !important;
    }
}


/* =========================================
   DESKTOP MENU - CATEGORIEËN
========================================= */

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

    .categories.s_nav.with_cart .menu_110 > .s_submenu {
        width: 900px !important;
        max-width: 900px !important;

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

        padding: 22px 24px !important;

        background: #fff !important;
        border: 1px solid #e6e6e6 !important;
        border-radius: 8px !important;
        box-shadow: 0 8px 25px rgba(0,0,0,0.10) !important;

        z-index: 9999 !important;
        box-sizing: border-box !important;
    }

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

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

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

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

        column-gap: 28px !important;
        row-gap: 2px !important;

        width: 100% !important;

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

        list-style: none !important;
    }

    .categories.s_nav.with_cart .menu_110 .s_list_1 > li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    .categories.s_nav.with_cart .menu_110 .s_list_1 > li > a {
        display: block !important;
        position: relative !important;

        padding: 9px 8px 9px 22px !important;

        font-size: 14px !important;
        line-height: 18px !important;

        color: #333 !important;
        text-decoration: none !important;

        border-radius: 4px !important;
    }

    .categories.s_nav.with_cart .menu_110 .s_list_1 > li > a::before {
        content: ">" !important;

        position: absolute !important;
        left: 7px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        color: #5c9d17 !important;
        font-weight: 700 !important;
        font-size: 14px !important;
    }

    .categories.s_nav.with_cart .menu_110 .s_list_1 > li > a:hover {
        background: #f5f5f5 !important;
    }
}


/* =========================================
   DESKTOP MENU - LEEFTIJDEN
========================================= */

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

    .categories.s_nav.with_cart .menu_111 > .s_submenu {
        width: 440px !important;
        max-width: 440px !important;

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

        padding: 22px 24px !important;

        background: #fff !important;
        border: 1px solid #e6e6e6 !important;
        border-radius: 8px !important;
        box-shadow: 0 8px 25px rgba(0,0,0,0.10) !important;

        z-index: 9999 !important;
        box-sizing: border-box !important;
    }

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

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

    .categories.s_nav.with_cart .menu_111 .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: 28px !important;
        row-gap: 2px !important;

        width: 100% !important;

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

        list-style: none !important;
    }

    .categories.s_nav.with_cart .menu_111 .s_list_1 > li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    .categories.s_nav.with_cart .menu_111 .s_list_1 > li > a {
        display: block !important;
        position: relative !important;

        padding: 9px 8px 9px 22px !important;

        font-size: 14px !important;
        line-height: 18px !important;

        color: #333 !important;
        text-decoration: none !important;

        border-radius: 4px !important;
    }

    .categories.s_nav.with_cart .menu_111 .s_list_1 > li > a::before {
        content: ">" !important;

        position: absolute !important;
        left: 7px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        color: #5c9d17 !important;
        font-weight: 700 !important;
        font-size: 14px !important;
    }

    .categories.s_nav.with_cart .menu_111 .s_list_1 > li > a:hover {
        background: #f5f5f5 !important;
    }
}

/* =========================================
   ALGEMENE MENUBALK + WINKELMAND - DESKTOP
========================================= */

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

    /* Wrapper van menu + winkelmand */
    .main_navigation.desktop .logo_menu_wrapper {
        display: grid !important;
        grid-template-columns: 1fr 70px !important;
        align-items: stretch !important;

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

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

        background: #237a16 !important;
        box-sizing: border-box !important;
    }

    /* Sticky logo neemt op normale desktop geen ruimte in */
    .main_navigation.desktop .logo_menu_wrapper > .logo.logo-sticky {
        display: none !important;
    }

    /* Groene navigatie */
    .main_navigation.desktop .categories.s_nav.with_cart {
        display: block !important;
        position: relative !important;

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

        margin: 0 !important;
        padding: 0 !important;
        float: none !important;

        background: #237a16 !important;
        box-sizing: border-box !important;
    }

    /* Vier menu-items */
    .main_navigation.desktop .categories.s_nav.with_cart > ul.full_menu {
        display: grid !important;
        grid-template-columns: 70px repeat(3, minmax(0, 1fr)) !important;
        align-items: stretch !important;

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

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

        list-style: none !important;
        box-sizing: border-box !important;
    }

    /* Menu-items */
    .main_navigation.desktop .categories.s_nav.with_cart > ul.full_menu > li {
        position: relative !important;

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

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

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

        float: none !important;
        box-sizing: border-box !important;
    }

    /* Hoofdmenu-links */
    .main_navigation.desktop .categories.s_nav.with_cart > ul.full_menu > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

        padding: 0 20px !important;

        color: #fff !important;

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

        text-align: center !important;
        text-decoration: none !important;

        box-sizing: border-box !important;
    }

    /* Hover hoofdmenu */
    .main_navigation.desktop .categories.s_nav.with_cart > ul.full_menu > li:hover > a {
        background: rgba(0,0,0,0.10) !important;
        color: #fff !important;
    }

    /* Links met dropdown */
    .main_navigation.desktop .categories.s_nav.with_cart > ul.full_menu > li.s_has_submenu > a {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Dropdown-toggle */
    .main_navigation.desktop .categories.s_nav.with_cart > ul.full_menu > li.s_has_submenu > .s_submenu_toggle {
        position: absolute !important;

        right: 12px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        width: 16px !important;
        height: 16px !important;

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

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


    /* =========================================
       RECHTER KOLOM - WINKELMAND
    ========================================= */

    .main_navigation.desktop .desktop-menu-icons {
        display: block !important;
        position: relative !important;

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

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

        float: none !important;

        background: #237a16 !important;
        box-sizing: border-box !important;
    }

    /* Zoekveld in deze sticky container niet tonen */
    .main_navigation.desktop .desktop-menu-icons > .force-sticky-icons {
        display: none !important;
    }

    /* Winkelmand zelf */
    .main_navigation.desktop .desktop-menu-icons > .cart_menu.s_nav {
        display: block !important;
        position: relative !important;

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

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

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

        float: none !important;

        background: #237a16 !important;
        box-sizing: border-box !important;
    }

    /* Winkelmand-link */
    .main_navigation.desktop .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;

        color: #fff !important;
        text-decoration: none !important;

        box-sizing: border-box !important;
    }

    /* Winkelmand-icoon */
    .main_navigation.desktop .desktop-menu-icons > .cart_menu.s_nav > a > i {
        color: #fff !important;
        font-size: 25px !important;
    }

    /* Hover winkelmand */
    .main_navigation.desktop .desktop-menu-icons > .cart_menu.s_nav > a:hover {
        background: rgba(0,0,0,0.10) !important;
    }

    /* Winkelmand-dropdown */
    .main_navigation.desktop .desktop-menu-icons .s_cart_holder {
        right: 0 !important;
        left: auto !important;
        top: 100% !important;
    }
}

/* =========================================
   RUIMTE ONDER MENUBALK
========================================= */

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

    .main_navigation.desktop {
        margin-bottom: 18px !important;
    }
}

/* =========================================
   PRODUCTKAARTEN - HUIDIGE AANBIEDINGEN
========================================= */

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

    /* Productkaart */
    .s_module_featured .s_listing .s_item {
        display: flex !important;
        flex-direction: column !important;

        padding: 12px !important;
        margin-bottom: 20px !important;

        background: #fff !important;
        border: 1px solid #e2e2e2 !important;
        border-radius: 8px !important;

        box-sizing: border-box !important;

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

    /* Subtiel effect bij aanwijzen */
    .s_module_featured .s_listing .s_item:hover {
        box-shadow: 0 5px 16px rgba(0, 0, 0, 0.10) !important;
        transform: translateY(-2px) !important;
    }


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

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

        width: 100% !important;
        margin: 0 0 12px 0 !important;
    }

    .s_module_featured .s_listing .s_item > .s_thumb img {
        display: block !important;

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

        margin: 0 auto !important;
    }


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

    .s_module_featured .s_listing .s_item .s_item_info {
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;

        width: 100% !important;

        text-align: center !important;
    }


    /* =========================================
       PRODUCTTITEL
    ========================================= */

    .s_module_featured .s_listing .s_item h3 {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;

        min-height: 54px !important;

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

        text-align: center !important;
    }

    .s_module_featured .s_listing .s_item h3 a {
        color: #222 !important;

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

        text-align: center !important;
        text-decoration: none !important;
    }

    .s_module_featured .s_listing .s_item h3 a:hover {
        color: #237a16 !important;
    }


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

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

        min-height: 28px !important;

        margin: 0 0 12px 0 !important;

        text-align: center !important;
    }

    .s_module_featured .s_listing .s_item .s_price {
        font-size: 16px !important;
        font-weight: 600 !important;
    }

    .s_module_featured .s_listing .s_item .s_old_price {
        margin-right: 6px !important;
    }


    /* =========================================
       BESTELLEN KNOP
    ========================================= */

    .s_module_featured .s_listing .s_item .s_actions {
        display: flex !important;
        justify-content: center !important;

        width: 100% !important;

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

        text-align: center !important;
    }

    .s_module_featured .s_listing .s_item .s_button_add_to_cart {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 130px !important;
        height: 40px !important;

        padding: 0 20px !important;

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 6px !important;

        color: #fff !important;

        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 40px !important;

        text-align: center !important;
        text-decoration: none !important;

        box-sizing: border-box !important;

        transition: background 0.2s ease !important;
    }

    .s_module_featured .s_listing .s_item .s_button_add_to_cart:hover {
        background: #1b6111 !important;
        color: #fff !important;
    }

    .s_module_featured .s_listing .s_item .s_button_add_to_cart .s_icon_16 {
        display: inline !important;

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

        color: #fff !important;

        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;

        background: none !important;
    }
}

/* =========================================
   PRODUCTKAARTEN GELIJKE HOOGTE
========================================= */

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

    .s_module_featured .s_listing {
        display: flex !important;
        align-items: stretch !important;
    }

    .s_module_featured .s_listing .s_item {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
    }

    .s_module_featured .s_listing .s_item .s_item_info {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
    }

    .s_module_featured .s_listing .s_item .s_actions {
        margin-top: auto !important;
    }
}

/* =========================================
   PRODUCTKAARTEN - VERFIJNING
========================================= */

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

    /* Prijs écht centreren */
    .s_module_featured .s_listing .s_item .s_price_holder {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

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

        text-align: center !important;
    }

    .s_module_featured .s_listing .s_item .s_price {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;

        width: auto !important;
        margin: 0 auto !important;

        font-size: 17px !important;
        font-weight: 700 !important;
        text-align: center !important;
    }

    .s_module_featured .s_listing .s_item .s_old_price {
        margin: 0 !important;
    }


    /* =========================================
       NIEUWE BESTELLEN-KNOP
    ========================================= */

    .s_module_featured .s_listing .s_item .s_button_add_to_cart {
        position: relative !important;

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

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

        padding: 0 40px !important;

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 23px !important;

        color: #fff !important;

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

        text-decoration: none !important;

        box-shadow: 0 4px 10px rgba(35, 122, 22, 0.20) !important;

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

    /* Winkelwagen links */
    .s_module_featured .s_listing .s_item .s_button_add_to_cart::before {
        content: "\f07a" !important;

        position: absolute !important;
        left: 16px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", FontAwesome !important;
        font-size: 17px !important;
        font-weight: 900 !important;

        color: #fff !important;
    }

    /* Pijltje rechts */
    .s_module_featured .s_listing .s_item .s_button_add_to_cart::after {
        content: "›" !important;

        position: absolute !important;
        right: 16px !important;
        top: 50% !important;
        transform: translateY(-52%) !important;

        color: #fff !important;

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

    /* Tekst Bestellen */
    .s_module_featured .s_listing .s_item .s_button_add_to_cart .s_icon_16 {
        margin: 0 !important;
        padding: 0 !important;

        background: none !important;

        color: #fff !important;

        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 46px !important;
    }

    /* Hover */
    .s_module_featured .s_listing .s_item .s_button_add_to_cart:hover {
        background: #1b6111 !important;

        transform: translateY(-2px) !important;

        box-shadow: 0 6px 14px rgba(35, 122, 22, 0.30) !important;
    }


/* =========================================
   PRODUCTTITELS + PRIJZEN UITLIJNEN
========================================= */

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

    /* Alle producttitels exact dezelfde hoogte */
    .s_module_featured .s_listing .s_item h3 {
        height: 66px !important;
        min-height: 66px !important;

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

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

        text-align: center !important;
    }

    /* Prijsregel bij ieder product exact gelijk */
    .s_module_featured .s_listing .s_item .s_price_holder {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

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

        text-align: center !important;
    }

    /* Oude + nieuwe prijs als één gecentreerd geheel */
    .s_module_featured .s_listing .s_item .s_price {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 4px !important;

        width: auto !important;
        margin: 0 auto !important;
    }

    /* Oude prijs */
    .s_module_featured .s_listing .s_item .s_old_price {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Euroteken nieuwe prijs dichter tegen bedrag */
    .s_module_featured .s_listing .s_item .s_old_price + .s_currency {
        margin-left: 0 !important;
        margin-right: -2px !important;
    }
}

/* =========================================
   WELKOMSTBLOK HOGER PLAATSEN
========================================= */

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

    #home
    .tb-customizer-slot[data-customizer-module-code="welcome"]
    .lazy-load-section.s_module_content {
        position: relative !important;
        top: -85px !important;

        margin-bottom: -105px !important;
    }
}

/* =========================================
   PRODUCTKAARTEN - NIEUW IN ONS ASSORTIMENT
========================================= */

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

    /* Rij met producten */
    .s_module_latest .s_listing {
        display: flex !important;
        align-items: stretch !important;
    }

    /* Productkaart */
    .s_module_latest .s_listing .s_item {
        display: flex !important;
        flex-direction: column !important;

        height: auto !important;

        padding: 12px !important;
        margin-bottom: 20px !important;

        background: #fff !important;
        border: 1px solid #e2e2e2 !important;
        border-radius: 8px !important;

        box-sizing: border-box !important;

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

    .s_module_latest .s_listing .s_item:hover {
        box-shadow: 0 5px 16px rgba(0,0,0,0.10) !important;
        transform: translateY(-2px) !important;
    }

    /* Afbeelding */
    .s_module_latest .s_listing .s_item > .s_thumb {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        margin: 0 0 12px 0 !important;
    }

    .s_module_latest .s_listing .s_item > .s_thumb img {
        display: block !important;

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

        margin: 0 auto !important;
    }

    /* Informatie */
    .s_module_latest .s_listing .s_item .s_item_info {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;

        width: 100% !important;

        text-align: center !important;
    }

    /* Titel */
    .s_module_latest .s_listing .s_item h3 {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;

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

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

        text-align: center !important;
    }

    .s_module_latest .s_listing .s_item h3 a {
        color: #222 !important;

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

        text-align: center !important;
        text-decoration: none !important;
    }

    .s_module_latest .s_listing .s_item h3 a:hover {
        color: #237a16 !important;
    }

    /* Prijs */
    .s_module_latest .s_listing .s_item .s_price_holder {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

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

        text-align: center !important;
    }

    .s_module_latest .s_listing .s_item .s_price {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        margin: 0 auto !important;

        color: #237a16 !important;

        font-size: 17px !important;
        font-weight: 700 !important;
    }

    /* Knoppen onderaan gelijk */
    .s_module_latest .s_listing .s_item .s_actions {
        display: flex !important;
        justify-content: center !important;

        width: 100% !important;

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

        text-align: center !important;
    }

    /* BESTELLEN */
    .s_module_latest .s_listing .s_item .s_actions a.s_button_add_to_cart {
        position: relative !important;

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

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

        padding: 0 40px !important;

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 23px !important;

        color: #fff !important;

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

        text-decoration: none !important;

        box-shadow: 0 4px 10px rgba(35,122,22,0.20) !important;
    }

    /* Winkelwagen links */
    .s_module_latest .s_listing .s_item .s_actions a.s_button_add_to_cart::before {
        content: "\f07a" !important;

        position: absolute !important;
        left: 16px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        font-family: "Font Awesome 6 Pro",
                     "Font Awesome 6 Free",
                     FontAwesome !important;

        font-size: 17px !important;
        font-weight: 900 !important;

        color: #fff !important;
    }

    /* Pijltje rechts */
    .s_module_latest .s_listing .s_item .s_actions a.s_button_add_to_cart::after {
        content: "›" !important;

        position: absolute !important;
        right: 16px !important;
        top: 50% !important;
        transform: translateY(-52%) !important;

        color: #fff !important;

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

    .s_module_latest .s_listing .s_item .s_actions a.s_button_add_to_cart .s_icon_16 {
        margin: 0 !important;
        padding: 0 !important;

        background: none !important;

        color: #fff !important;

        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 46px !important;
    }

    .s_module_latest .s_listing .s_item .s_actions a.s_button_add_to_cart:hover {
        background: #1b6111 !important;

        transform: translateY(-2px) !important;

        box-shadow: 0 6px 14px rgba(35,122,22,0.30) !important;
    }


    /* =========================================
       NIET OP VOORRAAD
    ========================================= */

    .s_module_latest .s_listing .s_item .s_actions > span.s_button_add_to_cart {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

        padding: 0 15px !important;

        background: #e7e7e7 !important;
        border: 0 !important;
        border-radius: 23px !important;

        color: #777 !important;

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

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

/* =========================================
   PRODUCTTITELS - RUIMTE VOOR MAX. 4 REGELS
========================================= */

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

    /* Huidige aanbiedingen */
    .s_module_featured .s_listing .s_item h3,

    /* Nieuw in ons assortiment */
    .s_module_latest .s_listing .s_item h3 {
        height: 88px !important;
        min-height: 88px !important;

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

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

        text-align: center !important;
    }

}

/* =========================================
   AFSTAND TUSSEN PRODUCTRIJEN
========================================= */

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

    .s_module_latest .s_listing {
        row-gap: 20px !important;
    }

    .s_module_latest .s_listing .s_item {
        margin-bottom: 0 !important;
    }

}

/* =========================================
   HOMEPAGE SECTIETITELS - SUBTIEL
========================================= */

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

    #module_title_featured,
    #module_title_latest,
    .tb-customizer-welcome-content > h2:first-child {
        display: block !important;

        margin-bottom: 20px !important;
        padding: 0 !important;

        color: #222 !important;

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

        border: 0 !important;
    }

    /* Klein groen streepje onder de titel */
    #module_title_featured::after,
    #module_title_latest::after,
    .tb-customizer-welcome-content > h2:first-child::after {
        content: "" !important;
        display: block !important;

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

        margin-top: 7px !important;

        background: #237a16 !important;
        border-radius: 2px !important;
    }

    /* Oude verticale accent verwijderen */
    #module_title_featured::before,
    #module_title_latest::before,
    .tb-customizer-welcome-content > h2:first-child::before {
        content: none !important;
        display: none !important;
    }
}

/* =========================================
   INFO / CONTACT / REVIEW - STRAKKER
========================================= */

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

    #shop_info_wrap {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    #shop_info_wrap #footer_inner {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 28px !important;
        align-items: stretch !important;
    }

    /* Drie blokken */
    #shop_info_wrap .footerinfo_box {
        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 24px 28px !important;

        background: #fff !important;

        border: 1px solid #e4e4e4 !important;
        border-radius: 6px !important;

        box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;

        box-sizing: border-box !important;
    }

    /* Kop Info / Contact */
    #shop_info_wrap .footerinfo_box > .noneSEO_H2 {
        display: block !important;

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

        color: #222 !important;

        font-size: 18px !important;
        font-weight: 600 !important;
        line-height: 24px !important;

        border: 0 !important;
    }

    /* Klein groen streepje onder de titel */
    #shop_info_wrap .footerinfo_box > .noneSEO_H2::after {
        content: "" !important;
        display: block !important;

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

        margin-top: 7px !important;

        background: #237a16 !important;
        border-radius: 2px !important;
    }

    /* Algemene tekst */
    #shop_info_wrap .footerinfo_box,
    #shop_info_wrap .footerinfo_box a {
        font-size: 14px !important;
        line-height: 24px !important;
    }

    /* Contactregels */
    #shop_info_wrap .mobile_wrapper,
    #shop_info_wrap .email_wrapper {
        margin-bottom: 4px !important;
    }

    /* Icoontjes */
    #shop_info_wrap .s_icon_32 i {
        width: 18px !important;

        margin-right: 7px !important;

        color: #237a16 !important;

        font-size: 14px !important;
        text-align: center !important;
    }

    /* Links */
    #shop_info_wrap a {
        color: #222 !important;
        text-decoration: none !important;
    }

    #shop_info_wrap a:hover {
        color: #237a16 !important;
    }

    /* WebwinkelKeur */
    #webwinkelkeur {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 20px !important;
    }

    #webwinkelkeur iframe {
        display: block !important;

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

        margin: 0 auto !important;
    }
}

/* =========================================
   CONTACTBLOK - GEEN ONDERSTREPING
========================================= */

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

    /* Alle links in contactblok zonder streep */
    #shop_info_wrap .contact_wrapper a,
    #shop_info_wrap .mobile_wrapper a,
    #shop_info_wrap .email_wrapper a,
    #shop_info_wrap a.simple_link {
        color: #222 !important;
        text-decoration: none !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    /* Hover subtiel groen */
    #shop_info_wrap .contact_wrapper a:hover,
    #shop_info_wrap .mobile_wrapper a:hover,
    #shop_info_wrap .email_wrapper a:hover,
    #shop_info_wrap a.simple_link:hover {
        color: #237a16 !important;
        text-decoration: none !important;
        border-bottom: 0 !important;
    }

    /* Contactregels iets rustiger */
    #shop_info_wrap .mobile_wrapper,
    #shop_info_wrap .email_wrapper {
        margin-bottom: 5px !important;
    }

    /* Icoontjes netjes gelijk */
    #shop_info_wrap .s_icon_32 {
        display: flex !important;
        align-items: center !important;
    }

    #shop_info_wrap .s_icon_32 i {
        flex: 0 0 20px !important;
        width: 20px !important;
        margin-right: 8px !important;

        color: #237a16 !important;
        text-align: center !important;
    }
}

/* =========================================
   ONDERSTE FOOTER - OPEN LAYOUT
========================================= */

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

    /* Hele onderste footer */
    #footer_nav {
        padding-top: 42px !important;
        padding-bottom: 42px !important;

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

    /* Drie kolommen naast elkaar */
    #footer_nav > .s_wrap {
        display: grid !important;
        grid-template-columns: 1.2fr 0.9fr 1fr !important;
        gap: 0 !important;
        align-items: start !important;
    }

    /* De drie blokken */
    #footer-first-column,
    #footer-third-column,
    #footer-fourth-column {
        width: 100% !important;
        max-width: none !important;
        float: none !important;

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

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        box-sizing: border-box !important;
    }

    /* Geen padding links eerste kolom */
    #footer-first-column {
        padding-left: 0 !important;
    }

    /* Geen padding rechts laatste kolom */
    #footer-fourth-column {
        padding-right: 0 !important;
    }

    /* Verticale scheidingslijnen */
    #footer-third-column,
    #footer-fourth-column {
        border-left: 1px solid #e5e5e5 !important;
    }

    /* Titel */
    #footer_nav .noneSEO_H2 {
        display: block !important;

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

        color: #111 !important;

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

    /* Titelicoon */
    #footer_nav .noneSEO_H2 i {
        margin-right: 10px !important;

        color: #237a16 !important;

        font-size: 22px !important;
    }

    /* Groen streepje */
    #footer_nav .noneSEO_H2::after {
        content: "" !important;
        display: block !important;

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

        margin-top: 10px !important;
        margin-left: 39px !important;

        background: #237a16 !important;
        border-radius: 2px !important;
    }

    /* Links binnen elk blok in 2 kolommen */
    #footer_nav .s_list_1 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

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

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

        list-style: none !important;
    }

    /* Links */
    #footer_nav .s_list_1 > li {
        position: relative !important;

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

    /* Groen > pijltje voor iedere footer-link */
#footer_nav .s_list_1 > li::before {
    content: ">" !important;

    position: absolute !important;
    left: 2px !important;
    top: 0 !important;

    color: #237a16 !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 22px !important;

    background: none !important;
    width: auto !important;
    height: auto !important;
}

        position: absolute !important;
        left: 2px !important;
        top: 0 !important;

        color: #237a16 !important;

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

    /* Linktekst */
    #footer_nav .s_list_1 > li > a {
        color: #222 !important;

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

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

    #footer_nav .s_list_1 > li > a:hover {
        color: #237a16 !important;
    }

    /* Mijn account heeft maar weinig links:
       toch netjes naast elkaar houden */
    #footer-third-column .s_list_1 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* =========================================
   CATEGORIEPAGINA - CATEGORIEKAARTEN
========================================= */

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

    /* Container met alle categorieën */
    .listitempage_subcategory {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;

        gap: 28px 28px !important;

        width: 100% !important;

        margin-top: 30px !important;
        margin-bottom: 40px !important;
    }

    /* Hele categoriekaart */
    .listitempage_subcategory .s_subcategory.s_item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;

        width: 100% !important;

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

        background: #fff !important;

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

        box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;

        box-sizing: border-box !important;

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

    /* Hover hele kaart */
    .listitempage_subcategory .s_subcategory.s_item:hover {
        transform: translateY(-3px) !important;

        border-color: #cfe3cb !important;

        box-shadow: 0 6px 16px rgba(0,0,0,0.08) !important;
    }

    /* Afbeelding */
    .listitempage_subcategory .s_subcategory.s_item > .s_thumb {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        margin: 0 0 14px 0 !important;

        text-decoration: none !important;
    }

    .listitempage_subcategory .s_subcategory.s_item > .s_thumb img {
        display: block !important;

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

        margin: 0 auto !important;

        border-radius: 50% !important;

        transition: transform 0.2s ease !important;
    }

    /* Afbeelding subtiel vergroten bij hover */
    .listitempage_subcategory .s_subcategory.s_item:hover > .s_thumb img {
        transform: scale(1.025) !important;
    }

    /* Categorienaam */
    .listitempage_subcategory .s_subcategory.s_item > .category_name {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

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

        color: #222 !important;

        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 21px !important;

        text-align: center !important;
        text-decoration: none !important;

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

        box-sizing: border-box !important;
    }

    /* Naam groen bij hover */
    .listitempage_subcategory .s_subcategory.s_item:hover > .category_name {
        color: #237a16 !important;
    }
}

/* =========================================
   CATEGORIEPAGINA - RUIMTE BOVEN KAARTEN
========================================= */

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

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

    #content .listitempage_subcategory {
        padding-top: -10px !important;
    }
}

/* =========================================
   CATEGORIEPAGINA - TITELBALK
========================================= */

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

    /* Oude lichtblauwe balk vervangen */
    #intro,
    #intro_wrap {
        background: #f8f8f8 !important;
    }

    #intro {
        margin: 0 !important;
        padding: 0 !important;

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

    #intro #intro_wrap {
        padding: 13px 0 15px 0 !important;
    }

    /* Breadcrumb */
    #intro #breadcrumbs {
        margin: 0 0 7px 0 !important;
        padding: 0 !important;

        color: #777 !important;

        font-size: 13px !important;
        line-height: 20px !important;
    }

    #intro #breadcrumbs a {
        color: #666 !important;
        text-decoration: none !important;
    }

    #intro #breadcrumbs a:hover {
        color: #237a16 !important;
    }

    /* Hoofdtitel */
    #intro h1 {
        position: relative !important;

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

        color: #222 !important;

        font-size: 24px !important;
        font-weight: 600 !important;
        line-height: 31px !important;
    }

    /* Groen streepje onder titel */
    #intro h1::after {
        content: "" !important;
        display: block !important;

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

        margin-top: 7px !important;

        background: #237a16 !important;
        border-radius: 2px !important;
    }
}

/* =========================================
   CATEGORIEPAGINA PRODUCTOVERZICHT - DESKTOP
========================================= */

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

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

    .s_page_product_category #left_col {
        padding-right: 28px !important;
        box-sizing: border-box !important;
    }

    .s_page_product_category .filter_module {
        margin: 0 !important;
        padding: 0 24px 0 0 !important;

        background: #fff !important;
        border: 0 !important;
        border-right: 1px solid #e4e4e4 !important;

        box-sizing: border-box !important;
    }

    /* Titel Filter */
    .s_page_product_category .filter_module .box-heading {
        margin: 0 0 22px 0 !important;
        padding: 0 !important;

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

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

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

        color: #222 !important;

        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 30px !important;
    }

    .s_page_product_category .filter_module .box-heading h2::after {
        content: "" !important;

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

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

        background: #237a16 !important;
    }

    /* Filterinhoud */
    .s_page_product_category .filter_module .box-content {
        padding: 0 !important;
        background: none !important;
        border: 0 !important;
    }

    .s_page_product_category .filter_module .box-filter,
    .s_page_product_category .filter_module .box-filter ul {
        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }

    /* Filtergroep zoals Prijs / Serie / Soort */
    .s_page_product_category .filter_module .box-filter > li {
        margin: 0 0 18px 0 !important;
        padding: 0 !important;
    }

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

        margin: 0 0 8px 0 !important;

        color: #222 !important;

        font-size: 15px !important;
        font-weight: 700 !important;
    }

    /* Filterregels */
    .s_page_product_category .filter_module .box-filter ul > li {
        margin: 0 0 6px 0 !important;
        padding: 0 !important;
    }

    .s_page_product_category .filter_module label {
        color: #222 !important;

        font-size: 14px !important;
        line-height: 20px !important;

        cursor: pointer !important;
    }

    .s_page_product_category .filter_module input[type="checkbox"] {
        width: 15px !important;
        height: 15px !important;

        margin: 0 6px 0 0 !important;

        accent-color: #237a16 !important;

        vertical-align: -2px !important;
    }


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

    .s_page_product_category #listing_options {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        min-height: 48px !important;

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

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

    .s_page_product_category #listing_sort {
        margin: 0 !important;
    }

    .s_page_product_category #listing_sort > span,
    .s_page_product_category #listing_sort .s_selected {
        color: #222 !important;

        font-size: 14px !important;
        font-weight: 500 !important;
    }


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

    .s_page_product_category #s_listing {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 22px !important;

        width: 100% !important;

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

    .s_page_product_category #s_listing .listitempage {
        display: contents !important;
    }


    /* =========================================
       PRODUCTKAART
    ========================================= */

    .s_page_product_category #s_listing .s_item {
        display: flex !important;
        flex-direction: column !important;

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

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

        float: none !important;

        background: #fff !important;
        border: 1px solid #e2e2e2 !important;
        border-radius: 8px !important;

        box-sizing: border-box !important;

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

    .s_page_product_category #s_listing .s_item:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 5px 16px rgba(0,0,0,0.10) !important;
    }


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

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

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

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

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

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

        margin: 0 auto !important;

        object-fit: contain !important;
    }


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

    .s_page_product_category #s_listing .s_item .s_item_info {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;

        width: 100% !important;

        text-align: center !important;
    }

    /* Titel */
    .s_page_product_category #s_listing .s_item h3 {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;

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

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

        text-align: center !important;
    }

    .s_page_product_category #s_listing .s_item h3 a {
        color: #222 !important;

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

        text-align: center !important;
        text-decoration: none !important;
    }

    .s_page_product_category #s_listing .s_item h3 a:hover {
        color: #237a16 !important;
    }


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

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

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

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

    .s_page_product_category #s_listing .s_price {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 1px !important;

        margin: 0 auto !important;

        color: #237a16 !important;

        font-size: 17px !important;
        font-weight: 700 !important;
    }


    /* =========================================
       BESTELLEN
    ========================================= */

    .s_page_product_category #s_listing .s_actions {
        display: flex !important;
        justify-content: center !important;

        width: 100% !important;

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

    /* Beschikbaar */
    .s_page_product_category #s_listing a.s_button_add_to_cart {
        position: relative !important;

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

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

        padding: 0 40px !important;

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 23px !important;

        color: #fff !important;

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

        text-decoration: none !important;

        box-shadow: 0 4px 10px rgba(35,122,22,0.20) !important;

        box-sizing: border-box !important;
    }

    /* Winkelwagen */
    .s_page_product_category #s_listing a.s_button_add_to_cart::before {
        content: "\f07a" !important;

        position: absolute !important;
        left: 16px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        font-family:
            "Font Awesome 6 Pro",
            "Font Awesome 6 Free",
            FontAwesome !important;

        font-size: 17px !important;
        font-weight: 900 !important;

        color: #fff !important;
    }

    /* Pijltje */
    .s_page_product_category #s_listing a.s_button_add_to_cart::after {
        content: "›" !important;

        position: absolute !important;
        right: 16px !important;
        top: 50% !important;
        transform: translateY(-52%) !important;

        color: #fff !important;

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

    .s_page_product_category #s_listing a.s_button_add_to_cart:hover {
        background: #1b6111 !important;
        transform: translateY(-2px) !important;
    }


    /* =========================================
       NIET OP VOORRAAD
    ========================================= */

    .s_page_product_category #s_listing span.s_button_add_to_cart {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

        padding: 0 15px !important;

        background: #f3f3f3 !important;
        border: 1px solid #dedede !important;
        border-radius: 23px !important;

        color: #888 !important;

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

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

/* =========================================
   CATEGORIE PRODUCTKAARTEN - VERFIJNING
========================================= */

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

    /* Kaarten iets compacter */
    .s_page_product_category #s_listing .s_item {
        min-height: 430px !important;
    }

    /* Afbeelding iets groter */
    .s_page_product_category #s_listing .s_item > .s_thumb {
        height: 265px !important;
    }

    .s_page_product_category #s_listing .s_item > .s_thumb img {
        max-width: 265px !important;
        height: 265px !important;
    }

    /* Ruimte voor maximaal 4 regels titel */
    .s_page_product_category #s_listing .s_item h3 {
        height: 88px !important;
        min-height: 88px !important;
    }

    /* Filtertitel iets rustiger */
    .s_page_product_category .filter_module .box-heading h2 {
        font-size: 21px !important;
        font-weight: 600 !important;
        line-height: 27px !important;
    }
}

/* =========================================
   CATEGORIEPAGINA - SORTEREN
========================================= */

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

    #listing_options {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        min-height: 44px !important;
        margin: 0 0 22px 0 !important;
        padding: 0 !important;

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

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

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

        font-size: 14px !important;
        color: #555 !important;
    }

    /* Geselecteerde sortering */
    #listing_sort .s_selected {
        position: relative !important;

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

        min-height: 38px !important;

        margin-left: 8px !important;
        padding: 0 34px 0 14px !important;

        background: #fff !important;
        border: 1px solid #dedede !important;
        border-radius: 6px !important;

        color: #222 !important;

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

        text-decoration: none !important;

        box-sizing: border-box !important;
    }

    /* Groen pijltje */
    #listing_sort .s_selected::after {
        content: "⌄" !important;

        position: absolute !important;
        right: 12px !important;
        top: 50% !important;
        transform: translateY(-58%) !important;

        color: #237a16 !important;

        font-size: 17px !important;
        font-weight: 700 !important;
    }

    #listing_sort:hover .s_selected {
        border-color: #237a16 !important;
        color: #237a16 !important;
    }
}

/* =========================================
   PRODUCTPAGINA - BOVENSTE PRODUCTBLOK
========================================= */

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

    /* Rechter productkolom */
    .s_page_product_product #product_buy_col {
        padding: 8px 0 0 38px !important;
        box-sizing: border-box !important;
    }

    /* PRODUCTTITEL */
    .s_page_product_product #product_buy_col .product_title {
        position: relative !important;

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

        color: #222 !important;

        font-size: 26px !important;
        font-weight: 600 !important;
        line-height: 34px !important;
    }

    /* Groen streepje onder titel */
    .s_page_product_product #product_buy_col .product_title::after {
        content: "" !important;

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

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

        background: #237a16 !important;
        border-radius: 2px !important;
    }

    /* MODEL / MERK */
    .s_page_product_product #product_buy_col .product_meta {
        margin: 0 0 26px 0 !important;

        color: #666 !important;

        font-size: 13px !important;
        line-height: 20px !important;
    }

    .s_page_product_product #product_buy_col .product_meta b {
        color: #333 !important;
        font-weight: 600 !important;
    }

    .s_page_product_product #product_buy_col .product_meta a {
        color: #333 !important;
        text-decoration: none !important;
    }

    .s_page_product_product #product_buy_col .product_meta a:hover {
        color: #237a16 !important;
    }

    /* PRIJS */
    .s_page_product_product #product_price {
        margin: 0 0 26px 0 !important;
        padding: 0 !important;

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

    .s_page_product_product #product_price .s_price {
        display: inline-flex !important;
        align-items: center !important;

        gap: 2px !important;

        color: #237a16 !important;

        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 34px !important;
    }

    /* =========================================
       AANTAL + BESTELLEN
    ========================================= */

    .s_page_product_product #product_buy {
        display: grid !important;
        grid-template-columns: 110px minmax(0, 1fr) !important;
        gap: 12px !important;

        width: 100% !important;

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

    /* Aantalveld */
    .s_page_product_product #product_buy_quantity {
        width: 110px !important;
        height: 48px !important;

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

        background: #fff !important;
        border: 1px solid #dedede !important;
        border-radius: 24px !important;

        color: #222 !important;

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

        text-align: center !important;

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

    .s_page_product_product #product_buy_quantity:focus {
        border-color: #237a16 !important;
    }

    /* BESTELLEN KNOP */
    .s_page_product_product #add_to_cart {
        position: relative !important;

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

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

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

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 24px !important;

        color: #fff !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 48px !important;

        text-decoration: none !important;

        box-shadow: 0 4px 10px rgba(35,122,22,0.20) !important;

        box-sizing: border-box !important;

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

    /* Winkelwagen links */
    .s_page_product_product #add_to_cart::before {
        content: "\f07a" !important;

        position: absolute !important;
        left: 18px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        font-family:
            "Font Awesome 6 Pro",
            "Font Awesome 6 Free",
            FontAwesome !important;

        font-size: 17px !important;
        font-weight: 900 !important;

        color: #fff !important;
    }

    /* Pijltje rechts */
    .s_page_product_product #add_to_cart::after {
        content: "›" !important;

        position: absolute !important;
        right: 18px !important;
        top: 50% !important;
        transform: translateY(-52%) !important;

        color: #fff !important;

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

    .s_page_product_product #add_to_cart .s_text {
        margin: 0 !important;
        padding: 0 !important;

        background: none !important;

        color: #fff !important;

        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
    }

    .s_page_product_product #add_to_cart:hover {
        background: #1b6111 !important;

        transform: translateY(-2px) !important;

        box-shadow: 0 6px 14px rgba(35,122,22,0.28) !important;
    }

    /* =========================================
       NIET LEVERBAAR / UITGESCHAKELDE KNOP
    ========================================= */

    .s_page_product_product #add_to_cart.disabled,
    .s_page_product_product #add_to_cart[disabled],
    .s_page_product_product #add_to_cart.s_disabled {
        background: #eeeeee !important;
        color: #aaa !important;

        box-shadow: none !important;
        cursor: default !important;
        pointer-events: none !important;
    }

    .s_page_product_product #add_to_cart.disabled::before,
    .s_page_product_product #add_to_cart.disabled::after,
    .s_page_product_product #add_to_cart[disabled]::before,
    .s_page_product_product #add_to_cart[disabled]::after,
    .s_page_product_product #add_to_cart.s_disabled::before,
    .s_page_product_product #add_to_cart.s_disabled::after {
        display: none !important;
    }

    /* Voorraadtekst iets netter */
    .s_page_product_product #stock_counter {
        margin-top: 4px !important;
    }
}

/* =========================================
   PRODUCTPAGINA - NIET OP VOORRAAD
========================================= */

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

    /* TSB schakelt de knop uit met pointer-events:none */
    .s_page_product_product #add_to_cart[style*="pointer-events: none"] {
        background: #f1f1f1 !important;
        border: 1px solid #e1e1e1 !important;

        color: #aaa !important;

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

        cursor: default !important;
    }

    /* Tekst grijs */
    .s_page_product_product #add_to_cart[style*="pointer-events: none"] .s_text {
        color: #aaa !important;
    }

    /* Geen winkelwagen en pijltje bij uitverkocht */
    .s_page_product_product #add_to_cart[style*="pointer-events: none"]::before,
    .s_page_product_product #add_to_cart[style*="pointer-events: none"]::after {
        display: none !important;
    }

    /* Niet op voorraad + Geef seintje netter */
    .s_page_product_product #noStockMessage {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;

        margin: 10px 0 0 0 !important;

        font-size: 13px !important;
    }

    /* Geef seintje */
    .s_page_product_product #noStockMessage .notifyme {
        color: #237a16 !important;

        font-weight: 600 !important;
        text-decoration: none !important;

        border-bottom: 0 !important;
    }

    .s_page_product_product #noStockMessage .notifyme:hover {
        color: #1b6111 !important;
    }
}

/* =========================================
   PRODUCTPAGINA - NIET OP VOORRAAD / SEINTJE
========================================= */

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

    /* Hele melding */
    .s_page_product_product #noStockMessage {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 14px !important;

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

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

        background: #f7fbf6 !important;
        border: 1px solid #dcebd8 !important;
        border-radius: 10px !important;

        color: #222 !important;

        font-size: 13px !important;
        font-weight: 600 !important;

        box-sizing: border-box !important;
    }

    /* Rode stip voor Niet op voorraad */
    .s_page_product_product #noStockMessage::before {
        content: "" !important;

        display: block !important;

        width: 9px !important;
        height: 9px !important;

        flex: 0 0 9px !important;

        background: #e31b23 !important;
        border-radius: 50% !important;
    }

    /* Geef seintje knop */
    .s_page_product_product #noStockMessage .notifyme {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 42px !important;

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

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 22px !important;

        color: #fff !important;

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

        text-decoration: none !important;

        box-shadow: 0 4px 10px rgba(35,122,22,0.20) !important;

        box-sizing: border-box !important;
    }

    /* Belletje dat TSB zelf al toevoegt */
    .s_page_product_product #noStockMessage .notifyme i {
        margin-right: 7px !important;
        color: #fff !important;
    }

    /* Hover */
    .s_page_product_product #noStockMessage .notifyme:hover {
        background: #1b6111 !important;
        color: #fff !important;
    }
}

/* Dubbele voorraadmelding onder het seintje-blok verbergen */
.s_page_product_product #noStockMessage + .s_stock {
    display: none !important;
}

/* =========================================
   LEVERBAAR 0 VERBERGEN
========================================= */

.s_page_product_product #stock_counter[class="0"],
.s_page_product_product #stock_counter[content="00"] {
    display: none !important;
}

/* =========================================
   VOORRAADBLOK ALLEEN BIJ NIET OP VOORRAAD
========================================= */

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

    /* Alleen vormgeven wanneer Geef seintje aanwezig is */
    #noStockMessage:has(.notifyme) {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 14px !important;

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

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

        background: #f7fbf6 !important;
        border: 1px solid #dcebd8 !important;
        border-radius: 10px !important;

        box-sizing: border-box !important;
    }

    /* Rode stip alleen bij uitverkocht */
    #noStockMessage:has(.notifyme)::before {
        content: "" !important;
        display: block !important;

        width: 9px !important;
        height: 9px !important;
        flex: 0 0 9px !important;

        background: #e31b23 !important;
        border-radius: 50% !important;
    }

    /* Bij normale voorraad geen door ons toegevoegd blok/stip */
    #noStockMessage:not(:has(.notifyme)) {
        background: transparent !important;
        border: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #noStockMessage:not(:has(.notifyme))::before {
        content: none !important;
        display: none !important;
    }
}

/* =========================================
   PRODUCTPAGINA - NOSTOCKMESSAGE CORRECTIE
========================================= */

.s_page_product_product #noStockMessage:not(:has(.notifyme)) {
    display: none !important;
}

/* =========================================
   PRODUCTPAGINA - VERSIE KEUZE
========================================= */

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

    /* Hele optieblok */
    .s_page_product_product #option-1793 {
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
    }

    /* Label "Versie" */
    .s_page_product_product #option-1793 > label {
        display: block !important;

        margin: 0 0 10px 0 !important;

        color: #222 !important;

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

    /* Rode ster iets subtieler */
    .s_page_product_product #option-1793 .s_red {
        color: #c91d1d !important;
        margin-right: 3px !important;
    }

    /* Day + Night naast elkaar */
    .s_page_product_product #option-1793 .s_full {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;

        width: 100% !important;
    }

    /* Keuzeknop */
    .s_page_product_product #option-1793 .s_image {
        position: relative !important;

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

        min-width: 110px !important;
        height: 42px !important;

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

        background: #fff !important;
        border: 1px solid #dedede !important;
        border-radius: 21px !important;

        color: #222 !important;

        cursor: pointer !important;

        box-sizing: border-box !important;

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

    /* Oude radiobutton verbergen */
    .s_page_product_product #option-1793 .s_image input[type="radio"] {
        position: absolute !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* Tekst */
    .s_page_product_product #option-1793 .s_label,
    .s_page_product_product #option-1793 .s_radio {
        margin: 0 !important;
        padding: 0 !important;

        color: inherit !important;

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

    /* Hover */
    .s_page_product_product #option-1793 .s_image:hover {
        border-color: #237a16 !important;
        color: #237a16 !important;
    }

    /* Geselecteerde optie */
    .s_page_product_product #option-1793 .s_image:has(input[type="radio"]:checked) {
        background: #237a16 !important;
        border-color: #237a16 !important;

        color: #fff !important;

        box-shadow: 0 3px 8px rgba(35,122,22,0.18) !important;
    }
}

width: 1001px) {

    .s_page_product_product #product_buy_quantity {
        width: 118px !important;
        height: 54px !important;

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

        background: #fff !important;
        border: 1px solid #dedede !important;
        border-radius: 27px !important;

        color: #222 !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        text-align: center !important;

        outline: none !important;
        box-sizing: border-box !important;

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

    /* Hover */
    .s_page_product_product #product_buy_quantity:hover {
        border-color: #237a16 !important;
    }

    /* Actief */
    .s_page_product_product #product_buy_quantity:focus {
        border-color: #237a16 !important;
        box-shadow: 0 0 0 3px rgba(35, 122, 22, 0.10) !important;
    }

    /* Chrome / Edge pijltjes zichtbaar houden */
    .s_page_product_product #product_buy_quantity::-webkit-inner-spin-button {
        opacity: 1 !important;

        width: 22px !important;
        height: 38px !important;

        margin: 0 !important;

        cursor: pointer !important;
    }

    .s_page_product_product #product_buy_quantity::-webkit-outer-spin-button {
        opacity: 1 !important;
    }
}

/* =========================================
   AANTAL - STANDAARD PIJLTJES TERUG
========================================= */

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

    #product_buy_quantity {
        width: 118px !important;
        height: 54px !important;

        padding: 0 8px 0 20px !important;
        margin-right: 12px !important;

        background: #fff !important;
        border: 1px solid #dcdcdc !important;
        border-radius: 27px !important;

        color: #222 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        text-align: center !important;

        box-sizing: border-box !important;

        /* belangrijk */
        appearance: auto !important;
        -webkit-appearance: auto !important;
        -moz-appearance: auto !important;
    }

    #product_buy_quantity::-webkit-inner-spin-button,
    #product_buy_quantity::-webkit-outer-spin-button {
        -webkit-appearance: auto !important;
        appearance: auto !important;
        opacity: 1 !important;
        display: block !important;
    }

    #product_buy_quantity:hover,
    #product_buy_quantity:focus {
        border-color: #237a16 !important;
        outline: none !important;
    }
}

/* =========================================
   PRODUCTPAGINA - OMSCHRIJVING
========================================= */

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

    /* Hele omschrijvingsbox */
    .s_page_product_product #product_tabs .tab_block {
        padding: 24px 30px 28px 30px !important;

        background: #fff !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 8px !important;

        box-sizing: border-box !important;
    }

    /* Kop "Omschrijving" */
    .s_page_product_product #product_tabs .tab_block > .s_head {
        position: relative !important;

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

        color: #222 !important;

        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 26px !important;
    }

    /* Groen streepje */
    .s_page_product_product #product_tabs .tab_block > .s_head::after {
        content: "" !important;

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

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

        background: #237a16 !important;
        border-radius: 2px !important;
    }

    /* Tekstinhoud */
    .s_page_product_product #product_description {
        color: #333 !important;

        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    /* Eerste producttitel in omschrijving */
    .s_page_product_product #product_description h2 {
        margin: 0 0 14px 0 !important;

        color: #222 !important;

        font-size: 18px !important;
        font-weight: 600 !important;
        line-height: 26px !important;
    }

    /* Subkoppen zoals Inhoud / Specificaties */
    .s_page_product_product #product_description h3 {
        margin: 22px 0 8px 0 !important;

        color: #222 !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 23px !important;
    }

    /* Alinea's */
    .s_page_product_product #product_description p {
        margin: 0 0 14px 0 !important;
    }

    /* Opsommingen */
    .s_page_product_product #product_description ul {
        margin: 8px 0 16px 0 !important;
        padding-left: 22px !important;
    }

    .s_page_product_product #product_description li {
        margin-bottom: 4px !important;
        line-height: 1.6 !important;
    }

    /* Links in omschrijving */
    .s_page_product_product #product_description a {
        color: #237a16 !important;
        text-decoration: none !important;
    }

    .s_page_product_product #product_description a:hover {
        text-decoration: underline !important;
    }
}

/* =========================================
   PRODUCTPAGINA - BEKIJK OOK
========================================= */

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

    /* Kop Bekijk ook */
    .s_page_product_product #related_products > h2.s_title_1 {
        position: relative !important;

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

        color: #222 !important;

        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 26px !important;
    }

    .s_page_product_product #related_products > h2.s_title_1::after {
        content: "" !important;

        display: block !important;

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

        margin-top: 7px !important;

        background: #237a16 !important;
        border-radius: 2px !important;
    }

    /* Productgrid */
    .s_page_product_product #related_products .s_listing {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 22px !important;

        width: 100% !important;

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

    /* Productkaart */
    .s_page_product_product #related_products .s_item {
        display: flex !important;
        flex-direction: column !important;

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

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

        background: #fff !important;
        border: 1px solid #e2e2e2 !important;
        border-radius: 8px !important;

        box-sizing: border-box !important;

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

    .s_page_product_product #related_products .s_item:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 5px 16px rgba(0,0,0,0.10) !important;
    }

    /* Afbeelding */
    .s_page_product_product #related_products .s_thumb {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

        margin: 0 0 12px 0 !important;
    }

    .s_page_product_product #related_products .s_thumb img {
        display: block !important;

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

        object-fit: contain !important;

        margin: 0 auto !important;
    }

    /* Info */
    .s_page_product_product #related_products .s_item_info {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;

        width: 100% !important;

        text-align: center !important;
    }

    /* Titel */
    .s_page_product_product #related_products .s_item h3 {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;

        min-height: 66px !important;

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

        text-align: center !important;
    }

    .s_page_product_product #related_products .s_item h3 a {
        color: #222 !important;

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

        text-decoration: none !important;
        text-align: center !important;
    }

    .s_page_product_product #related_products .s_item h3 a:hover {
        color: #237a16 !important;
    }

    /* Prijs */
    .s_page_product_product #related_products .s_price_holder {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

        margin: 0 0 14px 0 !important;
    }

    .s_page_product_product #related_products .s_price {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 1px !important;

        margin: 0 auto !important;

        color: #237a16 !important;

        font-size: 17px !important;
        font-weight: 700 !important;
    }

    /* Acties onderaan */
    .s_page_product_product #related_products .s_actions {
        display: flex !important;
        justify-content: center !important;

        width: 100% !important;

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

    /* Bestellen */
    .s_page_product_product #related_products .s_button_add_to_cart {
        position: relative !important;

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

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

        padding: 0 40px !important;

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 23px !important;

        color: #fff !important;

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

        text-decoration: none !important;

        box-shadow: 0 4px 10px rgba(35,122,22,0.20) !important;

        box-sizing: border-box !important;
    }

    /* Winkelwagen */
    .s_page_product_product #related_products .s_button_add_to_cart::before {
        content: "\f07a" !important;

        position: absolute !important;
        left: 16px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        font-family:
            "Font Awesome 6 Pro",
            "Font Awesome 6 Free",
            FontAwesome !important;

        font-size: 17px !important;
        font-weight: 900 !important;

        color: #fff !important;
    }

    /* Pijltje rechts */
    .s_page_product_product #related_products .s_button_add_to_cart::after {
        content: "›" !important;

        position: absolute !important;
        right: 16px !important;
        top: 50% !important;
        transform: translateY(-52%) !important;

        color: #fff !important;

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

    .s_page_product_product #related_products .s_button_add_to_cart .s_icon_16 {
        margin: 0 !important;
        padding: 0 !important;

        background: none !important;

        color: #fff !important;

        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 46px !important;
    }

    .s_page_product_product #related_products .s_button_add_to_cart:hover {
        background: #1b6111 !important;
        color: #fff !important;
    }
}

/* =========================================
   BEKIJK OOK - COMPACTER EN GECENTREERD
========================================= */

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

    .s_page_product_product #related_products .s_listing {
        display: grid !important;
        grid-template-columns: repeat(3, 340px) !important;
        justify-content: start !important;

        gap: 24px !important;
    }
}

/* =========================================
   BEKIJK OOK - COMPACTERE PRODUCTKAARTEN
========================================= */

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

    /* Compactere kaarten */
    .s_page_product_product #related_products .s_listing {
        display: grid !important;
        grid-template-columns: repeat(3, 200px) !important;
        gap: 22px !important;
        justify-content: start !important;
    }

    /* Afbeeldingsvlak kleiner */
    .s_page_product_product #related_products .s_thumb {
        height: 220px !important;
    }

    .s_page_product_product #related_products .s_thumb img {
        width: 100% !important;
        max-width: 220px !important;
        height: 220px !important;
        object-fit: contain !important;
    }

    /* Iets compactere kaart */
    .s_page_product_product #related_products .s_item {
        padding: 10px !important;
    }

    /* Titel iets compacter */
    .s_page_product_product #related_products .s_item h3 {
        min-height: 58px !important;
    }

    .s_page_product_product #related_products .s_item h3 a {
        font-size: 15px !important;
        line-height: 20px !important;
    }

    /* Bestelknop iets lager */
    .s_page_product_product #related_products .s_button_add_to_cart {
        height: 42px !important;
    }

    .s_page_product_product #related_products .s_button_add_to_cart .s_icon_16 {
        line-height: 42px !important;
    }
}

/* =========================================
   MINI WINKELMANDJE - DESKTOP
========================================= */

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

    /* Dropdown winkelmandje */
    .cart_menu .s_cart_holder {
        width: 400px !important;
        padding: 18px !important;

        background: #fff !important;
        border: 1px solid #e2e2e2 !important;
        border-radius: 0 0 10px 10px !important;

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

        box-sizing: border-box !important;
    }


    /* =====================================
       PRODUCT
    ===================================== */

    .cart_menu .s_cart_item {
        position: relative !important;

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

        border-bottom: 1px solid #e5e5e5 !important;
    }

    .cart_menu .s_cart_item .image_info {
        display: flex !important;
        align-items: flex-start !important;
        gap: 14px !important;
    }

    /* Productafbeelding */
    .cart_menu .s_cart_image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 70px !important;

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

        overflow: hidden !important;

        border: 1px solid #ededed !important;
        border-radius: 6px !important;

        background: #fff !important;
    }

    .cart_menu .s_cart_image img {
        display: block !important;

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

        object-fit: contain !important;
    }

    /* Productinformatie */
    .cart_menu .s_cart_item_info {
        flex: 1 1 auto !important;

        font-size: 14px !important;
        line-height: 21px !important;

        color: #222 !important;
    }

    /* Productnaam */
    .cart_menu .s_cart_item_info > a {
        display: block !important;

        margin-bottom: 5px !important;

        color: #111 !important;

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

        text-decoration: none !important;
    }

    .cart_menu .s_cart_item_info > a:hover {
        color: #237a16 !important;
    }


    /* =====================================
       VERWIJDEREN
    ===================================== */

    .cart_menu .s_button_remove {
        position: absolute !important;

        top: 2px !important;
        right: 0 !important;

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

        width: 25px !important;
        height: 25px !important;

        color: #777 !important;

        border-radius: 50% !important;

        text-decoration: none !important;
    }

    .cart_menu .s_button_remove:hover {
        background: #f3f3f3 !important;
        color: #d00000 !important;
    }


    /* =====================================
       TOTALEN
    ===================================== */

    .cart_menu .s_cart_totals {
        margin: 0 0 16px 0 !important;
        padding: 0 !important;
    }

    .cart_menu .s_cart_totals .s_total {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;

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

        font-size: 14px !important;
        line-height: 20px !important;
    }

    .cart_menu .cart_module_total_label {
        color: #333 !important;
        font-weight: 500 !important;
    }

    .cart_menu .cart_module_total {
        color: #111 !important;
        font-weight: 600 !important;
    }

    /* Laatste regel = totaal */
    .cart_menu .s_cart_totals .s_total:last-child {
        margin-top: 5px !important;
        padding-top: 10px !important;

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

    .cart_menu .s_cart_totals .s_total:last-child
    .cart_module_total_label,

    .cart_menu .s_cart_totals .s_total:last-child
    .cart_module_total {
        color: #237a16 !important;

        font-size: 16px !important;
        font-weight: 700 !important;
    }


    /* =====================================
       BEKIJK WINKELMANDJE
    ===================================== */

    .cart_menu .s_cart_holder > .s_button_1 {
        position: relative !important;

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

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

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

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 23px !important;

        color: #fff !important;

        box-shadow: 0 4px 10px rgba(35,122,22,0.20) !important;

        text-decoration: none !important;

        box-sizing: border-box !important;
    }

    .cart_menu .s_cart_holder > .s_button_1 .s_text {
        color: #fff !important;

        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 46px !important;
    }

    /* Winkelmand-icoon links */
    .cart_menu .s_cart_holder > .s_button_1::before {
        content: "\f07a" !important;

        position: absolute !important;
        left: 17px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        font-family:
            "Font Awesome 6 Pro",
            "Font Awesome 6 Free",
            FontAwesome !important;

        font-size: 16px !important;
        font-weight: 900 !important;

        color: #fff !important;
    }

    /* Pijltje rechts */
    .cart_menu .s_cart_holder > .s_button_1::after {
        content: "›" !important;

        position: absolute !important;
        right: 17px !important;
        top: 50% !important;
        transform: translateY(-52%) !important;

        color: #fff !important;

        font-size: 24px !important;
        line-height: 1 !important;
    }

    .cart_menu .s_cart_holder > .s_button_1:hover {
        background: #1b6111 !important;

        box-shadow: 0 6px 14px rgba(35,122,22,0.28) !important;
    }
}

/* =========================================
   MINI WINKELMANDJE - VERFIJNING
========================================= */

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

    /* Productfoto iets groter */
    .cart_menu .s_cart_image {
        flex: 0 0 76px !important;

        width: 76px !important;
        height: 76px !important;
    }

    /* Productnaam iets rustiger */
    .cart_menu .s_cart_item_info > a {
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 19px !important;
    }

    /* Knop meer in dezelfde stijl als Bestellen */
    .cart_menu .s_cart_holder > .s_button_1 {
        height: 46px !important;
        border-radius: 23px !important;

        box-shadow: 0 4px 10px rgba(35,122,22,0.20) !important;
    }

    .cart_menu .s_cart_holder > .s_button_1:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 14px rgba(35,122,22,0.28) !important;
    }
}

/* =========================================
   MINI WINKELMANDJE - AFBEELDING + X FIX
========================================= */

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

    /* Zorg dat alles binnen het winkelmandje blijft */
    .cart_menu .s_cart_holder {
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* Productregel */
    .cart_menu .s_cart_item {
        position: relative !important;

        width: 100% !important;
        padding: 16px 42px 16px 0 !important;
        margin: 0 !important;

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

        border-bottom: 1px solid #e5e5e5 !important;
    }

    /* Afbeelding + informatie */
    .cart_menu .s_cart_item .image_info {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;

        width: 100% !important;
    }

    /* Afbeeldingsvak */
    .cart_menu .s_cart_image {
        flex: 0 0 76px !important;

        width: 76px !important;
        height: 76px !important;

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

        overflow: hidden !important;

        background: #fff !important;
        border: 1px solid #ededed !important;
        border-radius: 7px !important;
    }

    /* Afbeelding */
    .cart_menu .s_cart_image img {
        display: block !important;

        width: 76px !important;
        height: 76px !important;

        max-width: none !important;

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

        object-fit: cover !important;

        image-rendering: auto !important;
    }

    /* Productinformatie */
    .cart_menu .s_cart_item_info {
        flex: 1 1 auto !important;
        min-width: 0 !important;

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

        font-size: 14px !important;
        line-height: 20px !important;
    }

    /* Productnaam */
    .cart_menu .s_cart_item_info > a {
        display: block !important;

        margin: 0 0 6px 0 !important;

        color: #111 !important;

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

        text-decoration: none !important;
    }


    /* =====================================
       X VERWIJDERKNOP
    ===================================== */

    .cart_menu .s_button_remove {
        position: absolute !important;

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

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

        width: 28px !important;
        height: 28px !important;

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

        background: #f5f5f5 !important;
        border: 0 !important;
        border-radius: 50% !important;

        color: #555 !important;

        box-sizing: border-box !important;
        z-index: 5 !important;
    }

    .cart_menu .s_button_remove:hover {
        background: #eeeeee !important;
        color: #d00000 !important;
    }
}

/* MINI WINKELMAND - AFBEELDING 40x40 */
@media only screen and (min-width: 1001px) {

    .cart_menu .s_cart_image {
        flex: 0 0 40px !important;
        width: 40px !important;
        height: 40px !important;
    }

    .cart_menu .s_cart_image img {
        display: block !important;
        width: 40px !important;
        height: 40px !important;
        object-fit: contain !important;
    }
}

/* =========================================
   WINKELWAGENPAGINA - DESKTOP
========================================= */

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

    /* Hele winkelwagenindeling */
    .s_page_checkout_cart .cart_page_wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 360px !important;
        gap: 28px !important;
        align-items: start !important;
    }

    /* Productlijst */
    .s_page_checkout_cart #cart_form {
        width: 100% !important;
    }

    .s_page_checkout_cart .s_table_1 {
        width: 100% !important;
    }


    /* =====================================
       PRODUCTREGELS
    ===================================== */

    .s_page_checkout_cart .cart_product {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        align-items: center !important;
        gap: 22px !important;

        width: 100% !important;

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

        background: #fff !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 8px !important;

        box-sizing: border-box !important;
    }

    /* Afbeelding + productinformatie */
    .s_page_checkout_cart .cart_product .image_info {
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;

        min-width: 0 !important;
    }

    /* Productafbeelding */
    .s_page_checkout_cart .s_cell_image {
        flex: 0 0 90px !important;

        width: 90px !important;
        height: 90px !important;

        overflow: hidden !important;

        border-radius: 6px !important;
        background: #fff !important;
    }

    .s_page_checkout_cart .s_cell_image img {
        display: block !important;

        width: 90px !important;
        height: 90px !important;

        object-fit: cover !important;
    }

    /* Productinformatie */
    .s_page_checkout_cart .cart_product_info {
        min-width: 0 !important;
    }

    .s_page_checkout_cart .s_cell_name {
        margin: 0 0 8px 0 !important;
    }

    .s_page_checkout_cart .s_cell_name > a {
        color: #222 !important;

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

        text-decoration: none !important;
    }

    .s_page_checkout_cart .s_cell_name > a:hover {
        color: #237a16 !important;
    }

    /* Dubbele modeltekst verbergen */
    .s_page_checkout_cart .s_cell_model {
        display: none !important;
    }

    /* Prijs */
    .s_page_checkout_cart .s_cell_price {
        margin-top: 6px !important;

        color: #222 !important;

        font-size: 15px !important;
        font-weight: 600 !important;
    }

    .s_page_checkout_cart .s_cell_total {
        margin-top: 3px !important;
    }

    .s_page_checkout_cart .s_cell_total small {
        color: #8a8a8a !important;

        font-size: 13px !important;
        font-weight: 400 !important;
    }


    /* =====================================
       AANTAL
    ===================================== */

    .s_page_checkout_cart .s_cell_quantity {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .s_page_checkout_cart .quantity-wrapper {
        display: grid !important;
        grid-template-columns: 34px 42px 34px !important;
        align-items: center !important;

        height: 42px !important;

        overflow: hidden !important;

        background: #fff !important;
        border: 1px solid #dcdcdc !important;
        border-radius: 21px !important;
    }

    .s_page_checkout_cart .quantity-wrapper .qty-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 34px !important;
        height: 40px !important;

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

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

        color: #333 !important;

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

        cursor: pointer !important;
    }

    .s_page_checkout_cart .quantity-wrapper .qty-btn:hover {
        background: #f5f5f5 !important;
        color: #237a16 !important;
    }

    .s_page_checkout_cart .quantity-wrapper input.quantity {
        width: 42px !important;
        height: 40px !important;

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

        background: #fff !important;
        border: 0 !important;

        color: #222 !important;

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

        text-align: center !important;

        appearance: textfield !important;
        -moz-appearance: textfield !important;
    }

    .s_page_checkout_cart .quantity-wrapper input.quantity::-webkit-inner-spin-button,
    .s_page_checkout_cart .quantity-wrapper input.quantity::-webkit-outer-spin-button {
        -webkit-appearance: none !important;
        margin: 0 !important;
    }

    /* Refreshknop */
    .s_page_checkout_cart .quantity-refresh {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 36px !important;
        height: 36px !important;

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

        background: transparent !important;
        border: 0 !important;
        border-radius: 50% !important;

        color: #237a16 !important;

        font-size: 17px !important;
    }

    .s_page_checkout_cart .quantity-refresh:hover {
        background: #f3f7f2 !important;
    }


    /* =====================================
       VERWIJDEREN
    ===================================== */

    .s_page_checkout_cart .cart_remove_icon {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    .s_page_checkout_cart .removeFromCart {
        position: relative !important;

        padding-left: 22px !important;

        color: #666 !important;

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

        text-decoration: none !important;
    }

    .s_page_checkout_cart .removeFromCart::before {
        content: "\f2ed" !important;

        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        font-family:
            "Font Awesome 6 Pro",
            "Font Awesome 6 Free",
            FontAwesome !important;

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

    .s_page_checkout_cart .removeFromCart:hover {
        color: #c40000 !important;
    }


    /* =====================================
       TOTAALBLOK
    ===================================== */

    .s_page_checkout_cart #cart_totals {
        width: 100% !important;

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

        background: #fff !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 8px !important;

        box-sizing: border-box !important;
    }

    .s_page_checkout_cart #cart_totals .s_total_wrapper {
        margin: 0 0 18px 0 !important;
    }

    .s_page_checkout_cart #cart_totals .s_total {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;

        padding: 7px 0 !important;

        color: #222 !important;

        font-size: 14px !important;
    }

    .s_page_checkout_cart #cart_totals .s_total strong {
        font-weight: 600 !important;
    }

    .s_page_checkout_cart #cart_totals .s_total.last {
        margin-top: 6px !important;
        padding-top: 12px !important;

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

        color: #237a16 !important;

        font-size: 16px !important;
        font-weight: 700 !important;
    }


    /* =====================================
       AFREKENEN
    ===================================== */

    .s_page_checkout_cart #button_continue_to_checkout {
        position: relative !important;

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

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

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

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 23px !important;

        color: #fff !important;

        box-shadow: 0 4px 10px rgba(35,122,22,0.20) !important;

        text-decoration: none !important;

        box-sizing: border-box !important;
    }

    .s_page_checkout_cart #button_continue_to_checkout .s_text {
        color: #fff !important;

        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 46px !important;
    }

    .s_page_checkout_cart #button_continue_to_checkout::after {
        content: "›" !important;

        position: absolute !important;
        right: 18px !important;
        top: 50% !important;
        transform: translateY(-52%) !important;

        color: #fff !important;

        font-size: 24px !important;
        line-height: 1 !important;
    }

    .s_page_checkout_cart #button_continue_to_checkout:hover {
        background: #1b6111 !important;

        box-shadow: 0 6px 14px rgba(35,122,22,0.28) !important;
    }
}

/* =========================================
   WINKELWAGEN - VERFIJNING
========================================= */

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

    /* Productafbeelding iets groter */
    .s_page_checkout_cart .s_cell_image {
        flex: 0 0 100px !important;
        width: 100px !important;
        height: 100px !important;
    }

    .s_page_checkout_cart .s_cell_image img {
        width: 100px !important;
        height: 100px !important;
        object-fit: cover !important;
    }

    /* Producttitel iets rustiger */
    .s_page_checkout_cart .s_cell_name > a {
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 21px !important;
    }

    /* Prijs iets dichter onder titel */
    .s_page_checkout_cart .s_cell_price {
        margin-top: 4px !important;
    }

    .s_page_checkout_cart .s_cell_total {
        margin-top: 1px !important;
    }

    /* Iets meer ruimte tussen refresh en verwijderen */
    .s_page_checkout_cart .cart_remove_icon {
        margin-left: 6px !important;
    }

    .s_page_checkout_cart .removeFromCart {
        color: #777 !important;
    }

    .s_page_checkout_cart .removeFromCart:hover {
        color: #c40000 !important;
    }

    /* Productkaart iets meer binnenruimte */
    .s_page_checkout_cart .cart_product {
        padding: 18px !important;
    }
}

/* =========================================
   CHECKOUT - STAPPEN + AFREKENKNOP
========================================= */

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

    /* ==============================
       1 - FACTUURADRES
    ============================== */

    #payment-address .checkout-section-header h2 {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;

        margin: 0 !important;

        font-size: 25px !important;
        font-weight: 700 !important;
    }

    #payment-address .checkout-section-header h2::before {
        content: "1" !important;

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

        flex: 0 0 38px !important;

        width: 38px !important;
        height: 38px !important;

        background: #237a16 !important;
        border-radius: 50% !important;

        color: #fff !important;

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


    /* ==============================
       2 - JOUW BESTELLING
    ============================== */

    .checkout-summary-title {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;

        font-size: 0 !important;
        font-weight: 700 !important;
    }

    /* Groen rondje 2 */
    .checkout-summary-title::before {
        content: "2" !important;

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

        flex: 0 0 38px !important;

        width: 38px !important;
        height: 38px !important;

        background: #237a16 !important;
        border-radius: 50% !important;

        color: #fff !important;

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

    /* Besteloverzicht vervangen door Jouw bestelling */
    .checkout-summary-title::after {
        content: "Jouw bestelling" !important;

        color: #111 !important;

        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 38px !important;

        white-space: nowrap !important;
    }


    /* ==============================
       LUXERE AFREKENKNOP
    ============================== */

    #payment-button a,
    #payment-button button,
    #payment-button input[type="button"],
    #payment-button input[type="submit"] {
        position: relative !important;

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

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

        padding: 0 48px !important;

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 27px !important;

        color: #fff !important;

        font-size: 17px !important;
        font-weight: 700 !important;

        text-decoration: none !important;

        box-shadow: 0 5px 14px rgba(35, 122, 22, 0.22) !important;

        box-sizing: border-box !important;

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

    #payment-button a:hover,
    #payment-button button:hover,
    #payment-button input[type="button"]:hover,
    #payment-button input[type="submit"]:hover {
        background: #1b6111 !important;

        transform: translateY(-2px) !important;

        box-shadow: 0 7px 18px rgba(35, 122, 22, 0.30) !important;
    }

    /* Pijltje rechts bij link/button */
    #payment-button a::after,
    #payment-button button::after {
        content: "›" !important;

        position: absolute !important;
        right: 20px !important;
        top: 50% !important;

        transform: translateY(-53%) !important;

        color: #fff !important;

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

/* =========================================
   CHECKOUT - 2 JOUW BESTELLING + LUXE KNOP
========================================= */

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

    /* ==============================
       2 - JOUW BESTELLING
    ============================== */

    .checkout-summary .checkout-summary-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;

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

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

        cursor: default !important;
    }

    .checkout-summary .checkout-summary-title {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;

        font-size: 0 !important;
        font-weight: 700 !important;
    }

    /* Rondje 2 */
    .checkout-summary .checkout-summary-title::before {
        content: "2" !important;

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

        flex: 0 0 38px !important;

        width: 38px !important;
        height: 38px !important;

        background: #237a16 !important;
        border-radius: 50% !important;

        color: #fff !important;

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

    /* Besteloverzicht wordt visueel Jouw bestelling */
    .checkout-summary .checkout-summary-title::after {
        content: "Jouw bestelling" !important;

        color: #111 !important;

        font-size: 23px !important;
        font-weight: 700 !important;
        line-height: 38px !important;

        white-space: nowrap !important;
    }

    /* Bestaande tekst Besteloverzicht verbergen */
    .checkout-summary .checkout-summary-title {
        color: transparent !important;
    }

    /* Bedrag rechts behouden */
    .checkout-summary .checkout-summary-total {
        color: #111 !important;

        font-size: 15px !important;
        font-weight: 700 !important;
    }


    /* ==============================
       LUXERE AFREKENKNOP
    ============================== */

    #pay #button-validate {
        position: relative !important;

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

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

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

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 26px !important;

        color: #fff !important;

        box-shadow: 0 5px 14px rgba(35, 122, 22, 0.22) !important;

        text-decoration: none !important;

        box-sizing: border-box !important;

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

    #pay #button-validate .s_text {
        color: #fff !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 52px !important;
    }

    /* Pijltje rechts */
    #pay #button-validate::after {
        content: "›" !important;

        position: absolute !important;
        right: 20px !important;
        top: 50% !important;

        transform: translateY(-53%) !important;

        color: #fff !important;

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

    #pay #button-validate:hover {
        background: #1b6111 !important;

        transform: translateY(-2px) !important;

        box-shadow: 0 7px 18px rgba(35, 122, 22, 0.30) !important;
    }
}

/* =========================================
   CHECKOUT - UITKLAPPEN + GELIJKE FOTO'S
========================================= */

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

    /* =====================================
       JOUW BESTELLING IN- EN UITKLAPPEN
    ===================================== */

    .checkout-summary .checkout-summary-body {
        display: block !important;
    }

    /* Na klik dichtklappen */
    .checkout-summary.is-open .checkout-summary-body {
        display: none !important;
    }

    /* Pijltje draaien wanneer dicht */
    .checkout-summary.is-open .checkout-summary-icon {
        transform: rotate(180deg) !important;
    }

    .checkout-summary-icon {
        transition: transform 0.2s ease !important;
    }


    /* =====================================
       PRODUCTAFBEELDINGEN GELIJKE MAAT
    ===================================== */

    .checkout-summary #confirm img {
        width: 52px !important;
        height: 52px !important;

        min-width: 52px !important;
        max-width: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;

        object-fit: cover !important;

        border-radius: 5px !important;

        display: block !important;
    }
}

/* =========================================
   BK SPEELGOED - MOBIELE BASIS
========================================= */

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

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

    body {
        background: #fff !important;
    }

    #wrapper {
        background: #fff !important;
    }

    .s_wrap {
        width: 100% !important;
        max-width: 100% !important;

        padding-left: 14px !important;
        padding-right: 14px !important;

        box-sizing: border-box !important;
    }


    /* =====================================
       MOBIELE HEADER
    ===================================== */

    .main_navigation.mobile {
        position: sticky !important;
        top: 0 !important;
        z-index: 9999 !important;

        width: 100% !important;

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

        background: #fff !important;

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

        box-shadow: 0 3px 12px rgba(0,0,0,0.06) !important;
    }

    .main_navigation.mobile .s_wrap {
        padding: 0 14px !important;
    }

    .main_navigation.mobile .mobile_header_wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

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

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

        box-sizing: border-box !important;
    }

    /* Logo */
    .main_navigation.mobile .logo-mobile {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 1 1 auto !important;

        margin: 0 10px !important;
    }

    .main_navigation.mobile .logo-mobile img {
        display: block !important;

        width: auto !important;
        max-width: 155px !important;
        max-height: 50px !important;

        margin: 0 auto !important;
    }

    /* Rechter iconen */
    .main_navigation.mobile .mobile-menu-icons {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
    }

    .main_navigation.mobile .mobile-menu-icons > a,
    .main_navigation.mobile .cart_menu > a,
    .main_navigation.mobile #show_search_mobile {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

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

        color: #237a16 !important;

        font-size: 23px !important;

        text-decoration: none !important;
    }

    /* Winkelmandbedrag niet tonen in header */
    .main_navigation.mobile .s_grand_total {
        display: none !important;
    }

    /* Badge */
    .main_navigation.mobile .cart-badge {
        position: absolute !important;

        top: -3px !important;
        right: -7px !important;

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

        padding: 0 4px !important;

        border-radius: 9px !important;

        font-size: 11px !important;
        line-height: 18px !important;

        text-align: center !important;
    }


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

    #search_bar_mobile {
        padding: 10px 14px 12px !important;

        background: #fff !important;

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

    #search_bar_mobile .sb-mobile-wrapper {
        display: flex !important;

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

        overflow: hidden !important;

        border: 1px solid #dcdcdc !important;
        border-radius: 22px !important;

        background: #fff !important;
    }

    #filter_keyword_mobile {
        flex: 1 1 auto !important;

        width: auto !important;
        height: 44px !important;

        padding: 0 16px !important;

        border: 0 !important;
        outline: 0 !important;

        font-size: 14px !important;

        box-sizing: border-box !important;
    }

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

        flex: 0 0 48px !important;

        width: 48px !important;
        height: 44px !important;

        background: #237a16 !important;

        color: #fff !important;

        font-size: 18px !important;

        text-decoration: none !important;
    }


    /* =====================================
       SECTIETITELS
    ===================================== */

    .s_module_content > h2,
    .s_module_content > .s_title_1 {
        position: relative !important;

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

        color: #222 !important;

        font-size: 22px !important;
        font-weight: 700 !important;
        line-height: 28px !important;
    }

    .s_module_content > h2::after,
    .s_module_content > .s_title_1::after {
        content: "" !important;

        position: absolute !important;

        left: 0 !important;
        bottom: 0 !important;

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

        background: #237a16 !important;
    }


    /* =====================================
       PRODUCTGRID - 2 KOLOMMEN
    ===================================== */

    .s_module_featured .s_listing {
        display: grid !important;

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

        width: 100% !important;

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

    /* Productkaart */
    .s_module_featured .s_listing .s_item {
        display: flex !important;
        flex-direction: column !important;

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

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

        background: #fff !important;

        border: 1px solid #e3e3e3 !important;
        border-radius: 8px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }

    /* Foto */
    .s_module_featured .s_listing .s_item > .s_thumb {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        margin: 0 0 10px 0 !important;
    }

    .s_module_featured .s_listing .s_item > .s_thumb img {
        display: block !important;

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

        margin: 0 auto !important;
    }

    /* Informatie */
    .s_module_featured .s_listing .s_item .s_item_info {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;

        width: 100% !important;

        text-align: center !important;
    }

    /* Titel */
    .s_module_featured .s_listing .s_item h3 {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;

        min-height: 58px !important;

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

        text-align: center !important;
    }

    .s_module_featured .s_listing .s_item h3 a {
        color: #222 !important;

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

        text-align: center !important;
        text-decoration: none !important;
    }

    /* Prijs */
    .s_module_featured .s_listing .s_item .s_price_holder {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

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

        text-align: center !important;
    }

    .s_module_featured .s_listing .s_item .s_price {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 3px !important;

        margin: 0 auto !important;

        font-size: 14px !important;
        font-weight: 700 !important;
    }

    .s_module_featured .s_listing .s_item .s_old_price {
        margin-right: 3px !important;
    }


    /* =====================================
       BESTELLEN KNOP MOBIEL
    ===================================== */

    .s_module_featured .s_listing .s_item .s_actions {
        display: flex !important;

        width: 100% !important;

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

    .s_module_featured .s_listing .s_item .s_button_add_to_cart {
        position: relative !important;

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

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

        padding: 0 30px !important;

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 20px !important;

        color: #fff !important;

        box-shadow: 0 3px 8px rgba(35,122,22,0.20) !important;

        box-sizing: border-box !important;

        text-decoration: none !important;
    }

    /* Winkelwagen links */
    .s_module_featured .s_listing .s_item .s_button_add_to_cart::before {
        content: "\f07a" !important;

        position: absolute !important;

        left: 12px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        font-family:
            "Font Awesome 6 Pro",
            "Font Awesome 6 Free",
            FontAwesome !important;

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

        color: #fff !important;
    }

    /* Pijltje rechts */
    .s_module_featured .s_listing .s_item .s_button_add_to_cart::after {
        content: "›" !important;

        position: absolute !important;

        right: 12px !important;
        top: 50% !important;
        transform: translateY(-53%) !important;

        color: #fff !important;

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

    .s_module_featured .s_listing .s_item .s_button_add_to_cart .s_icon_16 {
        margin: 0 !important;
        padding: 0 !important;

        background: none !important;

        color: #fff !important;

        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 40px !important;
    }


    /* =====================================
       FOOTER
    ===================================== */

    #footer_nav {
        padding: 22px 0 !important;

        background: #fff !important;
    }

    #footer_nav .s_wrap {
        display: block !important;
    }

    #footer_nav .footer_box {
        display: block !important;

        width: 100% !important;

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

        background: #fff !important;

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

        box-sizing: border-box !important;
    }

    #footer_nav .footer_box .noneSEO_H2 {
        position: relative !important;

        display: block !important;

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

        color: #222 !important;

        font-size: 19px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
    }

    #footer_nav .footer_box .noneSEO_H2::after {
        content: "" !important;

        position: absolute !important;

        left: 0 !important;
        bottom: 0 !important;

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

        background: #237a16 !important;
    }

    #footer_nav .footer_box .noneSEO_H2 i {
        margin-right: 7px !important;

        color: #237a16 !important;
    }

    #footer_nav .footer_box ul {
        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }

    #footer_nav .footer_box li {
        margin: 0 !important;
        padding: 0 !important;
    }

    #footer_nav .footer_box li a {
        display: block !important;

        padding: 7px 0 !important;

        color: #333 !important;

        font-size: 14px !important;
        line-height: 19px !important;

        text-decoration: none !important;
    }

    #footer_nav .footer_box li a:hover {
        color: #237a16 !important;
    }


    /* =====================================
       COPYRIGHT
    ===================================== */

    #footer_copyright_wrapper {
        padding: 16px 14px 80px !important;

        background: #fff !important;

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

    #footer_copyright_wrapper #footer {
        width: 100% !important;

        padding: 0 !important;

        text-align: center !important;
    }

    #footer_copyright_wrapper #copy {
        display: block !important;

        color: #777 !important;

        font-size: 11px !important;
        line-height: 18px !important;
    }
}

/* =========================================
   MOBIEL - LAATSTE CORRECTIES HOMEPAGE
========================================= */

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

    /* =====================================
       NIEUW IN ONS ASSORTIMENT
       Zelfde stijl als Huidige aanbiedingen
    ===================================== */

    .s_module_latest .s_listing {
        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_module_latest .s_listing .s_item {
        display: flex !important;
        flex-direction: column !important;

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

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

        background: #fff !important;

        border: 1px solid #e3e3e3 !important;
        border-radius: 8px !important;

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

    /* Afbeelding */
    .s_module_latest .s_listing .s_item > .s_thumb {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        margin: 0 0 10px 0 !important;
    }

    .s_module_latest .s_listing .s_item > .s_thumb img {
        display: block !important;

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

        margin: 0 auto !important;
    }

    /* Productinformatie */
    .s_module_latest .s_listing .s_item .s_item_info {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;

        width: 100% !important;

        text-align: center !important;
    }

    /* Titel */
    .s_module_latest .s_listing .s_item h3 {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;

        min-height: 58px !important;

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

        text-align: center !important;
    }

    .s_module_latest .s_listing .s_item h3 a {
        color: #222 !important;

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

        text-align: center !important;
        text-decoration: none !important;
    }

    /* Prijs */
    .s_module_latest .s_listing .s_item .s_price_holder {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

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

    .s_module_latest .s_listing .s_item .s_price {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 2px !important;

        margin: 0 auto !important;

        color: #237a16 !important;

        font-size: 14px !important;
        font-weight: 700 !important;
    }

    /* Acties onderaan */
    .s_module_latest .s_listing .s_item .s_actions {
        display: flex !important;

        width: 100% !important;

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

    /* Groene bestelknop */
    .s_module_latest .s_listing .s_item a.s_button_add_to_cart {
        position: relative !important;

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

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

        padding: 0 30px !important;

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 20px !important;

        color: #fff !important;

        box-shadow: 0 3px 8px rgba(35,122,22,0.20) !important;

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

    /* Winkelmand icoon */
    .s_module_latest .s_listing .s_item a.s_button_add_to_cart::before {
        content: "\f07a" !important;

        position: absolute !important;

        left: 12px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        font-family:
            "Font Awesome 6 Pro",
            "Font Awesome 6 Free",
            FontAwesome !important;

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

        color: #fff !important;
    }

    /* Pijltje rechts */
    .s_module_latest .s_listing .s_item a.s_button_add_to_cart::after {
        content: "›" !important;

        position: absolute !important;

        right: 12px !important;
        top: 50% !important;
        transform: translateY(-53%) !important;

        color: #fff !important;

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

    .s_module_latest .s_listing .s_item a.s_button_add_to_cart .s_icon_16 {
        margin: 0 !important;
        padding: 0 !important;

        background: none !important;

        color: #fff !important;

        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 40px !important;
    }

    /* Niet op voorraad */
    .s_module_latest .s_listing .s_item span.s_button_add_to_cart {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

        padding: 0 8px !important;

        background: #f3f3f3 !important;
        border: 1px solid #dddddd !important;
        border-radius: 20px !important;

        color: #999 !important;

        font-size: 12px !important;
        font-weight: 600 !important;

        box-sizing: border-box !important;
    }


    /* =====================================
       CONTACT - ZWARTE STREEP WEG
    ===================================== */

    #shop_contacts .noneSEO_H2 {
        border-bottom: 0 !important;
        text-decoration: none !important;
    }

    #shop_contacts .noneSEO_H2::after {
        display: none !important;
        content: none !important;
    }


    /* =====================================
       FOOTER LINKS - GROENE >
    ===================================== */

    #footer_nav .footer_box .s_list_1 li a {
        position: relative !important;

        padding: 7px 0 7px 18px !important;
    }

    #footer_nav .footer_box .s_list_1 li a::before {
        content: "›" !important;

        position: absolute !important;

        left: 2px !important;
        top: 50% !important;

        transform: translateY(-52%) !important;

        color: #237a16 !important;

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

/* =========================================
   MOBIEL - INFO + CONTACT KOPTITELS
========================================= */

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

    /* Oude lange lijn volledig verwijderen */
    #shop_description .noneSEO_H2,
    #shop_contacts .noneSEO_H2 {
        position: relative !important;

        display: block !important;

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

        border: 0 !important;
        border-bottom: 0 !important;

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

        text-decoration: none !important;

        color: #222 !important;

        font-size: 19px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
    }

    /* Eventuele oude lijn wissen */
    #shop_description .noneSEO_H2::before,
    #shop_contacts .noneSEO_H2::before {
        display: none !important;
        content: none !important;
    }

    /* Nieuw kort groen streepje */
    #shop_description .noneSEO_H2::after,
    #shop_contacts .noneSEO_H2::after {
        content: "" !important;

        display: block !important;
        position: absolute !important;

        left: 0 !important;
        bottom: 0 !important;

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

        background: #237a16 !important;
        border: 0 !important;
    }


    /* =====================================
       CONTACT LINKS - ONDERSTREPING WEG
    ===================================== */

    #shop_contacts a,
    #shop_contacts a.simple_link {
        text-decoration: none !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    #shop_contacts a:hover,
    #shop_contacts a.simple_link:hover {
        color: #237a16 !important;
        text-decoration: none !important;
    }
}

/* =========================================
   CATEGORIEPAGINA - MOBIEL
========================================= */

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

    /* Blauwe titelbalk verwijderen */
    body.s_page_product_category .s_intro {
        background: #fff !important;
    }

    /* Breadcrumb */
    body.s_page_product_category .s_intro .s_breadcrumbs {
        color: #555 !important;
    }

    body.s_page_product_category .s_intro .s_breadcrumbs a {
        color: #333 !important;
        text-decoration: none !important;
    }

    /* Titel Categorieën */
    body.s_page_product_category .s_intro h1 {
        position: relative !important;

        margin-bottom: 20px !important;
        padding-bottom: 12px !important;

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

    /* Kort groen streepje */
    body.s_page_product_category .s_intro h1::after {
        content: "" !important;

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

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

        background: #237a16 !important;
    }


    /* =========================================
       CATEGORIEËN - 2 NAAST ELKAAR
    ========================================= */

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

        gap: 14px 10px !important;

        width: 100% !important;

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

    #s_listing_subcategory .listitempage_subcategory {
        display: contents !important;
    }

    /* Categoriekaart */
    #s_listing_subcategory .s_subcategory {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 8px !important;

        float: none !important;

        background: #fff !important;

        border: 1px solid #e2e2e2 !important;
        border-radius: 8px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }

    /* Afbeelding - huidige grootte behouden */
    #s_listing_subcategory .s_subcategory .s_thumb {
        display: block !important;

        width: 100% !important;

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

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

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

        margin: 0 !important;

        border-radius: 6px !important;
    }

    /* Categorienaam */
    #s_listing_subcategory .s_subcategory .category_name {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 42px !important;

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

        background: #fff !important;

        border: 0 !important;

        color: #222 !important;

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

        text-align: center !important;
        text-decoration: none !important;

        box-sizing: border-box !important;
    }

    /* Groen pijltje onder de naam */
    #s_listing_subcategory .s_subcategory .category_name::after {
        content: "›" !important;

        margin-left: 6px !important;

        color: #237a16 !important;

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

/* =========================================
   MOBIEL - CATEGORIEPAGINA TITEL FIX
========================================= */

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

    /* Bovenste titelvlak wit */
    body.s_page_product_category #intro,
    body.s_page_product_category .s_intro,
    body.s_page_product_category .s_intro_wrapper {
        background: #fff !important;
        background-color: #fff !important;
        background-image: none !important;
    }

    /* Titel zwart */
    body.s_page_product_category .s_intro h1 {
        position: relative !important;

        color: #222 !important;

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

        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 30px !important;
    }

    /* Kort groen streepje */
    body.s_page_product_category .s_intro h1::after {
        content: "" !important;

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

        display: block !important;

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

        background: #237a16 !important;
    }

    /* Breadcrumb rustig */
    body.s_page_product_category .s_breadcrumbs,
    body.s_page_product_category .s_breadcrumbs a {
        color: #555 !important;
        text-decoration: none !important;
    }
}

/* =========================================
   MOBIEL - PRODUCTCATEGORIE / PRODUCTOVERZICHT
========================================= */

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

    /* =====================================
       FILTERKNOP
    ===================================== */

    #category .show-filter,
    #category .filter-toggle,
    #category a[href="#filter"],
    #category button.filter {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

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

        background: #fff !important;
        border: 1px solid #237a16 !important;
        border-radius: 22px !important;

        color: #237a16 !important;

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

        text-decoration: none !important;

        box-sizing: border-box !important;
    }


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

    #listing_options {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        width: 100% !important;

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

    #listing_arrange {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 7px !important;

        width: 100% !important;
    }

    #listing_arrange .s_label {
        color: #333 !important;

        font-size: 13px !important;
        font-weight: 500 !important;
    }

    #listing_sort {
        position: relative !important;

        min-width: 125px !important;

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

        background: #fff !important;

        border: 1px solid #dedede !important;
        border-radius: 18px !important;

        box-sizing: border-box !important;
    }

    #listing_sort .s_selected {
        display: block !important;

        color: #222 !important;

        font-size: 13px !important;
        font-weight: 600 !important;

        text-decoration: none !important;
    }

    #listing_sort::after {
        content: "⌄" !important;

        position: absolute !important;

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

        transform: translateY(-55%) !important;

        color: #237a16 !important;

        font-size: 15px !important;
        font-weight: 700 !important;
    }

    #listing_sort .s_options {
        right: 0 !important;
        left: auto !important;

        min-width: 180px !important;

        margin-top: 8px !important;
        padding: 6px !important;

        background: #fff !important;

        border: 1px solid #e2e2e2 !important;
        border-radius: 8px !important;

        box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;

        z-index: 999 !important;
    }

    #listing_sort .s_options li a {
        display: block !important;

        padding: 8px 10px !important;

        color: #222 !important;

        font-size: 13px !important;

        border-radius: 5px !important;

        text-decoration: none !important;
    }


    /* =====================================
       PRODUCTGRID - 2 KOLOMMEN
    ===================================== */

    #category #s_listing {
        width: 100% !important;

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

    #category #s_listing > .listitempage {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 12px !important;

        width: 100% !important;
    }

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

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

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

        float: none !important;

        background: #fff !important;

        border: 1px solid #e3e3e3 !important;
        border-radius: 8px !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }


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

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

        width: 100% !important;

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

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

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

        margin: 0 auto !important;
    }


    /* =====================================
       PRODUCTINFO
    ===================================== */

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

        width: 100% !important;

        text-align: center !important;
    }

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

        min-height: 58px !important;

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

        text-align: center !important;
    }

    #category #s_listing .s_item h3 a {
        color: #222 !important;

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

        text-align: center !important;
        text-decoration: none !important;
    }


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

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

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

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

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

        gap: 2px !important;

        margin: 0 auto !important;

        color: #237a16 !important;

        font-size: 14px !important;
        font-weight: 700 !important;
    }

    #category #s_listing .s_item .s_old_price {
        margin-right: 3px !important;
    }


    /* =====================================
       ACTIES
    ===================================== */

    #category #s_listing .s_item .s_actions {
        display: flex !important;

        width: 100% !important;

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


    /* =====================================
       BESTELLEN
    ===================================== */

    #category #s_listing .s_item a.s_button_add_to_cart {
        position: relative !important;

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

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

        padding: 0 30px !important;

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 20px !important;

        color: #fff !important;

        box-shadow: 0 3px 8px rgba(35,122,22,0.20) !important;

        text-decoration: none !important;

        box-sizing: border-box !important;
    }

    #category #s_listing .s_item a.s_button_add_to_cart::before {
        content: "\f07a" !important;

        position: absolute !important;

        left: 12px !important;
        top: 50% !important;

        transform: translateY(-50%) !important;

        font-family:
            "Font Awesome 6 Pro",
            "Font Awesome 6 Free",
            FontAwesome !important;

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

        color: #fff !important;
    }

    #category #s_listing .s_item a.s_button_add_to_cart::after {
        content: "›" !important;

        position: absolute !important;

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

        transform: translateY(-53%) !important;

        color: #fff !important;

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

    #category #s_listing .s_item a.s_button_add_to_cart .s_icon_16 {
        margin: 0 !important;
        padding: 0 !important;

        background: none !important;

        color: #fff !important;

        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 40px !important;
    }


    /* =====================================
       NIET OP VOORRAAD
    ===================================== */

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

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

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

        background: #f3f3f3 !important;

        border: 1px solid #dddddd !important;
        border-radius: 20px !important;

        color: #999 !important;

        font-size: 12px !important;
        font-weight: 600 !important;

        text-align: center !important;

        box-sizing: border-box !important;
    }


    /* =====================================
       PAGINERING
    ===================================== */

    #pagination {
        width: 100% !important;

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

    #pagination .links {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: wrap !important;

        gap: 6px !important;

        width: 100% !important;

        text-align: center !important;
    }

    #pagination .links a,
    #pagination .links b {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

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

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

        background: #fff !important;

        border: 1px solid #237a16 !important;
        border-radius: 17px !important;

        color: #237a16 !important;

        font-size: 13px !important;
        font-weight: 600 !important;

        text-decoration: none !important;

        box-sizing: border-box !important;
    }

    /* Actieve pagina */
    #pagination .links b {
        background: #237a16 !important;

        color: #fff !important;
    }

    /* Toon meer */
    #pagination .links .pagination_load_more {
        min-width: 100px !important;

        padding: 0 16px !important;

        background: #237a16 !important;

        color: #fff !important;
    }
}

/* =========================================
   MOBIEL - FILTERKNOP
========================================= */

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

    .filter_module {
        margin-bottom: 28px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

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

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

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

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

        background: #fff !important;

        border: 1px solid #dedede !important;
        border-radius: 23px !important;

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

        cursor: pointer !important;
        box-sizing: border-box !important;
    }

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

        color: #222 !important;

        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 46px !important;

        text-align: center !important;
    }

    /* Filtericoon rechts */
    .filter_module .box-heading::after {
        content: "\f1de" !important;

        position: absolute !important;
        right: 18px !important;
        top: 50% !important;

        transform: translateY(-50%) !important;

        font-family:
            "Font Awesome 6 Pro",
            "Font Awesome 6 Free",
            FontAwesome !important;

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

        color: #237a16 !important;
    }

    /* Groen accent links */
    .filter_module .box-heading::before {
        content: "" !important;

        position: absolute !important;
        left: 18px !important;
        top: 50% !important;

        width: 8px !important;
        height: 8px !important;

        transform: translateY(-50%) !important;

        background: #237a16 !important;
        border-radius: 50% !important;
    }
}

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

    .filter_module .box-heading::before {
        display: none !important;
        content: none !important;
    }

    .filter_module .box-heading {
        padding-left: 18px !important;
    }
}

/* =========================================
   MOBIEL - RUIMTE FILTER / SORTEREN / PRODUCTEN
========================================= */

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

    /* Minder ruimte onder filter */
    .filter_module {
        margin-bottom: -12px !important;
    }

    /* Sorteergedeelte compacter */
    #category .s_sort {
        margin-top: 0 !important;
        margin-bottom: -34px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Productoverzicht dichter onder sorteren */
    #category .s_listing {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* =========================================
   PRODUCTPAGINA MOBIEL - OMSCHRIJVING
========================================= */

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

    /* Hoofdkop Omschrijving */
    #product_tabs .mobileSEO_H2 {
        position: relative !important;

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

        border: 0 !important;
        background: none !important;

        color: #111 !important;

        font-size: 22px !important;
        font-weight: 700 !important;
        line-height: 28px !important;
    }

    /* Groen streepje */
    #product_tabs .mobileSEO_H2::after {
        content: "" !important;

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

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

        background: #237a16 !important;
    }

    /* Beschrijving zelf */
    #product_description {
        color: #222 !important;

        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    #product_description h2 {
        margin: 0 0 14px 0 !important;

        color: #111 !important;

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

    #product_description h3 {
        margin: 20px 0 8px 0 !important;

        color: #111 !important;

        font-size: 17px !important;
        font-weight: 700 !important;
    }

    #product_description p {
        margin: 0 0 14px 0 !important;
    }

    #product_description ul {
        margin: 8px 0 18px 20px !important;
        padding: 0 !important;
    }


    /* =====================================
       BEKIJK OOK
    ===================================== */

    #related_products {
        margin-top: 32px !important;
    }

    #related_products > .s_title_1 {
        position: relative !important;

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

        border: 0 !important;

        color: #111 !important;

        font-size: 22px !important;
        font-weight: 700 !important;
        line-height: 28px !important;
    }

    #related_products > .s_title_1::after {
        content: "" !important;

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

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

        background: #237a16 !important;
    }

    /* 2 producten naast elkaar */
    #related_products .s_listing {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;

        width: 100% !important;
    }

    /* Productkaart */
    #related_products .s_item {
        display: flex !important;
        flex-direction: column !important;

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

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

        background: #fff !important;

        border: 1px solid #e3e3e3 !important;
        border-radius: 8px !important;

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

    /* Afbeelding */
    #related_products .s_thumb {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        margin: 0 0 10px 0 !important;
    }

    #related_products .s_thumb img {
        display: block !important;

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

        margin: 0 auto !important;
    }

    /* Informatie */
    #related_products .s_item_info {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;

        width: 100% !important;

        text-align: center !important;
    }

    /* Titel */
    #related_products h3 {
        display: flex !important;
        justify-content: center !important;

        min-height: 58px !important;

        margin: 0 0 7px 0 !important;

        text-align: center !important;
    }

    #related_products h3 a {
        color: #222 !important;

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

        text-align: center !important;
        text-decoration: none !important;
    }

    /* Prijs */
    #related_products .s_price_holder {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

        margin: 0 0 10px 0 !important;
    }

    #related_products .s_price {
        margin: 0 auto !important;

        color: #237a16 !important;

        font-size: 15px !important;
        font-weight: 700 !important;
    }

    /* Acties onderaan */
    #related_products .s_actions {
        width: 100% !important;

        margin-top: auto !important;
    }

    /* Bestellen */
    #related_products .s_button_add_to_cart {
        position: relative !important;

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

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

        padding: 0 30px !important;

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 20px !important;

        color: #fff !important;

        box-shadow: 0 3px 8px rgba(35,122,22,0.20) !important;

        text-decoration: none !important;

        box-sizing: border-box !important;
    }

    #related_products .s_button_add_to_cart::before {
        content: "\f07a" !important;

        position: absolute !important;
        left: 12px !important;
        top: 50% !important;

        transform: translateY(-50%) !important;

        font-family:
            "Font Awesome 6 Pro",
            "Font Awesome 6 Free",
            FontAwesome !important;

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

        color: #fff !important;
    }

    #related_products .s_button_add_to_cart::after {
        content: "›" !important;

        position: absolute !important;
        right: 12px !important;
        top: 50% !important;

        transform: translateY(-53%) !important;

        color: #fff !important;

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

    #related_products .s_button_add_to_cart .s_icon_16 {
        margin: 0 !important;
        padding: 0 !important;

        background: none !important;

        color: #fff !important;

        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 40px !important;
    }
}

/* =========================================
   MOBIEL - BESTELLEN + GEEF SEINTJE
========================================= */

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

    /* Uitgeschakelde bestelknop duidelijk zichtbaar */
    #product_buy #add_to_cart {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 54px !important;

        background: #eeeeee !important;
        border: 1px solid #dddddd !important;
        border-radius: 27px !important;

        color: #a5a5a5 !important;

        box-shadow: none !important;

        opacity: 1 !important;
    }

    #product_buy #add_to_cart .s_text {
        color: #a5a5a5 !important;

        font-size: 16px !important;
        font-weight: 700 !important;
    }

    /* Geen winkelwagen/pijl op uitgeschakelde knop */
    #product_buy #add_to_cart.disabled::before,
    #product_buy #add_to_cart.disabled::after {
        display: none !important;
    }


    /* =====================================
       NIET OP VOORRAAD + GEEF SEINTJE
    ===================================== */

    #product_buy + * .stock_notify,
    #product_buy ~ .stock_notify,
    .notify-stock,
    .stock-notification,
    .notifyme {
        margin-top: 12px !important;
    }

    /* Geef seintje-link */
    a[href*="notify"],
    a[href*="notification"],
    a[href*="stock"] {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 38px !important;

        padding: 0 16px !important;

        background: #237a16 !important;
        border: 0 !important;
        border-radius: 19px !important;

        color: #fff !important;

        font-size: 13px !important;
        font-weight: 700 !important;

        text-decoration: none !important;

        box-shadow: 0 3px 8px rgba(35,122,22,0.18) !important;
    }

    a[href*="notify"]::before,
    a[href*="notification"]::before,
    a[href*="stock"]::before {
        content: "\f0f3" !important;

        margin-right: 6px !important;

        font-family: "Font Awesome 6 Pro",
                     "Font Awesome 6 Free",
                     FontAwesome !important;

        font-size: 13px !important;
        font-weight: 900 !important;
    }
}

/* =========================================
   PRODUCTPAGINA MOBIEL - VOORRAADBLOK
========================================= */

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

    #noStockMessage {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        flex-wrap: wrap !important;

        width: 100% !important;

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

        background: #f6fbf4 !important;

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

        color: #222 !important;

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

        text-align: center !important;

        box-sizing: border-box !important;
    }

    /* Rode statusbol */
    #noStockMessage::before {
        content: "" !important;

        display: inline-block !important;

        width: 9px !important;
        height: 9px !important;

        flex: 0 0 9px !important;

        background: #e51c23 !important;
        border-radius: 50% !important;
    }

    /* Geef seintje */
    #noStockMessage .notifyme {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;

        min-height: 40px !important;

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

        background: #237a16 !important;

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

        color: #fff !important;

        font-size: 13px !important;
        font-weight: 700 !important;

        text-decoration: none !important;

        box-shadow: 0 3px 8px rgba(35,122,22,0.20) !important;

        box-sizing: border-box !important;
    }

    #noStockMessage .notifyme i {
        color: #fff !important;
        font-size: 13px !important;
    }
}

/* =========================================
   MOBIEL - ACTIEVE BESTELKNOP GROEN HOUDEN
========================================= */

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

    /* Actieve bestelknop */
    #product_buy #add_to_cart {
        background: #237a16 !important;
        color: #fff !important;
        opacity: 1 !important;
        cursor: pointer !important;

        box-shadow: 0 4px 10px rgba(35,122,22,0.20) !important;
    }

    #product_buy #add_to_cart .s_text {
        color: #fff !important;
    }

    /* Alleen echt uitgeschakeld grijs */
    #product_buy #add_to_cart.disabled,
    #product_buy #add_to_cart[disabled],
    #product_buy #add_to_cart[aria-disabled="true"] {
        background: #eeeeee !important;
        color: #999 !important;
        box-shadow: none !important;
        cursor: not-allowed !important;
    }

    #product_buy #add_to_cart.disabled .s_text,
    #product_buy #add_to_cart[disabled] .s_text,
    #product_buy #add_to_cart[aria-disabled="true"] .s_text {
        color: #999 !important;
    }
}

/* =========================================
   NIET OP VOORRAAD - BESTELKNOP VERBERGEN
========================================= */

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

    /* Uitgeschakelde bestelknop volledig verbergen */
    .s_single_col .s_product .s_button_add_to_cart.disabled,
    .s_single_col .s_product .s_button_add_to_cart[disabled] {
        display: none !important;
    }

}

/* =========================================
   NIET OP VOORRAAD - BESTELKNOP VERBERGEN
========================================= */

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

    /* Als de niet-op-voorraad melding zichtbaar is:
       verberg aantal + bestellen */
    /* =========================================
   BESTELKNOP / VOORRAAD PRODUCTPAGINA
========================================= */

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

    /* Bestelgedeelte standaard altijd tonen */
    #product_buy {
        display: flex !important;
    }

    /* Niet op voorraad:
       TSB geeft stock_counter class "0" */
    #product_info:has(#stock_counter[class~="0"]) #product_buy {
        display: none !important;
    }

    /* Wel op voorraad */
    #product_info:has(#stock_counter:not([class~="0"])) #product_buy {
        display: flex !important;
    }
}

    /* Voor browsers / situaties waar display anders geschreven wordt */
    /* =========================================
   BESTELKNOP / VOORRAAD PRODUCTPAGINA
========================================= */

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

    /* Bestelgedeelte standaard altijd tonen */
    #product_buy {
        display: flex !important;
    }

    /* Niet op voorraad:
       TSB geeft stock_counter class "0" */
    #product_info:has(#stock_counter[class~="0"]) #product_buy {
        display: none !important;
    }

    /* Wel op voorraad */
    #product_info:has(#stock_counter:not([class~="0"])) #product_buy {
        display: flex !important;
    }
}

    /* Niet op voorraad melding netjes aansluiten */
    #noStockMessage {
        margin-top: 0 !important;
    }
}

/* =========================================
   BK SPEELGOED - WINKELWAGEN MOBIEL
   COMPLETE CSS
========================================= */

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

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

    #shopping_cart {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #shopping_cart .cart_page_wrapper {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #shopping_cart #cart_form,
    #shopping_cart .s_table_1 {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================
       PRODUCTKAART
    ===================================== */

    #shopping_cart .cart_product {
        position: relative !important;

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

        width: 100% !important;

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

        background: #fff !important;

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

        box-sizing: border-box !important;
    }


    /* =====================================
       AFBEELDING + PRODUCTINFO
    ===================================== */

    #shopping_cart .cart_product .image_info {
        display: flex !important;
        align-items: flex-start !important;

        width: 100% !important;

        gap: 12px !important;

        margin: 0 0 12px 0 !important;
    }

    #shopping_cart .s_cell_image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 60px !important;

        width: 60px !important;
        height: 60px !important;

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

        overflow: hidden !important;

        border-radius: 6px !important;

        background: #fff !important;
    }

    #shopping_cart .s_cell_image a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 60px !important;
        height: 60px !important;
    }

    #shopping_cart .s_cell_image img {
        display: block !important;

        width: 60px !important;
        height: 60px !important;

        max-width: 60px !important;
        max-height: 60px !important;

        object-fit: contain !important;

        margin: 0 !important;
    }

    #shopping_cart .cart_product_info {
        flex: 1 1 auto !important;
        min-width: 0 !important;

        padding-right: 0 !important;
    }

    #shopping_cart .s_cell_name {
        margin: 0 0 6px 0 !important;
    }

    #shopping_cart .s_cell_name > a {
        color: #222 !important;

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

        text-decoration: none !important;
    }

    /* Dubbele modeltekst verbergen */
    #shopping_cart .s_cell_model {
        display: none !important;
    }

    #shopping_cart .s_cell_price {
        margin: 5px 0 2px 0 !important;

        color: #237a16 !important;

        font-size: 15px !important;
        font-weight: 700 !important;
    }

    #shopping_cart .s_cell_total {
        color: #666 !important;

        font-size: 12px !important;
        line-height: 17px !important;
    }


    /* =====================================
       AANTAL
    ===================================== */

    #shopping_cart .s_cell_quantity {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;

        gap: 8px !important;

        width: auto !important;

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

    #shopping_cart .quantity-wrapper {
        display: grid !important;
        grid-template-columns: 36px 46px 36px !important;

        width: 118px !important;
        height: 38px !important;

        margin: 0 !important;

        overflow: hidden !important;

        background: #fff !important;

        border: 1px solid #dedede !important;
        border-radius: 19px !important;

        box-sizing: border-box !important;
    }

    #shopping_cart .quantity-wrapper .qty-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 36px !important;
        height: 36px !important;

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

        background: #f7f7f7 !important;
        border: 0 !important;

        color: #237a16 !important;

        font-size: 19px !important;
        font-weight: 600 !important;
        line-height: 1 !important;

        cursor: pointer !important;
    }

    #shopping_cart .quantity-wrapper input.quantity {
        width: 46px !important;
        height: 36px !important;

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

        background: #fff !important;
        border: 0 !important;
        border-left: 1px solid #ededed !important;
        border-right: 1px solid #ededed !important;
        border-radius: 0 !important;

        color: #222 !important;

        font-size: 14px !important;
        font-weight: 600 !important;
        text-align: center !important;

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

        box-sizing: border-box !important;
    }

    /* Standaard number arrows weg */
    #shopping_cart input.quantity::-webkit-inner-spin-button,
    #shopping_cart input.quantity::-webkit-outer-spin-button {
        -webkit-appearance: none !important;
        margin: 0 !important;
    }

    #shopping_cart input.quantity {
        -moz-appearance: textfield !important;
    }


    /* =====================================
       BIJWERKEN / REFRESH
    ===================================== */

    #shopping_cart .quantity-refresh {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 36px !important;
        height: 36px !important;

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

        background: #fff !important;

        border: 1px solid #dedede !important;
        border-radius: 50% !important;

        color: #237a16 !important;

        font-size: 14px !important;

        box-shadow: none !important;
    }


    /* =====================================
       VERWIJDER KNOP
       KLEINER + LICHTER GROEN
    ===================================== */

    #shopping_cart .cart_remove_icon {
        display: inline-flex !important;
        align-items: center !important;

        width: auto !important;

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

    #shopping_cart .cart_remove_icon .removeFromCart {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 0 !important;
        height: 34px !important;

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

        background: #eaf5e8 !important;

        border: 1px solid #cfe6ca !important;
        border-radius: 17px !important;

        color: #4d8d43 !important;

        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 34px !important;

        text-decoration: none !important;

        box-shadow: none !important;

        box-sizing: border-box !important;
    }

    #shopping_cart .cart_remove_icon .removeFromCart:active {
        background: #dcefd8 !important;
    }


    /* =====================================
       TOTALEN
    ===================================== */

    #shopping_cart #cart_totals {
        width: 100% !important;

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

        border: 0 !important;
    }

    #shopping_cart #cart_totals .s_total_wrapper {
        width: 100% !important;

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

        background: #f8faf7 !important;

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

        box-sizing: border-box !important;
    }

    #shopping_cart #cart_totals .s_total {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;

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

        color: #333 !important;

        font-size: 14px !important;
        line-height: 20px !important;
    }

    #shopping_cart #cart_totals .s_total strong {
        font-weight: 600 !important;
    }

    /* Eindtotaal */
    #shopping_cart #cart_totals .s_total.last {
        margin-top: 7px !important;
        padding-top: 12px !important;

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

        color: #237a16 !important;

        font-size: 18px !important;
        font-weight: 700 !important;
    }

    #shopping_cart #cart_totals .s_total.last strong {
        font-weight: 700 !important;
    }


    /* =====================================
       AFREKENEN
       DONKER GROEN + ROND
    ===================================== */

    #shopping_cart #button_continue_to_checkout {
        position: relative !important;

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

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

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

        background: #237a16 !important;

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

        color: #fff !important;

        text-decoration: none !important;

        box-shadow: 0 4px 12px rgba(35,122,22,0.22) !important;

        box-sizing: border-box !important;
    }

    #shopping_cart #button_continue_to_checkout .s_text {
        display: inline !important;

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

        background: none !important;

        color: #fff !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 52px !important;
    }

    /* Pijltje rechts */
    #shopping_cart #button_continue_to_checkout::after {
        content: "›" !important;

        position: absolute !important;
        right: 19px !important;
        top: 50% !important;

        transform: translateY(-53%) !important;

        color: #fff !important;

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

    #shopping_cart #button_continue_to_checkout:active {
        background: #1b6111 !important;
    }
}
