/*
 Theme Name:   LMPR (GeneratePress Child Theme)
 Theme URI:    https://lamper-design.nl
 Description:  GeneratePress child theme
 Author:       Team Lamper Design
 Author URI:   https://lamper-design.nl
 Template:     generatepress
 Version:      0.1
*/

@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/inter-v19-latin-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/inter-v19-latin-italic.woff2') format('woff2'); 
}

@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/inter-v19-latin-600.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  src: url('assets/fonts/inter-v19-latin-600italic.woff2') format('woff2');
}

/* Globals */

:root {
    --sitewidth: 1320px;
    --narrow-content: 78ch;
    --container-padding: 1rem;
    --border-radius: .625rem;
    --border-radius-small: .25rem;
    --max-text-width: 85ch;
    interpolate-size: allow-keywords;
}

@media (width >= 769px) {

    :root {
        --container-padding: 2.5rem;
    }

}

::selection {
    color: var(--text-base);
    background-color: var(--accent);
}

html {
    overflow-x: clip;
}

html.mobile-menu-open.slide-opened, 
html:has(.facetwp-flyout.active) {
    overflow: clip;
}

@media (prefers-reduced-motion: no-preference) {

    html {
        scroll-behavior: smooth;
    }

    @view-transition {
        navigation: auto;
    }

}

h1, h2, h3, h4, h5, h6, .h1-style, .h2-style, .h3-style, .h4-style {
    overflow-wrap: anywhere;
    text-wrap: balance;
}

:is(h1,h2,h3,h4,h5,h6) a,
a :is(h1,h2,h3,h4,h5,h6) {
    text-decoration: none;
}

:is(h1,h2,h3,h4,h5,h6) a:hover,
a:hover :is(h1,h2,h3,h4,h5,h6) {
    text-decoration: underline;
}

p a:hover,
li a:hover {
    text-decoration: none !important;
}

a {
    text-decoration: none;
}

p a,
li a {
    text-decoration: underline;
}

p,
li:not(.comment),
figcaption {
    text-wrap: pretty;
    /*max-width: 85ch;*/
}

a {
    text-underline-offset: .125em;
}

ul, ol {
	margin-left: 1.5em;
}

input[type="checkbox"],
input[type="radio"] {
	accent-color: var(--accent);
}

a:not([href]) {
    cursor: pointer;
}

.container-padding {
    padding-inline: var(--container-padding);
}

.entry-content p+:is(h2,h3,h4) {
    margin-top: .75em;
}

.no-margin-top {
    margin-top: 0px !important;
}

.entry-content > figure:not(.wp-block-gallery) img {
    margin-bottom: 1.5rem;
}

div p:last-child:last-of-type {
    margin-bottom: 0;
}

.wp-block-separator {
    border-top-width: 1px;
}

.wp-block-gallery {
    margin-block: 1.25rem;
}

.wp-block-gallery img {
    transition: opacity 250ms ease-in-out;
}

.wp-block-gallery img:hover {
    opacity: .8;
}

.entry-content ol li::marker {
    font-weight: 600;
}

.entry-content .wp-block-embed {
    margin-block: 1.5em;
}

.gb-container p:last-child:last-of-type {
    margin-bottom: 0;
}

figcaption {
	margin-top: .375rem;
	font-weight: 500;
    text-align: center;
}

.list-nostyle {
	list-style-type: '';
	margin: 0;
}

.list-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
}

.list-checkmark {
    margin-bottom: 1.5rem;
    font-weight: 400;
}

.list-checkmark li {
    display: flex;
    gap: .75rem;
    padding: .25rem 0;
}

.list-checkmark li::before {
    content: '';
    flex-shrink: 0;
    display: block;
    background-color: var(--accent);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat 50% 50% / 1rem;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat 50% 50% / 1rem;
    width: 1rem;
    height: 1rem;
    margin-top: .35rem;
}

.scroll-offset,
[id] {
    scroll-margin-top: 2rem;
}

.line-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-2 {
    -webkit-line-clamp: 2;
}

.line-clamp-5 {
    -webkit-line-clamp: 5;
}

.primary-link {
    text-decoration: underline;
}

.primary-link::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M473.5 303C482.9 312.4 482.9 327.6 473.5 336.9L273.5 536.9C264.1 546.3 248.9 546.3 239.6 536.9C230.3 527.5 230.2 512.3 239.6 503L422.6 320L239.6 137C230.2 127.6 230.2 112.4 239.6 103.1C249 93.8 264.2 93.7 273.5 103.1L473.5 303.1z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M473.5 303C482.9 312.4 482.9 327.6 473.5 336.9L273.5 536.9C264.1 546.3 248.9 546.3 239.6 536.9C230.3 527.5 230.2 512.3 239.6 503L422.6 320L239.6 137C230.2 127.6 230.2 112.4 239.6 103.1C249 93.8 264.2 93.7 273.5 103.1L473.5 303.1z'/%3E%3C/svg%3E");
    min-width: 16px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
    margin-top: 3px;
}

.secondary-link::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M473.5 303C482.9 312.4 482.9 327.6 473.5 336.9L273.5 536.9C264.1 546.3 248.9 546.3 239.6 536.9C230.3 527.5 230.2 512.3 239.6 503L422.6 320L239.6 137C230.2 127.6 230.2 112.4 239.6 103.1C249 93.8 264.2 93.7 273.5 103.1L473.5 303.1z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M473.5 303C482.9 312.4 482.9 327.6 473.5 336.9L273.5 536.9C264.1 546.3 248.9 546.3 239.6 536.9C230.3 527.5 230.2 512.3 239.6 503L422.6 320L239.6 137C230.2 127.6 230.2 112.4 239.6 103.1C249 93.8 264.2 93.7 273.5 103.1L473.5 303.1z'/%3E%3C/svg%3E");
    min-width: 16px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--base);
    display: block;
    margin-top: 3px;
}

.secondary-link:hover,
.primary-link:hover {
    text-decoration: none !important;
}

/* Header */

.gb-site-header .header-usp a {
    text-decoration: none;
}

.gb-site-header .header-usp a:hover {
    text-decoration: underline !important;
}

@media only screen and (min-width:450px) {
    .gb-site-header .wp-block-site-logo img {
        max-width: 250px;
    }
}

.gb-menu--base .gb-sub-menu {
    left: 0;
}

/*.gb-site-header .wc-block-cart-link {
    padding: .5em;
    background-color: var(--contrast-light);
    border-radius: 100%;
    transition: all 0.2s ease 0s;
}

.gb-site-header .wp-block-woocommerce-customer-account a {
    background-color: var(--contrast-light);
    border-radius: 100%;
    transition: all 0.2s ease 0s;
}

.gb-site-header .wc-block-cart-link svg,
.gb-site-header .wp-block-woocommerce-customer-account a svg {
    transition: all 0.2s ease 0s;
}

.gb-site-header .wc-block-cart-link:hover,
.gb-site-header .wp-block-woocommerce-customer-account a:hover {
    background-color: var(--contrast);
}*/

