/*
 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: 'Figtree';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/figtree-v9-latin-regular.woff2') format('woff2');
}

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

@font-face {
  font-display: swap;
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/figtree-v9-latin-700.woff2') format('woff2');
}

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

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

/* Globals */

:root {
    --sitewidth: 1320px;
    --narrow-content: 78ch;
    --container-padding: 1rem;
    --border-radius: .75rem;
    --border-radius-small: .5rem;
	--border-radius-extra-small: .25rem;
	--transition: all 0.2s ease 0s;
    --max-text-width: 85ch;
    interpolate-size: allow-keywords;
}

@media (width >= 769px) {

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

}

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 {
    text-decoration: none;
}

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

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

body {
    overflow-x: hidden;
}

body, html {
    scroll-behavior: auto !important;
}

.no-margin {
	margin-bottom: 0px;
}

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

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

p > a:hover {
	text-decoration: none;
}

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

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

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

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

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

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

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

details {
    max-width: 924px;
    margin-inline: auto;
    overflow: hidden;
    border-bottom: 1px solid var(--border-color);
}

details::details-content {
    height: 0;
    transition: 
        height 250ms,
        content-visibility 250ms;
    transition-behavior: allow-discrete;
}

details[open]::details-content {
    height: auto;
    margin-bottom: 1.5rem;
}

details summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 1.25rem;
    padding-block: 1.5rem;
    font-size: 1.25rem;
}

details summary::-webkit-details-marker { /* safari / ios */
    display: none !important;
}

details summary::after {
    content: ''; 
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("/wp-content/uploads/2026/02/plus-regular.svg");    
    background-repeat: no-repeat;
    flex-shrink: 0;
}

details[open] > summary:after {
    background-image: url("/wp-content/uploads/2026/02/minus-regular.svg");   
}

details h2 {
    margin-bottom: 0;
}

details p:last-child {
    margin-bottom: 0;
}

details .facet-label {
    display: none;
}

details .facet-wrap {
    padding-top: 0px !important;
}

.primary-button,
.secondary-button,
.third-button {
	font-family: 'Figtree';
}

.primary-button,
.secondary-button {
	display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.primary-button::after,
.secondary-button::after,
.third-button::after {
	content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 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");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 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");
    min-width: 14px;
    height: 20px;
	transition: var(--transition);
}

.primary-button::after,
.secondary-button::after {
	background-color: var(--text-base);
}

.third-button::after {
	background-color: var(--text-contrast);
}

.primary-button:hover::after,
.primary-button:focus::after,
.secondary-button:hover::after,
.secondary-button:focus::after{
	background-color: var(--text-contrast);
}

.third-button:is(:hover,:focus)::after {
	background-color: var(--text-base);
}

.primary-link,
.secondary-link {
    display: inline-flex;
    align-items: flex-end;
    gap: 0.5rem;
    text-underline-offset: .4em;
    flex-wrap: wrap;
    word-break: break-word;
	font-family: 'Figtree';
	line-height: 1.3
}

.primary-link::after,
.secondary-link::after {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 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");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 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");
    min-width: 14px;
    height: 20px;
}

.primary-link::after {
    background-color: var(--text-base);
}

.secondary-link::after {
	background-color: var(--text-contrast);
}

.primary-link:is(:hover,:focus),
.secondary-link:is(:hover,:focus) {
    font-weight: 600;
    text-decoration: none;
}

.primary-link a,
.secondary-link a {
	text-decoration: underline;
	text-underline-offset: .4em;
}

.primary-link a:is(:hover,:focus),
.secondary-link a:is(:hover,:focus) {
	text-decoration: none;
}

/* Header */

.reviews-badge .rpi-header > span {
	display: flex;
	column-gap: 0.75rem;
}

.reviews-badge.reviews-bage-center .rpi-header > span {
	justify-content: center;
}

.reviews-badge {
	text-decoration: none;
}

.reviews-badge .rpi-header > span p {
	margin-bottom: 0;
	display: flex;
    column-gap: 0.25rem;
	flex-wrap: wrap;
	font-family: 'Figtree';
}

.reviews-badge .rpi-header > span p span {
	font-weight: 600;
}

.gb-site-header .dgwt-wcas-search-wrapp {
	flex: 1;
}

.gb-site-header .wc-block-mini-cart__button {
	padding: .925rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-extra-small);
	transition: var(--transition);
}

.gb-site-header .wc-block-mini-cart__button:hover {
	border-color: var(--contrast);
}

.gb-site-header .wc-block-mini-cart__button .wc-block-mini-cart__icon {
	width: 1.75em;
	height: 1.75em;
}

.dgwt-wcas-sf-wrapp {
	padding: 0 !important;
	background-color: transparent !important;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
	height: 60px !important;
	padding-left: 1.5rem !important;
    padding-right: 3rem !important;
	background-color: var(--contrast-light) !important;
    border: 1px solid var(--border-color) !important;
	color: var(--text-base);
	font-family: 'Figtree' !important;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: auto !important;
    top: 18px !important;
    right: 20px !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    min-width: auto !important;
    min-height: auto !important;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
	margin: 0 !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path {
	fill: var(--text-base) !important;
}

.dgwt-wcas-search-input::-webkit-input-placeholder {
    color: var(--text-base) !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
	width: 20px;
    margin-right: 2.5rem;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) svg path {
	fill: var(--text-base);
}

.gb-site-header .gb-menu .menu-item .home-icon {
	display: flex;
    align-items: center;
}

.gb-site-header .gb-menu .menu-item .home-icon svg {
	width: 1.5rem;
    height: 1.5rem;
    fill: var(--text-contrast);
}

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

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

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

@media only screen and (max-width:1100px) {
	.gb-site-header .desktop-header-content > .header-reviews {
		display: none;
	}
}

.gb-site-header .mobile-search-container .dgwt-wcas-search-wrapp {
    margin: .75rem 1rem;
}

@media (max-width: 1024px) {
    .gb-site-header .wc-block-mini-cart__button {
            padding: 0;
    		border: 0;
    }
	
	.gb-site-header .wc-block-mini-cart__button:hover {
		background-color: var(--base);
		color: var(--text-base);
	}
	
	.gb-site-header .wc-block-mini-cart__button .wc-block-mini-cart__amount {
		display: none;
	}
}

.gb-site-header .gb-navigation--mobile {
    min-width: 46px;
    /*height: 71px;*/
    display: flex;
    align-items: center;
    justify-content: center;
}

.gb-site-header .gb-navigation .gb-menu-toggle {
    padding: 0;
}

.gb-site-header .gb-navigation .gb-menu-toggle.gb-menu-toggle--toggled .gb-menu-toggle-text {
    display: none;
}

.gb-site-header .gb-navigation .gb-menu-toggle.gb-menu-toggle--toggled .gb-menu-close-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gb-site-header .gb-navigation .gb-menu-toggle.gb-menu-toggle--toggled .gb-menu-close-icon::after {
    content: "sluiten";
    line-height: 1.5;
}

.gb-site-header .mobile-search-container .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
	background-color: var(--base) !important;
}

