body {   color: #000000; } body.s_layout_fixed {   background-color: #fafafa;   background-image: none;   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: #1769AA; } #welcome_message, #welcome_message a, #welcome_message .fa {   color: #000000; } #footer_categories h2 a:hover {   color: #0e0d0d !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: #1769AA; }  .fa, .cart_menu .s_icon, #menu_home .fa:hover, .categories ul li li a:hover, .site_search .fa-magnifying-glass, .wishlist-icon {   color: #1769AA; }  .site_search .fa-magnifying-glass, #search_bar_mobile .fa-magnifying-glass {   background-color: #1769AA; }   .buttons input[type=submit].button, .buttons input[type=button].button, .noty_message button.s_main_color_bgr {   border: 3px solid #1769AA; } .s_secondary_color, a:hover, .categories > ul > li > a, .pagination a, #view_mode .s_selected a, #welcome_message a:hover {   color: #0e0d0d; } #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: #0e0d0d; } .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: #0e0d0d; } .noty_message button.s_secondary_color_bgr {   border: 3px solid #0e0d0d; } #intro {   background-color: #fafafa; } #intro, #breadcrumbs a {   color: #000000; } #intro h1, #intro h1 *, #intro h2, #intro h2 * {   color: #000000; } #intro .s_rating {   ~background-color: #fafafa; }   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: #0e0d0d; }  *::-moz-selection {   color: #fff;   background-color: #1769AA; } *::-webkit-selection {   color: #fff;   background-color: #1769AA; } *::selection {   color: #fff;   background-color: #1769AA; }  .scroll_top{ 	color: #000000; 	background: #fafafa; } 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: #1769AA;   --color-secondary: #0e0d0d;   --color-background: #fafafa;   --color-wrapper-bg: #ffffff;   --color-header-bg: #ffffff;   --color-text: #000000;   --color-title: #000000;   --color-intro: #fafafa;   --color-intro-text: #000000;   --color-intro-title: #000000;   --color-price: #0e0d0d;   --color-price-text: #ffffff;   --color-promo-price: #f12b63;   --color-promo-price-text: #ffffff; } :root{--logo-max-height:78px;--container-width-xl:1900px;--nav-gap:7px}  /* KOOPJEFIETSONDERDELEN | COMPLEET HERSTELD | 28-09-2026 */
/* 1 Menu */
@media (min-width:1001px){.main_navigation.desktop,.main_navigation.desktop.is-sticky,.main_navigation.desktop.force-sticky{background:#103e70 !important;box-shadow:0 8px 22px rgba(16,62,112,.14)}.main_navigation.desktop .s_wrap{border-top:0}.main_navigation.desktop .s_col_12{gap:16px}.main_navigation.desktop .logo_menu_wrapper{gap:24px;min-width:0}.main_navigation.desktop .full_menu{gap:5px;align-items:center;padding:7px 0 !important}.main_navigation.desktop .full_menu>li>a{display:flex;align-items:center;min-height:46px;padding:0 18px;border-radius:9px;color:#fff !important;font-family:Overpass,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;opacity:1 !important;transition:background-color .2s ease,transform .2s ease}.main_navigation.desktop .full_menu>li>a:hover,.main_navigation.desktop .full_menu>li:hover>a,.main_navigation.desktop .full_menu>li>a:focus-visible{background:#227bc0 !important;color:#fff !important;opacity:1 !important;transform:translateY(-1px)}.main_navigation.desktop .full_menu #menu_home>a{width:46px;padding:0;justify-content:center;font-size:18px}.main_navigation.desktop .desktop-menu-icons>.cart_menu>a{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:9px;background:#227bc0;color:#fff !important;transition:background-color .2s ease}.main_navigation.desktop .desktop-menu-icons>.cart_menu>a:hover{background:#3193d9}.main_navigation.desktop .full_menu>li>a:focus-visible,.main_navigation.desktop .desktop-menu-icons>.cart_menu>a:focus-visible{outline:2px solid #fff;outline-offset:2px}}@media (min-width:1001px){.main_navigation.desktop .desktop-menu-icons .cart_menu>a,.main_navigation.desktop .desktop-menu-icons .cart_menu>a .fa{color:#fff !important}}@media (min-width:1001px){.main_navigation.desktop .s_col_12{min-height:92px}.main_navigation.desktop .logo-sticky{padding:4px 8px}.main_navigation.desktop .logo-sticky #site_logo img{width:auto !important;height:72px !important;max-height:72px !important}@media (min-width:1001px){.main_navigation.desktop{background:linear-gradient(110deg,#103e70 0%,#164e84 100%) !important;border-top:2px solid #3da8ee;box-shadow:0 10px 28px rgba(9,45,83,.18)}.main_navigation.desktop .full_menu>li>a{position:relative;overflow:hidden}.main_navigation.desktop .full_menu>li>a::after{content:"";position:absolute;right:18px;bottom:5px;left:18px;height:3px;border-radius:3px;background:#69c5ff;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.main_navigation.desktop .full_menu>li>a:hover::after,.main_navigation.desktop .full_menu>li>a:focus-visible::after{transform:scaleX(1)}.main_navigation.desktop .full_menu>li>a:hover,.main_navigation.desktop .full_menu>li:hover>a{background:rgba(255,255,255,.09) !important;transform:none}.main_navigation.desktop .site_search{border-radius:9px}.main_navigation.desktop .site_search input{border-radius:9px 0 0 9px}}@media (min-width:1001px){.main_navigation.desktop .logo-sticky,.main_navigation.desktop .logo-sticky #site_logo{background:transparent !important;box-shadow:none !important;border:0 !important;padding:0 !important}.main_navigation.desktop .logo-sticky #site_logo img{background:transparent !important;border-radius:0 !important}}@media (min-width:1001px){.main_navigation.desktop .logo-sticky #site_logo img{width:auto !important;height:85px !important;max-height:85px !important}}@media (min-width:1001px){.main_navigation.desktop .categories>ul.full_menu>li>a{font-size:21px !important}}}@media (min-width:1001px){.main_navigation.desktop .categories .s_submenu,.main_navigation.desktop .categories .s_submenu ul ul{box-sizing:border-box;background:#fff;border:1px solid #e4ebf3;border-top:3px solid #3193d9;border-radius:0 0 12px 12px;box-shadow:0 18px 38px rgba(12,43,75,.16);padding:10px}.main_navigation.desktop .categories .s_submenu{min-width:290px}.main_navigation.desktop .categories .s_submenu ul{gap:2px}.main_navigation.desktop .categories .s_submenu ul>li{min-width:0;position:relative}.main_navigation.desktop .categories .s_submenu ul>li>a{box-sizing:border-box;display:block;width:100%;padding:11px 14px;border-radius:7px;color:#173c62 !important;font-family:Overpass,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.35;text-decoration:none;opacity:1 !important;transition:background-color .18s ease,color .18s ease}.main_navigation.desktop .categories .s_submenu ul>li:hover>a,.main_navigation.desktop .categories .s_submenu ul>li>a:focus-visible{background:#eef7ff !important;color:#1769aa !important}.main_navigation.desktop .categories .s_submenu ul ul{top:-10px;left:calc(100% - 2px);width:250px;min-width:250px;border-radius:10px}}@media (min-width:1001px){.main_navigation.desktop .categories .s_submenu{transform-origin:top left;animation:menuVerschijnt .18s ease-out both}@keyframes menuVerschijnt{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.main_navigation.desktop .categories .s_submenu ul>li>a{position:relative;padding-right:34px;transition:background-color .18s ease,color .18s ease,padding-left .18s ease}.main_navigation.desktop .categories .s_submenu ul>li:hover>a{padding-left:19px}.main_navigation.desktop .categories .s_submenu li:has(>ul)>a::after{content:"›";position:absolute;right:14px;top:50%;color:#3193d9;font-family:Arial,sans-serif;font-size:23px;line-height:1;transform:translateY(-55%);transition:right .18s ease}.main_navigation.desktop .categories .s_submenu li:has(>ul):hover>a::after{right:10px}@media (prefers-reduced-motion:reduce){.main_navigation.desktop .categories .s_submenu{animation:none}}}@media (min-width:1001px){.main_navigation.desktop .categories .s_submenu ul ul{left:calc(100% - 12px)}}@media (min-width:1250px){.main_navigation.desktop .categories .menu_66 .s_category_group>ul>li,.main_navigation.desktop .categories .menu_66 .s_category_group>ul>li:hover{position:static!important}.main_navigation.desktop .categories .menu_66 .s_category_group>ul>li>ul{box-sizing:border-box;position:absolute!important;top:0!important;min-width:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}}@media (min-width:1250px){.main_navigation.desktop .categories .menu_66>.s_submenu{width:640px !important;min-height:0 !important;padding:20px !important;box-sizing:border-box}.main_navigation.desktop .categories .menu_66 .s_category_group{min-height:0 !important}.main_navigation.desktop .categories .menu_66 .s_category_group>ul{width:265px !important;min-height:96px !important;padding:4px 16px 8px 0 !important}.main_navigation.desktop .categories .menu_66 .s_category_group>ul>li>ul{left:285px !important;min-height:0 !important;width:calc(100% - 285px) !important;padding:38px 0 8px 18px !important}}@media (min-width:1250px){.main_navigation.desktop .categories .menu_66 .s_category_group>ul>li.s_has_submenu>ul{display:none !important}.main_navigation.desktop .categories .menu_66 .s_category_group>ul>li.s_has_submenu:hover>ul{display:block !important;visibility:visible !important;opacity:1 !important}.main_navigation.desktop .categories .menu_66 .s_category_group>ul>li.s_has_submenu>a::before{content:"";position:absolute;top:0;right:-90px;width:90px;height:100%}}
/* 2 Productpagina alle artikelen */
.pproduct #content{padding-top:28px}.pproduct #images_description_wrapper{align-items:flex-start;gap:clamp(26px,4vw,68px)}.pproduct #product_images{width:min(50%,640px);min-width:0}.pproduct #product_buy_col{flex:1 1 0;width:auto;min-width:0}.pproduct #product_image_preview_holder{overflow:hidden;border:1px solid #e3edf5;border-radius:18px;background:#f7fafd;box-shadow:0 14px 34px rgba(18,63,112,.07)}.pproduct #product_image_preview{display:block;margin-bottom:0}.pproduct #product_image_preview img{display:block;width:100%;max-height:540px;object-fit:contain;border:0;background:transparent}.pproduct #product_gallery{margin-top:16px}.pproduct #product_gallery .s_thumbs li{flex:0 0 82px;overflow:hidden;border:1px solid #e3edf5;border-radius:9px;background:#fff}.pproduct #product_gallery .s_thumbs li:has(a[selected="selected"]),.pproduct #product_gallery .s_thumbs li:hover{border-color:#1769aa}.pproduct h1.product_title{margin:0 0 12px;color:#123f70;font-size:clamp(26px,2.1vw,35px);font-weight:800;line-height:1.18;letter-spacing:-.025em}.pproduct #product_buy_col{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.pproduct #product_buy_col h1.product_title{grid-row:1}.pproduct #product_buy_col .product_meta{grid-row:2;margin-bottom:20px}.pproduct #product_info,.pproduct #product_add_to_cart_form{display:contents}.pproduct #product_options{grid-row:3;min-width:0;margin-bottom:18px}.pproduct #product_options .s_image_option{margin:0;padding:16px;border:1px solid #d8e8f5;border-radius:12px;background:#f8fbfe}.pproduct #product_options .s_image_option>label{display:block;margin-bottom:11px;color:#123f70;font-size:16px;font-weight:800}.pproduct #product_options .s_image_option .s_full{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:8px;min-width:0}.pproduct #product_options .s_image_option label.s_image{box-sizing:border-box;display:grid !important;grid-template-columns:52px minmax(0,1fr);min-width:0;width:100% !important;max-width:100%;flex:none !important;float:none !important;margin:0 !important;padding:8px 12px !important;align-items:center;gap:12px;border:1px solid #d7e4ef;border-radius:9px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.pproduct #product_options .s_image_option label.s_image:hover,.pproduct #product_options .s_image_option label.s_image:has(input:checked){border-color:#1769aa;box-shadow:0 4px 12px rgba(23,105,170,.12)}.pproduct #product_options .s_image_option label.s_image>a{display:block;width:52px;height:52px}.pproduct #product_options .s_image_option label.s_image img{display:block;float:none;width:52px;height:52px;max-width:none;margin:0;object-fit:contain}.pproduct #product_options .s_image_option label.s_image .s_label{display:block;width:auto;min-width:0;color:#173c62;font-size:14px;line-height:1.45}.pproduct #product_options .s_image_option .option-price{display:block;margin:4px 0 0 22px;color:#1769aa;font-weight:700;text-decoration:none !important}.pproduct #product_price:has(.s_promo_price){margin:0;padding:22px 24px 18px;border:1px solid #dae8f3;border-bottom:0;border-radius:14px 14px 0 0;background:linear-gradient(115deg,#f0f8ff 0%,#fff 72%);position:relative;overflow:hidden}.pproduct #product_price{grid-row:4}.pproduct #product_price:has(.s_promo_price)::before{content:"JOUW VOORDEELPRIJS";display:block;margin-bottom:12px;color:#1769aa;font:800 12px/1.2 Arial,sans-serif;letter-spacing:.09em}.pproduct #product_price:has(.s_promo_price) .s_promo_price{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:5px}.pproduct #product_price:has(.s_promo_price) .old_price_wrapper{flex:0 0 100%;color:#62788b;font-size:15px;line-height:1.3;text-decoration:none}.pproduct #product_price:has(.s_promo_price) .holder_price_std{color:#62788b;font-size:15px;font-weight:500;text-decoration:line-through;text-decoration-thickness:1px}.pproduct #product_price:has(.s_promo_price) .holder_price_reg{margin:0;color:#123f70;font-size:clamp(36px,3vw,46px);font-weight:800;line-height:1.05}.pproduct #product_price:has(.s_promo_price) .s_promo_price::after{content:"KOOPJE";padding:7px 10px;border-radius:6px;color:#fff;background:#1769aa;font:800 11px/1 Arial,sans-serif;letter-spacing:.06em}.pproduct #product_buy{grid-row:5;margin:-1px 0 0;padding:17px 24px 12px;border-right:1px solid #dae8f3;border-left:1px solid #dae8f3;background:#fff}.pproduct #stock_counter{grid-row:6;margin:0;padding:6px 24px 6px 42px;border-right:1px solid #dae8f3;border-left:1px solid #dae8f3;background:#fff}.pproduct #stock_counter::before{left:24px}.pproduct .delivery_time{grid-row:7;margin:0;padding:6px 24px 20px;border:1px solid #dae8f3;border-top:0;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 12px 30px rgba(18,63,112,.07)}.pproduct #product_buy{gap:10px;justify-content:flex-start}.pproduct #product_buy_quantity{width:72px;min-height:50px;border:1px solid #cbddea;border-radius:8px;background:#fff;color:#123f70;font-size:17px}.pproduct #add_to_cart{display:inline-flex;flex:1 1 auto;min-height:56px;align-items:center;justify-content:center;border:1px solid #eba529;border-radius:10px;background:#ffc247;box-shadow:0 8px 18px rgba(171,103,10,.2);text-decoration:none;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.pproduct #add_to_cart:not([style*="pointer-events:none"]):hover{background:#ffb42f;transform:translateY(-2px);box-shadow:0 12px 22px rgba(171,103,10,.27)}.pproduct #add_to_cart:not([style*="pointer-events:none"]):focus-visible{outline:3px solid #1769aa;outline-offset:3px}.pproduct #add_to_cart:not([style*="pointer-events:none"]) .s_text{color:#123f70 !important;font-size:18px;font-weight:800;letter-spacing:.01em}.pproduct #add_to_cart:not([style*="pointer-events:none"]) .s_text::after{content:"→";display:inline-block;margin-left:12px;font-family:Arial,sans-serif;font-size:20px;line-height:1;transition:transform .18s ease}.pproduct #add_to_cart:not([style*="pointer-events:none"]):hover .s_text::after{transform:translateX(4px)}.pproduct #add_to_cart[style*="pointer-events:none"]{border-color:#e5e5e5;box-shadow:none}.pproduct #add_to_cart[style*="pointer-events:none"] .s_text{color:#617386 !important}.pproduct #product_tabs{margin-top:44px}.pproduct #product_tabs .tab_block{padding:clamp(20px,3vw,40px);border:1px solid #e3edf5;border-radius:16px;box-shadow:0 12px 32px rgba(18,63,112,.055)}.pproduct #product_description{max-width:920px;color:#213f59;font-size:16px;line-height:1.8}.pproduct #product_description h2,.pproduct #product_description h3{margin-top:26px;color:#123f70}@media (max-width:1000px){.pproduct #images_description_wrapper{gap:24px}.pproduct #product_images,.pproduct #product_buy_col{width:100%}.pproduct #content{padding-top:16px}.pproduct #product_options .s_image_option .s_full{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pproduct #add_to_cart,.pproduct #add_to_cart .s_text::after{transition:none}}
/* 3 Homepage productkaarten */
#home .s_module_latest{margin:22px auto 52px}#home .s_module_latest>.s_title_1{margin:0 0 22px;padding:0 0 12px;color:#123f70;font:800 clamp(24px,2.1vw,32px)/1.2 Overpass,Arial,sans-serif}#home .s_module_latest>.s_title_1::after{display:block;width:42px;height:3px;margin-top:11px;border-radius:3px;background:#f9aa24;content:''}#home .s_listing.s_grid_view{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}#home .s_listing.s_grid_view>.s_item{position:relative;box-sizing:border-box;display:flex!important;flex-direction:column;float:none!important;width:auto!important;min-width:0;max-width:none!important;height:100%;margin:0!important;padding:54px 12px 62px!important;overflow:hidden;border:1px solid #dce6ef!important;border-radius:16px;background:#fff!important;box-shadow:0 8px 26px rgba(18,63,112,.07);font-family:Overpass,Arial,sans-serif;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}#home .s_listing>.s_item:hover{transform:translateY(-4px);border-color:#78b2d9!important;box-shadow:0 18px 38px rgba(18,63,112,.16)!important}#home .s_listing>.s_item::before{position:absolute;z-index:2;top:23px;left:16px;padding:5px 8px;border-radius:4px;background:#133d68;color:#fff;content:'NIEUW';font:800 10px/1 Overpass,Arial,sans-serif;letter-spacing:.1em}#home .s_item .wishlist-icon{position:absolute!important;z-index:3;top:12px!important;right:15px!important;display:grid!important;place-items:center;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #dfebf5;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(18,63,112,.09);cursor:pointer}#home .s_item .wishlist-icon i{font-size:17px!important;line-height:1!important}#home .s_item>a.s_thumb{box-sizing:border-box;display:grid!important;place-items:center;width:100%!important;aspect-ratio:1;margin:0!important;padding:8px;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#f2f7fb,#fff 70%)}#home .s_item>a.s_thumb img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain;opacity:1!important;transition:transform .35s ease}#home .s_listing>.s_item:hover>a.s_thumb img{transform:scale(1.045)}#home .s_item .s_item_info{box-sizing:border-box;display:flex!important;flex:1;flex-direction:column;width:100%!important;min-width:0;padding:14px 4px 2px}#home .s_item .s_item_info h3{display:block!important;min-height:4.35em;max-height:none!important;margin:0 0 8px;overflow:visible!important;color:#123f70!important;font:700 14px/1.45 Overpass,Arial,sans-serif!important}#home .s_item .s_item_info h3 a{position:static!important;color:#123f70!important;font:inherit!important;text-decoration:none!important}#home .s_item .s_item_info h3 a:hover{color:#1769aa!important}#home .s_item .s_item_info .s_price_holder{width:100%!important;margin:auto 0 0!important;padding:13px 0 12px!important;border-top:1px solid #e5edf4;text-align:center!important;white-space:nowrap}#home .s_item .s_price_holder>.s_price.s_promo_price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:center!important;gap:0 1px!important;color:#123f70!important;font:850 24px/1.15 Overpass,Arial,sans-serif!important;text-align:center!important}#home .s_item .s_price_holder .s_promo_price>.s_currency,#home .s_item .s_price_holder .s_promo_price>span[itemprop='price']{color:#123f70!important;font:inherit!important}#home .s_item .s_price_holder .s_old_price{position:static!important;display:block!important;flex:0 0 100%!important;width:100%!important;margin:0 0 4px!important;color:#718396!important;font:500 12px/1.2 Overpass,Arial,sans-serif!important;text-align:center!important;text-decoration:none!important}#home .s_item .s_price_holder .s_old_price::before{display:inline!important;color:#718396!important;content:'Adviesprijs '!important}#home .s_item .s_price_holder .s_old_price::after{display:none!important;content:none!important}#home .s_item .s_price_holder .s_old_price *{color:#718396!important;font:inherit!important;text-decoration:line-through!important}#home .s_item .s_item_info .s_actions{display:block!important;width:100%!important;margin:0!important}#home .s_item .s_actions a.s_button_add_to_cart,#home .s_item .s_actions span.s_button_add_to_cart{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:0!important;padding:9px 8px!important;border-radius:8px!important;font:800 13px/1.2 Overpass,Arial,sans-serif!important;text-decoration:none!important}#home .s_item .s_actions a.s_button_add_to_cart{border:1px solid #123f70!important;background:#123f70!important;box-shadow:0 5px 10px rgba(18,63,112,.12)!important;color:#fff!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}#home .s_item .s_actions a.s_button_add_to_cart .s_icon_16{display:inline!important;width:auto!important;height:auto!important;padding:0!important;background:none!important;color:#fff!important;font:inherit!important}#home .s_item .s_actions a.s_button_add_to_cart::after{display:inline-block;margin-left:7px;color:#f9b438;content:'→';font-size:18px;line-height:1;transition:transform .2s ease}#home .s_item .s_actions a.s_button_add_to_cart:hover{background:#1769aa!important;transform:translateY(-1px)}#home .s_item .s_actions a.s_button_add_to_cart:hover::after{transform:translateX(3px)}#home .s_item .s_actions span.s_button_add_to_cart{border:1px solid #e2e8ee!important;background:#f1f4f7!important;box-shadow:none!important;color:#65788a!important;font-weight:700!important;cursor:default!important}#home .s_item .s_item_info h3 a::after{box-sizing:border-box;position:absolute;z-index:2;right:12px;bottom:12px;left:12px;display:flex!important;align-items:center;justify-content:center;min-height:38px;border:1px solid #bad1e3;border-radius:8px;background:#fff;color:#123f70;content:'Meer informatie ↗';font:750 12px/1.2 Overpass,Arial,sans-serif;text-decoration:none;transition:border-color .2s ease,background .2s ease}#home .s_item .s_item_info h3 a:hover::after,#home .s_item .s_item_info h3 a:focus-visible::after{border-color:#1769aa;background:#eef7ff}@media (max-width:1250px){#home .s_listing.s_grid_view{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){#home .s_listing.s_grid_view{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (max-width:580px){#home .s_listing.s_grid_view{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#home .s_listing>.s_item{padding-right:8px!important;padding-left:8px!important}#home .s_item .s_item_info h3{font-size:13px!important}}@media (prefers-reduced-motion:reduce){#home .s_listing>.s_item,#home .s_item>a.s_thumb img,#home .s_item .s_actions a.s_button_add_to_cart,#home .s_item .s_item_info h3 a::after{transition:none!important}}
/* 4 Uitklappende winkelwagen */
.desktop .cart_menu .s_cart_holder{width:min(430px,calc(100vw - 28px));box-sizing:border-box;padding:20px!important;border:1px solid #e1eaf3;border-radius:18px;background:#fff;box-shadow:0 20px 52px rgba(13,44,77,.21);color:#19344d;font-family:Overpass,Arial,sans-serif;max-height:calc(100vh - 115px);overflow:auto}
.desktop .s_cart_wrapper{gap:16px}.desktop .s_cart_items{gap:0;max-height:320px;overflow-y:auto}.desktop .s_cart_item{align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f6;min-width:0}.desktop .s_cart_item:first-child{padding-top:0}.desktop .s_cart_item .image_info{align-items:flex-start;gap:12px;min-width:0}.desktop .s_cart_image{flex:none;width:70px;height:70px;display:grid;place-items:center;padding:5px;border:1px solid #e7edf3;border-radius:11px;background:#f8fbfd;box-sizing:border-box}.desktop .s_cart_image img{display:block;width:100%;height:100%;object-fit:contain}.desktop .s_cart_item_info{min-width:0;line-height:1.4}.desktop .s_cart_item_info a{color:#173d60!important;font-size:14px;font-weight:700;text-decoration:none}.desktop .s_cart_item_info a:hover{color:#1769aa!important;text-decoration:underline}.desktop .s_cart_item_info small,.desktop .s_cart_item_info .s_cart_options{font-size:12px;color:#65788b}.desktop .s_cart_totals{gap:7px;padding:14px 0 0;border-top:1px solid #dce7f0}.desktop .s_cart_totals .s_total{gap:16px;align-items:baseline;color:#597086;font-size:13px}.desktop .s_cart_totals .s_total:last-child{margin-top:4px;padding-top:11px;border-top:1px solid #dce7f0;color:#143c61;font-size:18px;font-weight:800}.desktop .s_total_wrapper{margin:0;gap:12px}.desktop .s_cart_holder .s_button_1,.desktop .s_cart_holder .s_main_color_bgr,.desktop .s_cart_holder .button{display:flex!important;justify-content:center;align-items:center;min-height:46px;border:0!important;border-radius:11px!important;background:#1769aa!important;color:#fff!important;font-size:14px;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 7px 16px rgba(23,105,170,.22);transition:transform .2s,background-color .2s,box-shadow .2s}.desktop .s_cart_holder .s_button_1:hover,.desktop .s_cart_holder .s_main_color_bgr:hover,.desktop .s_cart_holder .button:hover{background:#104f83!important;transform:translateY(-2px);box-shadow:0 11px 20px rgba(23,105,170,.3)}.desktop .s_cart_holder .empty{padding:12px 4px;text-align:center;color:#5c7185}@media(max-width:600px){.desktop .cart_menu .s_cart_holder{max-width:calc(100vw - 20px);padding:14px!important}}
/* 5 Menuheading en compact winkelmandje */
@media(min-width:1001px){.main_navigation.desktop .categories .s_category_group>h3.mobile{display:none!important}.main_navigation.desktop .cart_menu .s_cart_holder{width:min(470px,calc(100vw - 28px));padding:16px!important}.main_navigation.desktop .s_cart_item{gap:8px;padding:10px 0}.main_navigation.desktop .s_cart_item .image_info{gap:10px;flex:1;min-width:0}.main_navigation.desktop .s_cart_image{width:54px;height:54px;padding:2px}.main_navigation.desktop .s_cart_image img{width:50px;height:50px;max-width:100%;object-fit:contain;image-rendering:auto}.main_navigation.desktop .s_cart_item_info{font-size:13px;line-height:1.3}.main_navigation.desktop .s_cart_item_info a{font-size:13px;line-height:1.3}.main_navigation.desktop .s_cart_totals{gap:3px;padding-top:9px}.main_navigation.desktop .s_cart_totals .s_total:last-child{padding-top:7px}.main_navigation.desktop .s_cart_wrapper{gap:10px}.main_navigation.desktop .s_cart_holder .s_button_1,.main_navigation.desktop .s_cart_holder .s_main_color_bgr,.main_navigation.desktop .s_cart_holder .button{min-height:42px}}
/* 6 Compact categorieblok en overzichtelijke artikelregels */
@media(min-width:1250px){.main_navigation.desktop .categories .menu_66>.s_submenu{width:330px!important;padding:14px!important;transition:width .18s ease}.main_navigation.desktop .categories .menu_66>.s_submenu:has(.s_category_group>ul>li.s_has_submenu:hover){width:640px!important}.main_navigation.desktop .categories .menu_66 .s_category_group>ul>li>ul{padding-top:18px!important;border-left:1px solid #e6edf5!important;background:#f7fbff!important}.main_navigation.desktop .categories .menu_66 .s_category_group>ul>li>ul::before{top:15px!important}.main_navigation.desktop .categories .menu_66 .s_category_group>ul>li>ul>li>a{margin-left:2px}}
@media(min-width:1001px){.main_navigation.desktop .cart_menu .s_cart_holder{width:min(450px,calc(100vw - 28px));padding:18px!important}.main_navigation.desktop .s_cart_item{padding:13px 0;gap:10px}.main_navigation.desktop .s_cart_item .image_info{gap:14px;align-items:center}.main_navigation.desktop .s_cart_image{width:76px;height:76px;padding:4px}.main_navigation.desktop .s_cart_image img{width:66px;height:66px;max-width:100%;object-fit:contain}.main_navigation.desktop .s_cart_item_info{line-height:1.6;font-size:13px;color:#537088}.main_navigation.desktop .s_cart_item_info>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:270px;margin-bottom:6px;font-size:14px;line-height:1.3;font-weight:700}.main_navigation.desktop .s_cart_item_info>strong{display:inline-block;min-width:22px;padding:1px 5px;margin:0 4px 0 2px;border-radius:5px;background:#e9f3fc;color:#155992;text-align:center;font-size:12px}.main_navigation.desktop .s_cart_item .s_button_remove{flex:none;align-self:flex-start;padding:4px}}

/* 7 Typografie winkelwagenknop */
.main_navigation.desktop .s_cart_holder .s_button_1,.main_navigation.desktop .s_cart_holder .s_button_1 .s_text{font-family:Overpass,Arial,sans-serif!important;font-weight:700!important}
/* 8 Duidelijk maken dat de btw al in de prijs zit */
.main_navigation.desktop .s_cart_totals .s_total:first-child .cart_module_total_label::after{content:" (incl. btw)"}.main_navigation.desktop .s_cart_totals:has(>.s_total:nth-child(3):last-child)>.s_total:nth-child(2) .cart_module_total_label::before{content:"Waarvan "}

/* 9 Productkaarten op alle categoriepagina’s */
#category #s_listing.s_grid_view>.listitempage{width:100%!important;margin:0!important;padding:0!important}#category #s_listing .listitempage>.s_item{opacity:1!important}#category #s_listing .listitempage>.s_item .s_item_info{height:auto!important}#category .s_subcategories .listitempage_subcategory>ul{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:0;list-style:none}#category .s_subcategories .listitempage_subcategory>ul>li{margin:0!important;padding:0!important}#category .s_subcategories .listitempage_subcategory>ul>li::before{display:none}#category .s_subcategories .listitempage_subcategory>ul>li>a{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border:1px solid #d9e8f4;border-radius:9px;background:#f4f9fd;color:#123f70!important;font:700 14px Overpass,Arial,sans-serif;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}#category .s_subcategories .listitempage_subcategory>ul>li>a:hover{border-color:#70acd4;background:#e8f4fc;transform:translateY(-2px)}
#category #s_listing.s_grid_view>.listitempage{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}#category #s_listing.s_grid_view>.listitempage>.s_item{position:relative;box-sizing:border-box;display:flex!important;flex-direction:column;float:none!important;width:auto!important;min-width:0;max-width:none!important;height:100%;margin:0!important;opacity:1!important;padding:54px 12px 62px!important;overflow:hidden;border:1px solid #dce6ef!important;border-radius:16px;background:#fff!important;box-shadow:0 8px 26px rgba(18,63,112,.07);font-family:Overpass,Arial,sans-serif;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}#category #s_listing .listitempage>.s_item:hover{transform:translateY(-4px);border-color:#78b2d9!important;box-shadow:0 18px 38px rgba(18,63,112,.16)!important}#category #s_listing .listitempage .s_item .wishlist-icon{position:absolute!important;z-index:3;top:12px!important;right:15px!important;display:grid!important;place-items:center;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #dfebf5;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(18,63,112,.09);cursor:pointer}#category #s_listing .listitempage .s_item .wishlist-icon i{font-size:17px!important;line-height:1!important}#category #s_listing .listitempage .s_item>a.s_thumb{box-sizing:border-box;display:grid!important;place-items:center;width:100%!important;aspect-ratio:1;margin:0!important;padding:8px;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#f2f7fb,#fff 70%)}#category #s_listing .listitempage .s_item>a.s_thumb img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain;opacity:1!important;transition:transform .35s ease}#category #s_listing .listitempage>.s_item:hover>a.s_thumb img{transform:scale(1.045)}#category #s_listing .listitempage .s_item .s_item_info{box-sizing:border-box;display:flex!important;flex:1;flex-direction:column;width:100%!important;min-width:0;padding:14px 4px 2px}#category #s_listing .listitempage .s_item .s_item_info h3{display:block!important;min-height:4.35em;max-height:none!important;margin:0 0 8px;overflow:visible!important;color:#123f70!important;font:700 14px/1.45 Overpass,Arial,sans-serif!important}#category #s_listing .listitempage .s_item .s_item_info h3 a{position:static!important;color:#123f70!important;font:inherit!important;text-decoration:none!important}#category #s_listing .listitempage .s_item .s_item_info h3 a:hover{color:#1769aa!important}#category #s_listing .listitempage .s_item .s_item_info .s_price_holder{width:100%!important;margin:auto 0 0!important;padding:13px 0 12px!important;border-top:1px solid #e5edf4;text-align:center!important;white-space:nowrap}#category #s_listing .listitempage .s_item .s_price_holder>.s_price.s_promo_price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:center!important;gap:0 1px!important;color:#123f70!important;font:850 24px/1.15 Overpass,Arial,sans-serif!important;text-align:center!important}#category #s_listing .listitempage .s_item .s_price_holder .s_promo_price>.s_currency,#category #s_listing .listitempage .s_item .s_price_holder .s_promo_price>span[itemprop='price']{color:#123f70!important;font:inherit!important}#category #s_listing .listitempage .s_item .s_price_holder .s_old_price{position:static!important;display:block!important;flex:0 0 100%!important;width:100%!important;margin:0 0 4px!important;color:#718396!important;font:500 12px/1.2 Overpass,Arial,sans-serif!important;text-align:center!important;text-decoration:none!important}#category #s_listing .listitempage .s_item .s_price_holder .s_old_price::before{display:inline!important;color:#718396!important;content:'Adviesprijs '!important}#category #s_listing .listitempage .s_item .s_price_holder .s_old_price::after{display:none!important;content:none!important}#category #s_listing .listitempage .s_item .s_price_holder .s_old_price *{color:#718396!important;font:inherit!important;text-decoration:line-through!important}#category #s_listing .listitempage .s_item .s_item_info .s_actions{display:block!important;width:100%!important;margin:0!important}#category #s_listing .listitempage .s_item .s_actions a.s_button_add_to_cart,#category #s_listing .listitempage .s_item .s_actions span.s_button_add_to_cart{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:0!important;padding:9px 8px!important;border-radius:8px!important;font:800 13px/1.2 Overpass,Arial,sans-serif!important;text-decoration:none!important}#category #s_listing .listitempage .s_item .s_actions a.s_button_add_to_cart{border:1px solid #123f70!important;background:#123f70!important;box-shadow:0 5px 10px rgba(18,63,112,.12)!important;color:#fff!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}#category #s_listing .listitempage .s_item .s_actions a.s_button_add_to_cart .s_icon_16{display:inline!important;width:auto!important;height:auto!important;padding:0!important;background:none!important;color:#fff!important;font:inherit!important}#category #s_listing .listitempage .s_item .s_actions a.s_button_add_to_cart::after{display:inline-block;margin-left:7px;color:#f9b438;content:'→';font-size:18px;line-height:1;transition:transform .2s ease}#category #s_listing .listitempage .s_item .s_actions a.s_button_add_to_cart:hover{background:#1769aa!important;transform:translateY(-1px)}#category #s_listing .listitempage .s_item .s_actions a.s_button_add_to_cart:hover::after{transform:translateX(3px)}#category #s_listing .listitempage .s_item .s_actions span.s_button_add_to_cart{border:1px solid #e2e8ee!important;background:#f1f4f7!important;box-shadow:none!important;color:#65788a!important;font-weight:700!important;cursor:default!important}#category #s_listing .listitempage .s_item .s_item_info h3 a::after{box-sizing:border-box;position:absolute;z-index:2;right:12px;bottom:12px;left:12px;display:flex!important;align-items:center;justify-content:center;min-height:38px;border:1px solid #bad1e3;border-radius:8px;background:#fff;color:#123f70;content:'Meer informatie ↗';font:750 12px/1.2 Overpass,Arial,sans-serif;text-decoration:none;transition:border-color .2s ease,background .2s ease}#category #s_listing .listitempage .s_item .s_item_info h3 a:hover::after,#category #s_listing .listitempage .s_item .s_item_info h3 a:focus-visible::after{border-color:#1769aa;background:#eef7ff}@media (max-width:1250px){#category #s_listing.s_grid_view>.listitempage{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){#category #s_listing.s_grid_view>.listitempage{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (max-width:580px){#category #s_listing.s_grid_view>.listitempage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#category #s_listing .listitempage>.s_item{padding-right:8px!important;padding-left:8px!important}#category #s_listing .listitempage .s_item .s_item_info h3{font-size:13px!important}}@media (prefers-reduced-motion:reduce){#category #s_listing .listitempage>.s_item,#category #s_listing .listitempage .s_item>a.s_thumb img,#category #s_listing .listitempage .s_item .s_actions a.s_button_add_to_cart,#category #s_listing .listitempage .s_item .s_item_info h3 a::after{transition:none!important}}
/* 10 Alleen de navigatie tijdens scrollen compact; bovenaan blijft de ruime balk */
@media (min-width:1001px) {
  .main_navigation.desktop.is-sticky {
    box-sizing:border-box !important;
    height:62px !important;
    min-height:62px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .main_navigation.desktop.is-sticky > .s_wrap,
  .main_navigation.desktop.is-sticky > .s_wrap > .s_col_12,
  .main_navigation.desktop.is-sticky .logo_menu_wrapper {
    box-sizing:border-box !important;
    height:62px !important;
    min-height:62px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .main_navigation.desktop.is-sticky .logo-sticky,
  .main_navigation.desktop.is-sticky .logo-sticky #site_logo {
    height:auto !important;
    min-height:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .main_navigation.desktop.is-sticky .logo-sticky #site_logo img {
    display:block !important;
    width:auto !important;
    height:42px !important;
    max-height:42px !important;
  }
  .main_navigation.desktop.is-sticky .full_menu {
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .main_navigation.desktop.is-sticky .full_menu > li > a {
    min-height:38px !important;
  }
  .main_navigation.desktop.is-sticky .desktop-menu-icons > .cart_menu > a {
    width:38px !important;
    height:38px !important;
  }
  .main_navigation.desktop.is-sticky .site_search input,
  .main_navigation.desktop.is-sticky #search_button_sticky {
    box-sizing:border-box !important;
    height:38px !important;
    min-height:38px !important;
  }
}

/* Categorie: minder lege ruimte en netter sorteren */
@media (min-width: 801px) {
  #category #listing_arrange {
    margin: -18px 0 16px !important;
    padding: 10px 14px;
    border: 1px solid #dce9f3;
    border-radius: 10px;
    background: #f7fbff;
  }

  #category #listing_arrange a {
    color: #123f70 !important;
    font-weight: 700;
  }
}

@media (min-width: 801px) {
  #category #listing_arrange .s_switcher .s_selected {
    display: inline-block;
    padding: 8px 30px 8px 12px;
    border: 1px solid #c8deed;
    border-radius: 7px;
    background: #fff;
    color: #123f70;
    font-weight: 700;
    cursor: pointer;
  }

  #category #listing_arrange .s_switcher .s_selected:hover {
    border-color: #1769aa;
    background: #eef7ff;
  }
}

@media (min-width: 801px) {
  #category #listing_arrange .s_switcher .s_options {
    overflow: hidden;
    border: 1px solid #d5e5f1 !important;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(18, 63, 112, .15);
  }

  #category #listing_arrange .s_switcher .s_options a:hover {
    background: #eef7ff;
    color: #123f70 !important;
  }
}

@media (min-width: 801px) {
  #category #listing_arrange {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 62px;
    padding: 10px 18px !important;
    border: 0 !important;
    border-radius: 12px;
    background: linear-gradient(110deg, #103e70, #1769aa) !important;
    box-shadow: 0 12px 26px rgba(16, 62, 112, .18);
    color: #fff !important;
  }

  #category #listing_arrange::before {
    content: "ONTDEK HET ASSORTIMENT";
    margin-right: auto;
    padding-left: 13px;
    border-left: 3px solid #ffc247;
    color: #fff;
    font: 800 14px Overpass, Arial, sans-serif;
    letter-spacing: .08em;
  }

  #category #listing_arrange .s_switcher {
    color: #fff !important;
  }

  #category #listing_arrange .s_switcher .s_selected {
    padding: 10px 36px 10px 15px;
    border: 0 !important;
    border-radius: 8px;
    background: #fff !important;
    color: #103e70 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
  }

  #category #listing_arrange .s_switcher .s_options {
    color: #103e70 !important;
  }
}

