/*
 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: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/playfair-display-v40-latin-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/playfair-display-v40-latin-italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/playfair-display-v40-latin-600.woff2') format('woff2');
}

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

@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/inter-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;
}

body {
	overflow-x: hidden;
}

@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;*/
}

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

p > a:hover,
.gb-text > a:hover,
span > a:hover {
    text-decoration: none;
}

li > a {
    text-decoration: none;
}

li > a:hover {
    text-decoration: underline;
}

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

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),
.entry-content div+:is(h2,h3,h4) {
    margin-top: .75em;
}

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

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

.primary-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: 10px;
    height: 16px;
    background-color: var(--text-contrast);
    transition: var(--transition);
}

.primary-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    word-break: break-word;
}

.primary-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;
    background-color: var(--accent);
}

.primary-link:hover {
    text-decoration: none;
    color: var(--accent);
}

.h3-style {
    color: var(--text-base-heading);
    font-family: 'Playfair Display';
    font-size: 20px;
}

.label-style {
    font-family: 'Inter';
    font-size: 12px !important;
}

/* Header */

.site-logo-container {
    max-width: 155px !important;
}

.top-bar a {
    text-decoration: none;
}

.top-bar a:hover {
    text-decoration: underline;
}

.dgwt-wcas-search-wrapp {
    max-width: 450px !important;
}

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

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
    padding-left: 1.5rem !important;
    padding-right: 3rem !important;
    border: 1px solid var(--border-color) !important;
    background-color: #eee !important;
    color: var(--text-base-heading);
    border-radius: 0 !important;
    padding: 6px 48px 6px 16px !important;
}

.dgwt-wcas-search-input::-webkit-input-placeholder,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    color: #666 !important;
    font-size: 14px;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path,
.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) svg path {
    fill: #666 !important;
}

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

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

.gb-site-header .wc-block-mini-cart__button {
    color: var(--text-base-heading);
    padding: 0 !important;
    font-size: 14px;
}

.gb-site-header .wc-block-mini-cart__button:hover .wc-block-mini-cart__badge {
    background-color: var(--contrast) !important;
}

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

.gb-site-header .wc-block-mini-cart__badge {
    background-color: var(--accent) !important;
    color: var(--text-contrast) !important;
    display: flex !important;
    transition: var(--transition) !important;
}

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

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

.gb-site-header .gb-navigation .gb-menu-toggle {
    padding: 0;
    font-size: 14px;
}

.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 .gb-navigation .gb-menu-toggle.gb-menu-toggle--toggled .gb-menu-toggle-text {
    display: none;
}

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

.second-menu li {
    display: flex;
}

.second-menu li a {
    color: var(--text-contrast);
    text-decoration: none;
    font-size: 12px;
}

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

.gb-site-header ul.mobile-sub-menu li {
    width: 100%;
}

@media (max-width: 1024px) {
    .gb-site-header .wc-block-mini-cart__button .wc-block-mini-cart__amount {
        display: none;
    }

    .gb-site-header .wc-block-mini-cart__button {
        padding: 0;
        border: 0;
        width: 54px;
        justify-content: flex-end;
    }

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

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

/* Mega menu */

#menu-main-menu > li > .gb-overlay > .gb-overlay__content {
    background-color: var(--base);
    margin-top: .75rem;
    box-shadow: 0px 12px 20px -8px rgba(0, 0, 0, 0.15);
    border-top: 1px solid var(--border-color);
}

.gb-overlay {
    font-weight: 400;
}

.gb-overlay .mega-menu-grid img {
    min-width: 30px;
    max-width: 30px;
}

.gb-overlay .mega-menu-grid > a {
	text-decoration: none;
}

.gb-overlay .mega-menu-grid > a:hover h3 {
	text-decoration: underline;
}

.gb-overlay .mega-menu-grid > a:hover h3 {
	text-decoration: underline;
}

.gb-overlay .mega-menu-grid > a div p:last-child {
	margin-bottom: 0;
}

.gb-overlay .mega-menu-grid ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
}

.gb-overlay .mega-menu-grid .grid-max-4 ul {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(4, auto);
    gap: 1rem;
}

.gb-overlay .mega-menu-grid .grid-max-8 ul {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(8, auto);
    gap: 1rem;
}

.gb-menu-container--mobile .mega-menu-grid .grid-max-4 ul,
.gb-menu-container--mobile .mega-menu-grid .grid-max-8 ul {
    display: flex;
}