.gb-site-header .mobile-nav-container .header-reviews .rpi-header > span {
	justify-content: center;
	flex-wrap: wrap;
	font-family: 'Figtree';
}

/* Mega menu */

.gb-site-header .gb-navigation .menu-item-has-gb-mega-menu .gb-overlay {
    padding-top: 1.5rem;
}

.gb-site-header .gb-navigation .menu-item-has-gb-mega-menu .gb-overlay .section-padding {
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
}

.gb-site-header .gb-overlay .mega-menu-list {
	list-style-type: "";
}

.gb-site-header .gb-overlay .mega-menu-list > li > a {
	text-decoration: none;
}

.gb-site-header .gb-overlay .mega-menu-list > li > a:hover {
	text-decoration: underline;
}

.gb-site-header .mobile-nav-container .gb-overlay .mega-menu-cta img {
	contain-intrinsic-size: revert;
}

.mobile-nav-container nav ul.gb-menu > li > .gb-overlay {
	width: 100%;
}

.gb-site-header .gb-submenu-toggle {
	width: auto;
}

/* Home */

.home-banner-links hr.wp-block-separator {
    border-top-width: 1px;
    margin: 0px;
}

.home-banner-links .primary-link {
	text-decoration: none;
}

.home-banner-links .primary-link:hover {
	text-decoration: underline;
}

.home-banner-title {
	font-size: 22px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    row-gap: 0.25rem;
	line-height: 32px;
}

.home-banner-title strong {
	font-size: 42px;
	line-height: 52px;
}

.category-swiper button.gb-carousel-control svg {
	fill: var(--text-base);
	transition: var(--transition);
}

.category-swiper button.gb-carousel-control:is(:hover,:focus) svg {
	fill: var(--text-contrast);
}

.category-swiper .gb-carousel-items a.gb-carousel-item {
    text-decoration: none;
}

.category-swiper .gb-carousel-items a.gb-carousel-item:hover h3 {
    text-decoration: underline;
}

.category-swiper .gb-carousel-items .gb-carousel-item img {
	filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3));
}

.review-swiper .gb-carousel-pagination .gb-carousel-dot {
	width: 12px;
	height: 12px;
	background-color: var(--border-color);
	transition: var(--transition);
}

.review-swiper .gb-carousel-pagination .gb-carousel-dot:hover {
	background-color: var(--contrast);
}

.review-swiper .gb-carousel-pagination .gb-carousel-dot.is-active {
	transform: scale(1);
    width: 44px;
    border-radius: 100px;
	background-color: var(--contrast);
}

/* Footer */

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

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

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

@media only screen and (max-width:767px) {
    .footer-accordion-item {
        padding-block: 1rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

    .footer-accordion-item:last-of-type {
        border-bottom: 0;
    }
}

.footer-accordion-item .gb-accordion__content {
    padding-bottom: 0.25rem;
	font-size: 18px;
}

.footer-accordion-item ul {
    list-style-type: "";
    margin: 0px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer-accordion-item a {
    text-decoration: none;
	color: var(--text-contrast);
    font-weight: 600;
}

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

}

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

.footer-accordion-item .gb-accordion__toggle-icon svg path {
    fill: var(--text-contrast);
}

.footer-reviews.reviews-badge {
	color: var(--text-contrast);
}

.site-footer .copyright-links {
    list-style-type: "";
}

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

.site-footer .copyright-links a:hover {
    text-decoration: underline;
}

.inside-wc-product-image:has(img.woocommerce-placeholder) {
    padding: 0 !important;
}

@media only screen and (max-width:767px) {
    .site-footer .copyright-links {
        margin: 0;
        padding: 0;
    }
}

@media only screen and (min-width:767px) {
    .site-footer .copyright-links li:not(:last-child)::after {
        content: "|";
        margin-left: 0.5rem;
    }
}

/* Rank Math Breadcrumb */
.rank-math-breadcrumb > p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0;
}

.rank-math-breadcrumb a,
.entry-content .rank-math-breadcrumb p a  {
    font-weight: 400;
    text-decoration: none;
    text-underline-offset: 0.25rem;
}

.rank-math-breadcrumb a:is(:hover,:focus-visible),
.entry-content .rank-math-breadcrumb p a:is(:hover,:focus-visible) {
    text-decoration: underline;
}

.rank-math-breadcrumb .separator {
    position: relative;
    margin-inline: .375rem;
    color: transparent;
}

.rank-math-breadcrumb .separator::before {
    content: '';
    display: inline-block;
    position: absolute;
    background-color: var(--text-base);
    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.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M433.5 303C442.9 312.4 442.9 327.6 433.5 336.9L273.5 497C264.1 506.4 248.9 506.4 239.6 497C230.3 487.6 230.2 472.4 239.6 463.1L382.6 320.1L239.6 177.1C230.2 167.7 230.2 152.5 239.6 143.2C249 133.9 264.2 133.8 273.5 143.2L433.5 303.2z'/%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.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M433.5 303C442.9 312.4 442.9 327.6 433.5 336.9L273.5 497C264.1 506.4 248.9 506.4 239.6 497C230.3 487.6 230.2 472.4 239.6 463.1L382.6 320.1L239.6 177.1C230.2 167.7 230.2 152.5 239.6 143.2C249 133.9 264.2 133.8 273.5 143.2L433.5 303.2z'/%3E%3C/svg%3E");
    width: 1.125em;
    height: 1.125em;
    top: 1px;
    left: -2.5px;
}

/* 404 */
.template-404 .dgwt-wcas-search-wrapp {
	margin: 0;
}

/* Product archive */
.archive-page-hero-content :last-child {
    margin-bottom: 0;
}

.archive-page-hero-content p {
    margin-bottom: 0px;
}

.archive-page-hero-image img {
    height: 280px !important;
    width: 100%;
}

@media only screen and (max-width:767px) {
    .archive-page-hero-image img {
        height: 160px !important;
    }
}

