body {   color: #2B2B2B; } 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: #E35A1B; } #welcome_message, #welcome_message a, #welcome_message .fa {   color: #2B2B2B; } #footer_categories h2 a:hover {   color: #141414 !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: #E35A1B; }  .fa, .cart_menu .s_icon, #menu_home .fa:hover, .categories ul li li a:hover, .site_search .fa-magnifying-glass, .wishlist-icon {   color: #E35A1B; }  .site_search .fa-magnifying-glass, #search_bar_mobile .fa-magnifying-glass {   background-color: #E35A1B; }   .buttons input[type=submit].button, .buttons input[type=button].button, .noty_message button.s_main_color_bgr {   border: 3px solid #E35A1B; } .s_secondary_color, a:hover, .categories > ul > li > a, .pagination a, #view_mode .s_selected a, #welcome_message a:hover {   color: #141414; } #footer_categories h2, #footer_categories h2 a, #footer_nav .noneSEO_H2, #footer_nav .noneSEO_H2 .fa {   color: #141414; } #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: #141414; } .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: #141414; } .noty_message button.s_secondary_color_bgr {   border: 3px solid #141414; } #intro {   background-color: #F4F1EA; } #intro, #breadcrumbs a {   color: #6E6A63; } #intro h1, #intro h1 *, #intro h2, #intro h2 * {   color: #141414; } #intro .s_rating {   ~background-color: #F4F1EA; }   h1, h2, h3, .s_box h2, .box .box-heading {   color: #141414; }  .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: #141414; }  *::-moz-selection {   color: #fff;   background-color: #E35A1B; } *::-webkit-selection {   color: #fff;   background-color: #E35A1B; } *::selection {   color: #fff;   background-color: #E35A1B; }  .scroll_top{ 	color: #141414; 	background: #F4F1EA; } 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: #E4DED2;   --color-main: #E35A1B;   --color-secondary: #141414;   --color-background: #fafafa;   --color-wrapper-bg: #ffffff;   --color-header-bg: #ffffff;   --color-text: #2B2B2B;   --color-title: #141414;   --color-intro: #F4F1EA;   --color-intro-text: #6E6A63;   --color-intro-title: #141414;   --color-price: #141414;   --color-price-text: #ffffff;   --color-promo-price: #f12b63;   --color-promo-price-text: #ffffff; }   #site_logo img {
    max-height: 60px;
}

#product_buy_col .description_title {
    padding-bottom: 10px;
} 

.smartbar p {
margin-bottom: 0;
}

h1, h2 {
font-weight: 700; 
}


.s_actions .s_button_wishlist, 
.s_actions .fa-shopping-basket  {
display: none; }


#home {
    display: flex;
    flex-direction: column;
    gap: 60px;
}


.category_overview .listitempage {
    justify-content: space-between;
}

.category_overview .listitempage .s_item {
    flex: 1 1 calc(24% - 1rem);
}

.category_overview .s_item{
    border: none !important;
    padding: 0 !important
}

@media only screen and (max-width: 600px) {
.category_overview .listitempage .s_item {
    flex: 0 1 100% !important;
}


#home {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

#site_logo img {
    max-height: 45px;
}


}

/* SOW: nieuwsbrief-titel */
#module_title_newsletter span { display: none; }
#module_title_newsletter::after { content: "Blijf op de hoogte van nieuwe producten en acties"; }

/* SOW: leverancierscode verbergen */
#product_buy_col .product_meta .model { display: none; }

/* SOW: merkenbalk */
.tb-row .tb-row__grid { align-items: center; }
.tb-row .tb-row__slot img { max-height: 80px; width: auto !important; max-width: 100%; height: auto; margin: 0 auto; display: block; object-fit: contain; }
.tb-row { padding: 24px 0; border-top: 1px solid #E4DED2; border-bottom: 1px solid #E4DED2; }

/* SOW: professionele look */
.logo:not(.logo-sticky):not(.logo-mobile) #site_logo img { max-height: 76px; }
.logo-sticky #site_logo img { max-height: 52px; }
/* productpagina: lege beoordelingen en prijs excl. btw verbergen, zekerheden tonen */
#product_share { display: none; }
#product_price .s_price_tax { display: none; }
#product_price::after { content: "\2713  Persoonlijk advies over maat en pasvorm\A\2713  14 dagen bedenktijd\A\2713  Retourneren naar een Nederlands adres"; white-space: pre; display: block; margin-top: 14px; padding: 14px 18px; background: #F4F1EA; border-left: 4px solid #E35A1B; font-size: 15px; line-height: 1.7; color: #2B2B2B; }
/* categoriepagina: eerst producten, daarna de uitleg */
#category { display: flex; flex-direction: column; }
#category > #top_description { order: 10; margin-top: 48px; padding-top: 32px; border-top: 1px solid #E4DED2; }
#left_col #information_module { display: none; }
/* productkaarten */
.s_listing .s_item { transition: transform .15s ease, box-shadow .15s ease; border-radius: 6px; }
.s_listing .s_item:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(20,20,20,.08); }
/* promotiebalk iets groter */
.smartbar_wrapper p { font-size: 15px; letter-spacing: .3px; }

/* SOW: ongebruikte links (cadeaubon, aanbiedingen) verbergen */
li:has(> a[href$="/account/voucher"]), li:has(> a[href$="/product/special"]) { display: none !important; }
a[href$="/account/voucher"], a[href$="/product/special"] { display: none !important; }

