/*
 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: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/bebas-neue-v16-latin-regular.woff2') format('woff2');
}

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

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

/* Globals */

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

@media (width >= 769px) {

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

}

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

body {
	overflow-x: hidden;
}

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

    html {
        scroll-behavior: smooth;
    }

    @view-transition {
        navigation: auto;
    }

}

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

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

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

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

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

p > a:hover,
p strong > a:hover,
li > a:hover,
span > a:hover {
    text-decoration: none;
}

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

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

.isolate {
    isolation: isolate;
}

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

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

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

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

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

.entry-content > figure {
    margin-top: 2.5rem;
}

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

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

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

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

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

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

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

.h6-style {
    font-family: 'Lexend';
    font-size: clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem);
    line-height: normal;
}

.h5-style {
    font-family: 'Bebas Neue';
    font-size: clamp(1.5rem, 1.35rem + 0.6vw, 1.875rem);
    line-height: normal;
    font-weight: 400;
}

.h4-style {
    font-family: 'Bebas Neue';
    font-size: clamp(1.875rem, 1.675rem + 0.8vw, 2.375rem);
    line-height: normal;
    font-weight: 400;
}

.h3-style {
    font-family: 'Bebas Neue';
    font-size: clamp(2.125rem, 1.825rem + 1.2vw, 2.875rem);
    line-height: 1.2;
    font-weight: 400;
}

.h2-style {
    font-family: 'Bebas Neue';
    font-size: clamp(2.875rem, 2.425rem + 1.8vw, 4rem);
    line-height: 1.2;
    font-weight: 400;
}

.text-style {
    font-family: 'Lexend';
    font-size: 18px;
    line-height: normal;
}

.primary-button {
    background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.1) 100%);
    transition: var(--transition);
    font-weight: 400 !important;
}

.third-button {
    backdrop-filter: blur(5px);
    background-color: rgb(0 0 0 / 20%);
    font-weight: 400 !important;
}

.primary-button::after,
.secondary-button::after,
.primary-link::after {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E");
    min-width: 14px;
    height: 20px;
    background-color: var(--text-base);
    transition: var(--transition);
}

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

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

.primary-link {
    align-items: center;
    column-gap: 0.5rem;
    display: inline-flex;
    transition: all 0.2s ease 0s;
}

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

.verras-mij::after {
    display: none;
}

.verras-mij::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M489 95L569 175C578.4 184.4 578.4 199.6 569 208.9L489 288.9C479.6 298.3 464.4 298.3 455.1 288.9C445.8 279.5 445.7 264.3 455.1 255L494.1 216L420 216C404.9 216 390.7 223.1 381.6 235.2L348 280L318 240L343.2 206.4C361.3 182.2 389.8 168 420 168L494.1 168L455.1 129C445.7 119.6 445.7 104.4 455.1 95.1C464.5 85.8 479.7 85.7 489 95.1zM258 400L232.8 433.6C214.7 457.8 186.2 472 156 472L88 472C74.7 472 64 461.3 64 448C64 434.7 74.7 424 88 424L156 424C171.1 424 185.3 416.9 194.4 404.8L228 360L258 400zM455 351C464.4 341.6 479.6 341.6 488.9 351L568.9 431C578.3 440.4 578.3 455.6 568.9 464.9L488.9 544.9C479.5 554.3 464.3 554.3 455 544.9C445.7 535.5 445.6 520.3 455 511L494 472L419.9 472C389.7 472 361.2 457.8 343.1 433.6L194.4 235.2C185.3 223.1 171.1 216 156 216L88 216C74.7 216 64 205.3 64 192C64 178.7 74.7 168 88 168L156 168C186.2 168 214.7 182.2 232.8 206.4L381.6 404.8C390.7 416.9 404.9 424 420 424L494.1 424L455.1 385C445.7 375.6 445.7 360.4 455.1 351.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.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M489 95L569 175C578.4 184.4 578.4 199.6 569 208.9L489 288.9C479.6 298.3 464.4 298.3 455.1 288.9C445.8 279.5 445.7 264.3 455.1 255L494.1 216L420 216C404.9 216 390.7 223.1 381.6 235.2L348 280L318 240L343.2 206.4C361.3 182.2 389.8 168 420 168L494.1 168L455.1 129C445.7 119.6 445.7 104.4 455.1 95.1C464.5 85.8 479.7 85.7 489 95.1zM258 400L232.8 433.6C214.7 457.8 186.2 472 156 472L88 472C74.7 472 64 461.3 64 448C64 434.7 74.7 424 88 424L156 424C171.1 424 185.3 416.9 194.4 404.8L228 360L258 400zM455 351C464.4 341.6 479.6 341.6 488.9 351L568.9 431C578.3 440.4 578.3 455.6 568.9 464.9L488.9 544.9C479.5 554.3 464.3 554.3 455 544.9C445.7 535.5 445.6 520.3 455 511L494 472L419.9 472C389.7 472 361.2 457.8 343.1 433.6L194.4 235.2C185.3 223.1 171.1 216 156 216L88 216C74.7 216 64 205.3 64 192C64 178.7 74.7 168 88 168L156 168C186.2 168 214.7 182.2 232.8 206.4L381.6 404.8C390.7 416.9 404.9 424 420 424L494.1 424L455.1 385C445.7 375.6 445.7 360.4 455.1 351.1z'/%3E%3C/svg%3E");
    min-width: 24px;
    height: 24px;
    background-color: var(--text-base);
    transition: var(--transition);
}

.verras-mij:hover::before {
    background-color: var(--text-contrast);
}

/* Header */

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

@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__content, 
    .header-accordion-item .gb-accordion__content {
        max-height: inherit !important;
        visibility: visible !important;
    }

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

#menu-mainmenu-2026 > li > .gb-overlay {
    padding-inline: 2rem;
}

#menu-mainmenu-2026 > li > .gb-overlay > .gb-overlay__content {
    backdrop-filter: blur(20px);
    background-color: rgba(11, 19, 26, 0.50);
    max-width: 1248px;
    margin-left: auto;
    margin-right: auto;
}

.gb-site-header .gb-overlay .header-accordion-item ul {
    list-style-type: "";
    margin: 0;
    display: flex;
    flex-direction: column;
    row-gap: .75rem;
}

.gb-site-header .gb-overlay .header-accordion-item .gb-accordion__content ul > li > a {
    text-decoration: none;
}