.horizontale-filter .facet-wrap {
    display: flex;
    gap: 1rem;
    margin-block: 2rem;
}

.horizontale-filter .facetwp-type-checkboxes {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.horizontale-filter .facetwp-type-checkboxes .facetwp-checkbox {
    margin: 0;
    padding: .75rem 1.5rem;
    background: none;
    border-radius: 100px;
    font-weight: 600;
    transition: var(--transition);
    border: 1px solid var(--contrast-light);
    background-color: var(--contrast-light);
    transition: var(--transition);
}

.horizontale-filter .facetwp-type-checkboxes .facetwp-checkbox:hover {
    background-color: var(--base);
    border-color: var(--contrast);
}

.horizontale-filter .facet-wrap .facet-label {
    flex-shrink: 0;
    margin-bottom: 0;
    margin-top: 0.75rem;
}

.horizontale-filter .facetwp-checkbox .facetwp-counter {
    display: none;
}

.horizontale-filter .facetwp-checkbox .facetwp-display-value {
    padding-right: 0;
}

.horizontale-filter .facetwp-type-checkboxes .facetwp-checkbox.checked {
    display: flex;
    align-items: center;
}

.horizontale-filter .facetwp-type-checkboxes .facetwp-checkbox.checked::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='M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z'/%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='M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z'/%3E%3C/svg%3E");
    height: 20px;
    width: 20px;
    background-color: var(--text-base);
    margin-right: 0.5rem;
    transition: var(--transition);
}

@media only screen and (max-width:767px) {
    .horizontale-filter .facetwp-type-checkboxes {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        padding-bottom: 0.25rem;
    }

    .horizontale-filter .facetwp-type-checkboxes .facetwp-checkbox {
        flex-shrink: 0;
    }

    .horizontale-filter .facet-wrap {
        margin-block: 1.5rem;
    }
}

.woocommerce.archive .site-content {
    padding-inline: 2rem;
    gap: 2.25rem;
}

.woocommerce.archive .is-left-sidebar {
    width: 20%;
}

.woocommerce.archive .site-content .content-area {
    width: 80%;
}

.woocommerce.archive .facetwp-selections .selections-label {
    margin-bottom: 1rem;
}

.woocommerce.archive .inside-left-sidebar {
    margin: 0px;
}

.woocommerce.archive .facetwp-selections > ul {
    margin-bottom: 1rem !important;
}

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

.woocommerce.archive .facetwp-selections ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.woocommerce.archive .facetwp-selections ul li {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.woocommerce.archive .facetwp-selections .facetwp-selection-value {
    margin: 0;
    font-weight: 600;
    transition: var(--transition);
    background: none;
    display: flex;
    align-items: center;
    column-gap: 0.25rem;
    padding: 0;
}

.woocommerce.archive .facetwp-selections .facetwp-selection-value::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.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z'/%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.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z'/%3E%3C/svg%3E");
    min-width: 18px;
    height: 18px;
    background-color: var(--text-base);
}

.woocommerce.archive .facetwp-selections .facetwp-selection-value:hover {
    text-decoration: underline;
    text-underline-offset: .4em;
}

.woocommerce.archive .facetwp-type-reset button.facetwp-reset {
    width: 100%;
    border: 1px solid var(--text-base);
    background-color: transparent;
    color: var(--text-base);
    border-radius: var(--border-radius-extra-small);
    font-weight: 600;
    font-size: 16px;
    padding: .75rem 1.5rem;
}

.woocommerce.archive .facetwp-type-reset button.facetwp-reset:hover {
    text-decoration: underline;
    text-underline-offset: .4em;
}

.woocommerce.archive .facetwp-type-reset {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 1.25rem !important;
}

.woocommerce.archive .facetwp-type-slider .facetwp-slider-reset {
    display: none;
}

.woocommerce.archive .facetwp-facet {
    margin-bottom: 0px;
}

.woocommerce.archive .filter-accordion-item {
    padding-block: 1.25rem;
    border-bottom: 1px solid var(--border-color);
}

.woocommerce.archive .filter-accordion-item:first-of-type {
    padding-top: 0px;
}

.woocommerce.archive .inside-left-sidebar .filter-accordion-item .gb-accordion__content {
    max-height: inherit !important;
    visibility: visible !important;
}

.woocommerce.archive .inside-left-sidebar .filter-accordion-item .gb-accordion__toggle {
    pointer-events: none;
}

.woocommerce.archive .inside-left-sidebar .filter-accordion-item .gb-accordion__toggle .gb-accordion__toggle-icon {
    display: none;
}
 
.filter-accordion-item .gb-accordion__content .facet-label {
    display: none;
}

.filter-accordion-item .gb-accordion__content {
    overflow: visible;
}

.filter-accordion-item .gb-accordion__content .facetwp-facet {
    padding-top: 1rem;
}

.filter-accordion-item .gb-accordion__toggle-icon svg {
    display: block;
}

.woocommerce.archive .gb-accordion__toggle p {
    font-weight: 600;
}

.woocommerce.archive .noUi-handle {
    background-color: var(--contrast);
    border-radius: var(--border-radius-extra-small);
    top: -7px;
    border: 0;
}

.woocommerce.archive .noUi-handle:hover {
	cursor: grab;
}

.woocommerce.archive .facetwp-slider {
    height: 8px;
    border-color: var(--border-color);
}

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

.woocommerce.archive .facetwp-type-checkboxes:not(.facetwp-facet-subcategories) .facetwp-checkbox.checked {
    background-image: url('/wp-content/uploads/2026/02/filled-checkbox.svg');
}

.woocommerce.archive .facetwp-type-checkboxes:not(.facetwp-facet-subcategories) .facetwp-checkbox:hover .facetwp-display-value {
    text-decoration: underline;
    text-underline-offset: .4em;
}

.archive .facetwp-type-checkboxes:not(.facetwp-facet-subcategories) :not(.facetwp-overflow) > .facetwp-checkbox:last-of-type {
    margin-bottom: 0px;
}

.archive .facetwp-type-checkboxes .facetwp-toggle:hover {
    text-decoration: none;
}

.woocommerce.archive .filter-button::after {
    display: none;
}

