*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}
::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.sticky {
    position: sticky;
}
.inset-0 {
    inset: 0px;
}
.z-20 {
    z-index: 20;
}
.z-50 {
    z-index: 50;
}
.m-0 {
    margin: 0px;
}
.mt-4 {
    margin-top: 1rem;
}
.block {
    display: block;
}
.flex {
    display: flex;
}
.table {
    display: table;
}
.grid {
    display: grid;
}
.hidden {
    display: none;
}
.aspect-\[16\/9\] {
    aspect-ratio: 16/9;
}
.size-6 {
    width: 1.5rem;
    height: 1.5rem;
}
.size-full {
    width: 100%;
    height: 100%;
}
.w-full {
    width: 100%;
}
.flex-grow {
    flex-grow: 1;
}
.table-fixed {
    table-layout: fixed;
}
.border-collapse {
    border-collapse: collapse;
}
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.items-center {
    align-items: center;
}
.justify-center {
    justify-content: center;
}
.overflow-hidden {
    overflow: hidden;
}
.overflow-scroll {
    overflow: scroll;
}
.text-balance {
    text-wrap: balance;
}
.rounded-lg {
    border-radius: 0.5rem;
}
.bg-green-dark {
    background-color: var(--wp--preset--color--green-dark);
}
.bg-green-light {
    background-color: var(--wp--preset--color--green-light);
}
.bg-logo-green {
    background-image: url("https://eudokiaplein.digiwedo.dev/wp-content/uploads/2026/02/logo-green.svg");
}
.object-contain {
    -o-object-fit: contain;
       object-fit: contain;
}
.object-cover {
    -o-object-fit: cover;
       object-fit: cover;
}
.object-center {
    -o-object-position: center;
       object-position: center;
}
.p-4 {
    padding: 1rem;
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-heading-4 {
    font-size: var(--wp--preset--font-size--heading-4);
}
.text-heading-5 {
    font-size: var(--wp--preset--font-size--heading-5);
}
.font-black {
    font-weight: 900;
}
.font-bold {
    font-weight: 700;
}
.leading-none {
    line-height: 1;
}
.\!text-off-white {
    color: var(--wp--preset--color--off-white) !important;
}
.text-off-white {
    color: var(--wp--preset--color--off-white);
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

:root :where(.is-layout-flow) > *,
:where(.wp-site-blocks) > * {
    margin-block: 0;
}

:root {
    --swiper-navigation-size: 2rem;
    --swiper-pagination-bullet-size: 0.5rem;
    --swiper-pagination-bullet-color: var(--wp--preset--color--green-dark);
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-inactive-color: var(--wp--preset--color--green-light);
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;
    --swiper-pagination-bullet-vertical-gap: 0.5rem;
    --wp--preset--spacing--16: 1rem !important;
    --wp--preset--font-size--lg: 1.125rem !important;
}

:target {
    scroll-margin-top: 7rem;
}

html {
    scroll-behavior: smooth;
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    font-family: var(--wp--preset--font-family--poppins), sans-serif;
    text-underline-offset: 2px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body > .wp-site-blocks {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}

body > .wp-site-blocks > main {
    flex-grow: 1;
}

body > .wp-site-blocks .entry-content {
    display: flex;
    flex-direction: column;
    row-gap: var(--wp--preset--spacing--v-120);
}

/* Template parts */
body.page header.wp-block-template-part, body.archive header.wp-block-template-part, body.single-post header.wp-block-template-part {
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: 999;
    width: 100%;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 100ms;
    transition-timing-function: linear;
}
body.page header.wp-block-template-part:not(.is-scrolled), body.archive header.wp-block-template-part:not(.is-scrolled), body.single-post header.wp-block-template-part:not(.is-scrolled) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
body.page header.wp-block-template-part:not(.is-scrolled) .wp-block-site-logo img, body.archive header.wp-block-template-part:not(.is-scrolled) .wp-block-site-logo img, body.single-post header.wp-block-template-part:not(.is-scrolled) .wp-block-site-logo img {
    --tw-brightness: brightness(0);
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
body.page header.wp-block-template-part.is-scrolled, body.archive header.wp-block-template-part.is-scrolled, body.single-post header.wp-block-template-part.is-scrolled {
    border-width: 0px;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: var(--wp--preset--color--green-light);
    background-color: var(--wp--preset--color--off-white);
    color: var(--wp--preset--color--green-dark);
}
body.page header.wp-block-template-part.is-scrolled .is-template-part-header-desktop, body.archive header.wp-block-template-part.is-scrolled .is-template-part-header-desktop, body.single-post header.wp-block-template-part.is-scrolled .is-template-part-header-desktop {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
body.page header.wp-block-template-part.is-scrolled .wp-block-button, body.archive header.wp-block-template-part.is-scrolled .wp-block-button, body.single-post header.wp-block-template-part.is-scrolled .wp-block-button {
                --default-hover-background: var(--wp--preset--color--green-dark);
                --default-hover-color: var(--wp--preset--color--off-white);
            }
body.page .is-post-content, body.archive .is-post-content, body.single-post .is-post-content {
    margin-top: 0px;
}
@media (min-width: 1024px) {
    body.page .is-post-content, body.archive .is-post-content, body.single-post .is-post-content {
        margin-top: -4rem;
    }
}

body.single-winkel header.wp-block-template-part {
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: 999;
    width: 100%;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 100ms;
    transition-timing-function: linear;
}

body.single-winkel header.wp-block-template-part:not(.is-scrolled) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

body.single-winkel header.wp-block-template-part.is-scrolled {
    border-width: 0px;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: var(--wp--preset--color--green-light);
    background-color: var(--wp--preset--color--off-white);
    color: var(--wp--preset--color--green-dark);
}

body.single-winkel header.wp-block-template-part.is-scrolled .is-template-part-header-desktop {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

body.single-winkel header.wp-block-template-part .wp-block-navigation-item__label {
    color: var(--wp--preset--color--green-dark) !important;
}

.is-template-part-header-desktop .wp-block-navigation__responsive-container-open svg {
    width: 1.5rem;
    height: 1.5rem;
}

.is-template-part-header-desktop .wp-block-navigation__responsive-container {
    height: 100%;
}

.is-template-part-header-desktop .wp-block-navigation__responsive-container .wp-block-navigation-item__label {
    font-weight: 700;
}

.is-template-part-header-desktop a:hover {
    text-decoration-line: none;
}

.is-template-part-header-desktop .wp-block-navigation__responsive-close {
    height: 100%;
}

@media (max-width: 767px) {
    .is-template-part-header-desktop .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content {
        height: 100%;
        justify-content: space-between;
    }
}

.is-template-part-header-desktop .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content .wp-block-navigation {
    row-gap: 2rem;
}

@media (max-width: 767px) {
    .is-template-part-header-desktop .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content .wp-block-buttons {
        width: 100%;
    }
}

.is-template-part-header-desktop .wp-block-navigation__responsive-container-close {
    right: 1.5rem;
    top: 1.5rem;
}

.is-template-part-header-desktop .wp-block-navigation__responsive-dialog {
    height: 100%;
    background-image: url("https://eudokiaplein.digiwedo.dev/wp-content/uploads/2026/02/logo-green.svg");
    background-size: 95px 57px;
    background-position: 24px 12px;
    background-repeat: no-repeat;
    padding: 2rem;
}

@media (min-width: 1024px) {
    .is-template-part-header-desktop .wp-block-navigation__responsive-dialog {
        background-image: none !important;
        padding: 0px;
    }
}

.is-template-part-header-desktop .wp-block-navigation-item__content {
    position: relative;
}

.is-template-part-header-desktop .wp-block-navigation-item__content:after {
    position: absolute;
    right: 0px;
    top: 100%;
    height: 1px;
    width: 0px;
    background-color: currentColor;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
    --tw-content: ' ';
    content: var(--tw-content);
}

.is-template-part-header-desktop .wp-block-navigation-item__content:hover:after {
    left: 0px;
    width: 100%;
}

.is-template-part-footer a:hover {
    text-decoration-line: none;
}

.is-template-part-footer .wp-block-site-logo img {
    --tw-brightness: brightness(0);
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.is-template-part-footer .wp-block-navigation-item__content {
    position: relative;
}

.is-template-part-footer .wp-block-navigation-item__content:after {
    position: absolute;
    right: 0px;
    top: 100%;
    height: 1px;
    width: 0px;
    background-color: currentColor;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
    --tw-content: ' ';
    content: var(--tw-content);
}

.is-template-part-footer .wp-block-navigation-item__content:hover:after {
    left: 0px;
    width: 100%;
}

.is-template-part-footer .is-footer-copyright .wp-block-navigation {
    flex-direction: column;
    align-items: flex-start;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 0.5rem;
}

@media (min-width: 1024px) {
    .is-template-part-footer .is-footer-copyright .wp-block-navigation {
        flex-direction: row;
    }
}

/* Patterns */
.is-pattern-hero-homepage .wp-block-buttons {
    width: 100%;
}
@media (min-width: 640px) {
    .is-pattern-hero-homepage .wp-block-buttons {
        max-width: -moz-fit-content;
        max-width: fit-content;
    }
}
.is-pattern-hero-homepage .wp-block-buttons .wp-block-button {
    width: 100%;
}
@media (min-width: 640px) {
    .is-pattern-hero-homepage .wp-block-buttons .wp-block-button {
        width: -moz-fit-content;
        width: fit-content;
    }
}

.is-pattern-hero-post,
.is-pattern-hero-page {
    position: relative;
    isolation: isolate;
}

@media (min-width: 1024px) {
    .is-pattern-hero-post,
.is-pattern-hero-page {
        margin-bottom: 120px;
    }
}

.is-pattern-hero-post > div, .is-pattern-hero-page > div {
    position: relative;
    z-index: 20;
    --tw-translate-y: 25%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (min-width: 1024px) {
    .is-pattern-hero-post > div, .is-pattern-hero-page > div {
        --tw-translate-y: 33.333333%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
}

.is-pattern-hero-post:before, .is-pattern-hero-page:before {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: -1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg width=%271512%27 height=%27974%27 viewBox=%270 0 1512 974%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 0L0 854.145C54.5084 885.731 363.187 973.176 774.092 973.176C1185 973.176 1455.31 887.741 1512 855.408L1512 0%27 fill=%27%23273D24%27/%3E%3C/svg%3E");
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    --tw-content: ' ';
    content: var(--tw-content);
}

@media (min-width: 640px) {
    .is-pattern-hero-post:before, .is-pattern-hero-page:before {
        bottom: -3rem;
    }
}

@media (min-width: 1024px) {
    .is-pattern-hero-post:before, .is-pattern-hero-page:before {
        bottom: -6rem;
    }
}

.is-pattern-featured-posts {
    position: relative;
    isolation: isolate;
}

.is-pattern-featured-posts:before {
    pointer-events: none;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 100%;
    z-index: 10;
    margin-bottom: -1px;
    height: 250px;
    background-image: url("data:image/svg+xml,%3Csvg width=%271512%27 height=%27167%27 viewBox=%270 0 1512 167%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 0C54.5084 42.1319 363.187 167 774.092 167H0V0ZM1512 167H774.092C1185 167 1455.31 53.0383 1512 9.90918V167Z%27 fill=%27%23273D24%27/%3E%3C/svg%3E");
    background-size: 100% auto;
    background-position: bottom;
    background-repeat: no-repeat;
    --tw-content: ' ';
    content: var(--tw-content);
}

.is-pattern-featured-posts .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 640px) {
    .is-pattern-featured-posts .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .is-pattern-featured-posts .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .is-pattern-latest-posts .is-stack-on-mobile {
        flex-direction: column;
        align-items: flex-start;
    }
    .is-pattern-featured-stores .is-stack-on-mobile {
        flex-direction: column;
        align-items: flex-start;
    }
}

.is-pattern-columns-usps {}

.is-pattern-footer-map {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .is-pattern-footer-map {
        padding-top: 300px;
    }
}

.is-pattern-footer-map {

    background-image: url("https://eudokiaplein.digiwedo.dev/wp-content/uploads/2026/02/placeholder-map.jpg");
}

.is-pattern-footer-map .is-column-content {
    max-width: 24rem;
}

.is-pattern-footer-map .is-table-opening-hours {}

.is-pattern-footer-map .is-google-maps-wrapper {
    pointer-events: none;
    position: absolute;
    inset: 0px;
}

@media (max-width: 767px) {
    .is-pattern-footer-map .is-google-maps-wrapper {
        bottom: 33.333333%;
    }
}

.is-pattern-footer-map .is-google-maps-wrapper iframe {
    position: absolute;
    inset: 0px;
    z-index: -10;
    width: 100%;
    height: 100%;
    border-style: none;
}

@media (min-width: 1024px) {
    .is-pattern-columns-content-media .wp-block-image {
        max-width: 28rem;
    }
}

@media (max-width: 767px) {
    .is-pattern-columns-content-media .wp-block-image {
        margin: 0px;
    }
}

@media (min-width: 1024px) {
    .is-pattern-columns-media-content .wp-block-image {
        max-width: 28rem;
    }
}

@media (max-width: 767px) {
    .is-pattern-columns-media-content .wp-block-image {
        margin: 0px;
    }
}

@media (min-width: 1024px) {
    .is-pattern-floorplan {
        margin-top: -6rem;
    }
}

.is-content-post {
    max-width: 640px;
}

/* Block styles */
.wp-block-button {
    --default-hover-background: var(--wp--preset--color--green);
    --default-hover-color: var(--wp--preset--color--green-dark);
}
.wp-block-button .wp-element-button {
    position: relative;
    z-index: 10;
    overflow: hidden;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
    transition-timing-function: linear;
}
.wp-block-button .wp-element-button:before {
    position: absolute;
    inset: 0px;
    z-index: -10;
    background-color: var(--default-hover-background);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
@media (min-width: 1024px) {
    .wp-block-button .wp-element-button:before {
        --tw-content: ' ';
        content: var(--tw-content);
    }
}
.wp-block-button .wp-element-button:before {

            clip-path: circle(0% at 50% 100%);
        }
@media (min-width: 1024px) {
    .wp-block-button:hover .wp-element-button {
        color: var(--default-hover-color);
    }
}
.wp-block-button:hover .wp-element-button:before {
            clip-path: circle(150% at 50% 100%);
        }
.wp-block-button.is-style-button-green {
        --default-hover-background: var(--wp--preset--color--off-white);
        --default-hover-color: var(--wp--preset--color--green-dark);
    }
.wp-block-button.is-style-button-green-alt {
        --default-hover-background: var(--wp--preset--color--green-dark);
        --default-hover-color: var(--wp--preset--color--off-white);
    }
.wp-block-button.is-style-button-green-dark {
        --default-hover-background: var(--wp--preset--color--green-light);
        --default-hover-color: var(--wp--preset--color--green-dark);
    }
.wp-block-button.is-style-button-white {
        --default-hover-background: var(--wp--preset--color--green);
        --default-hover-color: var(--wp--preset--color--green-dark);
    }
.wp-block-button.is-style-button-ghost:hover .wp-element-button {
    text-decoration-line: underline;
}

.wp-block-table.is-table-opening-hours {
    table-layout: fixed;
    border-collapse: collapse;
}

.wp-block-table.is-table-opening-hours td {
    border-style: none;
    padding: 0px;
}

.wp-block-table.is-table-opening-hours td.has-text-align-right {
    padding-left: 2rem;
}

.has-archive-stores-filters .facetwp-type-search {
    width: 100%;
    max-width: 18rem;
}

.has-archive-stores-filters .facetwp-type-search .facetwp-input-wrap {
    width: 100%;
}

.has-archive-stores-filters .facetwp-type-search input.facetwp-search {
    width: 100%;
    border-radius: 0.5rem;
    border-width: 1px;
    border-style: solid;
    border-color: var(--wp--preset--color--green-light);
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-family: var(--wp--preset--font-family--poppins), sans-serif;
    font-size: var(--wp--preset--font-size--base);
    outline-color: var(--wp--preset--color--green-dark);
}

.has-archive-stores-filters .facetwp-type-search input.facetwp-search::-moz-placeholder {
    color: var(--wp--preset--color--green-dark);
}

.has-archive-stores-filters .facetwp-type-search input.facetwp-search::placeholder {
    color: var(--wp--preset--color--green-dark);
}

.wp-block-accordion {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
}

.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading {
    border-radius: 0.5rem;
}

.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle-title {
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    text-decoration-line: none !important;
}

.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
    position: relative;
    display: flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    gap: 0.5rem;
    font-size: 0px;
}

.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon:before {
    display: block;
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 24 24%27 stroke-width=%271.5%27 stroke=%27%23fcfcf2%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27m19.5 8.25-7.5 7.5-7.5-7.5%27/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    --tw-content: ' ';
    content: var(--tw-content);
}

.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-panel {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-duration: 700ms;
    transition-timing-function: linear;
}

.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::before {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    content: var(--tw-content);
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.facetwp-facet {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.facetwp-facet > .facetwp-checkbox {
    display: block;
    border-radius: 0.5rem;
    border-width: 1px;
    border-style: solid;
    border-color: var(--wp--preset--color--green-dark);
    background-image: none;
    padding: 0.5rem;
    font-size: var(--wp--preset--font-size--base);
    color: var(--wp--preset--color--green-dark);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 100ms;
    transition-timing-function: linear;
}

.facetwp-facet > .facetwp-checkbox:hover {
    border-color: var(--wp--preset--color--green-light);
    background-color: var(--wp--preset--color--green-light);
    color: var(--wp--preset--color--green-dark);
}

.facetwp-facet > .facetwp-checkbox.checked {
    display: flex;
    align-items: center;
    border-color: var(--wp--preset--color--green-dark);
    background-color: var(--wp--preset--color--green-dark);
    background-image: none;
    color: var(--wp--preset--color--off-white);
}

.facetwp-facet > .facetwp-checkbox.checked:hover {
    border-color: var(--wp--preset--color--green-light);
    background-color: var(--wp--preset--color--green-light);
    color: var(--wp--preset--color--green-dark);
}

.facetwp-facet .facetwp-counter {
    display: none;
}

.facetwp-pager {
    display: flex;
    flex-direction: row;
    gap: 0.25rem;
}

.facetwp-pager .facetwp-page {
    display: flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    background-color: var(--wp--preset--color--surface-100);
    padding: 0px;
    font-size: var(--wp--preset--font-size--base);
    line-height: 1;
    text-decoration-line: none;
}

.facetwp-pager .facetwp-page.active,
        .facetwp-pager .facetwp-page:hover {
    border-color: var(--wp--preset--color--green-dark);
    background-color: var(--wp--preset--color--green-dark);
    font-weight: 400;
    color: var(--wp--preset--color--off-white);
}

.facetwp-pager .facetwp-page.prev,
        .facetwp-pager .facetwp-page.next {
    color: var(--wp--preset--color--green-dark);
    opacity: 0.5;
}

.facetwp-pager .facetwp-page.prev:hover,
        .facetwp-pager .facetwp-page.next:hover {
    background-color: transparent !important;
    opacity: 1;
}

.wp-block-paragraph.is-style-link-hover-effect a {
    position: relative;
    text-decoration-line: none !important;
}

.wp-block-paragraph.is-style-link-hover-effect a:after {
    position: absolute;
    right: 0px;
    top: 100%;
    height: 1px;
    width: 0px;
    background-color: currentColor;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
    --tw-content: ' ';
    content: var(--tw-content);
}

.wp-block-paragraph.is-style-link-hover-effect a:hover:after {
    left: 0px;
    width: 100%;
}

@media (min-width: 1024px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}

@media (min-width: 1024px) {
    .hide-on-desktop {
        display: none !important;
    }
    .group:hover .group-hover\:lg\:bg-green {
        background-color: var(--wp--preset--color--green);
    }
}