.gb-site-header .gb-overlay .header-accordion-item .gb-accordion__content ul > li > a:hover {
    text-decoration: underline;
}

.header-accordion-item .gb-accordion__content {
    padding-bottom: 0.25rem;
}

.populair-buttons .primary-button::after {
    display: none;
}

@media only screen and (max-width:1024px) {
    .gb-site-header .gb-navigation .gb-menu-toggle-text{
        font-family: 'Bebas Neue';
        font-size: 24px;
        line-height: normal;
    }
}

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

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

.gb-site-header .gb-navigation .gb-menu-toggle.gb-menu-toggle--toggled .gb-menu-close-icon::after {
    content: "Close";
    font-size: 24px;
    line-height: normal;
    font-family: 'Bebas Neue';
}

.home[data-gb-menu-open="partial-overlay"] .gb-site-header > .section-padding {
    background-color: var(--base);
}

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

.gb-site-header .gb-menu-container--mobile {
    padding-inline: 1rem;
    z-index: 999;
}

.gb-site-header .gb-menu-container--mobile.gb-menu-container > ul.gb-menu > li.menu-item > a {
    font-family: 'Bebas Neue';
    font-size: 38px;
    line-height: normal;
    padding-block: 1rem;
    border-bottom: 1px solid var(--border-color);
    text-decoration: none;
}

.gb-site-header .gb-menu-container--mobile.gb-menu-container > ul.gb-menu > li.menu-item.gb-sub-menu--open > a {
    border-bottom: 0;
}

.gb-menu-container--mobile #menu-mainmenu-2026 > li > .gb-overlay {
    padding-inline: 1.5rem;
    padding-block: 1rem;
    width: 100%;
}

.gb-menu-container--mobile #menu-mainmenu-2026 > li > .gb-overlay > .gb-overlay__content {
    background-color: transparent;
}

.gb-menu-container--mobile #menu-mainmenu-2026 > li > .gb-overlay > .gb-overlay__content .section-padding {
    padding: 0;
}

.gb-menu-container--mobile .accordion-multiple-items {
    row-gap: 1rem;
}

.gb-menu-container--mobile .header-accordion-item .gb-accordion__content > div {
    margin-top: 0;
    padding: 1rem 1.5rem;
    padding-bottom: 0px;
}

.gb-menu-container:not(.gb-menu-container--mobile) .header-socials {
    display: none;
}

/*#menu-mainmenu-2026 .menu-item-has-gb-mega-menu .gb-overlay--anchored.gb-overlay--width-full {
    width: auto;
}*/

.gb-site-header .favorieten-button::after {
    display: none;
}

/* Home */

.home header.gb-site-header {
    margin-bottom: -149px;
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
    position: relative;
    z-index: 9;
}

.zoekbalk-wrapper .wp-block-search__inside-wrapper {
    padding: .5rem;
    border-radius: var(--border-radius-extra-small);
}

.zoekbalk-wrapper .wp-block-search__inside-wrapper input.wp-block-search__input {
    border: 0;
    padding-left: 1.5rem;
    color: var(--text-contrast);
}

.zoekbalk-wrapper .wp-block-search__inside-wrapper input.wp-block-search__input::-webkit-input-placeholder {
    color: var(--text-contr);
}

.zoekbalk-wrapper .wp-block-search__inside-wrapper .wp-block-search__button {
    background-color: var(--accent);
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-extra-small);
    padding: 0;
    transition: var(--transition);
    border: 1px solid var(--accent);
    flex-shrink: 0;
}

.zoekbalk-wrapper .wp-block-search__inside-wrapper .wp-block-search__button svg {
    transform: scaleX(-1);
    width: 2rem;
    height: 2rem;
    transition: var(--transition);
}

.zoekbalk-wrapper .wp-block-search__inside-wrapper .wp-block-search__button:hover {
    background-color: var(--contrast);
    border-color: var(--base);
}

.zoekbalk-wrapper .wp-block-search__inside-wrapper .wp-block-search__button:hover  svg {
    fill: var(--text-contrast);
}

.home .home-banner {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) calc(100% - 200px), #0B131A 100%);
}

.icon-button .icon-wrapper {
    background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.1) 100%);
    transition: var(--transition);
}

.icon-button .icon-wrapper:hover {
    background-color: var(--accent);
    border-color: var(--accent);
}

/*.icon-button .icon-wrapper img {
    transition: var(--transition);
}

.icon-button .icon-wrapper:hover img {
    filter: brightness(0);
}*/

@media only screen and (max-width:767px) {
    .home .phone-image-wrapper {
        aspect-ratio: 1 / 1;
        overflow: hidden;
        text-align: center;
        padding-top: 3.5rem;
        border-radius: 1000px;
    }

    .home .home-banner {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) calc(100% - 500px), #0B131A 100%);
    }
}

/* Footer */

.sbi, #sbi_images {
    padding: 0 !important;
}

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

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

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

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

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

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

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

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

.site-footer {
    background-color: var(--base);
    z-index: 999;
    position: relative;
}

/* Breadcrumb */

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

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

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

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

.rank-math-breadcrumb .separator::before {
    content: '';
    display: inline-block;
    position: absolute;
    background-color: var(--text-base);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M433.5 303C442.9 312.4 442.9 327.6 433.5 336.9L273.5 497C264.1 506.4 248.9 506.4 239.6 497C230.3 487.6 230.2 472.4 239.6 463.1L382.6 320.1L239.6 177.1C230.2 167.7 230.2 152.5 239.6 143.2C249 133.9 264.2 133.8 273.5 143.2L433.5 303.2z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M433.5 303C442.9 312.4 442.9 327.6 433.5 336.9L273.5 497C264.1 506.4 248.9 506.4 239.6 497C230.3 487.6 230.2 472.4 239.6 463.1L382.6 320.1L239.6 177.1C230.2 167.7 230.2 152.5 239.6 143.2C249 133.9 264.2 133.8 273.5 143.2L433.5 303.2z'/%3E%3C/svg%3E");
    width: 1.125em;
    height: 1.125em;
    top: 2px;
    left: -2.5px;
}

/* Archive */

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

.archive-page-hero-content p.gb-text {
    margin-top: .75rem
}

.archive-page-hero .primary-button::after {
    display: none;
}