.gb-menu-container--mobile .mega-menu-grid ul li {
    font-size: 14px;
}

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

.gb-overlay .mega-menu-cta .primary-link::after {
    display: none;
}

.gb-site-header .gb-navigation--mobile :where(.menu-item) .gb-menu-link {
    padding-block: .75rem;
    color: var(--text-base-heading);
}

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

.arrow-list {
    list-style-type: '';
}

.arrow-list li {
    display: flex;
    align-items: baseline;
}

.gb-overlay .arrow-list li {
    align-items: center;
}

.arrow-list li::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 opacity='.4' d=''/%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.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath opacity='.4' d=''/%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");
    min-width: 18px;
    height: 18px;
    background-color: var(--accent);
}

.arrow-list li a {
	color: var(--text-base) !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block {
    align-items: center;
    color: var(--text-base-heading);
    column-gap: 0.5rem;
    display: inline-flex;
    font-size: 12px;
    letter-spacing: .1em;
    line-height: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
    border: 1px solid var(--text-base-heading);
    padding: 1rem;
    box-shadow: none !important;
}

.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 {
    align-items: center;
    background-color: var(--accent);
    color: var(--text-contrast);
    column-gap: 0.5rem;
    display: inline-flex;
    font-size: 12px;
    letter-spacing: .1em;
    line-height: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
    padding: 1rem;
}

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

/* Home */

.banner {
	background-image: linear-gradient(90deg, #323232 0%, rgba(41, 196, 169, 0) 100%) !important;
}

.dark-banner-l-r {
    background-image: linear-gradient(90deg, #323232 0%, rgba(41, 196, 169, 0) 100%), var(--inline-bg-image) !important;
}

@media only screen and (max-width:767px) {
    .dark-banner-l-r {
        background-image: linear-gradient(180deg, rgba(50, 50, 50, 0.7) 0%, rgba(50, 50, 50, 0.7) 100%), var(--inline-bg-image) !important;
    }
}

.category-grid .category-grid-item {
	background-image: linear-gradient(0deg, #32323299 0%, rgba(41, 196, 169, 0) 50%), var(--inline-bg-image) !important;
    text-decoration: none;
    aspect-ratio: 1 / 1;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.category-grid .category-grid-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(0deg, #32323299 0%, rgba(41, 196, 169, 0) 50%), var(--inline-bg-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: var(--transition);
}

.category-grid .category-grid-item:hover::after {
    scale: 1.05;
}

.category-grid .category-grid-item h3 {
    z-index: 99;
}

h2.gb-text strong {
    color: var(--accent);
}

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

.reviews .rpi-cards {
    align-items: stretch;
    gap: 1.5rem;
}

.reviews .rpi-content .rpi-card-inner {
    background-color: var(--contrast-light);
    border: 0;
    border-radius: 0 !important;
    padding: 1.5rem;
    height: 100%;
    min-height: 200px;
}

.reviews .rpi-content .rpi-card-inner.rpi-logo::before {
    top: 1.5rem;
    right: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--contrast-light);
}

.reviews .rpi-content .rpi-url,
.reviews .rpi-readmore {
    display: none !important;
}

.reviews .rpi-name {
    line-height: 20px;
    color: var(--text-base-heading) !important;
    font-weight: 600;
    font-family: 'Inter';
    font-size: 14px;
}

.reviews .rpi-time {
    font-family: "Raleway", sans-serif;
    color: #25303E;
}

.reviews .rpi-stars::after {
    background-color: var(--accent-contrast) !important;
}

.reviews .rpi-text {
    color: var(--text-base-heading);
    line-height: 1.5;
    height: 100% !important;
    max-height: none;
    font-family: 'Inter';
    font-size: 14px;
}

.reviews .rpi-info {
    gap: 0;
}

/* Footer */

.site-footer .logo {
    max-width: 128px !important;
}

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

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

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

@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 h2 {
    font-weight: 600;
    font-family: 'Inter';
    font-size: 14px;
    color: var(--text-contrast);
    margin-bottom: 0;
    text-transform: uppercase;
}

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

.footer-accordion-item a {
    text-decoration: none;
    color: #f8f8f7b3;
    font-size: 14px;
}

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

.footer-accordion-item .primary-link::after {
    display: none;
}

.footer-accordion-item .primary-link:hover {
    color: #f8f8f7b3;
}

.footer-accordion-item .primary-link .gb-text {
    font-weight: 400;
}

.footer-payment img {
    height: 28px !important;
}

/* Form */

.gform-body input {
    text-align: left;
}

.gform_wrapper .gform-body .gform_fields {
    row-gap: 1rem;
}

.gform_wrapper .gform_required_legend {
    display: none;
}

.gform_wrapper .gform_body .gfield_label {
    display: none;
}

.gform_wrapper .gform_body .gform_fields :is(input:not([type="submit"],[type="checkbox"],[type="radio"]),textarea,select) {
    padding: 1rem;
    height: 48px;
    border: 1px solid var(--border-color);
    border-radius: 0;
    box-shadow: none;
    min-width: 260px;
    background-color: var(--contrast-light);
}

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

.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 .gform_button {
    box-shadow: none !important;
    background-color: var(--accent) !important;
    border-radius: 0 !important;
    padding: 1rem 2rem !important;
    height: 48px !important;
    text-transform: uppercase !important;
    transition: var(--transition);
    line-height: 1rem !important;
    letter-spacing: .1em !important;
    font-size: 12px !important;
}

.gform_wrapper .gform-footer .gform_button:hover {
    background-color: var(--contrast) !important;
}

.gform_wrapper .gfield_checkbox .gform-field-label {
    font-size: 12px;
    color: var(--text-base);
    margin-left: .5rem;
}

.gform_wrapper .gfield_checkbox .gfield-choice-input {
    width: 13px;
    height: 13px;
}

.gform_wrapper .gfield_checkbox .gfield-choice-input::before {
    font-size: 10px;
}

.horizontal-form .gform_wrapper form {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.horizontal-form .gform_wrapper .gform-footer {
    margin-top: 0;
}

/* Breadcrumb */

.rank-math-breadcrumb > p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0;
    font-size: 12px;
}

.rank-math-breadcrumb a, .entry-content .rank-math-breadcrumb p a {
    text-decoration: none;
	color: var(--text-base) !important;
}

.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: 2px;
    left: -2.5px;
}

.rank-math-breadcrumb > p .last {
    color: var(--text-base-heading);
}

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

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

.search-results .archive-page-hero-content p {
	display: none;
}

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

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

.archive.woocommerce .site-content {
    margin-bottom: 2rem;
}

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

.woocommerce.archive .filter-accordion-item .gb-accordion__toggle p {
    font-weight: 400;
    font-size: 14px;
}

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

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

.filter-accordion-item .gb-accordion__toggle-icon svg {
    display: block;
    width: 1rem;
    height: 1rem;
}

.filter-accordion-item .gb-accordion__toggle {
    padding-block: .5rem;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-base-heading);
}

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

.filter-accordion-item .arrow-list {
    margin: 0;
    padding-top: .5rem;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
}

.term-solid-surface .filter-accordion-item a[href="/solid-surface/"],
.term-solid-surface-accessoires .filter-accordion-item a[href="/solid-surface/accessoires/"],
.term-baden .filter-accordion-item a[href="/solid-surface/baden/"],
.term-badkamermeubels .filter-accordion-item a[href="/solid-surface/badkamermeubels/"],
.term-fonteinen .filter-accordion-item a[href="/solid-surface/fonteinen/"],
.term-opzetkom .filter-accordion-item a[href="/opzetkom/"],
.term-wastafels .filter-accordion-item a[href="/solid-surface/wastafels/"],
.term-pluggen-sifons .filter-accordion-item a[href="/pluggen-sifons/"] {
    color: var(--accent) !important;
}

.filter-accordion-item .arrow-list li {
    align-items: center;
}

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

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

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

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

.filter-accordion-item .facetwp-slider-label {
    font-size: 14px;
}

.filter-accordion-item .facetwp-type-color {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.filter-accordion-item .facetwp-type-color .facetwp-color {
    box-shadow: none;
    border: 1px solid var(--border-color);
    margin: 0;
}

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

.woocommerce.archive .facetwp-selections .selections-label {
    margin-bottom: 1rem;
    font-size: 14px;
    color: var(--text-base-heading);
}

.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-label {
    display: none;
}

.woocommerce.archive .facetwp-selections .facetwp-selection-value {
    margin: 0;
    font-size: 14px;
    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: 16px;
    height: 16px;
    background-color: var(--text-base);
}

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

.woocommerce.archive .facetwp-type-reset button.facetwp-reset {
    width: 100%;
    border: 1px solid var(--text-base-heading);
    background-color: transparent;
    color: var(--text-base-heading);
    font-size: 14px;
    padding: 1rem 2rem;
    text-transform: uppercase;
    transition: var(--transition);
}

.woocommerce.archive .facetwp-type-reset button.facetwp-reset:hover {
    background-color: var(--contrast);
    color: var(--text-contrast);
}

.woocommerce.archive .facetwp-type-reset {
    margin-bottom: 1.25rem !important;
}

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

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

.woocommerce.archive .facetwp-facet-count {
    font-size: 14px;
}

.woocommerce.archive .facetwp-type-sort select {
    padding: .375rem .75rem;
    font-size: 14px;
    background: #eee;
    border-color: var(--border-color);
}

ul.products li.product .wc-product-image .inside-wc-product-image {
    width: 100%;
}

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

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

ul.products li.product > a {
    position: relative;
}

ul.products li.product > a .sale-perc {
    position: absolute;
    top: .75rem;
    left: .75rem;
    z-index: 9;
    background-color: #EB1414;
    color: var(--text-contrast);
    padding: .25rem .5rem;
    font-size: 12px;
    font-weight: 700;
}

ul.products li.product > a .woocommerce-loop-product__title {
    font-family: 'Inter';
    font-size: 14px !important;
    margin-bottom: .375rem !important;
}

.woocommerce ul.products li.product .star-rating {
    margin-top: 0 !important;
    margin-bottom: .375rem !important;
}

.woocommerce ul.products li.product .star-rating[title="Nog niet beoordeeld"] {
    display: none;
}

ul.products li.product > a .price {
    display: flex !important;
    flex-wrap: wrap;
    margin-top: 0 !important;
    font-size: 14px !important;
    color: var(--text-base-heading) !important;
}

ul.products li.product > a .price .woocommerce-price-suffix {
    width: 100%;
    color: var(--text-base);
    font-weight: 400;
    font-size: 12px;
}

.woocommerce ul.products li.product .price del {
    color: #757575 !important;
    opacity: 1;
}

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

.filter-flyout .gb-accordion {
    row-gap: .5rem;
}

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

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

.filter-flyout .primary-button::after {
    display: none;
}

.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: 36px;
	min-height: 36px;
	background-color: var(--contrast-light);
    color: var(--text-base-heading);
    transition: all 0.2s ease 0s;
    font-weight: 400;
    font-size: 14px;
}

.woocommerce-pagination ul.page-numbers .page-numbers.current {
	color: var(--text-contrast);
    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 {
    color: var(--text-contrast);
    background-color: var(--contrast);
}

.page-numbers a.next:is(:hover,:focus) .fa-regular::before,
.page-numbers a.prev:is(:hover,:focus) .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;
}

.page-numbers a.next .fa-regular::before {
    content: '';
    flex-shrink: 0;
    display: block;
    background-color: var(--text-base-heading);
    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: 10px;
    height: 16px;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
}

.page-numbers a.prev .fa-regular::before {
    content: '';
    flex-shrink: 0;
    display: block;
    background-color: var(--text-base-heading);
    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");
    width: 1rem;
    min-width: 10px;
    height: 16px;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    rotate: 180deg;
}

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

    ul.products li.product .wc-product-image .inside-wc-product-image img {
        width: 100%;
    }
}

.woocommerce.archive .taxonomy-seo-text-wrapper,
.woocommerce.archive .category-button-grid-container,
.woocommerce.archive .archive-faq {
    padding-block: 0;
}

.woocommerce.archive .taxonomy-seo-text-wrapper .taxonomy-seo-text-container,
.woocommerce.archive .category-button-grid-wrapper,
.woocommerce.archive .faq-container {
    border-top: 1px solid var(--border-color);
    padding-block: 3rem;
}

.woocommerce.archive .taxonomy-seo-text-wrapper .taxonomy-seo-text-container .taxonomy-seo-text h2 {
    font-size: 22px;
    margin-bottom: .75rem;
}

.woocommerce.archive .taxonomy-seo-text-wrapper .taxonomy-seo-text-container .taxonomy-seo-text h3 {
    font-size: 16px;
    margin-bottom: .75rem;
}

.woocommerce.archive .taxonomy-seo-text-wrapper .taxonomy-seo-text-container .taxonomy-seo-text {
    font-size: 14px;
    max-width: 768px;
}

.woocommerce.archive .category-button-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

@media only screen and (max-width:1024px) and (min-width:768px) {
    .woocommerce.archive .category-button-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width:767px) {
    .woocommerce.archive .category-button-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.woocommerce.archive .category-button-grid-wrapper h2 {
    font-size: 24px;
}

.woocommerce.archive .category-button-grid > a {
    background-color: var(--contrast-light);
    color: var(--text-base-heading);
    font-size: 14px;
    padding: .75rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
}

.woocommerce.archive .category-button-grid > a::before {
    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: 10px;
    height: 16px;
    background-color: var(--accent);
}

.woocommerce.archive .category-button-grid > a:hover {
    text-decoration: underline;
}

.woocommerce.archive .faq-container .accordions__faq {
    max-width: 768px;
}

.woocommerce.archive .faq-container h2.title {
    font-size: 24px;
}

.woocommerce.archive .faq-container .details-wrapper summary.text-style {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 1.25rem;
    padding: 0;
    font-weight: 600;
    margin-block: 1rem;
    font-size: 14px;
    color: var(--text-base-heading);
}

.woocommerce.archive .faq-container .details-wrapper summary.text-style:hover {
    text-decoration: underline;
}

.woocommerce.archive .faq-container .details-wrapper details {
    border-bottom: 1px solid var(--border-color);
    overflow: hidden;
    border-top: 0 !important;
    max-width: none;
}

.woocommerce.archive .faq-container .details-wrapper details summary::after {
    content: '';
    width: 1rem;
    height: 1rem;
    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 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;
    flex-shrink: 0;
    background-position: center;
    background-size: 1rem;
    display: inline-block;
    transition: transform 0.3s ease;
}

.woocommerce.archive .faq-container details[open] > summary::after {
    transform: rotate(180deg);
}

.woocommerce.archive .faq-container details .answer > div {
    max-width: 85%;
    font-size: 14px;
}

.woocommerce.archive .faq-container details[open]::details-content {
    margin-bottom: 1.5rem;
}

.woocommerce.archive .faq-container .details-wrapper:first-child summary {
    margin-top: 0;
}

.woocommerce.archive .faq-container details::details-content {
    height: 0;
    transition: 
        height 250ms,
        content-visibility 250ms;
    transition-behavior: allow-discrete;
}

.woocommerce.archive .faq-container details[open]::details-content {
    height: auto;
}

.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/05/checkbox-empty.svg') 0 .125em no-repeat;
    background-size: 1.125em;
	font-size: 14px;
}

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

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

.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 .noUi-handle:hover {
    cursor: grab;
}

/* Single product */

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

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

.single-product .site-main h1.product_title {
    font-size: 1.875rem;
    line-height: 2.25rem;
    margin-bottom: 1.5rem;
}

.single-product .summary .price {
    margin-bottom: 1.5rem;
    font-size: 24px !important;
    color: var(--text-base-heading) !important;
    display: flex;
    gap: .75rem;
    align-items: baseline;
}

.single-product .summary .price > del {
    color: #757575;
    opacity: 1 !important;
    font-size: 18px;
}

.single-product .summary .price .woocommerce-price-suffix {
    font-size: 14px;
    color: var(--text-base);
    font-weight: 400;
}

.single-product .woocommerce-product-details__short-description {
    font-size: 14px;
    margin-bottom: 1.5rem;
}

.single-product .variations_form table.variations tr th.label {
    padding: 0;
    font-size: 14px;
    color: var(--text-base-heading);
    font-weight: 400;
}

.single-product .variations_form table.variations tr .color-variable-items-wrapper li.color-variable-item {
    border-radius: 0;
}

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

.single-product .variations_form table.variations a.reset_variations {
    font-size: 14px;
}

.single-product .variations_form .price .woocommerce-Price-amount {
    font-weight: 600;
}

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

.single-product .summary .single_add_to_cart_button {
    background-color: var(--accent) !important;
    text-transform: uppercase;
    font-size: 12px;
    padding: .75rem 2rem;
    letter-spacing: .1em !important;
    transition: all 0.2s ease 0s;
}

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

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

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

.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 .woocommerce-product-gallery .sale-percentage {
    position: absolute;
    top: .75rem;
    left: .75rem;
    z-index: 9;
    background-color: #EB1414;
    color: var(--text-contrast);
    padding: .25rem .5rem;
    font-size: 14px;
    font-weight: 700;
}

.single-product .product-sku {
    font-size: 12px;
}

.single-product div.product div.images ol.flex-control-nav {
    margin-top: .5rem;
}

.single-product div.product div.images ol.flex-control-nav li {
    max-width: 64px;
}

.single-product div.product div.images ol.flex-control-nav img {
    padding: .25rem;
    background-color: var(--contrast-light);
    border: 1px solid var(--contrast-light);
    opacity: 1;
    transition: var(--transition);
}

.single-product div.product div.images ol.flex-control-nav img:hover {
    border-color: var(--text-base);
}

.single-product div.product div.images ol.flex-control-nav img.flex-active {
    border-color: var(--accent);
}

.single-product .woocommerce-tabs {
    padding-top: 2rem;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.single-product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid var(--border-color);
}

.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.25rem !important;
    font-size: 14px;
    color: var(--text-base) !important;
    font-weight: 400 !important;
}