@media (min-width: 801px) {
  /* Accent in de blauwe balk */
  #category #listing_arrange::before {
    border-left-color: #58b9f5 !important;
  }

  /* Maatcategorieën als nette, compacte knoppen */
  #category .s_subcategories li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  #category .s_subcategories li > a {
    display: inline-flex !important;
    align-items: center;
    min-height: 46px;
    padding: 9px 18px !important;
    border: 1px solid #cbdfee !important;
    border-radius: 9px;
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(18, 63, 112, .07);
    color: #123f70 !important;
    font: 700 15px Overpass, Arial, sans-serif;
    text-decoration: none !important;
    transition: border-color .2s, transform .2s, box-shadow .2s;
  }

  #category .s_subcategories li > a:hover {
    border-color: #1769aa !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(18, 63, 112, .13);
  }

  /* Tekst in de sorteerknop centreren */
  #category #listing_arrange .s_switcher .s_selected {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 146px;
    min-height: 44px;
    padding: 0 14px !important;
    box-sizing: border-box;
    text-align: center !important;
  }
}

@media (min-width: 801px) {
  /* Sorteerknop als onderdeel van de blauwe balk */
  #category #listing_arrange .s_switcher .s_selected {
    position: relative;
    min-width: 160px;
    padding: 0 32px 0 16px !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    border-radius: 8px;
    background: rgba(255,255,255,.1) !important;
    color: #fff !important;
    box-shadow: none !important;
    transition: background .2s, border-color .2s;
  }

  #category #listing_arrange .s_switcher .s_selected::after {
    content: "⌄";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-60%);
    font: 22px Arial, sans-serif;
  }

  #category #listing_arrange .s_switcher .s_selected:hover {
    border-color: #fff !important;
    background: rgba(255,255,255,.2) !important;
  }

  /* Maatcategorieën */
  #category .s_subcategories li > a {
    position: relative;
    min-height: 58px;
    padding: 12px 42px 12px 18px !important;
    border: 1px solid #b9d9ed !important;
    border-left: 4px solid #238ed1 !important;
    border-radius: 10px;
    background: linear-gradient(120deg, #eef8ff, #fff) !important;
    box-shadow: 0 6px 18px rgba(18,63,112,.09);
    color: #123f70 !important;
  }

  #category .s_subcategories li > a::after {
    content: "→";
    position: absolute;
    right: 15px;
    color: #238ed1;
    font-size: 20px;
    transition: transform .2s;
  }

  #category .s_subcategories li > a:hover::after {
    transform: translateX(4px);
  }
}