/* Mega menu */

	.site-header .main-navigation .inside-navigation {
		position: initial;
	}

	nav .mega-menu {
        position: static;
		padding-bottom: 1.625rem;
		margin-bottom: -1.625rem;
    }

    nav .mega-menu:hover > ul {
        display: grid !important;
    }

    nav .mega-menu > ul {
        position: absolute;
		gap: 2rem 1rem;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: auto auto;
		padding-block: 2rem;
		padding-inline: calc((100% - 1224px) / 2);
        width: 100%;
        left: 0 !important;
		background-color: var(--contrast-light);
		box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.12);
    }

    @media only screen and (max-width:767px) {
        nav .mega-menu > ul {
            grid-template-columns: repeat(1, 1fr);
            gap: 1rem;
            padding-block: 0.5rem;
            background-color: transparent;
            box-shadow: none;
        }

        nav .mega-menu > ul li {
            color: var(--base) !important;
        }
    }

    nav .mega-menu > ul > li {
        display: inline-block;
    }

    nav .mega-menu > ul > li a {
        padding: 0px !important;
    }

	@media only screen and (min-width:768px) {
        nav .mega-menu > ul > li:nth-child(1) {
        grid-column: 1/2;
		grid-row: 1/3;
        padding-left: 1rem;
    }

	nav .mega-menu > ul > li:nth-child(2) {
        grid-column: 2/3;
		grid-row: 1/2;
    }

	nav .mega-menu > ul > li:nth-child(3) {
        grid-column: 2/3;
		grid-row: 2/3;
    }

	nav .mega-menu > ul > li:nth-child(4) {
        grid-column: 3/4;
		grid-row: 1/3;
    }

	nav .mega-menu > ul > li:nth-child(5) {
        grid-column: 4/5;
		grid-row: 1/3;
    }

	nav .mega-menu > ul > li:nth-child(6) {
        grid-column: 5/7;
		grid-row: 1/3;
		padding-right: 1rem;
    }

    nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
    }
    }

    @media only screen and (max-width:767px) {
        .overlay-menu-container ul.gb-menu > li > ul.sub-menu > li > a {
            font-weight: 600;
        }

        /*.overlay-menu-container ul.gb-menu > li > ul.sub-menu > li:not(:last-of-type) {
            padding-bottom: 0.5rem;
        }*/

        .overlay-menu-container ul.gb-menu > li > ul.sub-menu > li > a ~ ul > li > a {
            font-size: 14px;
        }

        .overlay-menu-container ul.gb-menu {
            margin-top: 80px !important;
        }
    } 

    nav .mega-menu .mega-menu-promo-container a.gb-menu-link {
        flex-direction: column;
        align-items: flex-start;
    }

    nav .mega-menu .mega-menu-promo-container a.gb-button {
        color: var(--base);
        margin-top: 0.5rem;
    }

    nav .mega-menu .mega-menu-promo-container a.gb-button:hover {
        text-decoration: underline;
    }

    nav .mega-menu .mega-menu-promo-container a.gb-button::before {
        content: '';
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M473.5 303C482.9 312.4 482.9 327.6 473.5 336.9L273.5 536.9C264.1 546.3 248.9 546.3 239.6 536.9C230.3 527.5 230.2 512.3 239.6 503L422.6 320L239.6 137C230.2 127.6 230.2 112.4 239.6 103.1C249 93.8 264.2 93.7 273.5 103.1L473.5 303.1z'/%3E%3C/svg%3E");
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M473.5 303C482.9 312.4 482.9 327.6 473.5 336.9L273.5 536.9C264.1 546.3 248.9 546.3 239.6 536.9C230.3 527.5 230.2 512.3 239.6 503L422.6 320L239.6 137C230.2 127.6 230.2 112.4 239.6 103.1C249 93.8 264.2 93.7 273.5 103.1L473.5 303.1z'/%3E%3C/svg%3E");
        width: 20px;
        margin-right: 8px;
        height: 20px;
        background-color: var(--base);
        display: block;
    }

	.menu-icon-heading > a {
		font-size: 1rem !important;
	}

    nav .mega-menu > ul > li:hover > a,
    nav .mega-menu > ul > li:focus > a,
    nav .mega-menu > ul > li[class*="current-"] > a,
    nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .mega-menu ul .sub-menu li a {
        font-weight: 400;
        font-size: 14px;
    }

    nav .mega-menu .menu-item {
        background-color: transparent;
        color: var(--text-base);
    }

    nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }

	.mega-menu-promo-container {
		padding: 4.25rem 2rem;
		border-radius: var(--border-radius);
	}

	.mega-menu-promo-container .inner-container {
		padding: 2rem;
		border-radius: var(--border-radius);
		background-color: var(--contrast);
		color: var(--base);
		font-weight: 600;
	}

	.mega-menu-promo-container .title {
		font-size: 2rem;
	}

	.mega-menu-promo-container p {
		font-weight: 400;
	}

	.mega-menu-promo-container .gb-button {
		display: inline-flex;
        align-items: center;
	}

@media only screen and (max-width:800px) {
    .gb-site-header .header-buttons a .gb-text {
        display: none;
    }

    .gb-site-header .header-buttons {
        height: 48px;
    }

    .gb-site-header .header-buttons > a {
        border-radius: 100%;
        padding: 0.75rem;
        background-color: var(--contrast-light);
    }

    .gb-site-header .header-buttons > a:hover,
    .gb-site-header .header-buttons > a:focus {
        background-color: var(--contrast);
    }

    .gb-site-header .header-buttons > a:hover {
        background-color: var(--contrast-light);
    }
}

.gb-site-header .header-buttons > a:hover,
.gb-site-header .header-buttons > a:hover:focus {
    background-color: var(--contrast);
    color: var(--base);
}

.gb-site-header .dgwt-wcas-search-form button.dgwt-wcas-search-submit {
    right: 1.5rem;
    left: auto;
    top: 11px;
    background: transparent !important;
    box-shadow: none !important;
}

.gb-site-header .header-search-container input[type=search].dgwt-wcas-search-input {
    border-radius: var(--border-radius) !important;
    padding-left: 1.5rem;
}

.gb-site-header .header-search-container input[type=search].dgwt-wcas-search-input::placeholder {
    font-family: 'Inter';
    font-size: 1rem;
}

.gb-site-header .dgwt-wcas-search-form button.dgwt-wcas-search-submit::before {
    border-color: transparent var(--accent);
}

.gb-site-header .dgwt-wcas-search-form button.dgwt-wcas-search-submit svg path {
    fill: var(--text-base);
}

.gb-site-header .header-search-container .dgwt-wcas-sf-wrapp {
    padding: 0px;
}

.gb-site-header .overlay-menu-container button.gb-menu-toggle {
    height: 100%;    
}

.gb-site-header .overlay-menu-container .gb-menu-container--mobile button.gb-menu-toggle {
    height: fit-content;
}

.gb-site-header .gb-menu .gb-submenu-toggle {
    width: fit-content;
}

/*@media only screen and (min-width:1024px) {
    .gb-site-header .gb-menu .gb-submenu-toggle {
        display: none;
    }
}*/

.gb-site-header p a {
    text-decoration: none;
}

.gb-site-header p a:hover {
    text-decoration: underline;
}

@media only screen and (max-width:1100px) {
    .gb-site-header .support-container {
        display: none;
    }
}

.gb-site-header ul > li:hover > a,
.gb-site-header .gb-menu-toggle:hover > .gb-menu-toggle-text,
.gb-site-header .support-container > a:hover {
    text-decoration: underline;
}

.gb-site-header .header-cart svg {
    height: 2em;
    width: 2em;
}

.gb-site-header .header-cart button.wc-block-mini-cart__button {
    padding: 0px;
    background-color: transparent;
    color: var(--text-base);
    pointer-events: none;
}

.gb-site-header .header-cart .wc-block-mini-cart__badge {
    background: var(--text-base);
    color: var(--base);
}

.gb-site-header .header-cart:hover .wc-block-mini-cart__button,
.gb-site-header .header-cart:focus .wc-block-mini-cart__button {
    color: var(--base);
}

.woocommerce-cart .gb-site-header .header-cart,
.woocommerce-checkout .gb-site-header .header-cart {
    display: none !important;
}

@media only screen and (max-width:767px) {
    .gb-site-header .header-cart svg {
        height: 1.75em;
        width: 1.75em;
    }

    .gb-site-header .header-cart {
        padding: 0.625rem !important;
    }
}

.gb-site-header .hoofdmenu ul.gb-menu div.gb-overlay .gb-overlay__content > .container-padding {
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
    z-index: 999999999999 !important;
	max-width: calc(100vw - ( 2.5rem * 2));
    width: calc(var(--gb-container-width) - ( 2.5rem * 2));
}

.gb-overlay {
    z-index: 9999999999 !important
}

.gb-menu--base .gb-sub-menu {
    padding-top: 0.75rem;
}

.gb-menu--base .gb-sub-menu .menu-item {
    background-color: var(--contrast-light);
    color: var(--text-base);
}

.gb-menu--base .gb-sub-menu .menu-item a:hover {
    text-decoration: underline !important;
}

.gb-menu--base .gb-sub-menu .menu-item:first-of-type {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
}

.gb-menu--base .gb-sub-menu .menu-item:last-of-type {
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    margin-bottom: 0px;
}

.gb-site-header .gb-menu-container--mobile .gb-sub-menu {
    background-color: var(--contrast-light);
    padding: 1rem;
    border-radius: var(--border-radius);
}

.gb-site-header .gb-menu-container--mobile .gb-sub-menu .menu-item {
    margin-bottom: 0.5rem;
}

.gb-site-header .gb-sub-menu a {
    padding-block: 0.5rem;
}

/* Weglot language switcher */

.gb-site-header .weglot-lang {
    border: 0px !important;
}

.gb-site-header .weglot-lang .wglanguage-name {
    padding-right: 0px !important;
}

.gb-site-header .weglot-dropdown .wglanguage-name::before,
.gb-site-header .weglot-dropdown li.weglot-lang a::before {
    margin-right: 0px;
}

.gb-site-header .weglot-dropdown .wglanguage-name,
.gb-site-header .weglot-dropdown li.weglot-lang a {
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    column-gap: 0.365rem;
    font-size: 14px;
}

.gb-site-header .weglot-dropdown li.weglot-lang a {
    color: var(--text-base);
}

.gb-site-header .weglot-dropdown .wglanguage-name:hover,
.gb-site-header .weglot-dropdown li.weglot-lang a:hover {
    opacity: 0.6;
}

.gb-site-header .weglot-dropdown .wgcurrent::after {
    display: none;
}

.gb-site-header .weglot-dropdown ul {
    border: 0px;
    border-radius: var(--border-radius-small);
    background-color: var(--contrast-light);
    padding-bottom: 4px;
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
}

.gb-site-header .country-selector.weglot-dropdown {
    background-color: transparent;
}

.gb-site-header .gb-menu-container--mobile .wglanguage-name {
    padding-left: 0px;
}

/* Overlay menu */

@media screen and (min-width: 769px) {
    .menu-accordion-item .gb-accordion__toggle {
        pointer-events:none
    }

    .menu-accordion-item .gb-accordion__toggle .gb-accordion__toggle-icon {
        display: none
    }

    .menu-accordion-item .gb-accordion__content {
        max-height: inherit!important;
        visibility: visible!important
    }

    .menu-accordion-item.gb-accordion__item:not(:first-of-type) {
        margin-top: 1rem;
    }
}