.facetwp-type-sort select {
    background-color: var(--base);
    color: var(--text-base);
    border: 0;
}

body:is(.archive, .search-results) .facetwp-facet {
    margin-bottom: 0px;
}

body:is(.archive, .search-results) .site-content {
    padding-inline: 2rem;
    gap: 3rem;
    margin-bottom: 6.25rem
}

body:is(.archive, .search-results) .site-content .site-main {
    margin: 0;
}

body:is(.archive, .search-results) .is-left-sidebar {
    width: 25%;
}

body:is(.archive, .search-results) .site-content .content-area {
    width: 75%;
}

@media only screen and (max-width:767px) {
    body:is(.archive, .search-results) .is-left-sidebar {
        display: none;
    }

    body:is(.archive, .search-results) .site-content .content-area {
        width: 100%;
    }

    body:is(.archive, .search-results) .site-content {
        padding-inline: 1rem;
    }
}

.veel-gezocht-blok {
    align-items: center;
    column-gap: .75rem;
    display: flex;
    margin-top: 1.5rem;
}

.veel-gezocht-titel {
    margin-bottom: 0;
}

.veel-gezocht-links {
    align-items: center;
    column-gap: .75rem;
    display: flex;
    row-gap: .75rem;
}

@media only screen and (max-width:1024px) {
    .veel-gezocht-blok {
        align-items: flex-start;
        flex-direction: column;
        row-gap: .25rem;
    }

    .veel-gezocht-titel {
        flex-shrink: 0;
    }

    .veel-gezocht-links {
        flex-wrap: wrap;
    }
}

.filter-accordion-item .gb-accordion__content .facet-label {
    display: none;
}

.filter-accordion-item .gb-accordion__toggle {
    font-weight: 400 !important;
    font-size: 20px;
}

body:is(.archive, .search-results) .inside-left-sidebar .filter-accordion-item .gb-accordion__toggle {
    pointer-events: none;
}

body:is(.archive, .search-results) .inside-left-sidebar .filter-accordion-item .gb-accordion__toggle .gb-accordion__toggle-icon {
    display: none;
}

body:is(.archive, .search-results) .inside-left-sidebar .filter-accordion-item .gb-accordion__content {
    max-height: inherit !important;
    visibility: visible !important;
}

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

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

body:is(.archive, .search-results) .filter-accordion-item {
    padding-block: 1.25rem;
    border-bottom: 1px solid var(--border-color);
}

body:is(.archive, .search-results) .filter-accordion-item:first-of-type {
    padding-top: 0px;
}

body:is(.archive, .search-results) .filter-accordion-item .gb-accordion__toggle-icon svg {
    display: block;
}

body:is(.archive, .search-results) .noUi-handle {
    background-color: var(--accent);
    border-radius: var(--border-radius-extra-small);
    top: -7px !important;
    border: 0;
}

body:is(.archive, .search-results) .facetwp-slider {
    height: 8px;
    border-color: var(--border-color);
}

body:is(.archive, .search-results) .noUi-handle:hover {
    cursor: grab;
}

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

body:is(.archive, .search-results) .facetwp-selections .selections-label {
    margin-bottom: 1rem;
}

body:is(.archive, .search-results) .facetwp-selections ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

body:is(.archive, .search-results) .facetwp-selections > ul {
    margin-bottom: 1rem !important;
}

body:is(.archive, .search-results) .facetwp-selections ul li {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

body:is(.archive, .search-results) .facetwp-selections .facetwp-selection-label {
    display: none;
}

body:is(.archive, .search-results) .facetwp-selections .facetwp-selection-value {
    margin: 0;
    transition: var(--transition);
    background: none;
    display: flex;
    align-items: center;
    column-gap: 0.25rem;
    padding: 0;
}

body:is(.archive, .search-results) .facetwp-selections .facetwp-selection-value::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z'/%3E%3C/svg%3E");
    min-width: 18px;
    height: 18px;
    background-color: var(--text-base);
}

body:is(.archive, .search-results) .facetwp-selections > ul {
    margin-bottom: 1rem !important;
}

body:is(.archive, .search-results) .facetwp-selections .facetwp-selection-value:hover {
    text-decoration: underline;
    text-underline-offset: .2em;
}

body:is(.archive, .search-results) .facetwp-type-reset button.facetwp-reset {
    width: 100%;
    border: 1px solid var(--text-base);
    background-color: transparent;
    color: var(--text-base);
    border-radius: var(--border-radius-extra-small);
    padding: .75rem 1.5rem;
    transition: var(--transition);
}

body:is(.archive, .search-results) .facetwp-type-reset button.facetwp-reset:hover {
    background-color: var(--contrast);
    color: var(--text-contrast);
}

body:is(.archive, .search-results) .facetwp-type-slider .facetwp-slider-reset {
    display: none;
}

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

body:is(.archive, .search-results) .facetwp-type-checkboxes:not(.facetwp-facet-subcategories) .facetwp-checkbox.checked {
    background-image: url('/wp-content/uploads/2026/03/filled-checkbox.svg');
}

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

body:is(.archive, .search-results) .facetwp-type-checkboxes:not(.facetwp-facet-subcategories) .facetwp-checkbox:hover .facetwp-display-value {
    text-decoration: underline;
    text-underline-offset: .2em;
}

body:is(.archive, .search-results) .facetwp-type-checkboxes .facetwp-toggle:hover {
    text-decoration: none;
}

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

.close-filter-overlay .gb-text {
    font-family: 'Bebas Neue';
    font-size: 24px;
    line-height: normal;
}