@media (min-width: 801px) {
  #category .s_subcategories li > a {
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    min-width: 265px;
    min-height: 90px;
    padding: 14px 66px 14px 20px !important;
    border: 1px solid #257bb5 !important;
    border-radius: 12px;
    background: linear-gradient(120deg, #103e70, #1769aa) !important;
    box-shadow: 0 10px 22px rgba(16,62,112,.16);
    color: #fff !important;
    font: 800 16px Overpass, Arial, sans-serif;
    transition: transform .2s, box-shadow .2s, background .2s;
  }

  #category .s_subcategories li > a::before {
    content: "VERKEN DE CATEGORIE";
    display: block;
    margin-bottom: 6px;
    color: #a9ddff;
    font: 700 10px Overpass, Arial, sans-serif;
    letter-spacing: .12em;
  }

  #category .s_subcategories li > a::after {
    content: "→";
    display: grid;
    place-items: center;
    position: absolute;
    right: 16px;
    top: 50%;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
    color: #fff;
    font: 20px Arial, sans-serif;
    transform: translateY(-50%);
    transition: background .2s, transform .2s;
  }

  #category .s_subcategories li > a:hover,
  #category .s_subcategories li > a:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 16px 28px rgba(16,62,112,.24);
  }

  #category .s_subcategories li > a:hover::after {
    background: rgba(255,255,255,.27);
    transform: translate(3px, -50%);
  }
}