@media only screen and (max-width:767px) {
    .menu-accordion-item {
        border-bottom: 1px solid var(--white);
        padding-block: 0.5rem;
    }
}

.menu-accordion-item li a {
    color: var(--base);
    text-decoration: none;
}

.menu-accordion-item li a:hover {
    text-decoration: underline;
}

.menu-accordion-item ul {
    list-style-type: "";
    margin: 0;
}

.menu-accordion-item .gb-accordion__toggle > span.gb-text {
    font-size: 1.25rem;
    font-weight: 600;
}

.menu-accordion-item .gb-accordion__content > div {
    margin-top: 0.5rem;
}

.gb-site-header .gb-tabs {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-inline: 2.5rem;
    margin-top: 5.25rem;
}

@media only screen and (max-width:767px) {
    .gb-site-header .gb-tabs {
        padding-inline: 1rem;
    }

    .gb-site-header .gb-tabs {
        margin-top: 2rem;
    }
}

.gb-site-header .gb-menu-container--mobile button .gb-menu-toggle-text {
	display: none;
}

.overlay-menu-container ul.gb-menu {
    flex-direction: column;
    padding-inline: 1rem;
    gap: 0.5rem;
}

.overlay-menu-container ul.gb-menu > li > a {
    padding: 0px;
    font-size: 1.25rem;
    font-weight: 600;
}

.overlay-menu-container ul.gb-menu > li.current-menu-item ul.sub-menu {
    display: flex;
    flex-direction: column;
    margin-top: 0.5rem;
}

.overlay-menu-container ul.gb-menu ul.sub-menu > li {
    background-color: transparent;
}

.overlay-menu-container ul.gb-menu ul.sub-menu > li > a {
    color: inherit;
    padding: 0px;
    line-height: 1.6;
}

.gb-site-header .header-balk nav > button.gb-menu-toggle {
    background: transparent;
    padding: 0px;
    color: var(--text-base);
}

.gb-site-header .header-balk .gb-menu-container--mobile .gb-menu-toggle {
    height: 45px !important;
}

.gb-site-header .header-balk .gb-menu-container--mobile .gb-menu-toggle .gb-menu-close-icon svg {
    width: 25px;
    height: 35px;
}

.gb-site-header .header-balk nav > button.gb-menu-toggle {
    flex-direction: column;
}

.gb-site-header .hoofdmenu > .gb-menu-container > ul > li:not(:first-child) > a {
    border-left: 1px solid #ddd;
}

.gb-site-header .hoofdmenu > .gb-menu-container > ul > li:first-of-type a {
    padding-left: 0px;
}

.gb-site-header .hoofdmenu > .gb-menu-container > ul > li.cta-button > a {
	border: 1px solid var(--text-base);
    border-radius: var(--border-radius);
    padding: 0.35rem 1rem;
}

.gb-site-header .hoofdmenu > .gb-menu-container > ul > li > a {
    padding-block: 0px;
    column-gap: 6px;
    padding-inline: 1rem;
}

.gb-site-header .hoofdmenu > .gb-menu-container > ul {
    padding-block: 0.75rem;
	align-items: center;
}

.gb-site-header .overlay-menu-container .gb-menu-container .gb-menu-toggle {
    border-radius: 0px;
    background-color: rgba(255, 255, 255, 0.15);
    color: var(--base);
    padding: 10px;
    border: 0px;
}

.gb-site-header .overlay-menu-container {
    z-index: 999;
}

@media only screen and (max-width:779px) {
    .gb-site-header .menu-balk {
        display: none;
    }

    .gb-site-header {
        border-bottom: 1px solid #ddd;
    }
}

@media only screen and (min-width:779px) {
    .gb-site-header .header-balk  nav {
        display: none;
    }
}

@media only screen and (min-width:767px) {
    .gb-site-header .zoekbalk-mobiel {
        display: none;
    }
}

.gb-site-header .header-usp .rpi-header > span {
    font-size: 14px;
    font-family: 'Inter';
}

.gb-site-header .header-usp .rpi-header .rpi-star::after {
    width: 14px;
}

/* Mega menu */

.header-accordion-item ul {
	font-weight: 400;
	font-size: 14px;
	display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.header-accordion-item .primary-link {
	margin-top: .5rem;
	font-size: 14px;
    line-height: normal;
}

.gb-menu-container--mobile .header-accordion-item .primary-link {
	margin-top: .5rem;
}

.header-accordion-item ul li {
	line-height: 1.2;
}

.gb-menu-container--mobile .gb-overlay {
    width: 100%;
}

.gb-menu-container--mobile .mega-menu-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding: 1rem;
}

.gb-menu-container--mobile .mega-menu-sale-container {
    display: none;
}

.gb-menu-container--mobile .header-accordion-item {
    margin-bottom: 0px !important;
    padding: 0px !important;
}

.gb-menu-container--mobile .header-accordion-item .gb-accordion__content > div {
    margin-block: 0.5rem;
}

.header-accordion-item .gb-accordion__toggle {
    font-weight: 600;
    color: var(--text-base) !important;
}

.gb-overlay {
    max-width: none !important;
}

.header-accordion-item .gb-accordion__toggle-icon:is(:hover,:focus) {
    color: var(--text-base);
}

.header-accordion-item {
    margin-bottom: 0px !important;
}

/*.mega-menu-sale-container {
    height: 300px;
}*/

.mega-menu-sale-container a {
    height: 100%;    
}

.mega-menu-grid {
    gap: 1rem !important;
    padding-block: 1rem;
}

.header-accordion-item ul li {
    color: var(--text-base) !important;
}

.header-accordion-item ul li a {
    text-decoration: none;
}

.header-accordion-item ul li a:hover {
    text-decoration: underline !important;
}

.header-accordion-item .gb-accordion__content > div {
    margin-top: .5em;
}

.gb-menu-container--mobile .mega-menu-grid > div {
    row-gap: .5rem;
}

.gb-menu-container--mobile .mega-menu-grid .gb-accordion {
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
}

/* Home */

.banner-content-container {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(28, 28, 26, 2));
}

.product-category-grid a.product-category-grid-item {
    text-decoration: none;
}

.product-category-grid a.product-category-grid-item:hover {
    text-decoration: underline;
}

.brands-grid img {
    object-fit: contain;
}

.home-grid a:hover p {
    text-decoration: underline;
}

a.partner-logo {
    transition: all 0.2s ease;
}

a.partner-logo:hover {
    opacity: 0.6;
}

.home-reviews .rpi-header {
    display: none;
}

.home-reviews .rpi-cards {
    gap: 1.5rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media only screen and (max-width:1024px) and (min-width:768px) {
    .home-reviews .rpi-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width:767px) {
    .home-reviews .rpi-cards {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.home-reviews .rpi-card {
    width: 100%;
    height: 100%;
    background-color: white;
    border-radius: var(--border-radius);
}

.home-reviews .rpi-card-inner {
    background-color: transparent;
    border: none;
    border-radius: 0px;
    padding: 1.25rem;
}

.home-reviews .rpi-body {
    margin-top: 0.5rem;
}

.home-reviews .rpi-content .rpi-card-inner.rpi-logo::before, .home-reviews .rpi-content .rpi-card-inner>.rpi-logos {
    width: 25px;
    height: 25px;
    background-color: transparent;
    top: 16px;
    right: 16px;
}

.home-reviews .rpi .rpi-text:last-child {
    height: auto;
    max-height: none;
}

.home-reviews .rpi .rpi-text {
    font-family: 'Inter';
}

.home-reviews:not(.reviews) .rpi .rpi-readmore {
    display: none;
}

.home-reviews .rpi .rpi-name {
    color: var(--text-base) !important;
    font-family: 'Inter';
    font-size: 1rem;
    font-weight: 600;
}

.home-reviews .rpi-time {
    font-family: 'Inter';
}

.home-reviews .rpi-url {
    display: none;
}

.home-reviews .rpi-stars .rpi-star::after {
    background-color: #FFC107;
}

.home-blogs h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* Footer */

.site-footer {
    border-top: 1px solid #ddd;
}

.site-footer #sb_instagram {
    padding-bottom: 0px !important;
}

.site-footer #sb_instagram #sbi_images {
    padding: 0px;
}

.site-footer #sb_instagram .sbi_photo img {
    border-radius: var(--border-radius);
}

@media screen and (min-width: 769px) {
    .footer-accordion-item .gb-accordion__toggle,
	.header-accordion-item .gb-accordion__toggle {
        pointer-events:none
    }

    .footer-accordion-item .gb-accordion__toggle .gb-accordion__toggle-icon,
	.header-accordion-item .gb-accordion__toggle .gb-accordion__toggle-icon {
        display: none
    }

    .footer-accordion-item .gb-accordion__content,
	.header-accordion-item .gb-accordion__content {
        max-height: inherit!important;
        visibility: visible!important
    }
}

@media only screen and (max-width:767px) {
    .footer-accordion-item,
	.header-accordion-item{
        border-bottom: 1px solid var(--white);
    }
}