.single-product.woocommerce .woocommerce-tabs .wc-tabs li.active a {
    color: var(--text-base-heading) !important;
    border-bottom: 2px solid var(--accent);
}

@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 .woocommerce-Tabs-panel > h2:first-child,
.single-product.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel > h3:first-child,
.single-product.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title {
    font-size: 20px;
}

.single-product.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel {
    font-size: 16px;
    max-width: 768px;
}

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

@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(odd) {
    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: 160px;
    color: var(--text-base-heading);
}

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

.single-product .woocommerce-tabs .woocommerce-Reviews .review .comment-text {
    margin: 0 !important;
    border-radius: 0 !important;
}

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

.single-product .woocommerce-tabs .woocommerce-Reviews .comment-respond .form-submit input {
    background-color: var(--accent) !important;
    color: var(--text-contrast) !important;
    text-transform: uppercase;
    letter-spacing: .1em !important;
    font-size: 12px !important;
    padding: .75rem 2rem !important;
}

.single-product .woocommerce-tabs .woocommerce-Reviews .comment-respond .form-submit input:hover {
    background-color: var(--contrast) !important;
}

.woocommerce p.stars.selected a:before {
    color: var(--accent-contrast) !important;
}

.single-product .site {
    margin-bottom: 1.5rem !important;
}