/* SOW: review-feedback */
.tab_block.product_reviews { display: none !important; }
.s_tab_box:not(:has(.tab_block:not(.product_reviews))) { display: none !important; }
.s_listing .s_item a.s_thumb { display: block; background: #F2F2F0; border-radius: 6px; overflow: hidden; }
.s_listing .s_item a.s_thumb img { mix-blend-mode: multiply; }

/* SOW: mobiel */
@media (max-width: 767px) {
  #intro img { height: 265px !important; width: 100% !important; object-fit: cover; object-position: 1% center; }
  .tb-row .tb-row__slot img { max-height: 56px; }
  #home h1 { font-size: 24px !important; }
}

/* SOW: ronde 3 */
#category > #top_description { display: contents; }
#category > #top_description > * { order: 10; }
#category > #top_description > p:first-child { order: -1; margin: 0 0 22px; font-size: 16px; line-height: 1.6; }
#category > #top_description > :nth-child(2) { margin-top: 48px; padding-top: 32px; border-top: 1px solid #E4DED2; }
#footer-third-column { display: none; }

/* SOW: bestelvak direct onder de prijs */
#product_info { display: flex; flex-direction: column; }
#product_info > #product_add_to_cart_form { order: -1; margin: 4px 0 28px; }

/* SOW: voorraadlabel verbergen (levertijd staat in de omschrijving) */
#noStockMessage { display: none !important; }

/* SOW: racelook circuit & trackday */
:is(body.category-83, body.category-84, body.category-85, body.category-86, body.product-14869, body.product-14870, body.product-14874, body.product-14873, body.product-14872, body.product-14871, body.product-14868, body.product-14867, body.product-14878, body.product-14877, body.product-14876, body.product-14875, body.product-14879) #intro { background-color: #121212; background-image: conic-gradient(#1c1c1c 25%, #121212 0 50%, #1c1c1c 0 75%, #121212 0); background-size: 44px 44px; position: relative; padding-bottom: 14px; }
:is(body.category-83, body.category-84, body.category-85, body.category-86, body.product-14869, body.product-14870, body.product-14874, body.product-14873, body.product-14872, body.product-14871, body.product-14868, body.product-14867, body.product-14878, body.product-14877, body.product-14876, body.product-14875, body.product-14879) #intro::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; background: repeating-linear-gradient(90deg, #D7261E 0 40px, #F4F1EA 40px 80px); }
:is(body.category-83, body.category-84, body.category-85, body.category-86, body.product-14869, body.product-14870, body.product-14874, body.product-14873, body.product-14872, body.product-14871, body.product-14868, body.product-14867, body.product-14878, body.product-14877, body.product-14876, body.product-14875, body.product-14879) #intro h1 { color: #F4F1EA !important; font-style: italic; text-transform: uppercase; letter-spacing: 1px; }
:is(body.category-83, body.category-84, body.category-85, body.category-86, body.product-14869, body.product-14870, body.product-14874, body.product-14873, body.product-14872, body.product-14871, body.product-14868, body.product-14867, body.product-14878, body.product-14877, body.product-14876, body.product-14875, body.product-14879) #intro #breadcrumbs, :is(body.category-83, body.category-84, body.category-85, body.category-86, body.product-14869, body.product-14870, body.product-14874, body.product-14873, body.product-14872, body.product-14871, body.product-14868, body.product-14867, body.product-14878, body.product-14877, body.product-14876, body.product-14875, body.product-14879) #intro #breadcrumbs a { color: #B9B4AA !important; }
:is(body.category-83, body.category-84, body.category-85, body.category-86, body.product-14869, body.product-14870, body.product-14874, body.product-14873, body.product-14872, body.product-14871, body.product-14868, body.product-14867, body.product-14878, body.product-14877, body.product-14876, body.product-14875, body.product-14879) .s_listing .s_item:hover { box-shadow: 0 10px 26px rgba(215,38,30,.18); }
:is(body.category-83, body.category-84, body.category-85, body.category-86, body.product-14869, body.product-14870, body.product-14874, body.product-14873, body.product-14872, body.product-14871, body.product-14868, body.product-14867, body.product-14878, body.product-14877, body.product-14876, body.product-14875, body.product-14879) .s_listing .s_item a.s_thumb { border-bottom: 3px solid transparent; transition: border-color .15s; }
:is(body.category-83, body.category-84, body.category-85, body.category-86, body.product-14869, body.product-14870, body.product-14874, body.product-14873, body.product-14872, body.product-14871, body.product-14868, body.product-14867, body.product-14878, body.product-14877, body.product-14876, body.product-14875, body.product-14879) .s_listing .s_item:hover a.s_thumb { border-bottom-color: #D7261E; }
:is(body.category-83, body.category-84, body.category-85, body.category-86, body.product-14869, body.product-14870, body.product-14874, body.product-14873, body.product-14872, body.product-14871, body.product-14868, body.product-14867, body.product-14878, body.product-14877, body.product-14876, body.product-14875, body.product-14879) #product_price::after { border-left-color: #D7261E; }
:is(body.category-83, body.category-84, body.category-85, body.category-86, body.product-14869, body.product-14870, body.product-14874, body.product-14873, body.product-14872, body.product-14871, body.product-14868, body.product-14867, body.product-14878, body.product-14877, body.product-14876, body.product-14875, body.product-14879) #product_buy_col .product_title { font-style: italic; text-transform: uppercase; }

/* SOW: menu compact zodat alles op 1 regel past */
@media (min-width: 1024px) and (max-width: 1599px) {
  ul.full_menu { column-gap: 16px !important; flex-wrap: nowrap !important; }
  ul.full_menu > li > a { font-size: 15.5px !important; white-space: nowrap; }
}