.footer-accordion-item ul,
.header-accordion-item ul{
    list-style-type: "";
    margin: 0px;
}

.footer-accordion-item ul a {
    text-decoration: underline;
    color: var(--base);
}

.footer-accordion-item ul a:hover {
    text-decoration: none;

}

.footer-accordion-item .gb-accordion__toggle-icon {
    height: 1.5em;
}

.site-footer .nieuwsbrief form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.site-footer .nieuwsbrief .gform-footer {
    margin-top: 0px;
}

.site-footer .nieuwsbrief .gform-body input {
    height: 59px;
    width: 350px !important;
    padding-inline: 1rem !important;
}

.site-footer .nieuwsbrief input:not(.gform_button) {
    background-color: var(--base);
    border-radius: var(--border-radius);
}

.site-footer .nieuwsbrief .gform-footer {
    padding: 0px !important;
    margin: 0px !important;
}

.site-footer .nieuwsbrief input.gform_button {
    margin-bottom: 0px !important;
    height: 100%;
    border-radius: var(--border-radius);
    background-color: var(--contrast);
    color: var(--base);
    font-weight: 600;
    transition: all 0.2s ease 0s;
}

.site-footer .nieuwsbrief input.gform_button:hover {
    background-color: var(--text-base);
}

.site-footer .gb-accordion__content ul.wp-block-list {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.site-footer .copyright-bar ul {
    margin: 0px;
    list-style-type: "";
}

.site-footer .copyright-bar a {
    color: var(--base);
    text-decoration: underline;
}

.site-footer .copyright-bar a:hover {
    text-decoration: none;
}

.rpi-header {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 0.5rem;
}

.rpi-header > div {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-family: 'Inter';
    font-size: 16px;
}

.rpi-header span {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.rpi-header p {
    display: flex;
    gap: 4px;
    font-family: 'Inter';
    font-size: 14px;
}

.rpi-header .rpi-star::after {
    background-color: #FFC107;
}

.site-footer #newsletter p strong {
    color: var(--accent-2);
}

/* Shop */

.archive.woocommerce .site-content .inside-left-sidebar aside.widget {
    padding: 0px;
}

.archive.woocommerce .site-content .inside-left-sidebar aside.widget:not(:last-of-type) {
    margin-bottom: 1.5rem;
}

.archive.woocommerce .site-content .inside-article {
    padding: 0px;
}

.archive.woocommerce .site-content {
    padding-inline: 2.5rem;
    column-gap: 2.5rem;
}

@media only screen and (max-width:767px) {
    .archive.woocommerce .site-content {
        padding-inline: 1rem;
    }
}

.inside-left-sidebar .facetwp-counter,
.facetwp-flyout-content .facetwp-counter {
    font-size: 0.875rem;
}

.inside-left-sidebar h3.facet-label {
    margin-bottom: 10px;
}

.facetwp-type-checkboxes .facetwp-checkbox {
    line-height: 1.4;
    padding-left: 1.75rem;
    margin-bottom: .675rem;
    background: url('/wp-content/uploads/2025/09/empty-checkbox.svg') 0 .125em no-repeat;
    background-size: 1.125em;
}

.facetwp-type-checkboxes .facetwp-checkbox:hover {
    background: url('/wp-content/uploads/2025/09/checkbox-empty-highlighted.svg') 0 .125em no-repeat;
    background-size: 1.125em;
}

.facetwp-type-checkboxes .facetwp-checkbox.checked {
    background-image: url('/wp-content/uploads/2025/09/filled-checkbox.svg');
}

.facetwp-facet-primary_color .facetwp-checkbox .facetwp-display-value,
.facetwp-facet-color .facetwp-checkbox .facetwp-display-value {
    display: flex;
    align-items: center;
    column-gap: .5rem;
}

.facetwp-facet-primary_color .facetwp-checkbox .facetwp-display-value:before,
.facetwp-facet-color .facetwp-checkbox .facetwp-display-value:before {
    content: '';
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 100vw;
}

.facetwp-checkbox[data-value="black"] .facetwp-display-value:before {
    background-color: #000000;
}

.facetwp-checkbox[data-value="white"] .facetwp-display-value:before {
    background-color: #ffffff;
    border: 1px solid var(--text-base);
}

.facetwp-checkbox[data-value="grey"] .facetwp-display-value:before {
    background-color: grey;
}

.facetwp-checkbox[data-value="blue"] .facetwp-display-value:before {
    background-color: blue;
}

.facetwp-checkbox[data-value="green"] .facetwp-display-value:before {
    background-color: green;
}

.facetwp-checkbox[data-value="yellow"] .facetwp-display-value:before {
    background-color: #FFD900;
}

.facetwp-checkbox[data-value="red"] .facetwp-display-value:before {
    background-color: red;
}

.facetwp-checkbox[data-value="brown"] .facetwp-display-value:before {
    background-color: #9F4D12;
}

.facetwp-checkbox[data-value="orange"] .facetwp-display-value:before {
    background-color: orange;
}

.facetwp-checkbox[data-value="pink"] .facetwp-display-value:before {
    background-color: pink;
}

.facetwp-flyout-wrap .facetwp-checkbox {
    display: flex;
    justify-content: space-between;
}

a.facetwp-toggle {
    text-decoration: underline;
    font-size: 0.875rem
} 

a.facetwp-toggle:hover {
    text-decoration: none;
}

.facetwp-overflow {
    margin-bottom: .675rem;
}

.inside-left-sidebar .facet-label {
    font-size: 1.25rem;
}

.inside-left-sidebar .facetwp-facet .facetwp-checkbox {
    display: flex;
    justify-content: space-between;
}

.inside-left-sidebar .facetwp-slider-reset {
    box-shadow: none;
    border: none;
    border-radius: var(--border-radius);
    line-height: 1.6;
    margin-top: 0.5rem;
    background-color: var(--contrast);
    font-weight: 600;
}

.facetwp-flyout-wrap .facetwp-facet {
    margin-bottom: 1.125rem;
}

.archive.woocommerce .term-description {
    margin-bottom: 1.5rem;
}

.archive.woocommerce ul.products li.product a {
    border-radius: var(--border-radius);
    height: 100%;
}

.archive.woocommerce ul.products li.product:not(.product-banner) a {
    padding-bottom:1rem;
}

.archive .wc-product-image {
    /* border: 1px solid #ededed;
    padding: 1.25rem; */
    border-radius: var(--border-radius);
    margin-top: 0px !important;
}

.archive.woocommerce ul.products li.product .wc-product-image .inside-wc-product-image {
    display: block;
}

.archive.woocommerce ul.products li.product a img {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.archive.woocommerce .site-main {
    margin-left: 0px;
}

.archive.woocommerce .inside-left-sidebar,
.archive.woocommerce .site-main {
    margin-top: 0px;
}

.archive.woocommerce .inside-left-sidebar .widget > p {
    margin-bottom: 0px;
}

.rank-math-breadcrumb p {
    font-size: 0.875rem;
}

.rank-math-breadcrumb p span.last {
	opacity:0.8;
}

.rank-math-breadcrumb p a {
	text-decoration:none;
}

.rank-math-breadcrumb .separator {
	padding:5px;
}

.rank-math-breadcrumb p a:hover {
	text-decoration:underline !important;
}


#main .woocommerce-LoopProduct-link > *:not(.wc-product-image){
  padding-left: .75rem;
  padding-right: .75rem;
}

#main .delivery-time {
    margin-left: .75rem;
    margin-right: .75rem;
}

@media only screen and (min-width:769px) {
    .archive.woocommerce .site-content .content-area {
        width: 85%;
    }
}

@media only screen and (max-width:768px) {
    .archive.woocommerce ul.products li.product .wc-product-image .inside-wc-product-image {
        width: 100%;
    }

    .archive.woocommerce ul.products li.product .wc-product-image .inside-wc-product-image img {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.archive.woocommerce .entry-content .orderby {
    border-radius: var(--border-radius);
    border-color: #ddd;
}

.archive.woocommerce ul.products li.product .woocommerce-loop-product__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left;
    line-height: 1.6em;
    margin-top: 0.5rem !important;
}

.archive.woocommerce li.product:not(.usps-bar) {
    border: 1px solid #f5f5f5;
    border-radius: var(--border-radius);
}

.archive.woocommerce ul.products li.product .star-rating {
    margin-left: 0px;
}

.archive.woocommerce ul.products li.product span.price {
    font-size: 1.5rem;
    text-align: left;
}

ul.products li.product span.price .price-from {
    margin-top: auto;
    margin-bottom: 0.375rem;
}

ul.products li.product .tiered-pricing-dynamic-price-wrapper {
    font-size: 12px;
}

ul.products li.product .tiered-pricing-dynamic-price-wrapper .woocommerce-Price-amount > bdi {
    margin-left: .35rem;
}

.woocommerce-loop-product__link .price::after {
	content: '';
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.25em' height='1.25em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E") no-repeat 50% 50%;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.25em' height='1.25em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E") no-repeat 50% 50%;
	width: 1em;
	height: 1em;
	margin-left: auto;
	background-color: #000;
}

.woocommerce-loop-product__link .price {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 .5rem;
    margin-top: auto !important;
}