.single-product .up-sells > h3 {
    font-size: 20px;
}

.single-product .up-sells ul.products {
    padding-bottom: 1.5rem !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.woocommerce-message {
    font-size: 14px;
}

/* Sub page */

.page .site-main {
    margin-top: 0;
}

.icon-rotate svg {
    rotate: 270deg;
}

.small-content h2 {
    font-size: 24px;
    margin-top: 1.75em !important;
}

.contact-info .primary-link::after {
    display: none;
}

.contact-info .primary-link {
    color: var(--text-base);
    font-weight: 400;
    text-decoration: none;
}

.contact-info .primary-link:hover {
    text-decoration: underline;
}

.blog-loop h2 {
    height: 44px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-loop .post-excerpt {
    height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.wp-block-post-time-to-read {
    display: flex;
    align-items: center;
    gap: .25rem;
}

.wp-block-post-time-to-read::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='M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM296 184L296 320C296 328 300 335.5 306.7 340L402.7 404C413.7 411.4 428.6 408.4 436 397.3C443.4 386.2 440.4 371.4 429.3 364L344 307.2L344 184C344 170.7 333.3 160 320 160C306.7 160 296 170.7 296 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 Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM296 184L296 320C296 328 300 335.5 306.7 340L402.7 404C413.7 411.4 428.6 408.4 436 397.3C443.4 386.2 440.4 371.4 429.3 364L344 307.2L344 184C344 170.7 333.3 160 320 160C306.7 160 296 170.7 296 184z'/%3E%3C/svg%3E");
    min-width: 16px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.blog-loop a h2 {
    margin-top: 0 !important;
}

.blog-loop a:hover h2 {
    text-decoration: underline;
}

.blog-loop a:hover .blog-loop-image img {
    transform: scale(1.1)
}

.reviews-badge .rpi-header > span {
	display: flex;
	column-gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
    row-gap: .5rem;
    justify-content: center;
}

.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.75rem;
	flex-wrap: wrap;
	font-family: 'Inter';
    font-size: 14px;
}

.reviews-badge .rpi-header > span p span {
	font-family: Playfair Display, Georgia, serif;
    font-weight: 400;
    font-size: 24px;
    color: var(--text-base-heading);
}

blockquote {
    font-size: 16px;
}

/* Cart */

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

.woocommerce-cart .wc-block-cart__submit-button {
    background-color: var(--accent);
    text-transform: uppercase !important;
    transition: var(--transition);
    line-height: 1rem !important;
    letter-spacing: .1em !important;
    font-size: 12px !important;
    color: var(--text-contrast);
    padding: 1rem 2rem !important;
    border-radius: 0;
}

.woocommerce-cart .wc-block-cart__submit-button:hover {
    background-color: var(--contrast);
    color: var(--text-contrast);
}

.woocommerce-cart .wc-block-components-product-name {
    text-decoration: none;
	font-size: 1rem !important;
    color: var(--text-base-heading);
}

.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(--accent);
    text-transform: uppercase !important;
    transition: var(--transition);
    line-height: 1rem !important;
    letter-spacing: .1em !important;
    font-size: 12px !important;
    transition: var(--transition);
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover {
    background-color: var(--contrast);
    color: var(--text-contrast);
}

.woocommerce-cart .wc-block-components-totals-coupon__form input#wc-block-components-totals-coupon__input-coupon {
    height: 100%;
    border-radius: 0;
}

/* Checkout */

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

.woocommerce-checkout .wc-block-components-totals-coupon__form input#wc-block-components-totals-coupon__input-coupon {
    height: 100%;
}

