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

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

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

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

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

/* Globals */

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

@media (width >=769px) {

    :root {
        --container-padding: 2rem;
        --site-padding-inline: 2rem;
    }

}

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

html {
    overflow-x: clip;
}

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

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

    html {
        scroll-behavior: smooth;
    }

    @view-transition {
        navigation: auto;
    }

}

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

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

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

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

a {
    text-decoration: none;
}

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

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

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

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

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

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

.wp-block-table {
  overflow-x: auto;
}

.wp-block-table table {
  min-width: 600px; /* pas aan indien nodig */
  width: max-content !important;
  border-collapse: collapse;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Language switch footer */
/* Verberg #gform_13 als de taal NIET Duits is */
html:not(:lang(de)) #gform_13 {
    display: none;
}

/* Verberg #gform_14 als de taal NIET Nederlands is */
html:not(:lang(nl)) #gform_14 {
    display: none;
}

/* Verberg #gform_15 als de taal NIET Frans is */
html:not(:lang(fr)) #gform_15 {
    display: none;
}

/* Verberg #gform_1 als de taal WEL Duits of Nederlands is */
html:lang(de) #gform_1,
html:lang(nl) #gform_1,
html:lang(fr) #gform_1 {
    display: none;
}

/* Header */

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

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

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

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

.clonable-als-toggle {
    border: 1px solid rgb(255 255 255 / 50%);
    border-radius: var(--border-radius);
    background: transparent;
}

.clonable-als-menu .clonable-als-label {
    color: #000;
}

.gb-site-header .header-account {
    align-items: center;
    column-gap: .5rem;
    display: flex;
    position: relative;
    transition: all 0.2s ease 0s;
    z-index: 998;
    border-radius: var(--border-radius);
    padding: .75rem;
    height: 100%;
}

.gb-site-header .header-account .gb-shape {
    display: block;
}

.gb-site-header .header-account svg {
    width: 1.5em;
    height: 1.5em;
    transition: all 0.2s ease 0s;
}

.gb-site-header .header-account:hover svg {
    fill: var(--base);
}

.gb-site-header .header-account p {
    margin-bottom: 0px;
}

.gb-site-header .header-account .header-account-name {
	white-space: nowrap;
}

@media only screen and (max-width:767px) {
    .gb-site-header .header-account .header-account-name {
        display: none;
    }
}

/* Mega menu */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gb-site-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding-left: 1.5rem;
    border-radius: var(--border-radius)
}

/* gtranslate temp css */
.gt_white_content a {
    color: #111 !important;
    text-decoration: none !important;
}

.gt_switcher-popup>span:last-of-type {
    color: white !important;
}

.gb-menu-container--mobile a.glink span {
    color: #fff !important;
}