span.amount bdi,
.price .tiered-pricing-dynamic-price-wrapper > del {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 1.5rem;
}

.woocommerce-pagination ul.page-numbers::before,
.woocommerce-pagination ul.page-numbers::after {
	content: none !important;
}

.woocommerce-pagination ul.page-numbers li {
	border: none !important;
}

.woocommerce-pagination ul.page-numbers .page-numbers {
	display: grid;
	place-content: center;
	min-width: 34px;
	min-height: 34px;
	font-weight: 500;
	background-color: var(--contrast-light);
	border-radius: var(--border-radius);
    color: var(--text-base);
    transition: all 0.2s ease 0s;
}

.woocommerce-pagination ul.page-numbers .page-numbers.current {
	color: var(--base);
	background-color: var(--contrast);
}

.woocommerce-pagination ul.page-numbers .page-numbers:not(.current, .dots):focus, 
.woocommerce-pagination ul.page-numbers .page-numbers:not(.current, .dots):hover {
    background-color: var(--contrast);
    color: var(--base);
}

.woocommerce-pagination .pagination-text,
.woocommerce-pagination .pagination-icon {
	padding: 0 !important;
	font-weight: 500 !important;
}

.archive.woocommerce .woocommerce-pagination ul.page-numbers {
    display: flex;
    border: none;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.price sup {
    font-size: .6em;
}

@media (min-width: 768px) {
    .woocommerce-pagination {
		margin-top: 3rem !important;
	}

    .archive.woocommerce .woocommerce-pagination ul.page-numbers {
		justify-content: end;
		gap: .75rem;
	}

	.woocommerce-pagination ul.page-numbers .page-numbers {
		min-width: 3rem;
		min-height: 3rem;
		line-height: 1.5;
	}

    .woocommerce-pagination ul.page-numbers a.page-numbers.next,
    .woocommerce-pagination ul.page-numbers a.page-numbers.prev {
        padding-inline: 1rem;
    }
}

.page-numbers a.next .fa-regular::before {
    content: '';
    background-image: url('/wp-content/uploads/2025/09/angle-right-regular.svg');
    width: 12px;
    height: 17px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.page-numbers a.prev .fa-regular::before {
    content: '';
    background-image: url('/wp-content/uploads/2025/09/angle-right-regular.svg');
    width: 12px;
    height: 17px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    rotate: 180deg;
}

@media only screen and (max-width:768px) {
    .is-left-sidebar {
        display: none;
    }

    .archive.woocommerce .woocommerce-pagination {
        margin-top: 2rem;
        margin-bottom: 3.75rem;
    }
}

.flyout-open-wrapper {
	position: fixed !important;
	width: 100%;
    bottom: 1rem;
    z-index: 998;
}

.facetwp-flyout-content .flyout-heading {
    font-weight: 600;
}

.archive.woocommerce ul.products li.product.usps-bar:before {
    border-top: 1px solid #000;
    border-left: 0;
  -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
        content: "";
}


.archive.woocommerce ul.products li.product.usps-bar:after {
    border-top: 1px solid #000;
    border-right: 0;
  -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
        content: "";
}

.archive.woocommerce ul.products li.product.usps-bar {
    grid-column: 1 / -1;
    padding: .1rem 0rem !important;
    font-size: .9rem;
    overflow: hidden;
    display: flex;
    justify-content: space-around;
    column-gap: 2rem;
    row-gap: 16px;
    flex-direction: row;
}

.archive.woocommerce ul.products li.product.usps-bar p {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    font-size: .9rem;
}

.archive.woocommerce ul.products li.product.usps-bar p::before {
    content: '';
    flex-shrink: 0;
    display: block;
    background-color: var(--green);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat 50% 50% / .8rem;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat 50% 50% / .8rem;
    width: .8rem;
    height: .8rem;
}

@media only screen and (max-width:767px) {
    .archive.woocommerce ul.products li.product.usps-bar p:not(:first-of-type) {
        display: none;
    }
}

ul.products li.product.sale.product-type-simple .price > del > span.woocommerce-Price-amount:first-of-type {
    text-decoration: line-through;
    color: #ababab;
}

ul.products li.product.sale.product-type-simple .price > del {
    text-decoration: none;
}

.archive.woocommerce .taxonomy-seo-text-wrapper {
    border-top: 1px solid #ddd;
}

.archive.woocommerce ul.products li.product-banner a {
    display: flex;
    align-items: end;
    background-size: cover;
}

@media only screen and (max-width:767px) {
    .archive.woocommerce ul.products li.product-banner a {
        min-height: 375px;
    }
}

.archive.woocommerce ul.products li.product-banner h2 {
    font-size: 1.125rem;
    margin-top: 0.5rem;
    line-height: 1.6em;
    margin-bottom: 0px;
    padding: 0.75rem 1rem;
    color: var(--base);
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(28, 28, 26, 2));
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    padding-top: 2rem;
    width: 100%;
}

.price-from {
    font-size: .75rem;
}

.facetwp-flyout-header {
    display: flex;
    align-items: center;
    background-color: var(--contrast-light);
    font-weight: 600;
}

.facetwp-flyout-header > span {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 18px;
}

.facetwp-flyout-header .facetwp-flyout-close {
    padding: 1rem;
    line-height: 0;
}

.facetwp-flyout-header .facetwp-flyout-close svg {
    width: 1.5rem;
    height: 1.5rem;
}

.facetwp-selections {
    font-size: .75rem;
}

.facetwp-selections ul {
    margin-bottom: 0.5rem !important;
}

.facetwp-selections ul,
.facetwp-selections ul li {
    display: flex;
    flex-wrap: wrap;
    gap: .375rem;
}

.facetwp-selections ul li {
    margin-bottom: 0px;
}

.facetwp-selections .facetwp-selection-label {
    display: none;
}

.facetwp-selections li .facetwp-selection-value {
    color: var(--base);
    margin: 0;
    background-color: var(--contrast);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M4.9971 4.80469L1.9613 7.84049C1.84674 7.95505 1.71309 8.01233 1.56034 8.01233C1.4076 8.01233 1.27394 7.95505 1.15939 7.84049C1.04483 7.72593 0.987549 7.59228 0.987549 7.43954C0.987549 7.28679 1.04483 7.15314 1.15939 7.03858L4.19519 4.00278L1.15939 0.986076C1.04483 0.871518 0.987549 0.737866 0.987549 0.585121C0.987549 0.432377 1.04483 0.298725 1.15939 0.184167C1.27394 0.0696083 1.4076 0.0123291 1.56034 0.0123291C1.71309 0.0123291 1.84674 0.0696083 1.9613 0.184167L4.9971 3.21997L8.0138 0.184167C8.11564 0.0696083 8.24609 0.0123291 8.40521 0.0123291C8.56433 0.0123291 8.70115 0.0696083 8.81571 0.184167C8.93027 0.298725 8.98755 0.432377 8.98755 0.585121C8.98755 0.737866 8.93027 0.871518 8.81571 0.986076L5.77991 4.00278L8.81571 7.03858C8.93027 7.15314 8.98755 7.28679 8.98755 7.43954C8.98755 7.59228 8.93027 7.72593 8.81571 7.84049C8.70115 7.95505 8.5675 8.01233 8.41476 8.01233C8.26201 8.01233 8.12836 7.95505 8.0138 7.84049L4.9971 4.80469Z' fill='white'/%3E%3C/svg%3E");
    background-size: .675rem;
    background-position: .375rem center;
    padding: .375rem .375rem 0.375rem 1.375rem;
    margin-bottom: 0px !important;
}

.facetwp-selections li .facetwp-selection-value:is(:hover,:focus-visible) {
    background-color: var(--text-base);
}

.facetwp-type-reset {
    margin-bottom: 1rem !important;
}

.facetwp-reset {
    text-decoration: underline;
}

.facetwp-reset:hover {
    text-decoration: none;
}

.filter-selections-container p {
    margin-bottom: 0px;
}

.inside-left-sidebar aside:first-of-type {
    margin-bottom: 0px !important;
}

.archive.woocommerce ul.products li.product .product-badges {
    position: absolute;
    z-index: 99;
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding-inline: .5rem;
    padding-top: .75rem;
    gap: 1rem;
    align-items: flex-start;
}

.archive.woocommerce ul.products li.product .product-badges .sale-perc {
    background-color: var(--contrast);
    color: var(--base);
    padding-inline: 0.25rem;
    border-radius: var(--border-radius-small);
    font-weight: 600;
}

.archive.woocommerce ul.products li.product .product-badges .product-labels {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.archive.woocommerce ul.products li.product .product-badges .product-labels .product-label {
    background-color: var(--contrast-light);
    padding-inline: 0.5rem;
    border-radius: var(--border-radius-small);
}

/* Single product */

.single-product .site-main {
    margin-top: 0px;
}

.pswp {
    z-index: 99999;
}

.delivery-time {
    padding: .1rem .4rem;
    border: 1px solid var(--green);
    width: fit-content;
    margin-top: .75rem;
    border-radius: .2rem;
    color: var(--green);
    font-size: .8rem;
}

.single-product .delivery-time {
	margin-bottom: 0.5rem;
}

.single-product .woocommerce-product-gallery__image img {
    border-radius: var(--border-radius);
}

.single-product .summary.entry-summary .product_title {
    margin-bottom: 1rem;
}

.single-product .product-brand ~ .woocommerce-product-details__short-description {
    margin-top: 1rem;
}

.single-product .summary.entry-summary .woocommerce-product-rating {
    margin-top: 0px;
}

.single-product .summary.entry-summary .delivery-time-container {
    margin-bottom: 0.5rem;
    display: flex;
    column-gap: 0.5rem;
    align-items: center;
}

.single-product .summary.entry-summary .delivery-time-container span {
    font-size: 14px;
}

.single-product .summary.entry-summary .delivery-time {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0;
}

.single-product div.product-brand {
    position: absolute;
    right: 0;
    top: 0;
}

.single-product h1.product_title:has(+ div.product-brand) {
    margin-bottom: 1rem;
}

@media only screen and (max-width:767px) {
    .single-product h1.product_title:has(+ div.product-brand) {
        min-height: 80px;
        max-width: 75%;
    }
}

.single-product .summary.entry-summary .entry-title {
    flex: 1 1 50%;
    min-height: 87px;
}

.single-product .product-brand img {
    max-width: 80px;
    border-radius: var(--border-radius);
}

.single-product .product-brand a img {
    transition: all 0.2s ease 0s;
}

.single-product .product-brand a:hover img {
    opacity: 0.6;
}

@media only screen and (min-width:767px) {
    .single-product .summary.entry-summary .price {
        max-width: 75%;
    }
}

.single-product .summary.entry-summary p.price {
    display: flex;
    align-items: flex-end;
    gap: 0.25rem;
}

.single-product .summary.entry-summary p.price .product-eenheid {
    font-size: .75rem;
    margin-bottom: 0.4rem;
}

.single-product table.variations th.label {
    padding: 0px;
}

.single-product [data-wvstooltip]:before {
    left: 0px;
}

@media only screen and (max-width:767px) {
    .single-product [data-wvstooltip]:before {
        left: -18px;
    }
}

.single-product table.variations .variable-items-wrapper {
    gap: 0.25rem;
}

.single-product table.variations .color-variable-item {
    padding: 0px !important;
}

.single-product table.variations td.woo-variation-items-wrapper {
    padding-top: 0px;
}

.single-product table.variations td.woo-variation-items-wrapper .variable-item-span-color {
    border-radius: 2px;
}

.single-product .summary.entry-summary .product-sku {
    margin-bottom: 0.5rem;
    flex-shrink: 0;
    font-size: .875rem;
    font-weight: 500;
}

.single-product .certificaten ul {
    margin: 0px;
    list-style-type: "";
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.single-product .certificaten ul li img {
    height: 35px;
    width: auto;
    border-radius: var(--border-radius-small);
}

#main .minus {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}

#main .plus {
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
}

#main .minus:hover, #main .plus:hover {
    background-color: var(--text-base);
    color: var(--base);
}

.woocommerce-message {
    padding: 0.5rem 1rem !important;
    margin-bottom: 1rem;
}

#main .single-product-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: .25rem 2rem;
}