.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    background-color: var(--accent);
    text-transform: uppercase !important;
    transition: var(--transition);
    line-height: 1rem !important;
    letter-spacing: .1em !important;
    font-size: 12px !important;
    color: var(--text-contrast);
    padding: 1rem 2rem !important;
    border-radius: 0;
}

.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover {
    background-color: var(--contrast);
    color: var(--text-contrast);
}

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

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

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover {
    text-decoration: underline;
    color: var(--text-base) !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background-color: var(--accent);
    text-transform: uppercase !important;
    transition: var(--transition);
    line-height: 1rem !important;
    letter-spacing: .1em !important;
    font-size: 12px !important;
    color: var(--text-contrast);
    padding: 1rem 2rem !important;
    border-radius: 0;
}

.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
    font-size: 28px;
}

.woocommerce-checkout input:not(.wc-block-components-radio-control__input), .woocommerce-checkout select, .woocommerce-checkout textarea {
    border-radius: 0 !important;
}

.wc-block-components-radio-control--highlight-checked, .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option {
    border-radius: 0 !important;
}

/* Single post */

.single-post .site.grid-container {
    max-width: 832px;
}

.single-post .featured-image img {
    height: 384px;
    object-fit: cover;
}

@media only screen and (max-width:767px) {
    .single-post .featured-image img {
        height: auto;
    }
}