#category .s_subcategories .listitempage_subcategory > ul > li > a,
#category .s_subcategories .listitempage_subcategory > ul > li > a:hover,
#category .s_subcategories .listitempage_subcategory > ul > li > a:focus-visible {
  color: #fff !important;
}

/* HOMEPAGE: BLAUW ACCENT */
#home .s_module_latest > .s_title_1::after {
  width: 64px !important;
  height: 4px !important;
  background: linear-gradient(90deg, #1769aa, #58b9f5) !important;
  box-shadow: 0 3px 12px rgba(23, 105, 170, .2);
}

/* NIEUWSBRIEF / MEMBERBLOK */
#newsletter {
  margin: 48px 0 !important;
}

#newsletter .box {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100% !important;
  padding: clamp(28px, 5vw, 60px) !important;
  border: 1px solid #327db4 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(ellipse at 95% 0%, #258bd077, transparent 55%),
    linear-gradient(120deg, #092b50, #124e80) !important;
  box-shadow: 0 20px 45px rgba(13, 49, 83, .16);
  color: #fff;
  text-align: center;
}

#newsletter .box::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 320px;
  height: 320px;
  right: -160px;
  top: -150px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  box-shadow:
    0 0 0 38px rgba(255, 255, 255, .035),
    0 0 0 76px rgba(255, 255, 255, .025);
  pointer-events: none;
}