#main .single-product-title-wrapper:has(+ div.product-brand) {
    margin-bottom: .5rem;
}

.single-product h1.product_title {
    font-size: clamp(1.625rem, 1.475rem + 0.6vw, 2rem);
}

@media only screen and (max-width:767px) {
    .single-product .single-product-title-wrapper:has(+ div.product-brand) h1.product_title {
        min-height: 80px;
        max-width: 75%;
    }
}

@media only screen and (min-width: 1025px) {
    #main .single-product-title-wrapper {
        flex-direction: row !important ;
        align-items: end;
        justify-content: space-between;
    }
}

.single-product .variations_form {
    border-top: 1px solid #a8a8a8;
    margin-top: 1rem;
    padding-top: .5rem;
}

.single-product .summary .quantity {
    margin-right: 10px !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.single-product .summary .single_add_to_cart_button {
    border-radius: var(--border-radius);
    font-weight: 600;
    background-color: var(--green) !important;
    transition: all 0.2s ease 0s;
}

.single-product .summary .single_add_to_cart_button:hover {
    background-color: var(--text-base) !important;
}

.single-product .woocommerce-variation-availability p.stock {
    padding-bottom: 0.5rem;
}

.single-product .woocommerce-variation-availability p.stock.in-stock {
    color: var(--green);
}

.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button {
    width: 100%;
    flex: 1;
    min-width: 150px;
    height: 60px;
}

.single-product form.cart .single_add_to_cart_button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-product form.cart .single_add_to_cart_button:before {
	content: '';
	background-color: var(--base);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H459.2c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM131.1 80H520.7L482.4 222.2c-2.8 10.5-12.3 17.8-23.2 17.8H161.6L131.1 80zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z'/%3E%3C/svg%3E") no-repeat 50% 50%;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H459.2c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM131.1 80H520.7L482.4 222.2c-2.8 10.5-12.3 17.8-23.2 17.8H161.6L131.1 80zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    width: 1.25em;
    height: 1.25em;
    margin-right: 0.75rem;
    display: block;
}

.tpt__tiered-pricing, .tier-pricing-summary-table {
    width: auto;
    flex: 1 1 100%;
}

.woocommerce-Price-currencySymbol {
    margin-right: 4px;
}

.single-product .summary.entry-summary .reset_variations:hover {
    text-decoration: underline;
}

.single-product .yith-wcwtl-submit {
    border-radius: var(--border-radius) !important;
}

.single-product .yith-wcwtl-submit {
    font-weight: 600 !important;
}

.single-product .yith-wcwtl-notices {
    margin: 0px;
}

.single-product .yith-wcwtl-msg h4 {
    font-size: 18px;
}

.single-product .yith-wcwtl-msg p,.single-product .yith-wcwtl-submit {
    font-size: 16px !important;
}

.single-product #yith-wcwtl-output {
    padding: 20px !important;
}

.single-product input#yith-wcwtl-email {
    border-radius: var(--border-radius);
    background-color: var(--base);
    margin-bottom: 1rem !important;
}

#yith-wcwtl-output p, #yith-wcwtl-output label:last-of-type {
    margin-bottom: 0px !important;
}

.single-product .yith-wcwtl-msg h4 span {
    color: #a00 !important;
}

.single-product .product-badges {
    position: absolute;
    max-width: 250px;
    z-index: 999;
    top: .75rem;
    left: .75rem;
}

.single-product .product-badges,
.single-product .product-badges .product-labels{
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.single-product .product-badges .sale-perc {
    background-color: var(--contrast);
    color: var(--base);
    padding-inline: 0.25rem;
    border-radius: var(--border-radius-small);
    font-weight: 600;
}

.single-product .product-badges .product-label {
    background-color: var(--contrast-light);
    padding-inline: 0.5rem;
    border-radius: var(--border-radius-small);
}

.single-product .woocommerce-tabs .panel {
    display: block !important;
    scroll-margin-top: 100px;
}

.single-product .woocommerce-tabs ul.wc-tabs {
    gap: 12px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.5rem !important;
}

.single-product .woocommerce-tabs ul.wc-tabs li {
    border: 0px !important;
    border-radius: var(--border-radius) !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    background-color: var(--base) !important;
}

.single-product .woocommerce-tabs ul.wc-tabs li a {
    color: var(--text-base) !important;
    padding-inline: 18px !important;
}

.single-product .woocommerce-tabs ul.wc-tabs li a:hover {
    background-color: var(--contrast-light) !important;
}

.single-product .woocommerce-tabs ul.wc-tabs li.active a {
    background-color: var(--contrast-light) !important;
}

.single-product .woocommerce-tabs ul.wc-tabs li a {
    background-color: transparent !important;
    width: 100%;
    border-radius: var(--border-radius);
}

.single-product table.shop_attributes td,
.single-product table.shop_attributes th {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.single-product .woocommerce-tabs table.woocommerce-product-attributes th {
    text-align: start;
}

.single-product .woocommerce-tabs table.woocommerce-product-attributes tr {
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.5rem;
}

.single-product .woocommerce-tabs table.woocommerce-product-attributes tr:nth-child(odd) {
    background-color: #F4F4F4;
}

.single-product .woocommerce-tabs table.woocommerce-product-attributes th,
.single-product .woocommerce-tabs table.woocommerce-product-attributes td {
    border: 0px;
    background-color: transparent !important;
    padding: 0px;
}

.single-product .woocommerce-tabs table.woocommerce-product-attributes td p {
    padding: 0px;
    text-align: right;
}

.single-product .woocommerce-tabs table.woocommerce-product-attributes td {
    padding-inline: 0.5rem;
    font-style: normal;
}

.single-product #reviews #comments ol.commentlist li .comment-text,
.single-product #review_form #respond textarea {
    border: 1px solid #ddd;
    border-radius: var(--border-radius-small);
}

.woocommerce div.product form.cart .variations {
    font-size: .8rem;
}

.single-product #review_form #respond .form-submit input {
    background-color: var(--contrast);
    font-weight: 600;
    border-radius: var(--border-radius);
    transition: all 0.2s ease 0s;
}