.single-post .blog-meta p {
    margin-bottom: 0;
    font-size: 14px;
}

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

.single-post .inside-article p {
    font-size: 16px;
}

.single-post .blog-loop h3 {
    font-family: 'Inter';
    line-height: 1.375;
    font-size: 14px;
    height: 38px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.single-post .blog-loop a:hover h3 {
    text-decoration: underline;
}

/* Blog */

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

.blog .page-header, .archive.category .page-header {
    grid-column: span 3;
    padding: 0;
    margin-bottom: 2rem;
}

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

@media (max-width: 1024px) {
    .blog .site-main, .archive.category .site-main {
        padding-left: 2rem;
        padding-right: 2rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog .page-header, .archive.category .page-header {
        grid-column: span 2;
    }
}

@media (max-width: 767px) {
    .blog .site-main, .archive.category .site-main {
        padding-left: 1rem;
        padding-right: 1rem;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .blog .page-header, .archive.category .page-header {
        grid-column: span 1;
    }
}

.archive a:hover .blog-loop-image img {
    transform: scale(1.1);
}

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

.blog .site-main article > a, .archive.category .site-main article > a {
    text-decoration: none;
}

.blog .site-main article > a, .archive.category .site-main article > a .post-excerpt {
    height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog .site-main article > a img, .archive.category .site-main article > a img {
    height: 320px;
    object-fit: cover;
}