#newsletter #module_title_newsletter {
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: Overpass, Arial, sans-serif;
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

#newsletter #module_title_newsletter > span {
  background: transparent !important;
  color: inherit !important;
}

#newsletter #module_title_newsletter::before,
#newsletter #module_title_newsletter::after {
  content: none !important;
}

#newsletter .newsletter_form {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: stretch !important;
  gap: 12px !important;
  max-width: 620px;
  margin: 0 auto;
}

#newsletter input.newsletter-email {
  flex: 1 1 240px;
  box-sizing: border-box;
  width: auto !important;
  min-width: 0;
  min-height: 54px;
  margin: 0 !important;
  padding: 15px 18px !important;
  border: 1px solid rgba(255, 255, 255, .35) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #123f70 !important;
  font: 16px Overpass, Arial, sans-serif;
}

#newsletter input.newsletter-email::placeholder {
  color: #60758b;
  opacity: 1;
}

#newsletter #button-newsletter {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 54px;
  margin: 0 !important;
  padding: 14px 26px !important;
  border: 1px solid #8cd4ff !important;
  border-radius: 12px !important;
  background: #b9e5ff !important;
  color: #092b50 !important;
  font: 700 16px Overpass, Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s, box-shadow .2s;
}

#newsletter #button-newsletter > span {
  padding: 0 !important;
  background: none !important;
  color: inherit !important;
}