.single-product #review_form #respond .form-submit input:hover {
    background-color: var(--text-base);
}

.single-product ul.products li.product {
    border: 1px solid #f5f5f5;
    border-radius: var(--border-radius);
}

.single-product ul.products li.product a {
    border-radius: var(--border-radius);
    height: 100%;
    padding-bottom: 1rem;
}

.single-product ul.products li.product .price del {
    font-size: 1.5rem;
}

.single-product .custom-upsell-wrapper ul.products li.product .price del {
    font-size: 1rem;
}

.single-product .custom-upsell-wrapper ul.products li.product .price del > .woocommerce-Price-amount {
	display: none;
}

.single-product ul.products li.product a .price span.price-from {
    font-size: .75rem;
}

.single-product ul.products li.product a .wc-product-image {
    margin-top: 0px !important;
}

.single-product ul.products li.product h2.woocommerce-loop-product__title {
    line-height: 1.6em;
}

.single-product ul.products li.product a img {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.single-product ul.products li.product .product-badges {
    padding-top: .75rem;
}

@media only screen and (max-width:767px) {
    .single-product ul.products li.product a .inside-wc-product-image,
    .single-product ul.products li.product a img {
        width: 100%;
    }
}

.single-product table.tiered-pricing-table td {
    padding-left: 20px !important;
}

.single-product .tiered-pricing-dynamic-price-wrapper,
.single-product .tier-pricing-summary-table__total .woocommerce-Price-amount {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 1.5rem;
}

.single-product .tier-pricing-summary-table__top .woocommerce-Price-amount {
    font-family: 'Montserrat';
    font-weight: 700;
}

.woocommerce #main .tiered-pricing-wrapper table.shop_table th, .woocommerce #main div.product .tiered-pricing-wrapper table td {
    padding: .5rem 20px;
    border: 0;
}

.woocommerce #main .tiered-pricing-wrapper table.shop_table .woocommerce-Price-amount sup {
    font-size: 1rem;
    bottom: 0;
}

.tiered-pricing-wrapper {
    border: 1px solid #a8a8a8;
    border-radius: var(--border-radius);
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

.single-product .tiered-pricing-table thead th:first-of-type {
    border-top-left-radius: var(--border-radius);
}

.single-product .tiered-pricing-table thead th:last-of-type {
    border-top-right-radius: var(--border-radius);
}

.single-product .woocommerce-product-gallery__image {    
    border: 1px solid #f5f5f5;
    border-radius: var(--border-radius);
}

.single-product .tabs-upsells-wrapper {
	width: 100%;
	margin-bottom: 2rem;
}

.single-product .tabs-upsells-wrapper .woocommerce-tabs {
	width: 70%;
}

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper {
	max-width: none !important;
	width: 30%;
	padding-left: 0px !important;
	border-left: 0px !important;
}

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper .up-sells {
	margin-top: 0px;
}

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a.woocommerce-LoopProduct-link {
	display: flex;
	padding-bottom: 0px;
}

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li .delivery-time {
	display: none;
}

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a .wc-product-image {
	width: 30%;
}

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a .wc-product-image .inside-wc-product-image {
	display: block;
}

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a .wc-product-image img {
	border-top-right-radius: 0;
    border-bottom-left-radius: var(--border-radius);
	height: 101px;
}

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a .woocommerce-loop-product__title {
	width: 70%;
	max-height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a span.price {
	position: absolute;
    right: 0;
    bottom: 0.25rem;
	justify-content: space-between;
    width: 70%;
}

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a span.price .product-eenheid,
.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a .product-badges {
	display: none;
}

@media only screen and (max-width:767px) {
	.single-product .tabs-upsells-wrapper {
		flex-direction: column;
	}
	
	.single-product .tabs-upsells-wrapper .woocommerce-tabs, .single-product .tabs-upsells-wrapper .custom-upsell-wrapper {
		width: 100%;
	}
}

.single-product .printing-support-grid img {
    height: 100%;
}

.printing-support-grid .support > img {
	height: 119% !important;
}

.single-product .printing-support-grid {
    margin-top: 3rem;
}

.single-product .product-faq,
.single-product .product-videos {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
}

.single-product .product-faq h3.faq-question {
	font-size: 1rem;
}

.single-product .product-videos .perfmatters-lazy-youtube {
    border-radius: var(--border-radius);
}

.single-product .product-instructions {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
}

.single-product .product-instructions dl.instruction-item {
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.5rem;
}

.single-product .product-instructions dl.instruction-item:nth-child(odd) {
    background-color: #F4F4F4;
}

.single-product .product-instructions dd {
    margin: 0px;
}

.single-product .downloads-tab ul {
    margin: 0;
    list-style-type: "";
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
}

.download-link {
    display: inline-flex;
    align-items: center;
}

.download-link::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M240 112L128 112C119.2 112 112 119.2 112 128L112 512C112 520.8 119.2 528 128 528L208 528L208 576L128 576C92.7 576 64 547.3 64 512L64 128C64 92.7 92.7 64 128 64L261.5 64C278.5 64 294.8 70.7 306.8 82.7L429.3 205.3C441.3 217.3 448 233.6 448 250.6L448 400.1L400 400.1L400 272.1L312 272.1C272.2 272.1 240 239.9 240 200.1L240 112.1zM380.1 224L288 131.9L288 200C288 213.3 298.7 224 312 224L380.1 224zM272 444L304 444C337.1 444 364 470.9 364 504C364 537.1 337.1 564 304 564L292 564L292 592C292 603 283 612 272 612C261 612 252 603 252 592L252 464C252 453 261 444 272 444zM304 524C315 524 324 515 324 504C324 493 315 484 304 484L292 484L292 524L304 524zM400 444L432 444C460.7 444 484 467.3 484 496L484 560C484 588.7 460.7 612 432 612L400 612C389 612 380 603 380 592L380 464C380 453 389 444 400 444zM432 572C438.6 572 444 566.6 444 560L444 496C444 489.4 438.6 484 432 484L420 484L420 572L432 572zM508 464C508 453 517 444 528 444L576 444C587 444 596 453 596 464C596 475 587 484 576 484L548 484L548 508L576 508C587 508 596 517 596 528C596 539 587 548 576 548L548 548L548 592C548 603 539 612 528 612C517 612 508 603 508 592L508 464z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M240 112L128 112C119.2 112 112 119.2 112 128L112 512C112 520.8 119.2 528 128 528L208 528L208 576L128 576C92.7 576 64 547.3 64 512L64 128C64 92.7 92.7 64 128 64L261.5 64C278.5 64 294.8 70.7 306.8 82.7L429.3 205.3C441.3 217.3 448 233.6 448 250.6L448 400.1L400 400.1L400 272.1L312 272.1C272.2 272.1 240 239.9 240 200.1L240 112.1zM380.1 224L288 131.9L288 200C288 213.3 298.7 224 312 224L380.1 224zM272 444L304 444C337.1 444 364 470.9 364 504C364 537.1 337.1 564 304 564L292 564L292 592C292 603 283 612 272 612C261 612 252 603 252 592L252 464C252 453 261 444 272 444zM304 524C315 524 324 515 324 504C324 493 315 484 304 484L292 484L292 524L304 524zM400 444L432 444C460.7 444 484 467.3 484 496L484 560C484 588.7 460.7 612 432 612L400 612C389 612 380 603 380 592L380 464C380 453 389 444 400 444zM432 572C438.6 572 444 566.6 444 560L444 496C444 489.4 438.6 484 432 484L420 484L420 572L432 572zM508 464C508 453 517 444 528 444L576 444C587 444 596 453 596 464C596 475 587 484 576 484L548 484L548 508L576 508C587 508 596 517 596 528C596 539 587 548 576 548L548 548L548 592C548 603 539 612 528 612C517 612 508 603 508 592L508 464z'/%3E%3C/svg%3E");
    min-width: 20px;
    margin-right: 8px;
    height: 20px;
    background-color: var(--text-base);
    display: block;
}

#tab-additional_information {
    position: relative;
}

#tab-additional_information.collapsed::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

.single-product .read-more-btn {
    text-align: center;
    color: var(--contrast) !important;
    text-decoration: underline;
    margin-top: 0px !important;
}

.single-product .read-more-btn:hover {
    text-decoration: none;
}

.single-product .lease-button,
.single-product #get-sample-btn {
    background-color: var(--base) !important;
    font-weight: 600 !important;
    border-radius: var(--border-radius) !important;
    transition: all 0.2s ease 0s !important;
    padding: 1rem 1.25rem !important;
    color: var(--text-base) !important;
    border: 1.5px solid var(--text-base) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.single-product .lease-button:hover,
.single-product #get-sample-btn:hover {
    background-color: var(--text-base) !important;
    color: var(--base) !important;
}