.gt_white_content a.glink span {
    color: #000 !important;
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gb-overlay {
    z-index: 9999999999 !important;
    /* position: relative; */
}

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

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

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

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

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

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

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

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

/* Search */

.gb-site-header .wp-block-search {
    width: 100%;
    max-width: 500px;
    background-color: #f8f8f8;
    padding: .5rem 1rem;
    border-radius: var(--border-radius);
}

.gb-site-header .wp-block-search__inside-wrapper {
    padding: 0;
    background-color: transparent;
    border: none;
}

.gb-site-header .wp-block-search__input {
    background-color: transparent;
    border: none;
}

.gb-site-header .wp-block-search__button {
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.gb-site-header .search-icon {
    fill: var(--text-base);
    width: 2rem;
    height: 2rem;
}


/* Weglot language switcher */

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

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

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

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

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

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

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

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

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

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

.gb-site-header .gb-menu-container--mobile .gtranslate_wrapper {
    display: flex;
    gap: 0.5em;
}

.gtranslate_wrapper .gt_white_content {
    height: auto;
}

.gtranslate_wrapper .gt_white_content .gt_languages {
    max-height: revert;
}


.gtranslate_wrapper .gt_languages a.glink:first-of-type:after {
    content: 'Nederlands';
    display: block;
    padding-block: 1rem 8px;
    border-top: 1px solid #e7e7e7;
    margin-top: 10px;
    font-size: 15px;
    padding-left: 1.8rem;
    background-image: url('https://themagictouch.eu/wp-content/themes/generatepress_child/assets/images/belgie-vlag.svg');
    background-size: 1.5rem;
    background-position: left 8px;
    background-repeat: no-repeat;
}

.gtranslate_wrapper .gt_languages a:hover {
    text-decoration: none !important;
}


/* Overlay menu */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Mega menu */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Home */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Footer */

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

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

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

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

@media screen and (min-width: 769px) {

    .footer-accordion-item .gb-accordion__toggle,
    .header-accordion-item .gb-accordion__toggle {
        pointer-events: none
    }

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

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

@media only screen and (max-width:767px) {

    .footer-accordion-item,
    .header-accordion-item {
        border-bottom: 1px solid var(--white);
    }
}

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Woocommerce */

.woocommerce .site {
    margin-bottom: 2.5rem;
}

/* Shop */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

.woocommerce-LoopProduct-link .star-rating {
    margin-bottom: 0px !important;
}

.woocommerce-LoopProduct-link .rating-wrapper {
    display: flex;
    align-items: center;
    gap:.25rem;
    color: #888888;
}

.woocommerce-LoopProduct-link .rating-wrapper p.review-count {
    font-size: 12px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.facetwp-flyout-wrap .facetwp-flyout-content {
    padding: 1rem;
}

.facetwp-flyout-content .flyout-heading {
    margin-bottom: .375em;
    font-size: 1.125rem;
    font-weight: 600;
}

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


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

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

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

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

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

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

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

.archive.woocommerce .taxonomy-seo-text-wrapper {
    border-top: 1px solid #ddd;
    margin-block: 2rem;
    padding-top: 2rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Single product */

.single_variation_wrap p.wc-no-matching-variations {
    margin-bottom: 1rem !important;
    border-radius: var(--border-radius);
}

.pswp {
    z-index: 99999;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.single-product .summary>p.price .tiered-pricing-you-save {
    display: none;
}

.single-product .tiered-pricing-you-save {
    font-weight: 600;
    color: var(--green) !important;
}

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

.single-product table.variations .variable-items-wrapper {
    gap:.25rem;
    padding-right: 1rem;
}

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

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

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

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

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

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

.single-product .related .star-rating {
    display: none;
}

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

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

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

.woocommerce-message,
.woocommerce-error {
    padding: .5rem 1rem !important;
    margin-bottom: 1rem;
}

.woocommerce-message a.button,
.woocommerce-error a.button {
    padding: 0px !important;
    background-color: transparent !important;
    text-decoration: underline !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.single-product #yith-wcwtl-output input {
    margin-bottom: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width:767px) {

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

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

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

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

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

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

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

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

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

.single-product .woocommerce-product-gallery {
    isolation: isolate;
}

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

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

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

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

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

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper .star-rating {
    display: none;
}

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

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

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a.woocommerce-LoopProduct-link {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    padding-bottom: 0px;
    container-type: inline-size;
    container-name: single-upsells;
}

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

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a .wc-product-image {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}

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

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

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a .woocommerce-loop-product__title {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a span.price {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
}

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

@container single-upsells (width < 300px) {
    .single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a .wc-product-image {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }
    .single-product .tabs-upsells-wrapper .custom-upsell-wrapper ul.products li a span.price {
        grid-column: 1 / 3;
        grid-row: 2 / 3;
    }
}

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

    .single-product .tabs-upsells-wrapper .woocommerce-tabs,
    .single-product .tabs-upsells-wrapper .custom-upsell-wrapper {
        width: 100%;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

#tab-additional_information {
    position: relative;
}

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

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

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

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

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

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

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

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

/* Subpages */

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

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

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

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

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

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

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

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

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

/* Blogs */

.archive-facet-radio .facetwp-type-radio {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

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

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

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

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

@media only screen and (max-width:767px) {

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

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

.blog .paging-navigation,
.archive.category .paging-navigation,
.archive.tag .paging-navigation{
    grid-column: 1 / -1;
    padding: 0 1rem;
    margin-bottom: 1.5rem !important;
}

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

/* Form */

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

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

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

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

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

/* Cart */

.woocommerce-cart .site-content,
.woocommerce-cart .entry-content {
    padding-inline: var(--site-padding-inline);
}

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

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

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

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

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

.wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
    max-width: none !important;
}

/* Checkout */

.wfacp-template-container .input-radio,
.wfacp-template-container .shipping_method,
.wfacp-template-container .woocommerce-form__input-checkbox,
.wfacp-template-container .input-checkbox {
    height: 16px !important;
}

.wfacp_mini_cart_start_h .shop_table .cart_item .product-quantity .value-button {
    height: 29px !important;
}

@media only screen and (min-width: 768px) {
    .woocommerce-checkout .sticky {
        position: sticky;
        align-self: start;
        top: 2rem;
    }
}


.woocommerce-checkout .site-content,
.woocommerce-checkout .entry-content {
    padding-inline: var(--site-padding-inline);
}

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

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

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

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

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

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

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

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

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

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

.woocommerce-checkout span.amount bdi,
.woocommerce-checkout .price .tiered-pricing-dynamic-price-wrapper>del {
    font-size: 1rem !important;
}

.woocommerce-checkout #place_order {
    background-color: var(--green);
    border-radius: var(--border-radius-small);
    margin-top: 1.5rem;
    transition: all 0.2s ease 0s;
}

.woocommerce-checkout #place_order:hover {
    background-color: #000;
}

.woocommerce-checkout .sku {
    margin-bottom: 0;
    font-size: .8em;
}

/* Knowledge Base */

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

#rank-math-faq .rank-math-list {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
}

.rank-math-list-item::marker {
    font-size: clamp(1.125rem, 1.025rem + 0.4vw, 1.375rem);
}

/* My Account */

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

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

/* Blog */

.single-post .comment-form-comment textarea {
    background-color: var(--contrast-light);
    border-radius: var(--border-radius);
    color: var(--text-base);
}

.single-post .comment-form input[type=submit] {
    background-color: var(--contrast);
    border-radius: var(--border-radius);
    transition: all 0.2s ease 0s;
}

.single-post .comment-form input[type=submit]:hover {
    background-color: var(--text-base);
}

.single-post .comments-area {
    max-width: var(--gb-container-width);
    margin-inline: auto;
    padding-bottom: 1.5rem;
}

.blog-grid-meta .wp-block-post-time-to-read.words,
.blog-grid-meta .wp-block-post-time-to-read.time {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.blog-grid-meta .wp-block-post-time-to-read.words::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='M177 103C167.6 93.6 152.4 93.6 143.1 103L71 175C61.6 184.4 61.6 199.6 71 208.9C80.4 218.2 95.6 218.3 104.9 208.9L135.9 177.9L135.9 462L104.9 431C95.5 421.6 80.3 421.6 71 431C61.7 440.4 61.7 455.6 71 465L143 537C152.4 546.4 167.6 546.4 176.9 537L248.9 465C258.3 455.6 258.3 440.4 248.9 431.1C239.5 421.8 224.3 421.7 215 431.1L184 462.1L184 178L215 209C224.4 218.4 239.6 218.4 248.9 209C258.2 199.6 258.3 184.4 248.9 175.1L177 103zM344 128C330.7 128 320 138.7 320 152C320 165.3 330.7 176 344 176L552 176C565.3 176 576 165.3 576 152C576 138.7 565.3 128 552 128L344 128zM344 296C330.7 296 320 306.7 320 320C320 333.3 330.7 344 344 344L552 344C565.3 344 576 333.3 576 320C576 306.7 565.3 296 552 296L344 296zM344 464C330.7 464 320 474.7 320 488C320 501.3 330.7 512 344 512L552 512C565.3 512 576 501.3 576 488C576 474.7 565.3 464 552 464L344 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 Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M177 103C167.6 93.6 152.4 93.6 143.1 103L71 175C61.6 184.4 61.6 199.6 71 208.9C80.4 218.2 95.6 218.3 104.9 208.9L135.9 177.9L135.9 462L104.9 431C95.5 421.6 80.3 421.6 71 431C61.7 440.4 61.7 455.6 71 465L143 537C152.4 546.4 167.6 546.4 176.9 537L248.9 465C258.3 455.6 258.3 440.4 248.9 431.1C239.5 421.8 224.3 421.7 215 431.1L184 462.1L184 178L215 209C224.4 218.4 239.6 218.4 248.9 209C258.2 199.6 258.3 184.4 248.9 175.1L177 103zM344 128C330.7 128 320 138.7 320 152C320 165.3 330.7 176 344 176L552 176C565.3 176 576 165.3 576 152C576 138.7 565.3 128 552 128L344 128zM344 296C330.7 296 320 306.7 320 320C320 333.3 330.7 344 344 344L552 344C565.3 344 576 333.3 576 320C576 306.7 565.3 296 552 296L344 296zM344 464C330.7 464 320 474.7 320 488C320 501.3 330.7 512 344 512L552 512C565.3 512 576 501.3 576 488C576 474.7 565.3 464 552 464L344 464z'/%3E%3C/svg%3E");
    min-width: 16px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.blog-grid-meta .wp-block-post-time-to-read.time::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;
}

.horizontale-filter .facetwp-type-checkboxes {
    display: flex;
    column-gap: 1.5rem;
    row-gap: .5rem;
    justify-content: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

@media only screen and (max-width:767px) {
    .horizontale-filter .facetwp-type-checkboxes {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
    }

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

.horizontale-filter .facet-label {
    display: none;
}

.horizontale-filter .facetwp-type-checkboxes .facetwp-checkbox {
    background: none;
    margin: 0;
    padding:.75rem 1.5rem;
    border: 1px solid #ddd;
    border-radius: var(--border-radius-small);
    transition: all 0.2s ease 0s;
}

.horizontale-filter .facetwp-type-checkboxes .facetwp-checkbox:hover {
    text-decoration: underline;
}

.horizontale-filter .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
    font-size: 14px;
}

.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 Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M135.5 169C126.1 159.6 126.1 144.4 135.5 135.1C144.9 125.8 160.1 125.7 169.4 135.1L320.4 286.1L471.4 135.1C480.8 125.7 496 125.7 505.3 135.1C514.6 144.5 514.7 159.7 505.3 169L354.3 320L505.3 471C514.7 480.4 514.7 495.6 505.3 504.9C495.9 514.2 480.7 514.3 471.4 504.9L320.4 353.9L169.4 504.9C160 514.3 144.8 514.3 135.5 504.9C126.2 495.5 126.1 480.3 135.5 471L286.5 320L135.5 169z'/%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='M135.5 169C126.1 159.6 126.1 144.4 135.5 135.1C144.9 125.8 160.1 125.7 169.4 135.1L320.4 286.1L471.4 135.1C480.8 125.7 496 125.7 505.3 135.1C514.6 144.5 514.7 159.7 505.3 169L354.3 320L505.3 471C514.7 480.4 514.7 495.6 505.3 504.9C495.9 514.2 480.7 514.3 471.4 504.9L320.4 353.9L169.4 504.9C160 514.3 144.8 514.3 135.5 504.9C126.2 495.5 126.1 480.3 135.5 471L286.5 320L135.5 169z'/%3E%3C/svg%3E");
    min-width: 20px;
    height: 20px;
    background-color: var(--text-base);
    display: block;
    margin-right: 8px
}

/* Glossary */

/* Glossary - Listing page */

.glossary-facets {
    padding: 1rem 1.5rem;
    border-radius: var(--border-radius);
    background-color: var(--contrast-light);
    margin-bottom: 2rem;
}

.facetwp-facet-az_listing {
    font-size: 1.5rem;
    font-weight: 600;
}

.facetwp-facet-az_listing .facetwp-link {
    margin-inline: .5rem;
}

.facetwp-facet-az_listing .facetwp-link.available:is(:hover,:focus-visible,.selected) {
    text-decoration: underline;
}

.glossary-facets .facetwp-facet-search .facetwp-input-wrap {
    max-width: 100%;
}

.glossary-facets .facetwp-facet-search {
    margin-bottom: 1rem;
}

.glossary-facets .facetwp-reset {
    background-color: var(--contrast);
    text-decoration: none;
}

.glossary-facets .facetwp-reset:is(:hover,:focus-visible) {
    text-decoration: underline;
}

.glossary-facets .facetwp-facet-search .facetwp-search {
    border: 1px solid #ddd;
    border-radius: var(--border-radius-small);
    background-color: var(--base);
    width: 600px;
}

.glossary-letter-group {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 1rem;
    border-top: 1px solid #ddd;
    padding-top: 2rem;
    @media ( width > 768px ) {
        grid-template-columns: 100px 1fr;
    }
}

.glossary-letter-heading {
    flex-shrink: 0;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1;
    position: sticky;
    top: .5rem;
    height: fit-content;
}

.glossary-items {
    margin-bottom: 1rem;
}

.glossary-item {
    margin-bottom: 1.5rem;
}

.facetwp-template[data-name="glossary_listing"] h2 {
    margin-bottom: .5rem;
}

.facetwp-template[data-name="glossary_listing"] .read-more {
    display: inline-flex;
    align-items: center;
    text-decoration: underline;
    font-weight: 600;
    gap: 0;
    transition: gap 150ms ease-in-out;
}

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

.facetwp-template[data-name="glossary_listing"] .read-more:is(:hover,:focus-visible) {
    text-decoration: none;
    gap: .25rem;
}