#newsletter #button-newsletter:hover {
  background: #fff !important;
  box-shadow: 0 5px 22px rgba(116, 203, 255, .25);
}

#newsletter input.newsletter-email:focus-visible,
#newsletter #button-newsletter:focus-visible {
  outline: 3px solid #75ccff !important;
  outline-offset: 4px;
}

/* FOOTER: DIEPBLAUW MET LICHTACCENTEN */
#footer_nav {
  position: relative;
  padding: 46px 0 !important;
  border-top: 1px solid #419bd3 !important;
  background:
    radial-gradient(ellipse at 10% 0%, #1769aa55, transparent 55%),
    linear-gradient(120deg, #092b50, #061d36) !important;
  color: #d4e4f2 !important;
}

#footer_nav .s_wrap {
  gap: 28px !important;
}

#footer_nav .footer_box {
  flex: 1 1 220px;
  box-sizing: border-box;
  padding: 24px !important;
  border: 1px solid rgba(162, 210, 245, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
  transition: border-color .25s, background .25s;
}

#footer_nav .footer_box:hover {
  border-color: rgba(113, 197, 255, .4);
  background: rgba(255, 255, 255, .06);
}

#footer_nav .noneSEO_H2 {
  color: #fff !important;
  font: 700 19px Overpass, Arial, sans-serif !important;
}