.woocommerce.archive .filter-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.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M144 464C126.3 464 112 449.7 112 432C112 414.3 126.3 400 144 400C161.7 400 176 414.3 176 432C176 449.7 161.7 464 144 464zM220.3 408C210.1 375.5 179.8 352 144 352C99.8 352 64 387.8 64 432C64 476.2 99.8 512 144 512C179.8 512 210.1 488.5 220.3 456L552 456C565.3 456 576 445.3 576 432C576 418.7 565.3 408 552 408L220.3 408zM528 208C528 225.7 513.7 240 496 240C478.3 240 464 225.7 464 208C464 190.3 478.3 176 496 176C513.7 176 528 190.3 528 208zM419.7 184L88 184C74.7 184 64 194.7 64 208C64 221.3 74.7 232 88 232L419.7 232C429.9 264.5 460.2 288 496 288C540.2 288 576 252.2 576 208C576 163.8 540.2 128 496 128C460.2 128 429.9 151.5 419.7 184z'/%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.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M144 464C126.3 464 112 449.7 112 432C112 414.3 126.3 400 144 400C161.7 400 176 414.3 176 432C176 449.7 161.7 464 144 464zM220.3 408C210.1 375.5 179.8 352 144 352C99.8 352 64 387.8 64 432C64 476.2 99.8 512 144 512C179.8 512 210.1 488.5 220.3 456L552 456C565.3 456 576 445.3 576 432C576 418.7 565.3 408 552 408L220.3 408zM528 208C528 225.7 513.7 240 496 240C478.3 240 464 225.7 464 208C464 190.3 478.3 176 496 176C513.7 176 528 190.3 528 208zM419.7 184L88 184C74.7 184 64 194.7 64 208C64 221.3 74.7 232 88 232L419.7 232C429.9 264.5 460.2 288 496 288C540.2 288 576 252.2 576 208C576 163.8 540.2 128 496 128C460.2 128 429.9 151.5 419.7 184z'/%3E%3C/svg%3E");
    min-width: 20px;
    height: 20px;
    background-color: var(--text-contrast);
}

.woocommerce.archive .filter-flyout .secondary-button {
    justify-content: center;
    gap: 0;
}

.woocommerce.archive .filter-flyout .secondary-button::after {
    display: none;
}

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

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

.woocommerce.archive .site-content {
    gap: 5rem;
}

.woocommerce.archive .facetwp-type-sort select {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border: 0;
}

.woocommerce.archive .facetwp-type-sort select {
    font-weight: 600;
    color: var(--text-base);
    border: 0;
    padding: 0;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23182949' d='M303.5 473C312.9 482.4 328.1 482.4 337.4 473L537.4 273C546.8 263.6 546.8 248.4 537.4 239.1C528 229.8 512.8 229.7 503.5 239.1L320.5 422.1L137.5 239.1C128.1 229.7 112.9 229.7 103.6 239.1C94.3 248.5 94.2 263.7 103.6 273L303.6 473z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% center;
    background-size: 1.5rem;
    cursor: pointer;
    padding-left: 0.5rem;
    padding-right: 2rem;
    min-width: 160px;
	background-color: var(--base);
}

ul.products li.product > a:hover h2 {
    text-decoration: underline;
}

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

ul.products li.product .wc-product-image .inside-wc-product-image {
    padding: 1.5rem;
}

ul.products li.product .wc-product-image .inside-wc-product-image img {
    border-radius: var(--border-radius-small);
}

ul.products li.product h2.woocommerce-loop-product__title {
    margin-top: 0 !important;
    font-size: clamp(1.25rem, 1.2rem + 0.2vw, 1.375rem) !important;
    font-weight: 600;
}

ul.products li.product .product-usps {
    margin-top: 0.5rem !important;
    margin-left: 1em;
}

ul.products li.product .product-usps .product-usp, .usp-list li {
    font-size: 14px;
    list-style: disc;
}

ul.products li.product .price {
    margin-top: 1rem !important;
    color: var(--text-base) !important;
}

ul.products li.product .price .from {
    color: var(--text-base) !important;
    text-transform: lowercase !important;
    font-size: 14px !important;
    font-weight: 400;
    margin-right: .25rem !important;
}

ul.products li.product .price .woocommerce-Price-amount {
    font-size: 18px;
}

ul.products li.product .price .price-excl-btw {
    font-size: 18px;
}

.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: 44px;
	min-height: 44px;
	font-weight: 500;
	background-color: var(--contrast-light);
	border-radius: var(--border-radius-extra-small);
    color: var(--text-base);
    transition: all 0.2s ease 0s;
    font-weight: 600;
    font-size: 16px;
    border: 1px solid var(--contrast-light);
}

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

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

.page-numbers a.next:hover .fa-regular::before,
.page-numbers a.prev:hover .fa-regular::before {
	background-color: var(--text-contrast);
}

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

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

ul.products li.product .sale-perc {
    background-color: #E30000;
    color: var(--text-contrast);
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 10;
    padding: .25rem .75rem;
    border-radius: 100px;
    font-size: 14px;
}

ul.products li.product .old-price {
    opacity: .5 !important;
    margin-left: .25rem;
}

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

    .archive.woocommerce .woocommerce-pagination ul.page-numbers {
		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: '';
    flex-shrink: 0;
    display: block;
    background-color: var(--text-base);
    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='M177.5 497L337.5 337C346.9 327.6 346.9 312.4 337.5 303.1L177.5 143C168.1 133.6 152.9 133.6 143.6 143C134.3 152.4 134.2 167.6 143.6 176.9L286.6 319.9L143.6 462.9C134.2 472.3 134.2 487.5 143.6 496.8C153 506.1 168.2 506.2 177.5 496.8zM369.5 497L529.5 337C538.9 327.6 538.9 312.4 529.5 303.1L369.5 143C360.1 133.6 344.9 133.6 335.6 143C326.3 152.4 326.2 167.6 335.6 176.9L478.6 319.9L335.6 462.9C326.2 472.3 326.2 487.5 335.6 496.8C345 506.1 360.2 506.2 369.5 496.8z'/%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='M177.5 497L337.5 337C346.9 327.6 346.9 312.4 337.5 303.1L177.5 143C168.1 133.6 152.9 133.6 143.6 143C134.3 152.4 134.2 167.6 143.6 176.9L286.6 319.9L143.6 462.9C134.2 472.3 134.2 487.5 143.6 496.8C153 506.1 168.2 506.2 177.5 496.8zM369.5 497L529.5 337C538.9 327.6 538.9 312.4 529.5 303.1L369.5 143C360.1 133.6 344.9 133.6 335.6 143C326.3 152.4 326.2 167.6 335.6 176.9L478.6 319.9L335.6 462.9C326.2 472.3 326.2 487.5 335.6 496.8C345 506.1 360.2 506.2 369.5 496.8z'/%3E%3C/svg%3E");
    height: 1.25rem;
    width: 1.25rem;
}