.single-product .lease-button::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64.1 64c0-35.3 28.7-64 64-64L277.6 0c17 0 33.3 6.7 45.3 18.7L429.3 125.3c12 12 18.7 28.3 18.7 45.3l0 97.5-132 132-42.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4-11.3 0-21.9 5.1-28.9 13.9L133.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l31.5 0c-.9 3.1-1.7 6.3-2.3 9.5l-10.9 54.5-146.2 0c-35.3 0-64-28.7-64-64l0-384zm208-5.5l0 93.5c0 13.3 10.7 24 24 24l93.5 0-117.5-117.5zm60.2 408.4c2.5-12.4 8.6-23.8 17.5-32.7l118.9-118.9 80 80-118.9 118.9c-8.9 8.9-20.3 15-32.7 17.5l-59.6 11.9c-.9 .2-1.9 .3-2.9 .3-8 0-14.6-6.5-14.6-14.6 0-1 .1-1.9 .3-2.9l11.9-59.6zm267.8-123l-28.8 28.8-80-80 28.8-28.8c22.1-22.1 57.9-22.1 80 0s22.1 57.9 0 80z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64.1 64c0-35.3 28.7-64 64-64L277.6 0c17 0 33.3 6.7 45.3 18.7L429.3 125.3c12 12 18.7 28.3 18.7 45.3l0 97.5-132 132-42.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4-11.3 0-21.9 5.1-28.9 13.9L133.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l31.5 0c-.9 3.1-1.7 6.3-2.3 9.5l-10.9 54.5-146.2 0c-35.3 0-64-28.7-64-64l0-384zm208-5.5l0 93.5c0 13.3 10.7 24 24 24l93.5 0-117.5-117.5zm60.2 408.4c2.5-12.4 8.6-23.8 17.5-32.7l118.9-118.9 80 80-118.9 118.9c-8.9 8.9-20.3 15-32.7 17.5l-59.6 11.9c-.9 .2-1.9 .3-2.9 .3-8 0-14.6-6.5-14.6-14.6 0-1 .1-1.9 .3-2.9l11.9-59.6zm267.8-123l-28.8 28.8-80-80 28.8-28.8c22.1-22.1 57.9-22.1 80 0s22.1 57.9 0 80z'/%3E%3C/svg%3E");
    min-width: 20px;
    height: 16px;
    display: block;
    background-color: var(--text-base);
    transition: all 0.2s ease 0s !important;
}

.single-product #get-sample-btn::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224 416 224c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288 32 288c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224 416 224c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288 32 288c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3z'/%3E%3C/svg%3E");
    min-width: 14px;
    height: 16px;
    display: block;
    background-color: var(--text-base);
    transition: all 0.2s ease 0s !important;
}

.single-product .lease-button:hover::before,
.single-product #get-sample-btn:hover::before {
    background-color: var(--base);
}

/* Subpages */

.page:not(.home) .site-main,
.page:not(.home) .entry-content {
    margin-top: 0px;
}

.page:not(.home).full-width-content div:not(.site-footer) > .container-padding:first-of-type {
    margin-top: 0px;
}

.page:not(.home).full-width-content header.entry-header {
    max-width: var(--gb-container-width);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width:767px) {
    .page:not(.home).full-width-content header.entry-header {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.page:not(.home) .breadcrumb-container .section-padding {
    padding-bottom: 0px;
}

.brands-list span.gb-text {
    font-weight: 600;
    font-size: 20px;
}

.brands-list ul {
    list-style-type: "";
    margin: 0px;
}

.brands-list ul li a {
    text-decoration: underline;
}

.brands-list ul li a:hover {
    text-decoration: none;
}

.printing-systems-list {
    margin-left: 1rem;
    margin-bottom: 0px;
}

.wp-block-embed-youtube {
    margin-block: 0px !important;
}

.wp-block-embed-youtube .perfmatters-lazy-youtube {
    border-radius: var(--border-radius);
}

.wp-block-quote {
    margin-bottom: 0px;
    border-left-color: var(--contrast);
}

.reviews .rpi .rpi-readmore {
    color: var(--text-base);
    text-decoration: underline;
    margin-top: 0.5rem;
}

/* Blogs */

.blog .site-main,
.archive.category .site-main {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.blog .site-main article.post,
.archive.category .site-main article.post {
    margin-bottom: 0px;
}

.blog .site-main article.post h3,
.archive.category .site-main article.post h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog .site-main,
.archive.category .site-main {
    max-width: var(--gb-container-width);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width:767px) {
    .blog .site-main,
    .archive.category .site-main {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .blog .site-main,
    .archive.category .site-main {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.single-post .site-main {
    margin-top: 0px;
}

.single-post .breadcrumb-container .section-padding {
    padding-bottom: 0px;
}

.archive.category .page-header {
    display: none;
}

.blog .paging-navigation,
.archive.category .paging-navigation {
    grid-column: 1 / -1;
}

.blog .paging-navigation a:hover,
.archive.category .paging-navigation a:hover {
    text-decoration: underline;
}

/* Form */

div:not(.nieuwsbrief) > .gform_wrapper input:not(.gform_button, .gfield-choice-input, [type="file"]), div:not(.nieuwsbrief) > .gform_wrapper textarea, div:not(.nieuwsbrief) > .gform_wrapper .gfield_select {
    background-color: var(--contrast-light);
    border-radius: var(--border-radius);
    color: var(--text-base);
}

div:not(.nieuwsbrief) > .gform_wrapper input:not(.gform_button, .gfield-choice-input, [type="file"]), div:not(.nieuwsbrief) > .gform_wrapper .gfield_select {
    height: 60px;
}

div:not(.nieuwsbrief) > .gform_wrapper .button {
    margin-bottom: 0px;
    background-color: var(--contrast);
    font-weight: 600;
    border-radius: var(--border-radius);
    transition: all 0.2s ease 0s;
}

div:not(.nieuwsbrief) > .gform_wrapper .button:hover {
    background-color: var(--text-base);
}

.secondary-form .gform_wrapper input:not(.gform_button, .gfield-choice-input, [type="file"]), .secondary-form .gfield_select, .secondary-form textarea {
    background-color: var(--base) !important;
}

/* Cart */

.woocommerce-cart .site-content,
.woocommerce-cart .entry-content {
    padding-inline: 2.5rem;
}

.woocommerce-cart .inside-article {
    padding: 0px;
}

@media only screen and (max-width:767px) {
    .woocommerce-cart .site-content,
    .woocommerce-cart .entry-content {
        padding-inline: 1rem;
    }
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2:not(.with-empty-cart-icon),
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new {
    display: none;
}

.woocommerce-cart .wc-block-cart__sidebar #wc-block-components-totals-coupon__input-coupon {
    height: auto;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-totals-coupon__button,
.woocommerce-checkout .checkout_coupon .button {
    background-color: var(--contrast) !important;
    color: var(--base) !important;
    border-radius: var(--border-radius);
    font-weight: 600;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-components-totals-coupon__button:hover,
.woocommerce-checkout .checkout_coupon .button:hover {
    background-color: var(--text-base) !important;
    transition: all 0.2s ease 0s;
}

/* Checkout */

.woocommerce-checkout .site-content,
.woocommerce-checkout .entry-content {
    padding-inline: 2.5rem;
}

.woocommerce-checkout .inside-article {
    padding: 0px;
}

.woocommerce-checkout .form-row.notes {
    display: none;
}

@media only screen and (max-width:767px) {
    .woocommerce-checkout .site-content,
    .woocommerce-checkout .entry-content {
        padding-inline: 1rem;
    }
}

.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-components-totals-coupon__button {
    background-color: var(--contrast) !important;
    color: var(--base) !important;
    border-radius: var(--border-radius);
    font-weight: 600;
    transition: all 0.2s ease 0s;
}

.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-totals-coupon__button:hover {
    background-color: var(--text-base) !important;
}

@media only screen and (min-width:768px) {
    .woocommerce-checkout input {
        height: auto !important;
    }
}

.woocommerce-checkout form.wc-block-components-form {
	display: flex;
    flex-direction: column;
}

.woocommerce-checkout form.wc-block-components-form .wc-block-checkout__payment-method {
    order: 2;
}

.woocommerce-checkout form.wc-block-components-form .wc-block-checkout__order-notes {
    order: 3;
}

.woocommerce-checkout form.wc-block-components-form .wc-block-checkout__terms {
	order: 4;
}

.woocommerce-checkout form.wc-block-components-form .wc-block-checkout__actions {
	order: 5;
}

.woocommerce-checkout form.wc-block-components-form .eu-vat-extra-css {
	order: 1;
}

/* Knowledge Base */

a.knowledge-base-link:hover span.gb-text {
    text-decoration: underline;
}

.single-knowledge-base .site-main {
    margin-top: 0px;
}

.single-knowledge-base .breadcrumb-container .section-padding {
    padding-bottom: 0px;
}

.single-knowledge-base.full-width-content div:not(.site-footer) > .container-padding:first-of-type,
.single-knowledge-base.full-width-content .entry-content {
    margin-top: 0px;
}

.single-knowledge-base.full-width-content header.entry-header {
    max-width: var(--gb-container-width);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width:767px) {
    .single-knowledge-base.full-width-content header.entry-header {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* My Account */

.woocommerce-account .woocommerce-button {
    border-radius: var(--border-radius) !important;
    background-color: var(--contrast) !important;
    color: var(--base) !important;
    font-weight: 600 !important;
    transition: all 0.2s ease 0s;
}

.woocommerce-account .woocommerce-button:hover {
    background-color: var(--text-base) !important;
}