body:is(.archive, .search-results) .filter-flyout .filter-accordion-item.gb-accordion__item .gb-accordion__toggle,
body:is(.archive, .search-results) .filter-flyout .filter-accordion-item.gb-accordion__item .gb-accordion__content {
    padding-inline: 1rem;
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article,
body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article > .inside-article {
    padding: 0;
    margin: 0;
    width: 100%;
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    row-gap: 2rem;
    margin-left: 0;
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    body:is(.archive, .search-results) .facetwp-template.generate-columns-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width:767px) {
    body:is(.archive, .search-results) .facetwp-template.generate-columns-container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .single-post-wrapper a img {
    transition: var(--transition);
}

.single-post-wrapper:has(img:hover,h2 a:hover) .post-image {
    opacity: .7;
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article h2 {
    font-family: 'Lexend';
    margin-bottom: 0px;
    height: clamp(3.125rem, 2.875rem + 1vw, 3.75rem);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .post-meta-terms a:not(:nth-child(2)) {
    display: none;
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .post-meta-terms {
    margin-bottom: 0;
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .post-meta-terms a {
    font-size: 14px;
    background-color: var(--accent);
    padding: .25rem .75rem;
    border-radius: 100px;
    height: 34px;
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: var(--transition);
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .post-meta-terms a:hover {
    background-color: var(--contrast);
    color: var(--text-contrast);
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .tijd {
    display: flex;
    align-items: center;
    column-gap: .25rem;
    background-color: var(--contrast);
    color: var(--text-contrast);
    padding: .25rem .75rem;
    border-radius: 100px;
    font-size: 14px;
    height: 34px;
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .tijd::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M251 32L389 32C413.5 32 434 50.4 436.7 74.7L442.7 128.7C481.8 134 512 167.5 512 208L512 432C512 472.5 481.8 506 442.7 511.3L436.7 565.3C434 589.6 413.5 608 389 608L251 608C226.5 608 206 589.6 203.3 565.3L197.3 511.3C158.2 506 128 472.5 128 432L128 208C128 167.5 158.2 134 197.3 128.7L203.3 74.7C206 50.4 226.5 32 251 32zM432 192L208 192C199.2 192 192 199.2 192 208L192 432C192 440.8 199.2 448 208 448L432 448C440.8 448 448 440.8 448 432L448 208C448 199.2 440.8 192 432 192zM344 248L344 310.1L385 351.1C394.4 360.5 394.4 375.7 385 385C375.6 394.3 360.4 394.4 351.1 385L303.1 337C298.6 332.5 296.1 326.4 296.1 320L296.1 248C296.1 234.7 306.8 224 320.1 224C333.4 224 344.1 234.7 344.1 248z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M251 32L389 32C413.5 32 434 50.4 436.7 74.7L442.7 128.7C481.8 134 512 167.5 512 208L512 432C512 472.5 481.8 506 442.7 511.3L436.7 565.3C434 589.6 413.5 608 389 608L251 608C226.5 608 206 589.6 203.3 565.3L197.3 511.3C158.2 506 128 472.5 128 432L128 208C128 167.5 158.2 134 197.3 128.7L203.3 74.7C206 50.4 226.5 32 251 32zM432 192L208 192C199.2 192 192 199.2 192 208L192 432C192 440.8 199.2 448 208 448L432 448C440.8 448 448 440.8 448 432L448 208C448 199.2 440.8 192 432 192zM344 248L344 310.1L385 351.1C394.4 360.5 394.4 375.7 385 385C375.6 394.3 360.4 394.4 351.1 385L303.1 337C298.6 332.5 296.1 326.4 296.1 320L296.1 248C296.1 234.7 306.8 224 320.1 224C333.4 224 344.1 234.7 344.1 248z'/%3E%3C/svg%3E");
    min-width: 20px;
    height: 20px;
    background-color: var(--text-contrast);
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .post-meta p:not(.post-meta-terms) {
    display: none;
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article h2 a {
    text-decoration: none;
    line-height: normal;
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .post-image {
    margin-bottom: 0;
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .post-image img {
    height: 300px;
    object-fit: cover;
    display: block;
    border-top-left-radius: var(--border-radius-extra-small);
    border-top-right-radius: var(--border-radius-extra-small);
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .entry-header h2 {
    background-color: var(--base-gray);
    padding: 1.25rem;
    border-bottom-left-radius: var(--border-radius-extra-small);
    border-bottom-right-radius: var(--border-radius-extra-small);
    transition: var(--transition);
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .entry-header h2 a:hover {
    text-decoration: underline;
    text-underline-offset: .2em;
}

body:is(.archive, .search-results) .facetwp-template.generate-columns-container > article .entry-summary {
    display: none;
}

body:is(.archive, .search-results) .generate-columns-container article .inside-article .post-image:hover ~ .entry-header .entry-title {
    text-decoration: underline;
    text-underline-offset: .2em;
}

body:is(.archive, .search-results) .paging-navigation {
    grid-column: 1 / -1;
    padding: 0;
    margin-top: 4.25rem;
    margin-left: 0;
}

body:is(.archive, .search-results) .nav-links {
    display: flex;
    border: none;
    gap: .5rem;
    flex-wrap: wrap;
    justify-content: center;
}

body:is(.archive, .search-results) .nav-links .page-numbers {
    height: 54px;
    width: 54px;
    align-items: center;
    justify-content: center;
    display: flex;
    border: 1px solid var(--contrast);
    border-radius: var(--border-radius-extra-small);
    background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.1) 100%);
    transition: var(--transition);
    padding: .75rem 1.25rem;
    text-decoration: none;
}

@media only screen and (max-width:767px) {
    body:is(.archive, .search-results) .nav-links .page-numbers {
        height: 46px;
        width: 46px;
    }

    body:is(.archive, .search-results) .paging-navigation {
        margin-top: 2.5rem;
    }

    body:is(.archive, .search-results) .site-content {
        margin-bottom: 4.5rem;
    }

    body:is(.archive, .search-results) .taxonomy-seo-text-wrapper {
        margin: 4.5rem auto;
    }
}

body:is(.archive, .search-results) .nav-links .page-numbers.current {
    background-color: var(--accent);
    border-color: var(--accent);
}

body:is(.archive, .search-results) .nav-links a.page-numbers:hover {
    background-color: var(--contrast);
    color: var(--text-contrast);
}

body:is(.archive, .search-results) .nav-links .page-numbers svg {
    width: 1.5rem;
    vertical-align: sub;
    fill: var(--text-base);
    display: block;
    transition: var(--transition);
}

body:is(.archive, .search-results) .nav-links a.page-numbers:hover svg {
    fill: var(--text-contrast);
}

body:is(.archive, .search-results) .taxonomy-seo-text-wrapper {
    max-width: 864px;
    margin: 6.25rem auto;
}

.search-results header.page-header {
    grid-column: 1 / -1;
    padding: 0;
    margin: 0;
}

/* Single recept */
 
.single-post .site .site-content {
    padding-inline: 2rem;
    gap: 3.5rem;
    margin-top: 2rem;
}

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

    .single-post .sidebar {
        display: none;
    }
}

.single-post .site .site-content .site-main,
.single-post .inside-right-sidebar {
    margin: 0;
}

.single-post .site .site-content .inside-article {
    padding: 0;
}

.single-post .recept-title .secondary-button {
	flex-shrink: 0;
}

@media only screen and (min-width:767px) {
	.single-post .recept-title .secondary-button {
		margin-top: .5rem;
	}
}

.single-post .te-combineren-wrapper .te-combineren-titel {
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 3.25rem;
}

.single-post .te-combineren-wrapper .te-combineren-recepten {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.single-post .te-combineren-wrapper .te-combineren-recepten .recept-item a {
    text-decoration: none;
}

.single-post .te-combineren-wrapper .te-combineren-recepten .recept-item img {
    border-top-left-radius: var(--border-radius-extra-small);
    border-top-right-radius: var(--border-radius-extra-small);
    display: block;
}

.single-post .te-combineren-wrapper .te-combineren-recepten .recept-item .recept-title {
    background-color: var(--base-gray);
    border-bottom-left-radius: var(--border-radius-extra-small);
    border-bottom-right-radius: var(--border-radius-extra-small);
    padding: .75rem;
    transition: var(--transition);
}

.single-post .te-combineren-wrapper .te-combineren-recepten .recept-item .recept-title h3 {
    margin-bottom: 0;
    height: 46px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: var(--transition);
}

.single-post .te-combineren-wrapper .te-combineren-recepten .recept-item a:hover .recept-title {
    background-color: var(--contrast);
}

.single-post .te-combineren-wrapper .te-combineren-recepten .recept-item a:hover .recept-title h3 {
    color: var(--text-contrast);
}

.single-post  .phone-image-wrapper {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    text-align: center;
    padding-top: 3.5rem;
    border-radius: 1000px;
    width: 100%;
    max-width: 370px;
}

.faq-container {
    width: 100%;
}

.faq-container .details-wrapper summary.text-style {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 1.25rem;
    padding: 0;
    font-weight: 600;
    margin-block: 1.5rem;
}

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

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

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

.faq-container details .answer > div {
    max-width: 85%;
}

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

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

.faq-container .details-wrapper:last-child details {
    border-bottom: 0;
}

.faq-container .details-wrapper summary.text-style:hover::after {
    background-color: var(--contrast);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='%230a131a' d='M344 120C344 106.7 333.3 96 320 96C306.7 96 296 106.7 296 120L296 296L120 296C106.7 296 96 306.7 96 320C96 333.3 106.7 344 120 344L296 344L296 520C296 533.3 306.7 544 320 544C333.3 544 344 533.3 344 520L344 344L520 344C533.3 344 544 333.3 544 320C544 306.7 533.3 296 520 296L344 296L344 120z'/%3E%3C/svg%3E");;
}

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

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

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

.yarpp-related .related-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.yarpp-related .related-header h2 {
    margin-bottom: 0;
}

.yarpp-related .post-grid {
    display: grid;
    grid-gap: 1.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media only screen and (max-width:767px) {
    .yarpp-related .post-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.yarpp-related .post-grid .post-grid-item .image-container img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
    border-top-left-radius: var(--border-radius-extra-small);
    border-top-right-radius: var(--border-radius-extra-small);
}

.yarpp-related .post-grid .post-grid-item a.post-link {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.yarpp-related .post-grid .post-grid-item {
    position: relative;
}

.yarpp-related .post-grid .post-grid-item h3 {
    font-weight: 400 !important;
    transition: var(--transition);
    height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding-bottom: 0;
    text-transform: none;
}

.yarpp-related .post-grid .post-grid-item .image-container {
    position: relative;
}

.yarpp-related .post-grid .post-grid-item .image-container .post-item-meta-data {
    position: absolute;
    bottom: 1rem;
    left: 1.25rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.yarpp-related .post-grid .post-grid-item .image-container .post-item-meta-data .category {
    background-color: var(--accent);
    padding: .25rem .75rem;
    border-radius: 100px;
    height: 34px;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.yarpp-related .post-grid .post-grid-item .image-container .post-item-meta-data .recipe-time {
    display: flex;
    align-items: center;
    column-gap: .25rem;
    background-color: var(--contrast);
    color: var(--text-contrast);
    padding: .25rem .75rem;
    border-radius: 100px;
    font-size: 14px;
    height: 34px;
}

.yarpp-related .post-grid .post-grid-item .image-container .post-item-meta-data .recipe-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 Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M251 32L389 32C413.5 32 434 50.4 436.7 74.7L442.7 128.7C481.8 134 512 167.5 512 208L512 432C512 472.5 481.8 506 442.7 511.3L436.7 565.3C434 589.6 413.5 608 389 608L251 608C226.5 608 206 589.6 203.3 565.3L197.3 511.3C158.2 506 128 472.5 128 432L128 208C128 167.5 158.2 134 197.3 128.7L203.3 74.7C206 50.4 226.5 32 251 32zM432 192L208 192C199.2 192 192 199.2 192 208L192 432C192 440.8 199.2 448 208 448L432 448C440.8 448 448 440.8 448 432L448 208C448 199.2 440.8 192 432 192zM344 248L344 310.1L385 351.1C394.4 360.5 394.4 375.7 385 385C375.6 394.3 360.4 394.4 351.1 385L303.1 337C298.6 332.5 296.1 326.4 296.1 320L296.1 248C296.1 234.7 306.8 224 320.1 224C333.4 224 344.1 234.7 344.1 248z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M251 32L389 32C413.5 32 434 50.4 436.7 74.7L442.7 128.7C481.8 134 512 167.5 512 208L512 432C512 472.5 481.8 506 442.7 511.3L436.7 565.3C434 589.6 413.5 608 389 608L251 608C226.5 608 206 589.6 203.3 565.3L197.3 511.3C158.2 506 128 472.5 128 432L128 208C128 167.5 158.2 134 197.3 128.7L203.3 74.7C206 50.4 226.5 32 251 32zM432 192L208 192C199.2 192 192 199.2 192 208L192 432C192 440.8 199.2 448 208 448L432 448C440.8 448 448 440.8 448 432L448 208C448 199.2 440.8 192 432 192zM344 248L344 310.1L385 351.1C394.4 360.5 394.4 375.7 385 385C375.6 394.3 360.4 394.4 351.1 385L303.1 337C298.6 332.5 296.1 326.4 296.1 320L296.1 248C296.1 234.7 306.8 224 320.1 224C333.4 224 344.1 234.7 344.1 248z'/%3E%3C/svg%3E");
    min-width: 20px;
    height: 20px;
    background-color: var(--text-contrast);
}

.yarpp-related .post-grid .post-grid-item .entry-header {
    background-color: var(--base-gray);
    border-bottom-left-radius: var(--border-radius-extra-small);
    border-bottom-right-radius: var(--border-radius-extra-small);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    transition: var(--transition);
    padding: 1.25rem;
}

.yarpp-related .post-grid .post-grid-item a.post-link:hover ~ .entry-header {
    background-color: var(--contrast);
}

.yarpp-related .post-grid .post-grid-item a.post-link:hover ~ .entry-header h3 {
    color: var(--text-contrast);
}

.yarpp-related .related-mobile-button {
    text-align: center;
    margin-top: 1rem;
}

.single-post .comments-area {
    padding: 0;
}

.single-post .comments-area h2.comments-title,
.single-post .commenst-area .comment-respond h3 {
    font-size: clamp(2.375rem, 2.175rem + 0.8vw, 2.875rem);
}

.single-post .comments-area h2.comments-title {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

@media only screen and (max-width:767px) {
    .single-post .comments-area h2.comments-title {
        justify-content: center;
        flex-direction: column-reverse;
    }
}

.single-post .comments-area h2.comments-title::after {
    content: url(/wp-content/uploads/2026/04/comment-vector.svg);
}

.single-post .comments-area .comment .comment-meta {
    display: flex;
    align-items: center;
}

.single-post .comments-area .comment .comment-meta img {
    border-radius: 100vw;
}

.single-post .comments-area .comment .comment-meta .comment-author-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.single-post .comments-area .comment .comment-meta .comment-author-info .entry-meta > a {
    text-decoration: none;
    pointer-events: none;
}

.single-post .comments-area .comment .comment-meta .comment-author-info .entry-meta a.comment-edit-link:hover {
    color: var(--text-base);
}

.single-post .comments-area .comment .comment-meta .comment-author-info .comment-author cite {
    font-family: 'Lexend';
    font-size: 18px;
}

.single-post .comments-area .comment .comment-meta .comment-author-info .comment-author cite a {
    pointer-events: none;
    text-decoration: none;
}

.comment-body {
    padding: 1.5rem 0px;
}

.single-post .comments-area .comment .comment-content {
    padding: 0;
    margin: 0;
    border: 0;
}

.single-post .comments-area .comment .comment-content p {
    margin-top: 1rem;
}

.single-post .comments-area .comment .comment-content p img {
    display: none;
}

.single-post .comments-area .comment .comment-content p br {
    display: none;
}

.single-post .comments-area .comment .children .comment-author-admin > article,
.single-post .comments-area .comment-list > li.comment-author-admin > article {
    background-color: var(--base-gray);
    padding-inline: 1.5rem;
    border-radius: var(--border-radius-extra-small);
}

.single-post .comments-area .comment .children {
    padding-left: 0px;
    margin-left: 0px;
}

.single-post .comments-area .comment .reply a {
    display: inline-flex;
    column-gap: 0.5rem;
    align-items: center;
}

.single-post .comments-area a {
    color: var(--text-base);
}

.single-post .comments-area .comment .reply a::before {
    content: '';
    display: block;
    background-color: var(--text-base);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 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='M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 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='M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5z'/%3E%3C/svg%3E");
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .125rem;
}
 
.single-post .comments-area > #comments > ol.comment-list > .comment:not(.comment-author-tessacouperus),
.single-post .comments-area > #comments > ol.comment-list .comment.comment-author-tessacouperus > ul.children > li.comment:not(.comment-author-tessacouperus) {
    border-bottom: 1.5px solid var(--border-color);
}

.single-post .comments-area .comment.comment-author-tessacouperus > article .comment-meta .comment-author-info .comment-author cite {
    color: var(--accent);
}

.single-post .comments-area .children {
    border: 0px;
    margin-bottom: 1.5rem;
}

.single-post .comments-area .comment .children article {
    margin-top: 1.5rem;
}

.single-post .comments-area .comment-meta .comment-metadata {
    font-size: 16px;
}

.single-post .comments-area .comment-content .comment-reply-link {
    font-size: 16px;
    font-weight: 600;
}

.single-post .comments-area .wprm-user-rating-summary {
    display: none;
}

@media only screen and (max-width:767px) {
    .single-post .comments-area .comment .comment-meta .comment-author-info {
        flex-direction: column;
        align-items: start;
        row-gap: 0.5rem;
    }

    .single-post .comments-area .comment .children {
        padding-left: 0px;
    }

    .single-post .comments-area {
        padding-bottom: 1.5rem;
    }
}

.wprm-comment-ratings-container svg .wprm-star-empty {
    stroke: #FF9100;
}

.wprm-comment-ratings-container svg .wprm-star-full {
    fill: #FF9100;
    stroke: #FF9100;
}

.single-post .comments-area .comment-form-wprm-rating {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0px;
}

.single-post .comments-area .comment-form-wprm-rating .wprm-rating-stars {
    height: 25px;
}

.single-post .comments-area .comment-form-comment textarea,
.single-post .comments-area input[type="text"],
.single-post .comments-area input[type="email"],
.single-post .comments-area input[type="url"] {
    border-radius: var(--border-radius-extra-small);
}

.single-post .comments-area .comment-respond .logged-in-as {
    display: none;
}

.single-post .comments-area .form-submit input.submit {
    border: 1px solid var(--text-base);
    border-radius: var(--border-radius-extra-small);
    padding: 1rem 1.25rem;
    background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.1) 100%);
    transition: var(--transition);
    margin-bottom: 0;
}

.single-post .comments-area .form-submit input.submit:hover {
    background-color: var(--contrast);
    color: var(--text-contrast);
    border-color: var(--contrast);
}

.single-post .comments-area .comment h3.comment-reply-title {
    margin-top: 1.5rem;
}

.single-post .comments-area .comment-respond {
    padding-bottom: 1.5rem;
}

.single-post.samenwerking .site-main {
    max-width: 800px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.single-post.samenwerking .samenwerking-infoblok {
    background-color: var(--base-gray);
    padding: 2rem;
    border-radius: var(--border-radius-extra-small);
}

.single-post.samenwerking .samenwerking-infoblok .infoblok-inner {
    display: flex;
    column-gap: 2.5rem;
    row-gap: 1.5rem;
    align-items: center;
}

.single-post.samenwerking .samenwerking-infoblok .infoblok-logo img {
    /*filter: brightness(0) invert(1);*/
    min-width: 120px;
    max-width: 200px;
    display: block;
}

.single-post.samenwerking .samenwerking-infoblok .infoblok-content *:not(:last-child) {
    margin-bottom: 1rem;
}

.single-post.samenwerking .samenwerking-infoblok .infoblok-content h2.h6-style {
    font-size: 24px;
}

@media only screen and (max-width:767px) {
    .single-post.samenwerking .samenwerking-infoblok .infoblok-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

.single-post .site-main .entry-content img,
.page .site-main .entry-content img {
    border-radius: var(--border-radius-extra-small);
}

.single-post .tablepress caption {
    display: none;
}

.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))+:where(.child)>*, .tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>* {
    background-color: var(--base) !important;
    color: var(--text-base) !important;
    border: 0 !important;
}

.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>*, .tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>* {
    background-color: var(--base-gray) !important;
    color: var(--text-base) !important;
    border: 0 !important;
}

.tablepress>:where(thead,tfoot)>tr>* {
    background-color: var(--base-gray) !important;
    color: var(--text-base) !important;
}

.tablepress {
    word-break: break-word;
}

.lsow-portfolio.lsow-masonry {
    display: grid;
    grid-gap: 1.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media only screen and (max-width:767px) {
    .lsow-portfolio.lsow-masonry {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.lsow-portfolio.lsow-masonry h3 {
    font-family: 'Lexend';
    font-size: 24px;
    line-height: normal;
}

.recipe-list-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-extra-small);
    margin-bottom: 2.5rem;
}

.recipe-list-item img {
    min-width: 250px;
}

@media only screen and (max-width:767px) {
    .recipe-list-item {
        flex-direction: column;
    }
}

.background-gray {
    background-color: var(--base-gray);
    border-radius: var(--border-radius-extra-small);
    padding: 1rem;
    margin-bottom: 2.5rem;
}

/* Temporary fix SiteOrigin editor */
.lmpr-row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 30px;
    margin-bottom: 30px;
}

.lmpr-row .lmpr-column p:last-child:last-of-type {margin-bottom: 15px;}

.lmpr-row .lmpr-column-12 {grid-column: span 12;}
.lmpr-row .lmpr-column-11 {grid-column: span 11;}
.lmpr-row .lmpr-column-10 {grid-column: span 10;}
.lmpr-row .lmpr-column-9 {grid-column: span 9;}
.lmpr-row .lmpr-column-8 {grid-column: span 8;}
.lmpr-row .lmpr-column-7 {grid-column: span 7;}
.lmpr-row .lmpr-column-6 {grid-column: span 6;}
.lmpr-row .lmpr-column-5 {grid-column: span 5;}
.lmpr-row .lmpr-column-4 {grid-column: span 4;}
.lmpr-row .lmpr-column-3 {grid-column: span 3;}
.lmpr-row .lmpr-column-2 {grid-column: span 2;}
.lmpr-row .lmpr-column-1 {grid-column: span 1;}

.lmpr-row p+:is(h2,h3,h4), .lmpr-row ul+:is(h2,h3,h4,p), .lmpr-row img+:is(h2,h3,h4,p) {
    margin-top: .75em;
}

/* Shop */

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

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

.woocommerce ul.products {
    gap: 1.5rem !important;
}

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

ul.products li.product .wc-product-image .inside-wc-product-image img {
    border-radius: var(--border-radius-extra-small);
    display: block;
    width: 100%;
}

ul.products li.product h2.woocommerce-loop-product__title {
    font-family: 'Lexend';
    margin-bottom: 0px;
    margin-top: 0 !important;
    height: clamp(3.125rem, 2.875rem + 1vw, 3.75rem);
    font-size: clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem) !important;
    line-height: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.woocommerce ul.products li.product .price {
    color: var(--contrast) !important;
    font-weight: 400 !important;
}

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

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

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

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

.single-product .summary .woocommerce-product-rating {
    display: none !important;
}

.single-product .entry-summary .price {
    color: var(--contrast) !important;
    margin-bottom: 1.5rem;
    font-weight: 400 !important;
}

.single-product .entry-summary .woocommerce-product-details__short-description {
    margin-bottom: 1.5rem;
}

.single-product .stock {
    display: none;
}

.woocommerce form .quantity.buttons-added .qty, 
.woocommerce form .quantity.buttons-added .minus, 
.woocommerce form .quantity.buttons-added .plus, 
.do-quantity-buttons form .quantity:not(.buttons-added):before, 
.do-quantity-buttons form .quantity:not(.buttons-added):after, 
.woocommerce-ordering select, .variations .value select {
    border-color: var(--border-color) !important;
}

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

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

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

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

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

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

.single-product .summary .single_add_to_cart_button {
    border-radius: var(--border-radius-extra-small);
    padding: .75rem 1.25rem;
    background-color: var(--accent) !important;
    transition: all 0.2s ease 0s;
}

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

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

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

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

.single-product.woocommerce .woocommerce-tabs .wc-tabs li.active a {
    border-bottom: 1px solid var(--contrast);
}

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

.single-product.woocommerce .woocommerce-tabs .wc-tabs li a {
    padding: .75rem 1.25rem !important;
    color: var(--text-base) !important;
    font-weight: 400 !important;
}

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

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

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

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

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

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

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

.single-product .woocommerce-tabs table.woocommerce-product-attributes {
    border: 0;
}

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

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

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

.single-product .woocommerce-tabs .woocommerce-Reviews .comment-text {
    border-color: var(--border-color) !important;
    margin-left: 2.75rem !important;
}

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

.woocommerce p.stars a {
    color: #ffa200 !important;
}

.single-product .woocommerce-tabs .woocommerce-Reviews .comment-respond .form-submit input {
    background-color: var(--accent) !important;
    column-gap: 0.5rem !important;
    display: inline-flex !important;
    text-decoration: none !important;
    transition: all 0.2s ease 0s !important;
    border-radius: var(--border-radius-extra-small) !important;
    padding: 1rem 1.25rem !important;
    color: var(--text-base) !important;
}

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

.single-product .woocommerce-tabs .woocommerce-Reviews textarea,
.single-product .woocommerce-tabs .woocommerce-Reviews input {
    border-radius: var(--border-radius-extra-small);
}

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

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

.woocommerce div.product form.cart .variations select option {
	color: var(--text-contrast);
}

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

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

.single-product .woocommerce-tabs .woocommerce-Reviews .form-submit {
    margin-top: 1.5rem !important;
}

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

.woocommerce-cart .wc-block-cart__submit-button {
    background-color: var(--accent);
    border-radius: var(--border-radius-extra-small);
    transition: var(--transition) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-blocks-components-select__container label {
    color: var(--text-contrast) !important;
}

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

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background-color: var(--accent);
    border-radius: var(--border-radius-extra-small);
    transition: var(--transition);
}

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

/* Sub page */

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

.stats-circle {
    background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.1) 100%);
    border: 1px solid var(--border-color);
    border-radius: 100vw;
}

.insta-page-grid img {
    display: block;
    border-radius: var(--border-radius-extra-small);
    aspect-ratio: 1 / 1;
    width: 100%;
    transition: var(--transition);
}

.insta-page-grid a:hover img {
    opacity: .7;
}

/* Form */

.gform_wrapper .gform-body .gfield_label,
.gform_wrapper .gform-field-label {
    color: var(--text-base);
    font-size: 18px;
}

.gform_wrapper .gfield input:not(.gform_button, .gfield-choice-input) {
    height: 70px;
    border-radius: var(--border-radius-extra-small);
    font-size: 18px !important;
    padding: 0.75rem 1.5rem !important;
    color: var(--text-contrast);
}

.gform_wrapper .gfield textarea {
    border-radius: var(--border-radius-extra-small);
    font-size: 18px !important;
    padding: 0.75rem 1.5rem !important;
    color: var(--text-contrast);
}

.gform_wrapper .gform-footer input.gform_button {
    margin-bottom: 0px !important;
    height: 54px !important;
    border-radius: var(--border-radius-extra-small) !important;
    background-color: var(--accent) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='rgb(255, 255, 255)' d='M433.5 303C442.9 312.4 442.9 327.6 433.5 336.9L273.5 497C264.1 506.4 248.9 506.4 239.6 497C230.3 487.6 230.2 472.4 239.6 463.1L382.6 320.1L239.6 177.1C230.2 167.7 230.2 152.5 239.6 143.2C249 133.9 264.2 133.8 273.5 143.2L433.5 303.2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.25em 1.25em;
    background-position: calc(100% - 1rem) center;
    padding: .75rem 1.25rem !important;
    padding-right: 2.5rem !important;
    color: var(--text-base) !important;
    font-size: 18px !important;
}

.gform_wrapper .gform-footer input.gform_button:hover {
    text-decoration: underline !important;
    text-underline-offset: .2em;
}

.gform_wrapper .gform_required_legend {
    display: none;
}

/* WPRM favorites */

.wprm-favorite-recipes-list .wprm-recipe-template-favorites-summary {
    background-color: var(--base);
    color: var(--text-base);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-extra-small);
}

.wprm-favorite-recipes-list .wprm-recipe-template-favorites-summary .wprm-recipe-favorite-wrapper a:nth-child(2) {
    background-color: var(--base) !important;
    color: var(--text-base) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--border-radius-extra-small);
    transition: var(--transition);
}

.wprm-favorite-recipes-list .wprm-recipe-template-favorites-summary .wprm-recipe-favorite-wrapper a:nth-child(2) svg path {
    stroke: var(--text-base);
    transition: var(--transition);
}

.wprm-favorite-recipes-list .wprm-recipe-template-favorites-summary .wprm-recipe-favorite-wrapper a:nth-child(2):hover {
    background-color: var(--contrast) !important;
    color: var(--text-contrast) !important;
}

.wprm-favorite-recipes-list .wprm-recipe-template-favorites-summary .wprm-recipe-favorite-wrapper a:nth-child(2):hover svg path {
    stroke: var(--text-contrast);
}

.wprm-favorite-recipes-list .wprm-recipe-template-favorites-summary .wprm-recipe-favorites-summary-actions a:first-child {
    background-color: var(--accent) !important;
    border-radius: var(--border-radius-extra-small) !important;
    transition: var(--transition);
}

.wprm-favorite-recipes-list .wprm-recipe-template-favorites-summary .wprm-recipe-favorites-summary-actions a:first-child:hover {
    background-color: var(--contrast) !important;
    color: var(--text-contrast) !important;
}

/* Mailpoet */

form.mailpoet_form {
    padding: 0 !important;
}

form.mailpoet_form .mailpoet_paragraph {
    font-family: 'Lexend';
    font-size: 18px;
    line-height: 1.7;
}

form.mailpoet_form input:not(.mailpoet_submit) {
    height: 70px;
    border-radius: var(--border-radius-extra-small);
    font-size: 18px !important;
    padding: 0.75rem 1.5rem !important;
    color: var(--text-contrast);
    width: 100% !important;
    font-family: 'Lexend';
}

form.mailpoet_form label {
   font-family: 'Lexend';
   font-weight: 400 !important; 
}

form.mailpoet_form .mailpoet_required {
    color: var(--accent);
}

form.mailpoet_form .mailpoet_submit {
    margin-bottom: 0px !important;
    height: 54px !important;
    border-radius: var(--border-radius-extra-small) !important;
    background-color: var(--accent) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='rgb(255, 255, 255)' d='M433.5 303C442.9 312.4 442.9 327.6 433.5 336.9L273.5 497C264.1 506.4 248.9 506.4 239.6 497C230.3 487.6 230.2 472.4 239.6 463.1L382.6 320.1L239.6 177.1C230.2 167.7 230.2 152.5 239.6 143.2C249 133.9 264.2 133.8 273.5 143.2L433.5 303.2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.25em 1.25em;
    background-position: calc(100% - 1rem) center;
    padding: .75rem 1.25rem !important;
    padding-right: 2.5rem !important;
    color: var(--text-base) !important;
    font-size: 18px !important;
    font-family: 'Lexend';
}

form.mailpoet_form .mailpoet_submit:hover {
    text-decoration: underline !important;
    text-underline-offset: .2em;
}