.page-numbers a.prev .fa-regular::before {
    content: '';
    flex-shrink: 0;
    display: block;
    background-color: var(--text-base);
    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='M177.5 497L337.5 337C346.9 327.6 346.9 312.4 337.5 303.1L177.5 143C168.1 133.6 152.9 133.6 143.6 143C134.3 152.4 134.2 167.6 143.6 176.9L286.6 319.9L143.6 462.9C134.2 472.3 134.2 487.5 143.6 496.8C153 506.1 168.2 506.2 177.5 496.8zM369.5 497L529.5 337C538.9 327.6 538.9 312.4 529.5 303.1L369.5 143C360.1 133.6 344.9 133.6 335.6 143C326.3 152.4 326.2 167.6 335.6 176.9L478.6 319.9L335.6 462.9C326.2 472.3 326.2 487.5 335.6 496.8C345 506.1 360.2 506.2 369.5 496.8z'/%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='M177.5 497L337.5 337C346.9 327.6 346.9 312.4 337.5 303.1L177.5 143C168.1 133.6 152.9 133.6 143.6 143C134.3 152.4 134.2 167.6 143.6 176.9L286.6 319.9L143.6 462.9C134.2 472.3 134.2 487.5 143.6 496.8C153 506.1 168.2 506.2 177.5 496.8zM369.5 497L529.5 337C538.9 327.6 538.9 312.4 529.5 303.1L369.5 143C360.1 133.6 344.9 133.6 335.6 143C326.3 152.4 326.2 167.6 335.6 176.9L478.6 319.9L335.6 462.9C326.2 472.3 326.2 487.5 335.6 496.8C345 506.1 360.2 506.2 369.5 496.8z'/%3E%3C/svg%3E");
    width: 1rem;
    height: 1.25rem;
    width: 1.25rem;
    rotate: 180deg;
}

.page-numbers .pagination-button {
    font-weight: 600 !important;
}

.archive.woocommerce .taxonomy-seo-text-container .taxonomy-seo-text :is(h1,h2,h3,h4,h5,h6):not(:first-of-type) {
    margin-top: 2.5rem;
}

