/* global */
::selection {background:var(--darkerSub);}
[id] {
scroll-margin-top: 200px;
}
html.with-fancybox {overflow-x:scroll;}
html.with-fancybox > body {touch-action:unset;}

/* global *//* typography */
a {color:var(--subColor);}
a:hover {color:var(--darkerSub);}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h1 *, .h1 *,
h2 *, .h2 *,
h3 *, .h3 *,
h4 *, .h4 *,
span.sub-heading {color:#232323;font-weight:500;}
h1, .h1 {font-size:30px;}
h2, .h2, h2 b, h2 strong, .h2 b, .h2 strong, h2 mark {font-size:25px;}
h3, .h3, h3 b, h3 strong, .h3 b, .h3 strong, h3 mark, span.sub-heading {font-size:22px;}
h4, .h4, h4 b, h4 strong, .h4 b, .h4 strong, h4 mark {font-size:20px;}
h2 b, h2 strong, .h2 b, .h2 strong,
h3 b, h3 strong, .h3 b, .h3 strong,
h4 b, h4 strong, .h4 b, .h4 strong {font-weight:bold;}

/* global *//* buttons */
.btn, strong > a, a > strong, b > a, a > b, body .gform_wrapper .gform_footer > input, body .gform_wrapper .gform_footer > button, .gform_next_button, .gform_previous_button, body .wp-block-button__link, .search-submit, body .woocommerce a.button, body.woocommerce a.button, body.page .woocommerce input.button, .woocommerce .container .product button.single_add_to_cart_button, button[type="submit"] {border-radius:0;}
.btn-primary, strong > a, a > strong, b > a, a > b, body .gform_wrapper .gform_footer > input, body .gform_wrapper .gform_footer > button, .gform_next_button, body .wp-block-button__link, .search-submit, body .woocommerce a.button, body.woocommerce a.button, body.page .woocommerce input.button, .woocommerce .container .product button.single_add_to_cart_button, button[type="submit"] {background:var(--subColor) !important;color:white !important;}
.btn-primary:before, strong > a:before, a > strong:before, b > a:before, a > b:before, body .gform_wrapper .gform_footer > input:before, body .gform_wrapper .gform_footer > button:before, .gform_next_button:before, body .wp-block-button__link:before, .search-submit:before, body .woocommerce a.button:before, body.woocommerce a.button:before, body.page .woocommerce input.button:before, .woocommerce .container .product button.single_add_to_cart_button:before, button[type="submit"]:before {background:var(--darkerSub);}

/* navigation */
nav#nav {background:black;min-height:64px;}
nav#nav .navi .site-logo {margin-right:auto;position:relative;z-index:5;}
nav#nav .navi .site-logo img {width:168px;height:40px;}
nav#nav .navi .topnav > a {padding:14px 16px;}
nav#nav .navi .topnav .current-menu-item a {color:lightgray;}
nav#nav .topnav .cart-nav a {color:white;}

.catflex .hoofd-menu .shop-menu > ul.menu > li.menu-item > a {padding:8px 16px 8px 0px;}
nav#nav .cart-nav {position:relative;z-index:4;}
nav#nav .cart-nav a {color:white;}
nav#nav .cart-nav a i {font-size:var(--regular);color:white;}
@media (max-width:992px) {
nav#nav .navi .topnav {background:var(--gray);flex-direction:column;justify-content:flex-start;}
nav#nav .bars {background-color:white;}
nav#nav .catflex {justify-content:flex-end;}
nav#nav .catflex .hoofd-menu .shop-menu > ul.menu {flex-direction:column;}
nav#nav .navi .topnav a {padding:14px 16px;display:block;text-align:center;}
nav#nav .navi .topnav #menu-topbar-menu {margin:0;}
nav#nav .navi .topnav #menu-hoofdmenu {margin:0}
nav#nav .navi .topnav .shop-menu li.menu-item {padding-left:0;}
	
nav#nav .cart-nav a i {font-size:18px;}
}

/* navigation *//* plugin support *//* max mega menu */
html.mega-menu-shop_menu-off-canvas-open body {height:unset;overflow:unset;}
#mega-menu-wrap-shop_menu .mega-menu-toggle.mega-menu-open ~ button.mega-close {display:none;}

nav#nav #mega-menu-wrap-shop_menu.mega-menu-wrap #mega-menu-shop_menu li.mega-menu-item.mega-current_page_item > a.mega-menu-link,
nav#nav #mega-menu-wrap-shop_menu.mega-menu-wrap #mega-menu-shop_menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {color:var(--subColor) !important;}

nav#nav .mega-menu-wrap #mega-menu-shop_menu > li.mega-menu-item > a.mega-menu-link {color:white !important;font-size:var(--regular) !important;height:52px;}
nav#nav .mega-menu-wrap #mega-menu-shop_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu {padding:2rem var(--container) 2rem;}
nav#nav .mega-menu-wrap #mega-menu-shop_menu > li.mega-menu-item.mega-menu-grid ul.mega-sub-menu {background:#1E1E1E !important;}
nav#nav .mega-menu-wrap #mega-menu-shop_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu a.mega-menu-link {color:#8d8d8d !important;padding:2px 0 !important;}
nav#nav .mega-menu-wrap #mega-menu-shop_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu a.mega-menu-link:hover {background:none !important;color:white !important;}
nav#nav .mega-menu-wrap #mega-menu-shop_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu a.mega-menu-link:before {content:none !important;}
nav#nav #mega-menu-wrap-shop_menu #mega-menu-shop_menu > li.mega-menu-megamenu.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, 
nav#nav #mega-menu-wrap-shop_menu #mega-menu-shop_menu > li.mega-menu-megamenu.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {text-transform:unset;margin-bottom:2px;}
nav#nav #mega-menu-wrap-shop_menu #mega-menu-shop_menu > li.mega-menu-megamenu.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column-standard:not(.mega-current-menu-item) > a.mega-menu-link, 
nav#nav #mega-menu-wrap-shop_menu #mega-menu-shop_menu > li.mega-menu-megamenu.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:not(.mega-current-menu-item) > a.mega-menu-link {color:white !important;}

nav#nav #mega-menu-wrap-shop_menu #mega-menu-shop_menu input, #mega-menu-wrap-shop_menu #mega-menu-shop_menu img {height:auto;}
@media (min-width:992px) {	
nav#nav #mega-menu-wrap-shop_menu #mega-menu-shop_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row:nth-child(1) .mega-menu-column:not(:nth-child(1)) {border-left:1px solid #3d3d3d;}
}
@media (max-width:992px) {
nav#nav #mega-menu-wrap-shop_menu .mega-menu-toggle {background:none;}
nav#nav #mega-menu-wrap-shop_menu .mega-menu-toggle .mega-toggle-block {margin:0;}
nav#nav #mega-menu-wrap-shop_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
nav#nav #mega-menu-wrap-shop_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
nav#nav #mega-menu-wrap-shop_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {background-color:white;}
	
nav#nav #mega-menu-wrap-shop_menu .mega-menu-toggle.mega-menu-open + #mega-menu-shop_menu {padding-top:5rem;background:var(--gray);}
nav#nav .mega-menu-wrap #mega-menu-shop_menu > li.mega-menu-item.mega-menu-grid ul.mega-sub-menu {padding:0;}
nav#nav .mega-menu-wrap #mega-menu-shop_menu li.mega-menu-item.mega-current_page_item > a.mega-menu-link {background:#1E1E1E !important;color:white !important;}
}

/* navigation *//* plugin support *//* max mega menu *//* positioning */
@media (min-width:992px) {
nav#nav .container {max-width:unset;margin-left:var(--container);margin-right:var(--container);}
nav#nav #mega-menu-wrap-shop_menu {position:relative;z-index:1;margin-top:-50px;}
nav#nav #mega-menu-wrap-shop_menu #mega-menu-shop_menu {display:flex;}
nav#nav #mega-menu-wrap-shop_menu #mega-menu-shop_menu > li.mega-menu-item:nth-child(1) {margin-left:auto;}
nav#nav #mega-menu-wrap-shop_menu #mega-menu-shop_menu > li.mega-menu-item:last-child {margin-right:calc(var(--container) + 70px);}
}
@media (max-width:992px) {
nav#nav #mega-menu-wrap-shop_menu {position:absolute;right:calc(30px + 56px);top:12px;}
}
@media (max-width:992px) and (min-width:768px) {
nav#nav #mega-menu-wrap-shop_menu {position:absolute;right:calc(64px + 56px);}
}

/* navigation *//* cart */
.cart-icon-container {position:relative;display:inline-block;font-size:24px;}
.cart-count {position:absolute;top:-5px;right:-10px;background-color:var(--subColor);color:#ffffff;font-size:11px;font-weight:bold;border-radius:50%;padding:2px 2px;line-height:1;min-width:12px;text-align:center;}
.cart-count:empty {display:none;}

/* navigation *//* zoekbalk */
nav#nav .searchbar-wrapper {position:relative;display:flex;align-items:center;justify-content:flex-end;}
nav#nav .search-bar {position:relative;width:42px;z-index:5;}
nav#nav .search-bar .search-form {display:flex;align-items:center;transition:width 0.3s ease;overflow:hidden;width:40px;background:#fff;position:absolute;right:0;top:-20px;}
nav#nav .search-bar .search-form.open {width:220px;}
nav#nav .search-bar .search-form input.search-field {border:none;outline:none;width:100%;padding:5px 5px 5px 10px;font-size:var(--regular);display:none;background:white;color:var(--fontcolor);}
nav#nav .search-bar .search-form input.search-field input::placeholder {color:var(--fontcolor);}
nav#nav .search-bar .search-form.open input.search-field {display:block;color:var(--fontcolor);}
nav#nav .search-bar .search-form .search-submit {background:black !important;border:none;cursor:pointer;font-size:16px;color:white;margin:0;padding:8px 14px 8px 14px;}
nav#nav .search-bar .search-form .search-submit:before {content:none;}
@media (max-width:992px) {
nav#nav .searchbar .search-form .search-submit {z-index:-1;}
}

/* single header */
header.fancy-header {margin-bottom:0;position:relative;align-items:flex-end;min-height:20vh;}
header.fancy-header:after {content:"";width:calc(100% / 2);height:100%;background:linear-gradient(90deg, rgba(0 0 0 / 0.85), transparent);position:absolute;left:0;}
header.fancy-header .tekstvlak {max-width:calc(100% - var(--container) - var(--container));z-index:3;position:relative;padding-bottom:2rem;left:var(--container);margin-left:unset;}
header.fancy-header .tekstvlak *:not(a) {color:white;text-shadow:0 0 10px rgba(0 0 0 / 0.5);}
header.fancy-header .tekstvlak h1 {font-size:calc(26px + 1.5vw);margin-top:0;}
header.fancy-header .featured-banner {width:100%;height:100%;position:absolute;}
header.fancy-header .featured-banner picture,
header.fancy-header .featured-banner img {height:100%;}
header.fancy-header section.breadcrumbs {background:none;}
header.fancy-header section.breadcrumbs * {padding:0 !important;}
header.fancy-header .tekstvlak .nostock_header p {max-width:624px;}
@media (min-width:768px) and (max-width:992px) {
header.fancy-header .tekstvlak {max-width:unset;}
header.fancy-header .tekstvlak .nostock_header {padding-left:0;}
}
@media (max-width:992px) {
header.fancy-header .tekstvlak {padding-top:80px;}
}

/* product *//* stock */
p.stock.onbackorder {color:#ffc84e !important;}
p.stock.outofstock {color:#ff8d8d !important;}

/* navigation *//* breadcrumbs */
section.breadcrumbs {margin-top:4px;}

/* woocommerce */
.productpage-template {position:relative;}
.woocommerce-notices-wrapper {position:absolute;z-index:999;width:100%;box-shadow:var(--shadow);}
.woocommerce-notices-wrapper .woocommerce-message {margin:0;}
.woocommerce-notices-wrapper .woocommerce-message a.button {margin:0 !important;}

/* pagebuilder *//* superblock */
@media (max-width:768px) {
.superblock.leftright .miniblock img {max-height:42.5vh;}
}

/* pagebuilder *//* superblocks */
.superblocks#quad {margin-top:5rem;}
section.boxed .blocks .block .block-content ul {padding-left:20px;}
section.boxed .blocks .block .block-content ul li {list-style:outside;}
@media (min-width:992px) {
.superblocks#quad .blocks .block, 
.superblocks#quad .blocks .block ~ .block {flex-basis:calc(100% / 4 - 3.75%);}
}

/* pagebuilder *//* parallax */
section.parallax.updated {overflow:hidden;}
section.parallax.updated .image {height:150%;}
section.parallax.updated .overlay h2 {font-size:25px;font-weight:normal;text-shadow:0 0 20px rgba(0 0 0 / 1);}
@media (min-width:992px) {
section.parallax.updated .overlay h2 {font-size:3.5vw;}
}

/* shortcodes *//* blogs */
section.blogs {margin-top:2.5rem;margin-bottom:5rem;}
section.blogs .intro {max-width:524px;margin-bottom:2rem;}
section.blogs h2 {font-size:2rem;}
section.blogs .flex {display:flex;flex-wrap:wrap;}
section.blogs .flex div.count-1 {width:calc(100%);max-height:534px;}
section.blogs .flex div.stacked {width:calc(100%);display:flex;flex-direction:column;justify-content:space-between;}
section.blogs .flex .news-item {position:relative;overflow:hidden;margin-bottom:20px;}
section.blogs .flex .news-item .image {width:100%;height:100%;}
section.blogs .flex .news-item .image img {display:block;width:100%;height:100%;object-fit:cover;transition:0.4s;}
section.blogs .flex .news-item:hover .image img {transform:scale(1.05);}
section.blogs .flex .news-item .content {position:absolute;padding:20px;background:linear-gradient(0deg, rgba(22 17 12 / 0.5), transparent);bottom:0;width:calc(100% - 40px);}
section.blogs .flex .news-item .content p.h2 {color:white;font-weight:600;font-size:24px;margin-bottom:0;}
section.blogs .flex .news-item .content span {color:white;font-size:14px;font-weight:200;}
section.blogs .flex .news-item .content span i {font-family:var(--icons);}
section.blogs .flex .news-item .image {background:var(--subColor);display:flex;justify-content:center;align-items:center;min-height:164px;}
section.blogs .flex .news-item .image .filler,
section.blogs .flex .news-item .image .filler img {object-fit:cover;display:flex;background:black;}
section.blogs .flex div.stacked .news-item {max-height:220px;height:100%;box-shadow:var(--shadow);}
section.blogs .flex div.stacked .news-item .image {max-height:138px;}
section.blogs .flex div.stacked .news-item .content {padding:20px;width:calc(100% - 40px);}
section.blogs .flex div.stacked .news-item .content p.h2 {font-size:17px;}
section.blogs .flex div.stacked a.btn {width:100%;margin:0;padding:10px 0 10px 0;text-align:center;height:auto;}
@media (min-width:524px) and (max-width:992px) {
section.blogs .flex div.count-1 {max-height:324px;}
section.blogs .flex div.stacked {flex-direction:row;flex-wrap:wrap;}
section.blogs .flex div.stacked .news-item {width:calc(100% / 2 - 10px);}
section.blogs .flex div.stacked a.btn {margin-left:auto;margin-right:auto;padding-bottom:10px;}
}
@media (min-width:992px) {
section.blogs .flex div.count-1 {width:calc(100% / 10 * 7 - 20px);margin-right:20px;margin-bottom:0;}
section.blogs .flex div.stacked {width:calc(100% / 10 * 3);}
section.blogs .flex .news-item .content {padding:2rem;}
section.blogs .flex div.stacked .news-item .image {max-height:unset;}
}
@media (max-width:768px) {
section.blogs .flex div.stacked .news-item .image {max-height:265px;}
section.blogs .flex div.stacked a.btn {padding-bottom:10px;display:inline-table;}
}

/* blog *//* archive */
main.archive {margin-bottom:5rem;}
.blog-container {margin-bottom:2rem;}
.blog-container div.news__item > a {background:white;border:5px solid white;display:block;height:100%;}
.blog-container div.news__item .content {padding:0 5px 10px;display:flex;flex-direction:column;}
.blog-container div.news__item .content > .excerpt {order:9;max-height:132px;overflow:hidden;}
.blog-container div.news__item .content > p {order:12;}
.pagination .nav-links {border:none;}
.pagination .nav-links .page-numbers {background:white;transition:0.2s;display:inline-block;min-width:20px;text-align:center;}
.pagination .nav-links .page-numbers.current {background:black;color:white;}
.pagination .nav-links .page-numbers:not(.current):hover {background:var(--subColor);color:white;}

/* blog *//* single */
.page-content {margin-bottom:5rem;}
.single article * {max-width:884px;}
.single article table tbody tr:first-child,
.tekstgebied.onder .superblock .miniblock.text .tekstblok table tbody tr:first-child {background:#efefef;}
.post-tags {display:flex;flex-wrap:wrap;max-width:624px;margin-top:12px;}
.post-tags .post-tag {border:1px solid lightgray;padding:2px 6px;border-radius:2px;margin:0 8px 8px 0;font-size:11px;}

/* footer */
footer#site-footer {background:#1E1E1E;border-top:none;margin-top:0;padding-top:0;position:relative;}
footer#site-footer * {color:#fff;}
footer#site-footer h2 {color:#fff !important;}
footer#site-footer .container.dark {background:black;max-width:unset;padding-top:2.5rem;position:relative;z-index:3;}
footer#site-footer > .container {padding-top:0;}
footer#site-footer > .container > .footer:first-child {padding:2rem 0 0 !important;}
footer#site-footer > .container > .footer .concept {position:relative;z-index:2;}
footer#site-footer > .container > .footer .image {margin-bottom:1rem;position:relative;z-index:2;}
footer#site-footer > .container > .footer .image picture, 
footer#site-footer > .container > .footer .image img {display:block;width:100%;height:100%;object-fit:contain;max-height:274px;object-position:right;margin-top:2rem;}
footer#site-footer .container-divider {display:none;}
footer#site-footer > #footer-copyright {background:black;z-index:5;position:relative;}
footer#site-footer > #footer-copyright .first-footer {width:auto;}
footer#site-footer > #footer-copyright .second-footer {width:auto;margin-right:auto;}

footer#site-footer .gform_wrapper.gravity-theme .gfield input, 
footer#site-footer .gform_wrapper.gravity-theme .gfield select, 
footer#site-footer .gform_wrapper.gravity-theme .gfield textare {max-width:320px;}
footer#site-footer .gform_wrapper .gform_footer > input, 
footer#site-footer .gform_wrapper .gform_footer > button, 
footer#site-footer .gform_next_button {background:var(--subColor) !important;}
footer#site-footer .gform_wrapper .gform_footer > input:before, 
footer#site-footer .gform_wrapper .gform_footer > button:before, 
footer#site-footer .gform_next_button:before {background:var(--darkerSub);}

footer#site-footer .payments {width:auto;display:flex;margin:2rem auto 0;justify-content:center;flex-direction:column;width:fit-content;align-items:center;max-width:calc(100% - 0px);padding-bottom:1rem;}
footer#site-footer .payments span {color:white;text-align:center;margin-bottom:10px;}
footer#site-footer .payments .logos {max-width:100%;display:flex;flex-wrap:wrap;}
footer#site-footer .payments .logos img {max-height:28px;object-fit:contain;max-width:64px;background:white;padding:4px;border-radius:3px;margin:0 4px 8px;}

@media (min-width:992px) {
footer#site-footer > .container:not(.dark) > .footer {position:relative;}
footer#site-footer > .container:not(.dark) > .footer:after {content:"";display:block;width:80%;height:150%;background:black;transform:rotate(-45deg);position:absolute;right:-50%;top:0;}

footer#site-footer > .container > .footer .concept {width:45%;}
footer#site-footer > .container > .footer .image {width:40%;}
footer#site-footer > .container > .footer > .bit {width:15%;}
footer#site-footer > .container > .footer > .bit.right {margin-left:auto;}
footer#site-footer > #footer-copyright .second-footer a:before {content:"●";padding:0 10px;}
}
@media (max-width:992px) {
footer#site-footer .container.border:before {width:5px;}
footer#site-footer > .container > .footer {flex-direction:column-reverse;margin-bottom:2rem;}
footer#site-footer > .container > .footer .image {margin-bottom:0;position:relative;max-width:284px;}
footer#site-footer .footer .concept {padding-top:1rem;}
footer#site-footer .footer .concept .btns .btn-primary {padding:10px 32px;}
footer#site-footer > #footer-copyright {flex-direction:column;}
footer#site-footer > #footer-copyright .second-footer p a {display:block;width:100%;}
}

/* plugin support *//* woocommerce *//* productboxes */
.products {display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;}

.woocommerce ul.products li.product {box-shadow:var(--shadow);position:relative;}
.woocommerce ul.products li.product a picture,
.woocommerce ul.products li.product a img {margin:0;height:13rem;overflow:hidden;object-fit:cover;object-position:center;}
.woocommerce ul.products li.product a h2.woocommerce-loop-category__title {text-align:center;padding-top:1rem;padding-bottom:1rem;font-size:1.2em;position:relative;}
.woocommerce ul.products li.product a h2.woocommerce-loop-category__title mark.count {display:none;}

.product_archives > main .container > .row {width:100%;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
.products .col-md-4 {width:calc(100% / 1);padding:0;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
li.wc-block-grid__product,
.products .col-md-4,
.wc-block-product-template .product {box-shadow:var(--shadow);overflow:hidden;margin-bottom:2rem;background:var(--gray);display:flex;flex-direction:column;}
.products div.swiper-slide .col-md-4 {width:auto;}
.products a.product .image {position:relative;height:auto;max-height:18rem;height:18rem;display:flex;justify-content:center;align-items:center;overflow:hidden;background:white;}
.products a.product .image picture,
.products a.product .image img {object-fit:contain !important;}
.products a.product .image * {max-height:18rem;}
.products a.product .image .hover-image {position:absolute;opacity:0;top:0;transition:var(--transition);width:100%;height:100%;object-fit:cover;background:white;}
.products a.product .image .hover-image picture,
.products a.product .image .hover-image img {object-fit:cover !important;}
.products a.product:hover .image .hover-image {opacity:1;}
.products a.product .image picture,
.products a.product .image img {display:block;width:100%;height:100%;object-fit:cover;}
.products .content {padding:1rem 10px;text-align:left;color:white;display:flex;flex-direction:column;height:100%;width:calc(100% - 20px);}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title,
.products .content span.text-center,
.wc-block-product-template .product h2, .wc-block-product-template .product h2 a {font-weight:500;font-size:16px;padding-bottom:8px;display:block;color:white;text-align:left;}
@media (max-width:524px) {
.products a.product .image {height:auto;}
}

li.wc-block-grid__product div.price,
.products .content span.price,
.wc-block-product-template .product .wp-block-woocommerce-product-price {text-align:left;color:white;padding-bottom:1rem;}
li.wc-block-grid__product div.price *,
.products .content span.price *,
.wc-block-product-template .product .wp-block-woocommerce-product-price * {font-size:22px;font-weight:bold;}
li.wc-block-grid__product div.price del,
.products .content span.price del,
.wc-block-product-template .product .wp-block-woocommerce-product-price del {opacity:0.5;display:block;line-height:1;text-decoration:none;position:relative;width:auto;}
li.wc-block-grid__product div.price del:before,
.products .content span.price del:before,
.wc-block-product-template .product .wp-block-woocommerce-product-price del:before {content:"";width:70px;height:2px;transform:rotate(1deg);position:absolute;top:12px;left:0;background:white;}
li.wc-block-grid__product div.price del *,
.products .content span.price del *,
.wc-block-product-template .product .wp-block-woocommerce-product-price del * {font-size:14px;}
li.wc-block-grid__product div.price ins,
.products .content span.price ins,
.wc-block-product-template .product .wp-block-woocommerce-product-price ins {text-decoration:none;}
li.wc-block-grid__product div.price small.woocommerce-price-suffix,
.products .content span.price small.woocommerce-price-suffix,
.wc-block-product-template .product .wp-block-woocommerce-product-price small.woocommerce-price-suffix {font-size:12px;font-weight:200;}

.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .price,
.price,
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price {display:flex;flex-direction:column;margin-left:0;margin-right:0;text-align:left;}
.price > .woocommerce-Price-amount,
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount {}

.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .price ins .woocommerce-Price-amount:after,
.price > .woocommerce-Price-amount:after,
html .wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {content:"(Excl. VAT)";font-size:var(--regular);font-weight:normal;font-style:italic;padding-left:6px;}

html[lang="nl-NL"] .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .price ins .woocommerce-Price-amount:after,
html[lang="nl-NL"] .price > .woocommerce-Price-amount:after,
html[lang="nl-NL"] .wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {content:"(Excl. BTW)";}

html[lang="fr-FR"] .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .price ins .woocommerce-Price-amount:after,
html[lang="fr-FR"] .price > .woocommerce-Price-amount:after,
html[lang="fr-FR"] .wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {content:"(hors TVA)";}

html[lang="de-DE"] .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .price ins .woocommerce-Price-amount:after,
html[lang="de-DE"] .price > .woocommerce-Price-amount:after,
html[lang="de-DE"] .wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {content:"(Exkl. MwSt.)";}

.price .price-incl,
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price .price-incl {font-size:var(--regular) !important;color:#ababab;font-weight:normal !important;font-style:italic;}
.price .price-incl *,
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price .price-incl * {font-size:var(--regular) !important;color:#ababab;font-weight:normal !important;font-style:normal;}
@media (min-width:360px) and (max-width:500px) {
.price > .woocommerce-Price-amount:after,
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {padding-left:0;display:block;}
}
@media (min-width:624px) and (max-width:810px) {
.price > .woocommerce-Price-amount:after,
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {padding-left:0;display:block;}
}
@media (max-width:360px) {
.price .price-incl,
.wc-block-product-template .product .wp-block-woocommerce-product-price .price-incl {font-size:11px !important;}
}

.products .content div.voorraad {margin-top:auto;}
.products .content div.voorraad p.stock {color:#7fe96c;display:inline-block;width:auto;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button {margin:0;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button a.add_to_cart_button,
.products .content a.button,
.wc-block-product-template .product .wp-block-button button {background:var(--subColor) !important;width:100%;padding-right:0;padding-left:0;text-align:center;margin-top:6px !important;margin-bottom:0;margin-left:0;margin-right:0;}
.products .content a.button:before {background:var(--darkerSub);}
@media (min-width:360px) {
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
.products .col-md-4 {width:calc(100% / 2 - 10px);}
body:not(.search) .products .col-md-4:not(:nth-child(2n)) {margin-right:20px;}
.search .products .col-md-4:not(:nth-child(2n-1)) {margin-right:20px;}
}
@media (min-width:624px) {
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
.products .col-md-4 {width:calc(100% / 3 - 20px);margin-right:20px;}
}
@media (min-width:992px) {
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
.products .col-md-4 {width:calc(100% / 4 - 20px);}
}

.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale,
.products .aanbieding a.product .image span.sale {position:absolute;display:block;background:var(--subColor);top:0;right:0;z-index:9;color:white;padding:6px 10px 6px 5px;line-height:1;min-height:unset;border-radius:0;font-weight:normal;font-size:var(--regular);margin:0;border:none;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale:before,
.products .aanbieding a.product .image span.sale:before {content:"";display:block;width:0;height:0;border-right:calc(var(--regular) + 12px) solid var(--subColor);border-bottom:calc(var(--regular) + 12px) solid transparent;position:absolute;left:calc(0px - (var(--regular) + 12px));top:0;}
.products .aanbieding a.product .image span.new {background:var(--gray);left:0;right:unset;padding:6px 5px 6px 10px;}
.products .aanbieding a.product .image span.new:before {right:0;border-right:none;border-left:calc(var(--regular) + 12px) solid var(--gray);left:unset;right:calc(0px - (var(--regular) + 12px));}
.products .aanbieding a.product .content .pricing del {}
.products .aanbieding a.product .content .pricing ins {text-decoration:none;font-weight:bold;}

/* plugin support *//* woocommerce *//* bestelproces */
.wc-block-cart__main table.wc-block-cart-items {background:black !important;}
.wc-block-cart__main table.wc-block-cart-items thead {color:white !important;}
.wc-block-cart .wc-block-cart__totals-title {padding-left:6px !important;background:black !important;color:white !important;}
.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row {background:white;}
.wc-block-components-product-badge {background:none !important;font-style:italic;color:var(--positive);}

.wp-block-woocommerce-cart .wp-block-woocommerce-product-collection h2.wp-block-heading {font-size:22px;}

.wc-block-product-template .product {list-style:none;padding-bottom:10px;}
.wc-block-product-template .product > *:not(.wp-block-woocommerce-product-image) {padding:0 10px;}
.wc-block-product-template .product h2 {margin-bottom:0;}
.wc-block-product-template .product .wp-block-woocommerce-product-price {margin-top:auto;}
.wc-block-product-template .product .wp-block-button button span {padding:0;background:none;}
@media (max-width:768px) {
.wc-block-product-template {display:flex !important;flex-direction:column;}
.wc-block-product-template .product {flex-direction:unset;flex-wrap:wrap;width:100%;justify-content:flex-end;margin-bottom:0;position:relative;}
.wc-block-product-template .product .wp-block-woocommerce-product-image {max-width:20%;position:absolute;left:0;margin-bottom:0;height:100%;background:white;}
.wc-block-product-template .product > *:not(.wp-block-woocommerce-product-image) {width:calc(80% - 20px);padding:0 10px 0 0;margin:0;}
.wc-block-product-template .product h2 {margin-bottom:0 !important;margin-top:6px !important;width:calc(80% - 10px) !important;}
.wc-block-product-template .product h2 * {padding-bottom:0 !important;}
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {display:inline-block;padding-left:6px;}
}

.wc-block-components-button {background:var(--subColor);color:white;transition:var(--transition) !important;border:none;}
.wc-block-components-button:hover {background:var(--darkerSub);cursor:pointer;color:white;}

.wp-block-woocommerce-checkout-order-summary-block {background:white;}

body.woocommerce-checkout .mega-menu-wrap li.mega-menu-item:not(.mega-wpml-ls-item),
body.woocommerce-checkout nav#nav .search-bar,
body.woocommerce-checkout nav#nav .cart-nav {display:none !important;}
body.woocommerce-checkout footer#site-footer .border,
body.woocommerce-checkout footer#site-footer .content-footer .row.footer {display:none;}
body.woocommerce-checkout .mega-menu-wrap ul#mega-menu-shop_menu > li.mega-menu-item.mega-wpml-ls-item {right:var(--container) !important;margin:unset !important;position:absolute !important;}

/* plugin support *//* WPML */
#mega-menu-wrap-shop_menu #mega-menu-shop_menu li.mega-wpml-ls-menu-item {}
#mega-menu-wrap-shop_menu #mega-menu-shop_menu li.mega-wpml-ls-menu-item > ul.mega-sub-menu {width:auto;}
#mega-menu-wrap-shop_menu #mega-menu-shop_menu li.mega-wpml-ls-menu-item > ul.mega-sub-menu > li.mega-wpml-ls-item {}
#mega-menu-wrap-shop_menu #mega-menu-shop_menu li.mega-wpml-ls-menu-item > ul.mega-sub-menu > li.mega-wpml-ls-item > a.mega-menu-link {padding:8px 16px !important;background:black !important;}
#mega-menu-wrap-shop_menu #mega-menu-shop_menu li.mega-wpml-ls-menu-item > ul.mega-sub-menu > li.mega-wpml-ls-item:hover > a.mega-menu-link {background:var(--subColor) !important;}
#mega-menu-wrap-shop_menu #mega-menu-shop_menu li.mega-wpml-ls-menu-item > ul.mega-sub-menu > li.mega-wpml-ls-item > a.mega-menu-link > img {margin-right:0;}

/* woo - my account */
.woocommerce-account header.fancy-header {min-height:unset;height:270px;}
.woocommerce-account .woocommerce-MyAccount-navigation {}
.woocommerce-account .woocommerce-MyAccount-navigation ul {}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {padding:6px 4px;border-bottom:1px solid #cdcdcd;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:last-child {border:none;}

/* checkout */
.woocommerce-form-coupon-toggle * {font-family:var(--family);}
form.checkout * {font-family:var(--family);}
form.checkout #order_review .methods .wc_payment_method::marker {font-size:0;}
.woocommerce-order-details .woocommerce-table--order-details tr, 
form.checkout #order_review .shop_table tr {background:white;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {background:var(--positive) !important;}
.woocommerce #payment #place_order:before, .woocommerce-page #payment #place_order:before {background:green;}
@media (min-width:992px) {
form.checkout {display:flex;flex-wrap:wrap;position:relative;}
form.checkout #customer_details {width:calc(100% / 2 - 50px);display:flex;flex-direction:column;padding-right:50px;}
form.checkout #customer_details .col-1,
form.checkout #customer_details .col-2 {width:calc(100% / 1);}
form.checkout #order_review_heading {position:absolute;top:0;right:0;width:50%;}
form.checkout #order_review {width:calc(100% / 2);margin-top:64px;}
}

/* empty cart */
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {content:none !important;}
.wc-block-grid ul.wc-block-grid__products {justify-content:space-between;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {max-width:calc(1320px / 4 - 20px);padding-top:8px;}