#footer_nav .noneSEO_H2 i {
  color: #79caff !important;
}

#footer_nav ul {
  width: 100%;
  gap: 4px !important;
}

#footer_nav ul li {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  list-style: none;
}

#footer_nav ul li > a {
  display: inline-block;
  padding: 7px 0 !important;
  color: #d4e4f2 !important;
  font: 15px/1.5 Overpass, Arial, sans-serif;
  text-decoration: none;
  transition: color .2s, transform .2s;
}

#footer_nav ul li > a:hover {
  color: #fff !important;
  transform: translateX(4px);
}

#footer_nav a:focus-visible,
#footer a:focus-visible {
  outline: 2px solid #79caff;
  outline-offset: 4px;
}

#footer_copyright_wrapper {
  border-top: 1px solid rgba(162, 210, 245, .12) !important;
  background: #061d36 !important;
}

#footer_copyright_wrapper #footer {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background: transparent !important;
}

#footer #copy,
#footer #copy a {
  color: #bed0e1 !important;
  font-size: 12px;
  line-height: 1.8;
}

/* MOBIEL */
@media (max-width: 600px) {
  #newsletter {
    margin: 30px 0 !important;
  }

  #newsletter .box {
    border-radius: 18px !important;
    padding: 28px 20px !important;
  }

  #newsletter .newsletter_form {
    flex-direction: column !important;
  }

  #newsletter input.newsletter-email {
    flex: auto;
    width: 100% !important;
  }

  #newsletter #button-newsletter {
    width: 100%;
  }

  #footer_nav {
    padding: 24px 0 !important;
  }

  #footer_nav .s_wrap {
    gap: 14px !important;
    padding: 0 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #newsletter #button-newsletter,
  #footer_nav .footer_box,
  #footer_nav ul li > a {
    transition: none !important;
    transform: none !important;
  }
}

/* Footerlinks: geanimeerde blauwe onderstreping */
#footer_nav ul li > a {
  position: relative;
  text-decoration: none !important;
  transform: none !important;
}

#footer_nav ul li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #238ed1, #79caff);
  box-shadow: 0 2px 8px rgba(88, 185, 245, .35);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
  pointer-events: none;
}

#footer_nav ul li > a:hover::after,
#footer_nav ul li > a:focus-visible::after {
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  #footer_nav ul li > a::after {
    transition: none;
  }
}

/* Blauwe lijn groeit vanuit het midden naar beide kanten */
#footer_nav ul li > a::after {
  transform-origin: center !important;
}

/* MELDING NA TOEVOEGEN AAN WINKELMANDJE */
body .noty_bar {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid #3886bd !important;
  border-radius: 16px !important;
  background:
    radial-gradient(ellipse at top right,
      rgba(75, 180, 250, .25), transparent 65%),
    linear-gradient(125deg, #103e70, #082b4e) !important;
  color: #fff !important;
  box-shadow:
    0 16px 40px rgba(8, 43, 78, .25),
    inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}

/* Lichtlijn langs de onderkant */
body .noty_bar::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15%;
  width: 70%;
  height: 2px;
  background: linear-gradient(
    90deg, transparent, #79caff, transparent
  );
  pointer-events: none;
}

/* Rustige, goed leesbare tekst */
body .noty_bar .noty_message {
  padding: 24px 50px 24px 24px !important;
  background: transparent !important;
  color: #fff !important;
  font-family: Overpass, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

body .noty_bar .noty_text {
  color: #fff !important;
}

/* Klikbare links */
body .noty_bar .noty_text a {
  color: #a8ddff !important;
  font-weight: 700;
  text-decoration: underline !important;
  text-decoration-color: rgba(168, 221, 255, .5) !important;
  text-underline-offset: 4px;
  transition: color .2s ease;
}

body .noty_bar .noty_text a:hover {
  color: #fff !important;
  text-decoration-color: #fff !important;
}

/* Sluitknop */
body .noty_bar .noty_close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .25) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .1) !important;
  color: #fff !important;
  opacity: 1 !important;
  font-size: 0 !important;
  cursor: pointer;
  transition: background .2s ease;
}

body .noty_bar .noty_close::before {
  content: "×";
  display: block;
  color: #fff;
  font: 22px/26px Arial, sans-serif;
  text-align: center;
}

body .noty_bar .noty_close:hover {
  background: rgba(255, 255, 255, .25) !important;
}

body .noty_bar a:focus-visible,
body .noty_bar .noty_close:focus-visible {
  outline: 2px solid #79caff;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  body .noty_bar .noty_text a,
  body .noty_bar .noty_close {
    transition: none !important;
  }
}