@media only screen and (max-width: 768px) {
    .is-left-sidebar {
        display: none;
    }
    
    .woocommerce.archive .site-content .content-area {
        width: 100%;
    }

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

    .woocommerce.archive .site-content {
        padding-inline: 1rem;
    }

    .woocommerce.archive ul.products {
        padding-inline: 0.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .archive.woocommerce .site-content {
        margin-bottom: 7.5rem;
    }
}

.archive.woocommerce .taxonomy-seo-text-wrapper {
    margin-top: 0px;
    margin-bottom: 7.5rem;
}

.archive.woocommerce .taxonomy-seo-text-container {
    padding-top: 7.5rem;
    border-top: 1px solid var(--border-color);
}

.archive.woocommerce .taxonomy-seo-text-container .taxonomy-seo-text {
    max-width: 800px;
    margin-inline: auto;
}

@media only screen and (max-width:767px) {
    .archive.woocommerce .taxonomy-seo-text-container {
        padding-top: 3.75rem;
    }

    .archive.woocommerce .taxonomy-seo-text-wrapper {
        margin-bottom: 2.75rem;
    }
}

small.woocommerce-price-suffix {
    font-size: 100%;
}

/* Single product */
.single-product .site-main {
    margin-top: 0;
}

.single-product h1.product_title {
    margin-bottom: .5rem;
}

.single-product .product-rating-sku {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.single-product .product-rating-sku .woocommerce-product-rating {
    margin: 0 !important;
}

@media only screen and (max-width:767px) {
    .single-product .product-rating-sku .separator {
        display: none;
    }
}

.woocommerce .star-rating span:before, .woocommerce p.stars:hover a::before {
    color: #ffc808 !important;
}

.single-product .product-rating-sku .woocommerce-product-rating .woocommerce-review-link {
    font-size: 18px;
}

.single-product div.product div.images img {
    border-radius: var(--border-radius-small);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: 0 !important;
}

.single-product .summary.entry-summary {
    box-shadow: 0 0 16px rgba(57, 56, 56, 0.1);
    padding: 2.5rem;
    border-radius: var(--border-radius-small);
}

@media only screen and (max-width:767px) {
    .single-product .summary.entry-summary {
        box-shadow: none;
        padding: 0;
        border-radius: 0;
    }
}

.single-product .summary.entry-summary .price {
    font-size: 22px;
    color: var(--text-base);
    margin-bottom: 0;
}

.single-product .summary.entry-summary .price:not(:has(+ .price-eenheid)) {
    margin-bottom: 1.5rem;
}

.single-product .summary.entry-summary .price-eenheid {
    margin-bottom: 1.5rem;
}

.single-product .summary.entry-summary .price .from {
    font-weight: 400;
    font-size: 18px;
    margin-right: .25rem;
}

.single-product .summary.entry-summary .price .old-price {
    opacity: .5;
    margin-left: .25rem;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none;
}

.single-product .woocommerce-product-gallery .sale-percentage {
    background-color: #E30000;
    color: var(--text-contrast);
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 10;
    padding: .25rem .75rem;
    border-radius: 100px;
    font-size: 14px;
}

.single-product .summary.entry-summary form.cart {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.single-product .variations_form table.variations tbody {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

@media only screen and (max-width:767px) {
    .single-product .variations_form table.variations tbody {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.single-product .variations_form table.variations tr {
    display: flex;
    flex-direction: column;
}

.single-product .variations_form table.variations tr th.label {
    text-align: left;
    line-height: 1.7em;
    padding: 0;
    margin-bottom: 0.5rem;
}

.single-product .variations_form table.variations tr td {
    padding: 0;
}

.single-product .variations_form table.variations tr .value select {
    min-width: 100%;
    margin-right: 0;
    border-color: var(--border-color);
    border-radius: var(--border-radius-extra-small);
    color: var(--text-base);
    padding-left: 1.5rem;
    padding-block: .75rem;
    background-size: 22px;
    background-position: calc(100% - 24px) 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='%23020e72ff' d='M337.5 433C328.1 442.4 312.9 442.4 303.6 433L143.5 273C134.1 263.6 134.1 248.4 143.5 239.1C152.9 229.8 168.1 229.7 177.4 239.1L320.4 382.1L463.4 239.1C472.8 229.7 488 229.7 497.3 239.1C506.6 248.5 506.7 263.7 497.3 273L337.3 433z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    transition: var(--transition);
}

.single-product .variations_form table.variations tr .value select:hover {
    border-color: var(--text-base);
    cursor: pointer;
}

.single-product .variations_form table.variations a.reset_variations:hover {
    text-decoration: none;
}

.single-product .variations_form table.variations tr .color-variable-items-wrapper {
    gap: .75rem;
}

.single-product .variations_form table.variations tr .color-variable-items-wrapper li.color-variable-item {
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.single-product .variations_form table.variations tr .color-variable-items-wrapper li.color-variable-item[data-value="wit"] .variable-item-span-color {
	border: 1px solid var(--text-base);
}

.single-product .variations_form table.variations tr .color-variable-items-wrapper li.color-variable-item:hover {
    -webkit-box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 1px var(--text-base));
    box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 1px var(--text-base));
    padding: 3px;
}

.single-product .summary.entry-summary table.variations {
    margin-bottom: 1rem !important;
}

.single-product .woocommerce-variation-price .tiered-pricing-dynamic-price-wrapper {
    font-weight: 700;
}

.single-product .tiered-pricing-wrapper {
    margin-top: 1rem;
}

.single-product .tiered-pricing-wrapper table thead tr th {
    padding: 0;
    padding-inline: 1rem;
    background: transparent;
}

.single-product.woocommerce .tiered-pricing-wrapper table tbody tr td {
    padding: .75rem 1rem;
    padding-left: 1rem;
}

.single-product.woocommerce .tiered-pricing-wrapper table tbody tr:nth-child(even) {
    background-color: var(--contrast-light);
}

.single-product.woocommerce .tiered-pricing-wrapper table.shop_table td {
    border-bottom: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
}

.single-product.woocommerce .tiered-pricing-wrapper table.shop_table tr td:last-child {
    border-right: 0;
}

.single-product.woocommerce .tiered-pricing-wrapper table.shop_table tr:last-child td {
    border-bottom: 0;
}

.single-product.woocommerce .tiered-pricing-wrapper table.shop_table tr.tiered-pricing--active td {
    border-color: var(--contrast);
}

.single-product .tier-pricing-summary-table__total {
    font-weight: 700;
}

@media only screen and (max-width:370px) {
    .single-product .tiered-pricing-wrapper {
        width: 100%;
        overflow-x: auto;
    }

    .single-product .tiered-pricing-wrapper table {
        width: max-content;
        border-collapse: collapse;
    }
}

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

.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: 250px;
}

@media only screen and (max-width:767px) {
    .single-product .woocommerce-variation-add-to-cart, .single-product form.cart {
        row-gap: 0.5rem;
    }

    .single-product .summary.entry-summary table.variations {
        margin-bottom: 0 !important;
    }
}

.single-product .summary .quantity {
    margin-right: 1rem !important;
    display: flex;
}

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

.single-product form.cart .single_add_to_cart_button:before {
    content: '';
    background-color: var(--text-contrast);
    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:.75rem;
    display: block;
    flex-shrink: 0;
}

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

.single-product .entry-summary form.cart div.quantity .minus {
    border-top-left-radius: var(--border-radius-extra-small);
    border-bottom-left-radius: var(--border-radius-extra-small);
}

.single-product .entry-summary form.cart div.quantity .plus {
    border-top-right-radius: var(--border-radius-extra-small);
    border-bottom-right-radius: var(--border-radius-extra-small);
}

.single-product .entry-summary form.cart div.quantity .minus:hover, .single-product .entry-summary form.cart div.quantity .plus:hover {
    background-color: var(--contrast);
    color: var(--text-contrast);
}

.single-product .summary.entry-summary .advies-button::after {
    display: none;
}

.single-product .summary.entry-summary .advies-button::before {
    content: '';
    background-color: var(--text-base);
    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.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M64 304C64 358.4 83.3 408.6 115.9 448.9L67.1 538.3C65.1 542 64 546.2 64 550.5C64 564.6 75.4 576 89.5 576C93.5 576 97.3 575.4 101 573.9L217.4 524C248.8 536.9 283.5 544 320 544C461.4 544 576 436.5 576 304C576 171.5 461.4 64 320 64C178.6 64 64 171.5 64 304zM158 471.9C167.3 454.8 165.4 433.8 153.2 418.7C127.1 386.4 112 346.8 112 304C112 200.8 202.2 112 320 112C437.8 112 528 200.8 528 304C528 407.2 437.8 496 320 496C289.8 496 261.3 490.1 235.7 479.6C223.8 474.7 210.4 474.8 198.6 479.9L140 504.9L158 471.9zM208 336C225.7 336 240 321.7 240 304C240 286.3 225.7 272 208 272C190.3 272 176 286.3 176 304C176 321.7 190.3 336 208 336zM352 304C352 286.3 337.7 272 320 272C302.3 272 288 286.3 288 304C288 321.7 302.3 336 320 336C337.7 336 352 321.7 352 304zM432 336C449.7 336 464 321.7 464 304C464 286.3 449.7 272 432 272C414.3 272 400 286.3 400 304C400 321.7 414.3 336 432 336z'/%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.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M64 304C64 358.4 83.3 408.6 115.9 448.9L67.1 538.3C65.1 542 64 546.2 64 550.5C64 564.6 75.4 576 89.5 576C93.5 576 97.3 575.4 101 573.9L217.4 524C248.8 536.9 283.5 544 320 544C461.4 544 576 436.5 576 304C576 171.5 461.4 64 320 64C178.6 64 64 171.5 64 304zM158 471.9C167.3 454.8 165.4 433.8 153.2 418.7C127.1 386.4 112 346.8 112 304C112 200.8 202.2 112 320 112C437.8 112 528 200.8 528 304C528 407.2 437.8 496 320 496C289.8 496 261.3 490.1 235.7 479.6C223.8 474.7 210.4 474.8 198.6 479.9L140 504.9L158 471.9zM208 336C225.7 336 240 321.7 240 304C240 286.3 225.7 272 208 272C190.3 272 176 286.3 176 304C176 321.7 190.3 336 208 336zM352 304C352 286.3 337.7 272 320 272C302.3 272 288 286.3 288 304C288 321.7 302.3 336 320 336C337.7 336 352 321.7 352 304zM432 336C449.7 336 464 321.7 464 304C464 286.3 449.7 272 432 272C414.3 272 400 286.3 400 304C400 321.7 414.3 336 432 336z'/%3E%3C/svg%3E");
    width: 1.25em;
    height: 1.25em;
    display: block;
    flex-shrink: 0;
    transition: var(--transition);
}

.single-product .summary.entry-summary .advies-button:hover::before {
    background-color: var(--text-contrast);
}

.single-product .woocommerce-product-gallery ol li img {
    padding: .75rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-extra-small);
}

@media only screen and (max-width:767px) {
    .single-product .woocommerce-product-gallery ol li img {
        padding: .375rem;
    }
}

.single-product.woocommerce div.images .flex-control-thumbs li {
    padding-right: .75rem !important;
}

.single-product.woocommerce .woocommerce-product-gallery ol {
    margin-top: 1.25rem !important;
}

.single-product.woocommerce .woocommerce-product-gallery__image img {
    height: 612px !important;
    object-fit: cover;
    border-radius: var(--border-radius-small);
}

.single-product .woocommerce-product-gallery .flex-viewport {
    height: auto;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
    padding: 1.5rem;
}

@media only screen and (max-width:767px) {
    .single-product.woocommerce .woocommerce-product-gallery__image img {
        height: 310px !important;
    }
}

.single-product .woocommerce-variation-availability {
    display: none;
}

.single-product .stock-status-container {
    margin-top: 1.5rem;
}

.single-product .stock-status {
    padding: .25rem 1rem;
    border: 1px solid;
    border-radius: 100px;
}

.single-product .stock-status.in-stock, .single-product .stock-status.delivery-time {
    color: var(--green);
    border-color: var(--green);
}

.single-product .stock-status.on-backorder {
    color: #ac6000;
    border-color: #ac6000;
}

.single-product .stock-status.out-of-stock {
    color: #e30000 !important;
    border-color: #e30000;
}

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

.single-product .summary.entry-summary .product-usps {
    margin-top: 1.5rem !important;
    margin-left: 1em;
}

.single-product .summary.entry-summary .product-usps .product-usp {
    font-size: 14px;
    list-style: disc;
}

.single-product.woocommerce .woocommerce-tabs {
    margin-top: 5.5rem;
    margin-bottom: 7.75rem;
}

.single-product.woocommerce .woocommerce-tabs .wc-tabs {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    border-block: 1px solid var(--border-color);
    gap: 1rem;
    justify-content: center;
    margin-bottom: 3.25rem !important;
}

@media only screen and (max-width: 767px) {
    .single-product .woocommerce-tabs ul.tabs {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
    }

    .single-product .woocommerce-tabs ul.tabs > li {
        flex-shrink: 0 !important;
    } 

    .single-product.woocommerce .woocommerce-tabs {
        margin-top: 3.75rem;
        margin-bottom: 3.75rem;
    }

    .single-product.woocommerce .woocommerce-tabs .wc-tabs {
        margin-bottom: 1.25rem !important;
    }
}

.single-product.woocommerce .woocommerce-tabs .wc-tabs li {
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
}

.single-product.woocommerce .woocommerce-tabs .wc-tabs li a {
    padding: .75rem 1.5rem !important;
    background-color: var(--contrast-light);
    border-radius: 100px;
    color: var(--text-base) !important;
    border: 1px solid var(--contrast-light);
    transition: var(--transition);
}

.single-product.woocommerce .woocommerce-tabs .wc-tabs li a:hover {
    background-color: var(--base);
    border-color: var(--contrast);
}

.single-product.woocommerce .woocommerce-tabs .panel {
    max-width: 800px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}

.single-product .woocommerce-tabs .panel:not(:last-of-type) {
    margin-bottom: 4.5rem !important;
}

.single-product.woocommerce .woocommerce-tabs .panel h2 {
    font-size: clamp(1.375rem, 1.175rem + 0.8vw, 1.875rem);
    margin-bottom: 1rem;
}

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

@media only screen and (max-width:767px) {
	.single-product .woocommerce-tabs table.woocommerce-product-attributes tr {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

    .single-product .woocommerce-tabs table.woocommerce-product-attributes th {
        width: auto;
    }
}

.single-product .woocommerce-tabs table.woocommerce-product-attributes tr:nth-child(even) {
    background-color: var(--contrast-light);
}

.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 {
    border: 0;
}

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

.single-product .woocommerce-tabs table.woocommerce-product-attributes td p {
    font-style: normal;
    padding: 0;
    text-align: end;
}

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

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

.download-link:hover {
    text-decoration: none;
}

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

.single-product .woocommerce-tabs .product-faq .faq-question {
    font-weight: 600;
}

.single-product .woocommerce-tabs .product-faq .faq-item:first-child details {
    border-top: 1px solid var(--border-color);
}

.single-product .woocommerce-tabs .product-faq .faq-item .faq-answer > div {
    max-width: 85%;
}

.single-product .woocommerce-tabs .product-faq .faq-item summary::after {
    content: '';
    width: 1.75rem;
    height: 1.75rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='%23020e72' d='M344 120C344 106.7 333.3 96 320 96C306.7 96 296 106.7 296 120L296 296L120 296C106.7 296 96 306.7 96 320C96 333.3 106.7 344 120 344L296 344L296 520C296 533.3 306.7 544 320 544C333.3 544 344 533.3 344 520L344 344L520 344C533.3 344 544 333.3 544 320C544 306.7 533.3 296 520 296L344 296L344 120z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    transition: background-image 0.2s;
    flex-shrink: 0;
    background-position: center;
    transition: background-image 200ms ease, background-color 200ms ease;
}

.single-product .woocommerce-tabs .product-faq .faq-item details[open] > summary::after {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='%23020e72' d='M96 320C96 306.7 106.7 296 120 296L520 296C533.3 296 544 306.7 544 320C544 333.3 533.3 344 520 344L120 344C106.7 344 96 333.3 96 320z'/%3E%3C/svg%3E");
}

.single-product.woocommerce .woocommerce-tabs .woocommerce-Reviews .comment_container img {
    padding: 0 !important;
    border-radius: 100%;
    border: 0 !important;
}

.single-product.woocommerce .woocommerce-tabs .woocommerce-Reviews .comment_container .comment-text {
    border: 0 !important;
    background-color: var(--contrast-light);
    border-radius: var(--border-radius-small) !important;
    padding: 1em !important;
}

.single-product.woocommerce .woocommerce-tabs .woocommerce-Reviews .comment_container .comment-text .meta {
    color: var(--text-base) !important;
}

@media only screen and (max-width:767px) {
    .single-product.woocommerce .woocommerce-tabs .woocommerce-Reviews .comment_container .comment-text .meta .woocommerce-review__dash {
        display: none;
    }

    .single-product.woocommerce .woocommerce-tabs .woocommerce-Reviews .comment_container .comment-text .meta .woocommerce-review__published-date {
        display: block;
    }

    .single-product.woocommerce .woocommerce-tabs .woocommerce-Reviews .comment_container img.avatar {
        display: none;
    }

    .single-product.woocommerce .woocommerce-tabs .woocommerce-Reviews .comment_container .comment-text {
        margin-left: 0 !important;
    }
}

.single-product.woocommerce #review_form #respond textarea,
.single-product.woocommerce #review_form #respond input {
    border-color: var(--border-color);
    border-radius: var(--border-radius-extra-small);
}

.single-product.woocommerce #review_form .comment-form-cookies-consent {
    align-items: flex-start;
}

.single-product.woocommerce #review_form .comment-form-cookies-consent input {
    margin-top: 8px;
}

.single-product.woocommerce .woocommerce-tabs .woocommerce-Reviews .comment_container .comment-text .description p:last-child {
    margin-bottom: 0px !important;
}

.single-product.woocommerce #review_form #respond p.form-submit {
    margin-bottom: 0;
}

.single-product.woocommerce #review_form #respond .submit {
    color: var(--text-base);
    padding: .75rem 1.5rem;
    background: none;
    border: 1px solid var(--text-base);
    border-radius: var(--border-radius-extra-small);
    font-weight: 600;
}

.single-product.woocommerce #review_form #respond .submit:hover {
    text-decoration: underline;
    text-underline-offset: .4em;
}

.single-product .related.products {
    border-top: 1px solid var(--border-color);
    padding-top: 4.5rem;
    margin-bottom: 13.25rem;
}

.single-product .related.products h2 {
    margin-bottom: 2rem;
}

.single-product .related.products ul.products {
    margin-bottom: 0px;
}

.single-product .related.products ul.products .price .price-eenheid {
	display: none;
}

@media only screen and (max-width:767px) {
    .single-product .related.products {
        border-top: 0;
        padding-top: 0;
        margin-bottom: 3.75rem;
    }

    .single-product .related.products h2 {
        margin-bottom: 1.5rem;
    }
}

/* My account */

.woocommerce-info a.woocommerce-Button,
.woocommerce-message a.button {
    text-decoration: underline !important;
}

.woocommerce-info a.woocommerce-Button:hover,
.woocommerce-message a.button:hover {
    text-decoration: none !important;
}

.woocommerce-account .woocommerce-button {
    background-color: var(--contrast) !important;
    color: var(--text-contrast) !important;
    font-weight: 600 !important;
    padding: .75rem 1.5rem !important;
    border-radius: var(--border-radius-extra-small) !important;
    margin-top: 1rem !important;
}