/* Compactere, verfijnde winkelmandmelding */
body .noty_bar {
  border-radius: 12px !important;
  border-color: rgba(121, 202, 255, .4) !important;
  background: linear-gradient(120deg, #123f70, #0b2e51) !important;
  box-shadow:
    0 10px 24px rgba(8, 43, 78, .18),
    inset 0 1px 0 rgba(255, 255, 255, .1) !important;
}

body .noty_bar .noty_message {
  padding: 15px 44px 15px 18px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body .noty_bar .noty_text {
  overflow-wrap: anywhere;
}

/* Productnaam: helder en rustig */
body .noty_bar .noty_text a {
  color: #fff !important;
  text-decoration: none !important;
}

/* Winkelmandlink: herkenbaar blauw accent */
body .noty_bar .noty_text a[href*="checkout/cart"] {
  color: #a8ddff !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(168, 221, 255, .45) !important;
  text-underline-offset: 3px;
}

body .noty_bar .noty_text a:hover {
  color: #a8ddff !important;
  text-decoration: underline !important;
}

/* Kleinere sluitknop, netjes in de hoek */
body .noty_bar .noty_close {
  top: 9px !important;
  right: 9px !important;
  width: 26px !important;
  height: 26px !important;
  border-color: transparent !important;
  background: rgba(255, 255, 255, .08) !important;
}

body .noty_bar .noty_close::before {
  font: 20px/24px Arial, sans-serif !important;
}

body .noty_bar .noty_close:hover {
  background: rgba(255, 255, 255, .2) !important;
}

/* Fijne lichtlijn onderaan */
body .noty_bar::after {
  left: 25%;
  width: 50%;
  height: 1px;
}

/* WINKELWAGEN — INDELING */
.cart_page_wrapper {
  gap: 28px !important;
  margin-bottom: 40px;
  font-family: Overpass, Arial, sans-serif;
}

.cart_page_wrapper #cart_form {
  flex: 1 1 0;
  min-width: 0;
  width: auto !important;
}

/* PRODUCTEN ALS AFZONDERLIJKE KAARTEN */
#cart_form .cart_product {
  box-sizing: border-box;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px !important;
  margin-bottom: 14px;
  padding: 22px !important;
  border: 1px solid #dce8f2 !important;
  border-radius: 18px;
  background: linear-gradient(120deg, #fff 65%, #f5faff);
  box-shadow: 0 7px 22px rgba(16, 62, 112, .055);
  transition: border-color .2s ease, box-shadow .2s ease;
}

#cart_form .cart_product:hover {
  border-color: #a8cde8 !important;
  box-shadow: 0 10px 28px rgba(16, 62, 112, .1);
}

#cart_form .image_info {
  flex: 1 1 300px;
  min-width: 0;
  width: auto !important;
  gap: 18px !important;
  align-items: center;
}

#cart_form .image_info > div {
  min-width: 0;
}

#cart_form .s_cell_image {
  flex: 0 0 82px;
  width: 82px !important;
}

#cart_form .s_cell_image img {
  display: block;
  width: 82px !important;
  height: 82px !important;
  object-fit: contain;
  border-radius: 10px;
  background: #fff;
}

#cart_form .image_info a {
  color: #123f70 !important;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: anywhere;
}

#cart_form .image_info a:hover {
  color: #1769aa !important;
}

#cart_form .s_cell_price {
  margin-top: 10px !important;
  color: #123f70 !important;
  font-size: 19px;
  font-weight: 700;
}

/* AANTAL EN VERWIJDEREN */
#cart_form .s_quantity {
  align-items: center;
  gap: 10px !important;
}

#cart_form .quantity {
  border-radius: 8px;
  color: #123f70;
  font-family: Overpass, Arial, sans-serif;
}

#cart_form .quantity-refresh {
  color: #1769aa !important;
  cursor: pointer;
}

#cart_form .cart_remove_icon {
  margin-top: 0 !important;
}

#cart_form .removeFromCart {
  color: #64788b !important;
  font-size: 13px;
  text-decoration: none;
}

#cart_form .removeFromCart:hover {
  color: #123f70 !important;
  text-decoration: underline;
}

/* BESTELOVERZICHT */
.cart_page_wrapper #cart_totals {
  position: relative;
  flex: 0 0 360px;
  width: 360px !important;
  max-width: 100%;
  padding: 26px !important;
  gap: 14px !important;
  border: 1px solid #317bab !important;
  border-radius: 20px;
  background:
    radial-gradient(ellipse at top right,
      rgba(70, 174, 240, .22), transparent 65%),
    linear-gradient(135deg, #123f70, #092b4e) !important;
  color: #e0ecf7 !important;
  box-shadow: 0 16px 36px rgba(9, 43, 78, .17) !important;
}

#cart_totals::before {
  content: "Jouw bestelling";
  display: block;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
}

/* SUBTOTAAL: RUSTIGE ONDERSTEUNENDE REGEL */
#cart_totals .s_total_wrapper {
  margin: 0 !important;
  gap: 12px !important;
}

#cart_totals .s_total {
  align-items: baseline;
  gap: 16px;
  color: #d1e2f0 !important;
  font-size: 14px !important;
  line-height: 1.5;
}

#cart_totals .s_total strong {
  color: inherit !important;
  font-weight: 400 !important;
}

/* EINDTOTAAL: DUIDELIJK UITGELICHT */
#cart_totals .s_total.last {
  margin-top: 8px !important;
  padding: 16px !important;
  border: 1px solid rgba(148, 210, 255, .25);
  border-radius: 12px;
}

/* SUBTOTAAL VERBERGEN */
#shopping_cart #cart_totals > .s_total_wrapper
> span.s_total:first-of-type:not(.last) {
  display: none !important;
}

/* COMPACT BESTELOVERZICHT */
#shopping_cart #cart_totals > .s_total_wrapper {
  margin: 0 !important;
  gap: 12px !important;
}

/* TOTAAL: GROOT BEDRAG, KLEINER LABEL */
#shopping_cart #cart_totals .s_total.last {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(148, 210, 255, .25) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  font: 700 30px/1.2 Overpass, Arial, sans-serif !important;
  font-variant-numeric: tabular-nums;
}

#shopping_cart #cart_totals .s_total.last > strong {
  color: #e0ecf7 !important;
  font: 700 17px/1.3 Overpass, Arial, sans-serif !important;
}

/* BTW GOED LEESBAAR */
#shopping_cart #cart_totals .tax-line {
  margin: 0 !important;
  padding: 0 2px;
}

#shopping_cart #cart_totals .tax-line small {
  color: #c5dced !important;
  font: 400 13px/1.5 Overpass, Arial, sans-serif !important;
}

/* AFREKENKNOP */
#shopping_cart #cart_totals #button_continue_to_checkout {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px;
  box-sizing: border-box;
  width: 100% !important;
  min-height: 52px;
  margin: 6px 0 0 !important;
  padding: 14px 18px !important;
  border: 1px solid #a0dcff !important;
  border-radius: 12px !important;
  background: #b9e5ff !important;
  color: #092b50 !important;
  text-decoration: none !important;
  transition: background .2s ease, box-shadow .2s ease;
}

#shopping_cart #button_continue_to_checkout > .s_text {
  padding: 0 !important;
  background: none !important;
  color: inherit !important;
  font: 700 17px/1.3 Overpass, Arial, sans-serif !important;
}

#shopping_cart #button_continue_to_checkout::after {
  content: "\2192";
  font: 22px/1 Arial, sans-serif;
  transition: transform .2s ease;
}

#shopping_cart #cart_totals #button_continue_to_checkout:hover {
  background: #fff !important;
  box-shadow: 0 5px 20px rgba(121, 202, 255, .2);
}

#shopping_cart #button_continue_to_checkout:hover::after {
  transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
  #shopping_cart #cart_totals #button_continue_to_checkout,
  #shopping_cart #button_continue_to_checkout::after {
    transition: none !important;
    transform: none !important;
  }
}


/* Modelcodes verbergen op de winkelwagenpagina */
#shopping_cart #cart_form .s_cell_model {
  display: none !important;
}

/* Winkelwagen: tablet en mobiel */
@media (max-width: 1100px) {
  .cart_page_wrapper { flex-direction: column !important; }
  .cart_page_wrapper #cart_form,
  .cart_page_wrapper #cart_totals {
    flex: auto;
    width: 100% !important;
  }
}
@media (max-width: 600px) {
  #cart_form .cart_product {
    flex-direction: row !important;
    padding: 16px !important;
    gap: 14px !important;
  }
  #cart_form .image_info { flex: 1 1 100%; gap: 12px !important; }
  #cart_form .s_cell_image { flex-basis: 64px; width: 64px !important; }
  #cart_form .s_cell_image img { width: 64px !important; height: 64px !important; }
  #cart_form .cart_remove_icon { margin-left: auto !important; }
  .cart_page_wrapper #cart_totals { padding: 22px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #cart_form .cart_product { transition: none !important; }
}