.woocommerce-account input {
    color: var(--text-base);
}

.woocommerce-account p a:hover {
    text-decoration: none;
}

/* Header cart */

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block {
    border: 1px solid var(--text-base);
    box-shadow: none !important;
    font-weight: 600;
    border-radius: var(--border-radius-extra-small);
    transition: var(--transition);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block:hover {
    background-color: var(--contrast);
    color: var(--text-contrast);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-checkout-button-block {
    background-color: var(--green);
    color: var(--white);
    font-weight: 600;
    border-radius: var(--border-radius-extra-small);
    color: var(--text-contrast);
    transition: var(--transition);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-checkout-button-block:hover {
    background-color: var(--contrast);
}

.wc-block-mini-cart__drawer .wc-block-cart-item__image img {
    border-radius: var(--border-radius-extra-small);
}

/* Cart */

.woocommerce-cart .site-main {
    margin: 0;
}

.woocommerce-cart .wc-block-cart__submit-button {
    background-color: var(--green);
    color: var(--text-contrast);
    font-weight: 600;
    border-radius: var(--border-radius-extra-small);
}

.woocommerce-cart .wc-block-cart__submit-button:hover {
    text-decoration: underline;
}

.woocommerce-cart .wc-block-components-product-name {
    text-decoration: none;
	font-size: 1rem !important;
    font-weight: 600;
}

.woocommerce-cart .wc-block-components-product-name:hover {
    text-decoration: underline;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    background-color: var(--contrast);
    border-radius: var(--border-radius-extra-small);
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover {
    text-decoration: underline;
    text-underline-offset: .4em;
}

/* Checkout */

.woocommerce-checkout .site-main {
    margin: 0;
}

.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    background-color: var(--contrast);
    border-radius: var(--border-radius-extra-small);
}

.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover {
    text-decoration: underline;
    text-underline-offset: .4em;
}

.woocommerce-checkout .gb-site-header .wc-block-mini-cart {
    display: none;
}

.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    color: var(--text-base) !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover, .woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover, .woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover {
    text-decoration: underline;
    text-underline-offset: .4em;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background-color: var(--green);
    color: var(--text-contrast);
    font-weight: 600;
    border-radius: var(--border-radius-extra-small);
}

/* Contact */

.map iframe {
    border-radius: var(--border-radius-small);
}

@media only screen and (max-width: 767px) {
    .map iframe {
        height: 180px;
    }
}

.gform_wrapper .gform_required_legend {
    display: none;
}

.gform_wrapper .gform_body .gform_fields :is(input:not([type="submit"],[type="checkbox"],[type="radio"]),textarea,select) {
    padding: 1rem 1.25rem;
    border-radius: var(--border-radius-small);
    border-color: var(--contrast);
    color: var(--text-base);
    font-size: 1rem;
}

.gform_wrapper .gform_body .gform_fields :is(input:not([type="submit"],[type="checkbox"],[type="radio"]),textarea,select)::-webkit-input-placeholder {
    color: var(--text-base);
}

.gform_wrapper .gform-footer {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

.gform_wrapper .gform-footer .gform_button {
    margin-bottom: 0 !important;
    border-radius: var(--border-radius-extra-small);
    background-color: var(--contrast);
    color: var(--text-contrast);
    font-weight: 600;
    padding: .75rem 1.5rem;
}

.gform_wrapper .gform-footer .gform_button:hover {
    text-decoration: underline;
    text-underline-offset: .4em;
}

.secondary-form .gfield_label {
    color: var(--text-contrast);
}

.secondary-form .gform_wrapper .gform-footer .gform_button {
    background-color: var(--base);
    color: var(--text-base);
}

.secondary-form .gform_confirmation_message {
    color: var(--text-contrast);
}

.contact-info a:hover {
    text-decoration: none;
}

/* Sub page */

body.page .site-content .site-main {
    margin-top: 0;
    margin-bottom: 3.75rem;
}