/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

   .bot-foot::before {
    content: "";
    background: url(/wp-content/uploads/2025/04/bierblad.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    position: absolute;
    right: 0;
    left: unset;
    top: -20%;
    bottom: 0;
    width: 50%;
    z-index: 1;
    transform: scaleY(-1);
    height: 800px;
}


    .bot-foot .e-con-inner {
        position: relative;
        z-index: 2;
        
    }

    .bot-foot {
        overflow: hidden;
    }


::selection {
  background: var( --e-global-color-accent );
}

a.dialog-close-button.dialog-lightbox-close-button {
    right: 0 !important;
}
button#sub {
    padding: 0;
    height: 47px;
    width: 47px;
}
div.blurrie {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.page-id-1288 .arch-pr::before {
    display: none;
}

footer svg#hg_site_logo {
    transform: translateX(-9px);
}
div.blurrie {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.bierie {
  -webkit-mask-image: url('/wp-content/uploads/2025/04/beer_beer.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  

  mask-image: url('/wp-content/uploads/2025/04/beer_beer.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center center;
}

#logo_wit .hgl {
    fill: var( --e-global-color-text );
}

#logo_wit path {
    fill: var( --e-global-color-text );
}


div.blurrie a.dialog-close-button.dialog-lightbox-close-button {
    display: none;
}
.museo a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}
	
footer span.cmenu-items a {
    display: block;
    color: #F9EFEA !important;
    transition: .15s ease;
    font-size: 18px;
    background: var(--e-global-color-accent) !important;
    height: 42px;
    width: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
	min-width: 42px;
}

footer span.cmenu-items a:hover {
    color: var(--e-global-color-accent) !important;
    background: #F9EFEA !important;
}

.bal {
	text-wrap: balance;
}
footer #hg_site_logo path.hgl {
    fill: rgb(239, 226, 192) !important;
}




/* HEADER */
a#elementor-menu-cart__toggle_button:focus {
    background: transparent;
}
#hg_site_logo {
    max-height: 64px;
    width: 180px;
}

span.cmenu-items i {
    font-size: 18px;
}

span.cmenu-items a {
    display: block;
		color: var( --e-global-color-text );
	transition: .15s ease;
	font-size: 18px;
}

span.cmenu-items a:hover {
	color: var( --e-global-color-accent );
}

span.cmenu-items {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.m-item {
    padding: 16px;
}

#hg_site_logo:hover path {
    fill: #95CD0D;
}

#hg_site_logo path {
    transition: .15s ease;
}

a.cart {
    height: 24px;
}
a.cart i svg {
    height: 22px;
}

a.cart i svg path {
    fill: var( --e-global-color-text );
	transition: .15s ease;
}

a.cart:hover i svg path {
    fill: var( --e-global-color-accent );
}


.elementor-menu-cart__toggle .elementor-button {
    height: 22px;
}

span.elementor-button-icon {
    height: 22px;
}

.elementor-button-icon svg {
    width: unset;
    height: 20px;
}

div#crt {
    height: 22px;
}

header.elementor-element {
    height: 128px !important;
    transition: .6s ease-out !important;
}

header.elementor-element.scrolled {
    height: 64px !important;
    transition: .6s ease-out;
    background: hsl(110deg 9% 14% / 50%);
    -webkit-backdrop-filter: blur(15px);
backdrop-filter: blur(15px);
}

.scrolled #hg_site_logo {
    max-height: 40px;
}

#hg_site_logo {
    transition: .6s ease-out;
    display: block;
}

 .tvb-rating-wrap {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            font-size: 16px;
            position: relative;
        }

        .tvb-stars {
            position: relative;
            display: inline-block;
            line-height: 1;
        }

        .tvb-stars-base i {
            color: #ddd;
        }

        .tvb-stars-filled {
            color: #f39c12;
            position: absolute;
            top: 0;
            left: 0;
            overflow: hidden;
            white-space: nowrap;
        }

.tvb-badges {
    position: absolute;
    top: 22px;
    left: 6px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 6px;
}


.elementor-shortcode a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    color: var( --e-global-color-accent );
    font-weight: 300;
    font-size: 16px;
    transition: .2s ease;
    text-transform: unset;
}

.elementor-shortcode a:hover {
    text-decoration: underline;
    opacity: .66;
}

nav.woocommerce-breadcrumb, nav.woocommerce-breadcrumb a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: 300 !important;
    transition: .2s ease;
    color: var(--e-global-color-primary) !important;
    margin: 0 !important;
    text-transform: unset;
}

span.wpo-option-name__text {
    font-weight: 500 !important;
    margin-top: 12px;
    margin-bottom: 6px;
}

nav.woocommerce-breadcrumb a:hover {
    text-decoration: underline;
    opacity: .66;
}

span.tvb-rating-wrap .fa-untappd {
    font-size: 18px;
}

.tvb-stars-base i {
    color: var(--e-global-color-primary) !important;
    opacity: .15;
}

span.tvb-rating-wrap {
    color: var(--e-global-color-primary) !important;
	font-size: 16px;
}

.tvb-stars-filled {
    color: var(--e-global-color-primary) !important;
}


.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background: transparent;
    transition: .2s ease;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border: 2px solid var(--e-global-color-primary) !important;
   
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background: var(--e-global-color-primary) !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
    opacity: .66;
}


span.tvb-badge {
    font-family: "logic-monospace", Sans-serif;

    background-color: var(--e-global-color-accent);
    font-size: 18px !important;
    letter-spacing: 1px;
    color: #fff;
    border-radius: 25px;
    padding: 5px 16px 7px 16px;
    line-height: 1;
    font-weight: 400;
}

.stp {
	color: var( --e-global-color-primary );
	font-size: 14px;
}
.lekker h2.woocommerce-loop-product__title {
    color: #000 !important;
}

.lekker li.product span.product-stock {
    color: #000 !important;
}

.lekker li.product:hover h2.woocommerce-loop-product__title {
    color: #fff !important;
}

.lekker li.product:hover span.product-stock {
    color: #fff !important;
}

.lekker section.related.products h2 {
    font-family: "Prociono", Sans-serif !important;
}

select.wpc-orderby-select  {
    font-size: 15px;
    font-weight: 500;
    line-height: 48px;
    height: 48px !important;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 48px 48px 48px 48px;
    padding: 0px 20px 0px 30px;
    text-transform: initial;
    width: fit-content;
    float: left;
    margin: 0;
    font-family: 'logic-monospace';
    font-weight: 400;
}

.wpc-orderby-select {
  appearance: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("/wp-content/uploads/2026/03/chev.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right 20px center !important;
  background-size: 12px !important;
}
.wc-block-components-payment-method-icons.wp-block-woocommerce-cart-accepted-payment-methods-block {
    margin-top: 12px;
}

span.optional {
    display: none;
}


select#formaat {
   appearance: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("/wp-content/uploads/2026/03/chev.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right 20px center !important;
  background-size: 12px !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock
{
	color: var( --e-global-color-primary );
	font-size: 14px;
	margin-bottom: 12px;
}
p.price {
    margin-bottom: 0;
}

button.qty-button.minus, button.qty-button.plus {
    background: transparent;
    color: var( --e-global-color-primary );
    border: 1px solid var( --e-global-color-primary );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: 300;
    margin: 0 !important;
    padding: 0;
    height: 42px;
    width: 42px;
}

button.qty-button.minus:hover, button.qty-button.plus:hover {
    
}

input.qty {
    border-radius: 9px;
    background: transparent;
    color: var( --e-global-color-primary );
    border: 1px solid var( --e-global-color-primary );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: 300;
    
}

.woocommerce div.product form.cart div.quantity {
    margin: 0;
}

button.single_add_to_cart_button.button.alt {
    margin-left: 12px !important;
    background-color: var(--e-global-color-accent);
    font-size: 18px;
    letter-spacing: 1px;
    color: #F9EFEA;
    border-radius: 9px 9px 9px 9px;
    padding: 12px;
    font-family: "logic-monospace", Sans-serif;
    text-transform: lowercase;
    flex-grow: 2;

}


button.single_add_to_cart_button.button.alt:hover {
    background-color: var(--e-global-color-primary) !important;
}

.pre-faq * {
    font-family: "Museo", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var( --e-global-color-primary) !important;
}

details.e-n-accordion-item {
    border-bottom: 1px solid hsl(110deg 9% 14% / 15%);
}

details.e-n-accordion-item:last-child {
    border-bottom: none;
}

.related .tvb-badges {
    top: 6px;
}

.faq table {
    color: var(--e-global-color-primary);
    font-size: 14px;
}

.faq table a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    color: var(--e-global-color-accent);
    text-transform: unset;
    font-weight: 300;
    transition: .2s ease;
}

.faq table a:hover {
    text-decoration: underline;
}

.faq table td, .faq table th {
    padding: 0;
    padding-right: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
    background: transparent !important;
    border: 0;
}

.faq table td:first-child {
    font-weight: 500;
    width: 120px;
}

.faq .e-n-accordion-item-title-text:hover {
    opacity: .66;
    text-decoration: underline;
}

.faq p {
    color: var( --e-global-color-primary) !important;
    font-size: 14px;
    margin-bottom: 6px !important;
}

.faq a {
    font-size: 14px;
}

.faq .product-tags {
    margin-top: 6px !important;
}

.beer-bitterness {
    color: var(--e-global-color-primary) !important;
    font-size: 14px;
    margin-bottom: 16px !important;
    font-family: var( --e-global-typography-text-font-family ), sans-serif;
    width: 100%;
    }

.beer-bitterness strong {
    font-weight: 500 !important;
    width: 120px !important;
    display: flex;
    font-family: var( --e-global-typography-text-font-family ), sans-serif;
}

.bitterness-bar {
    display: block;
}

.bitterness-fill {
    display: block;
    height: 100%;
    background: var( --e-global-color-accent );
    transition: width 0.3s ease;
    border-radius: 10px;
}

.bitterness-bar {
    width: 100%;
    max-width: 300px;
    height: 6px;
    border-radius: 5px;
    overflow: hidden;
    margin-top: 6px;
    background: hsl(110deg 9% 14% / 15%) !important;
}

.beer-bitterness span {
    display: flex;
}

button.qty-button.minus:hover, button.qty-button.plus:hover {
    background: var( --e-global-color-primary) !important;
    color: #fff;
}

li.product {
    background: var(--e-global-color-954278a);
    padding: 12px !important;
    border-radius: 3px;
    position: relative;
}

li.product span.product-brand {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    text-transform: none;
    color: var(--e-global-color-accent);
    font-weight: 300 !important;
    font-size: 14px;
}

li.product h2.woocommerce-loop-product__title {
    color: var(--e-global-color-secondary);
    font-size: 22px !important;
    letter-spacing: 1px;
    padding: 0 !important;
    line-height: 1;
    margin-bottom: 6px !important;
}

.woocommerce ul.products li.product a img {
    border-radius: 3px;
    margin-bottom: 12px;
}

li.product .product-style-abv {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    text-transform: none;
    color: var(--e-global-color-secondary) !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    flex-grow: 2 !important;
    height: max-content !important;
}

li.product span.price {
    color: var(--e-global-color-accent) !important;
    font-family: "Museo", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-top: 12px;
    margin-bottom: 0 !important;
}

li.product span.product-stock {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    text-transform: none;
    color: var(--e-global-color-secondary) !important;
    font-weight: 300 !important;
    font-size: 12px !important;
}

li.product a.button {
    position: absolute;
    right: 12px;
    bottom: 12px;
    margin: 0 !important;
    background-color: var(--e-global-color-accent);
    font-size: 18px;
    letter-spacing: 1px;
    color: #F9EFEA;
    border-radius: 3px;
    transition: .2s ease;
    top: unset !important;
    height: 42px;
}

li.product a.button:hover {
    background-color: #F9EFEA;
    color: var(--e-global-color-accent);
}

li.product a {
    display: flex !important;
    flex-direction: column;
    height: 100%;
}

body:not(.drk) span.cmenu-items a {
    color: var( --e-global-color-primary);
}

body:not(.drk) span.cmenu-items a:hover {
    color: var(--e-global-color-accent);
}

body:not(.drk) .elementor-menu-cart__toggle .elementor-button svg {
    fill: var( --e-global-color-primary);
}

body:not(.drk) .elementor-menu-cart__toggle .elementor-button svg:hover {
    fill: var(--e-global-color-accent);
}


body:not(.drk) .hgl { fill: var( --e-global-color-primary); }
body:not(.drk) .hgl:hover { fill: var(--e-global-color-accent); }

body:not(.drk) header.elementor-element.scrolled {
    background: hsl(19.02deg 40.59% 19.8%);
    height: 48px !important;
    gap: 0 !important;
    min-height: 124px !important;
}

header.elementor-element.scrolled .elementor-widget-theme-site-logo img {
    transform: scale(.8);
}



.elementor-widget-theme-site-logo img {
    transition: .6s ease-out;
}



section.related.products > h2 {
    color: var(--e-global-color-primary) !important;
    font-size: 4rem;
    font-weight: 600;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
    display: flex;
    flex-direction: row;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after {
    content: "\f00c";
    font-family: 'Font Awesome 6 Sharp';
    font-weight: 400;
    margin: 0;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added i {
    display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added:hover::after {
    content: "\2b";
}

li.product a.added_to_cart.wc-forward {
    display: none !important;
}

.woocommerce-notices-wrapper {
    position: fixed;
    top: 32px;
    right: 32px;
    z-index: 9999;
    max-width: 420px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 15px 48px;
    margin: 0;
    box-shadow: 0 6px 24px 0 rgba(18, 43, 70, .12);
    background: #fff;
    color: var( --e-global-color-primary );
    font-size: 14px;
    line-height: 1.3;
    border-radius: 9px;
    border: 1px solid hsl(110deg 9% 14% / 15%);
}

button.close-toast {
    position: absolute;
    right: 0;
}

button.close-toast {
    padding: 0;
    background: 0;
    border: 0;
    color: var( --e-global-color-primary );
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
}

button.close-toast:hover {
    opacity: .66;
 color: var( --e-global-color-primary );
    background: transparent;
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    color: var(--e-global-color-accent) !important;
    font-weight: 300 !important;
    transition: .2s ease;
    text-transform: unset !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
}

html body.woocommerce .woocommerce-notices-wrapper .woocommerce-error li a.button:hover, .woocommerce-notices-wrapper .woocommerce-info a:hover, .woocommerce-notices-wrapper .woocommerce-message a:hover {
    opacity: .66 !important;
    text-decoration: underline !important;
}


.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    width: 48px;
    height: 48px;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-info::before {
    color: #7c86ff;
}

.woocommerce-message::before {
    content: "\e015";
    color: #93cb0e;
}

.woocommerce-error::before {
    content: "\e016";
    color: #ff6467;
}


li.product:hover {
    background: #F6E3BE !important;
}

li.product {
    transition: .2s ease;
}

body.single-product .prod-hero::before {
    content: "";
    background: url(/wp-content/uploads/2025/04/hg_prod_single_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    position: absolute;
    left: 0;
    top: 128px;
    width: 50%;
    height: 80vh;
    z-index: revert-layer;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    left: unset;
    right: -14px;
}

.elementor-menu-cart__main {
    box-shadow: 0 6px 24px 0 rgba(18, 43, 70, .12);
    background: #fff;
    color: var(--e-global-color-primary);
    font-size: 14px;
    line-height: 1.3;
    border-radius: 9px;
    border: 1px solid hsl(110deg 9% 14% / 15%);
    padding: 16px;
}

.elementor-menu-cart__main::before {
    content: "Winkelwagen";
    font-family: "Logic-monospace", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: var(--e-global-color-primary) !important;
    margin-bottom: 12px;
}


.elementor-menu-cart__close-button::before {
    content: "\f00d";
    font-family: 'Font Awesome 6 Sharp';
    font-weight: 400;
    margin: 0;
    top: 0;
    transform: none;
    background: none;
    height: unset;
    width: unset;
    position: relative;
    color: var( --e-global-color-primary) !important;
    transition: .2s ease;
    font-size: 18px;
}

.elementor-menu-cart__close-button::after {
    display: none;
}

.elementor-menu-cart__close-button {
    position: absolute;
    margin: 0;
    height: 48px;
    width: 48px;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-menu-cart__close-button:hover::before {
    opacity: .66;
    background: transparent;
}

.elementor-menu-cart__product-image.product-thumbnail {
    height: 48px;
    width: 48px;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    padding-left: 0;
    display: flex;
    align-items: center;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    grid-template-columns: 48px auto;
    column-gap: 12px;
    border-bottom: 1px solid hsl(110deg 9% 14% / 15%);
    padding: 12px 32px 12px 0;
}

.elementor-menu-cart__product-name a {
    font-family: logic-monospace, sans-serif;
    color: var(--e-global-color-accent);
    font-weight: 300;
    font-size: 14px;
    transition: .2s ease;
    text-transform: unset;
}

.elementor-menu-cart__product-price.product-price {
    color: var(--e-global-color-primary);
    font-size: 14px;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item:first-child {
    padding: 0 32px 12px 0;
}

.elementor-menu-cart__product-name a:hover {
    opacity: .66;
    text-decoration: underline;
}

.elementor-menu-cart__product-remove:before {
    content: "\f068";
    font-family: 'Font Awesome 6 Sharp';
    font-weight: 400;
    margin: 0;
    top: 0;
    transform: none;
    background: none;
    height: unset;
    width: unset;
    position: relative;
    color: var( --e-global-color-primary) !important;
    transition: .2s ease;
    font-size: 16px;
}
.elementor-menu-cart__product-remove:hover::before {
    color: #ff6467 !important;
    background: transparent;
}


.elementor-menu-cart__product-remove:after {
    display: none;
}

.elementor-menu-cart__product-remove>a.remove_from_cart_button {
    border: 0;
}

.elementor-menu-cart__product-remove {
    width: 32px;
    height: 32px;
    border-radius: 0;
    border: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.elementor-menu-cart__product-remove:hover {
    border: 0;
}

.elementor-menu-cart__subtotal {
    border: 0;
    font-size: 1rem;
    padding: 12px 0;
    color: var( --e-global-color-primary) !important;
    text-align: left;
    font-weight: 500;
    border-top: 1px solid hsl(110deg 9% 14% / 15%);
}

.elementor-menu-cart__subtotal strong {
    font-weight: 500;
}

.elementor-menu-cart__footer-buttons {
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 12px;
}

a.elementor-button.elementor-button--checkout.elementor-size-md {
    background-color: var(--e-global-color-accent);
    font-size: 18px;
    letter-spacing: 1px;
    color: #fff;
    border-radius: 9px 9px 9px 9px;
    padding: 12px;
    font-family: "logic-monospace", Sans-serif;
    text-transform: lowercase;
    flex-grow: 2;
    
}

a.elementor-button.elementor-button--checkout.elementor-size-md:hover {
    background-color: var(--e-global-color-primary) !important;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md {
    border: 1px solid var( --e-global-color-primary) !important;
    font-size: 18px;
    letter-spacing: 1px;
    color: var(--e-global-color-primary);
    border-radius: 9px 9px 9px 9px !important;
    padding: 12px;
      font-family: "Museo", Sans-serif !important;
    font-weight: 500 !important;
    text-transform: lowercase;
    flex-grow: 2;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    background: transparent;
	    text-transform: none;
    font-size: 1rem;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md:hover {
    background: var(--e-global-color-primary);
    color: #fff;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item:last-child {
    border: 0;
}

span.elementor-button-icon-qty {
    padding-left: 6px;
    padding-right: 6px;
    width: fit-content;
    max-width: unset;
    border-radius: 3px !important;
}

a#elementor-menu-cart__toggle_button:hover .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    background: var( --e-global-color-primary) !important
}
.bierblad01::before {
        content: "";
        background: url(/wp-content/uploads/2025/04/bierblad.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: right center;
        position: absolute;
        right: 0;
        left: unset;
        top: -40%;
        bottom: 0;
        width: 50%;
        z-index: 1;
    }

.bierblad01 {
    position: relative;
    overflow: hidden;
}

.bierblad01 .e-con-inner {
    z-index: 4;
}

.bierblad03::before {
        content: "";
        background: url(/wp-content/uploads/2025/04/bierblad.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: right center;
        position: absolute;
        right: unset;
        left: 0 ;
        top: 10%;
        bottom: 0;
        width: 50%;
        z-index: 1;
	transform: scalex(-1);
    }

.bierblad03 {
    position: relative;
    overflow: hidden;
}

.bierblad03 .e-con-inner {
    z-index: 4;
}

.elementor-widget-woocommerce-products .tvb-badges {
    top: 6px;
}
.tvb-product-image-wrap {
    position: relative;
    display: block;
}

.tvb-product-image-wrap img {
    display: block;
    transition: opacity 0.4s ease;
}

.tvb-product-image-wrap.has-hover-image .hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.tvb-product-image-wrap.has-hover-image:hover .hover-image {
    opacity: 1;
}

.tvb-product-image-wrap.has-hover-image:hover img:not(.hover-image) {
    opacity: 0;
}


.wpc-filter-set-widget-title h5 {
    margin: 0;
    text-align: center;
}

.wpc-posts-found {
    text-align: center;
    background: var(--e-global-color-954278a);
    padding: 12px;
}

span.cmenu-items.links a:hover {
    opacity: .67;
}


.wpc-filters-section.wpc-filter-pa_kleur {
    background: var(--e-global-color-954278a);
    margin: 0;
    padding-bottom: 16px;
}

.wpc-filters-section.wpc-filter-pa_style {
    background: var(--e-global-color-954278a);
    margin-bottom: 16px;
    border-radius: 0 0 3px 3px;
}

.wpc-filters-section {
    margin-bottom: 0 !important;
    padding-bottom: 16px;
    padding-left: 12px;
    padding-right: 12px;
}

.wpc-filter-set-widget-title {
    border-radius: 3px 3px 0 0;
    background: var(--e-global-color-954278a);
    padding: 12px;
}

.archive li.product {
    background: #FBFAF2;
    border: 1px solid hsl(110deg 9% 14% / 50%);
}

.fq details {
    border-bottom: 1px solid hsl(43deg 59% 85% / 34%);
}

.wpc-filters-section.wpc-filter-pa_style {
    margin-bottom: 1.5rem !important;
}

.archive li.product span.product-stock,
.archive li.product .product-style-abv,
.archive li.product h2.woocommerce-loop-product__title {
    color: var(--e-global-color-primary) !important;
    transition: .2s ease;
}



.archive li.product span.product-brand {
    color: var(--e-global-color-accent) !important;
}

.isocials.alt a span::before {
    border: 1px solid #000;
}

.mobmen .dialog-widget-content {
    padding: 16px !important;
    margin: 0 !important;
    box-shadow: 0 6px 24px 0 rgba(18, 43, 70, .12) !important;
   
    color: var(--e-global-color-primary);
    font-size: 14px;
    line-height: 1.3 !important;
    border-radius: 9px !important;
    border: 1px solid hsl(110deg 9% 14% / 15%) !important;
    margin-right: 8px !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    height: calc( 100% - 16px);
	  max-width: calc(100% - 16px);
}
   

    .mobmen .elementor {
        z-index: 2;
    }

span.wpc-term-swatch {
  mask-image: url('/wp-content/uploads/2026/03/bread.png');
  -webkit-mask-image: url('/wp-content/uploads/2026/03/bread.png'); /* For Safari */
  width: 68px !important; /* Adjust width */
  height: 69px !important; /* Adjust height */
   /* Your color */
  display: inline-block !important;
  overflow: auto;
  border-radius: 0 !important;
}

.wpc-term-swatch-wrapper {
    border-radius: 0 !important;
    border: 0;
    height: 69px !important;
    width: 68px !important;
    margin-right: 0 !important;
}

.wpc-filter-product_cat span.wpc-term-count {
    display: none;
}

.wpc-filter-product_cat input[type=checkbox]:checked + label span.wpc-term-swatch::after {
                content: "";
                height: 69px;
                width: 68px;
                display: block;
                background: url(/wp-content/uploads/2026/03/bread_ol_chec.png);
                background-size: cover;
	background-position: center;
            }


.wpc-filter-product_cat label span.wpc-term-swatch::after {
                content: "";
                height: 69px;
                width: 68px;
                display: block;
                background: url(/wp-content/uploads/2026/03/bread_ol.png);
                background-size: cover;
	background-position: center;
            }


.wpc-filter-product_cat input {
    display: none;
}

span.wpc-help-tip::after {
    background: var(--e-global-color-accent);
    color: #fff;
    border: none;
    content: "?";
    font-weight: normal;
    outline: 1px solid #000;
}

span.wpc-help-tip:hover::after {
    background: var(--e-global-color-primary);
    color: #fff;
    opacity: 1;
}

.pri.alt h4 {
    border: 1px solid #000;
    background: #fffaf1;
}

.elementor-element.elementor-element-10b2607.elementor-widget__width-initial.filt-bier.elementor-widget.elementor-widget-wp-widget-wpc_filters_widget {
    min-width: 280px;
    max-width: 280px;
}

span.wpc-term-swatch:hover {
    opacity: .8;
}

span.wpc-term-swatch {
    transition: .15s ease;
}

.wpc-filter-link span.wpc-term-name {
    display: block !important;
    font-family: 'logic-monospace';
}

.wpc-filter-product_cat a.wpc-filter-link {
    margin: 0;
    display: flex;
    flex-direction: column !important;
    gap: 4px;
}

a.wpc-filter-link {
    font-family: var(--e-global-typography-text-font-family);
    font-weight: 300 !important;
    color: #fff;
    text-transform: initial;
    font-size: 14px;
}

.wpc-filter-product_cat label {
    display: block !important;
}

span.wpc-term-name {
    width: 100%;
    text-align: center;
}

.wpc-filter-product_cat .wpc-term-item {
    margin: 0 !important;
}

.wpc-filter-product_cat ul {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    justify-items: center;
}

.wpc-filter-pa_kleur ul li {
    width: calc(33.33% - 8px);
    text-align: center;
    display: flex;
    justify-content: center;
}


input[type=checkbox] {
    border-radius: 2px !important;
    background: #fff;
}

input[type=checkbox]:hover {
    background: #fff !important;
    border: 1px solid var(--e-global-color-accent) !important;
}

body .wpc-filters-main-wrap .wpc-term-item-content-wrapper {
    display: flex;
    justify-content: space-between;
}

body .wpc-filters-main-wrap .wpc-term-item-content-wrapper label {
    flex-grow: 2;
    display: flex;
    justify-content: space-between;
}

body .wpc-filters-main-wrap .wpc-term-item-content-wrapper label a {
    flex-grow: 2;
}

span.wpc-term-count {
    text-align: right;
    font-size: 14px;
    color: #fff !important;
    opacity: 1;
    justify-content: flex-end !important;
}

body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
    background: var(--e-global-color-954278a);
    border-color: var(--e-global-color-954278a);
    border-radius: 3px;
    color: #fff;
    height: 42px;
    line-height: 42px !important;
    padding: 0 16px;
    background: #FBFAF2;
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    font-family: 'Museo', sans-serif;
    font-weight: 300;
    text-transform: initial;
    display: flex;
}

body .wpc-filter-chips-list li.wpc-chip-reset-all a:hover {
    background: var(--e-global-color-primary) !important;
    color: #fff;
	text-decoration: line-through;
}
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a:hover {
background: var(--e-global-color-primary) !important;
    color: #fff;

}

body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a:hover span.wpc-filter-chip-name {
background: var(--e-global-color-primary) !important;
    color: #fff;
	text-decoration: line-through;

}



body .wpc-filter-chips-list li.wpc-chip-reset-all a {
    background: var(--e-global-color-accent);
    border-radius: 3px;
    color: #fff;
    border: var(--e-global-color-accent);
    height: 42px !important;
    line-height: 42px;
    padding: 0 16px;
    font-family: 'Museo', sans-serif;
    font-weight: 300;
    text-transform: initial;
}

select.wpc-orderby-select {
    
    background: #FAF3E4;
    color: var(--e-global-color-primary) !important;
    font-weight: 300;
}


.wpc-filter-chips-list a:hover .wpc-chip-remove-icon, .wpc-filter-search-wrapper button.wpc-search-clear:hover, .wpc-search-field-wrapper a.wpc-search-clear-icon:hover {
    color: #ff4b4b;
}

body .wpc-filters-main-wrap .wpc-term-item-content-wrapper label {
    display: flex;
    align-items: center;
}


.wpo-field label.wpo-radio input:checked+span.wpo-radio-inner {
    background-color: #95cd0d !important;
}

.wpo-field label.wpo-checkbox input:checked+span.wpo-checkbox-inner {
    background-color: #95cd0d !important;
}

ul.wpo-checkboxes.wpo-checkboxes-one-col.wpo-choice-list {
    display: flex;
}

span.wpo-totals-label {
    margin-bottom: 12px;
    font-size: 24px;
    color: #95cd0d !important;
}

.wpc-checkbox-taxonomy-product_cat-210 a {
    float: left;
}


.wpc-filters-main-wrap input[type=checkbox]:after {
    content: "";
    opacity: 0;
    display: block;
    left: 6px;
    top: 3px;
    position: absolute;
    width: 4px;
    height: 8px;
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    transform: rotate(45deg);
    box-sizing: content-box;
}

.wpc-filters-main-wrap input[type=radio]:checked, .wpc-filters-main-wrap input[type=checkbox]:checked {
    background: var(--e-global-color-accent);
    border-color: #fff;
}

.groshr {
    flex-shrink: 1 !important;
}

.minmin {
    min-width: 240px !important;
}

select.wpc-orderby-select {
    cursor: pointer;
}

select.wpc-orderby-select * {
    font-weight: 300;
}

.swiper-slide .woocommerce, .swiper-slide .elementor-widget-woocommerce-products, .swiper-slide ul.products {
    height: 100%;
}

.wpc-filter-product_brand {
    background: #EDE2C4;
    border-radius: 3px 3px 0 0;
}
.wpc-filter-product_brand * {
    color: var(--e-global-color-primary) !important;
}

.wpc-posts-found {
    padding-top: 0;
}

.wpc-filter-set-widget-title {
    padding-bottom: 0;
}

.wpc-filter-set-widget-title h5 {
    font-size: 32px;
    line-height: 1.5;
    font-family: 'Prociono';
    text-transform: uppercase;
    margin-bottom: 6px;
}



.widget-title.wpc-filter-title {
    font-size: 18px;
    font-weight: 500;
    font-family: 'logic-monospace';
    text-transform: capitalize;
}

.cart input[type="number"] {
    width: fit-content !important;
}


.wpc-filter-product_brand .wpc-filter-header {
    padding-top: 24px;
}

.wpc-filter-_price {
    background: #EDE2C4;
    border-radius: 0 0 3px 3px;
    padding-bottom: 12px;
}

.wpc-filter-tcf_abv {
                background: #EDE2C4;
               
            }

            .wpc-filter-tcf_abv * {
                color: var(--e-global-color-primary) !important;
            }

.wpc-filter-_price * {
    color: var(--e-global-color-primary) !important;
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
    background: var(--e-global-color-accent);
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
    background: #FBFAF2;
    border: 1px solid var(--e-global-color-primary);
    box-shadow: none;
}

.wpc-filters-widget-content .wpc-filters-section input[type="number"], .wpc-filters-widget-content .wpc-filters-section input[type="text"] {
    border-radius: 3px;
    font-weight: 300;
    background: #FBFAF2;
    border: 1px solid var(--e-global-color-primary);
}

.wpc-filters-main-wrap a.wpc-toggle-a {
    font-family: 'Museo', sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: initial;
    border-bottom: 0;
    text-decoration: underline;
}

.wpc-filter-pa_style a.wpc-toggle-a {
    color: #fff !important;
}

body .wpc-filters-main-wrap .wpc-term-item-content-wrapper label:hover {
    opacity: .8;
}


.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: var(--e-global-color-primary);
    color: #fff !important;
    font-weight: 300 !important;
    border-radius: 2px;
}

ul.page-numbers {
    display: flex !important;
    gap: 6px;
    justify-content: center;
    border: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    background: #FBFAF2;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 2px;
    color: var(--e-global-color-primary) !important;
    font-weight: 300 !important;
    text-transform: initial !important;
    font-family: 'Museo', sans-serif;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}

div#full-description * {
    color: var( --e-global-color-primary );
}

.short-desc {
    color: var( --e-global-color-primary );
}

.elementor-products-grid {
    width: 100%;
}

.elementor-widget-woocommerce-product-images {
    width: 100%;
}

.poppp .dialog-widget-content {
    box-shadow: 0 6px 24px 0 rgba(18, 43, 70, .12);
    background: #fff;
    color: var(--e-global-color-primary);
    font-size: 14px;
    line-height: 1.3;
    border-radius: 9px;
    border: 1px solid hsl(110deg 9% 14% / 15%);
    padding: 16px;
}

@media screen and (min-width: 768px) {
    .wpc-custom-selected-terms ul.wpc-filter-chips-list {
        display: flex;
        overflow-x: auto;
        padding-left: 0;
        flex-wrap: wrap;
    }
	
	

.arch-pr .e-con-inner {
        z-index: 5 !important;
        position: relative;
}
	
}


.flex-shrink {
	flex-shrink: 1;
}

body:not(.logged-in) a.logi {
    display: none;
}

body.logged-in a.acc.non-logi {
    display: none;
}

.skew {
    transform: rotate(-2deg);
    transform-origin: center;
}

.single-focus img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-height: 500px;
    position: absolute;
    margin: 0 !important;
    top: 0;
}

.single-focus li {
    height: 500px;
    background: transparent;
}

.single-focus li:hover {
    background: transparent !important;
}

.single-focus li.product a {
    display: flex;
    justify-content: flex-end;
}

.single-focus li.product .product-style-abv {
    flex-grow: 0 !important;
}
.fw h5 {
    white-space: nowrap;
}

.fw-wrap {
    overflow: hidden;
}

a.elementor-lost-password {
    border: 1px solid var(--e-global-color-primary) !important;
    letter-spacing: 1px;
    color: var(--e-global-color-primary);
    border-radius: 9px 9px 9px 9px !important;
    padding: 12px;
    font-family: "Museo", Sans-serif !important;
    font-weight: 500 !important;
    text-transform: lowercase;
    flex-grow: 2;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    background: transparent;
    text-transform: none;
    font-size: 1rem !important;
    line-height: 1rem;
    text-align: center;
    transition: .15s ease;
}


.poppp {
    padding: 0;
}

.poppp .e-con-inner {
    padding: 0;
}

.elementor-widget-login {
    min-height: 257px !important;
}

form.elementor-login .elementor-form-fields-wrapper::before {
    content: "Inloggen";
    font-family: "Museo", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: var(--e-global-color-primary) !important;
    margin-bottom: 12px;
}

.elementor-widget-login {
    min-height: 320px !important;
}
#elementor-popup-modal-1020 .dialog-close-button {
    right: 0;
    top: 0;
}
.elementor-login label.elementor-field-label {
    font-size: 1rem;
    margin-bottom: 6px;
}

a.elementor-lost-password:hover {
    background: var(--e-global-color-primary);
    color: #fff;
}

.poppp .elementor-field-group {
    margin-bottom: 8px !important;
}

.poppp .elementor-form-fields-wrapper .elementor-field-group:last-child {
    margin-bottom: 0 !important;
}
input#elementor-login-remember-me {
    height: 16px;
    width: 16px;
}
a.dialog-close-button.dialog-lightbox-close-button svg {
    display: none;
}

a.dialog-close-button.dialog-lightbox-close-button::before {
    content: "\f00d";
    font-family: 'Font Awesome 6 Sharp';
    font-weight: 400;
    margin: 0;
    top: 0;
    transform: none;
    background: none;
    height: unset;
    width: unset;
    position: relative;
    color: var(--e-global-color-primary) !important;
    transition: .2s ease;
    font-size: 18px;
}

a.dialog-close-button.dialog-lightbox-close-button:hover::before {
    opacity: .66;
}

.elementor-field-type-checkbox.elementor-field-group.elementor-column.elementor-col-100.elementor-remember-me label {
    display: flex;
    gap: 8px;
    align-content: center;
}
button.elementor-size-sm.elementor-button {
    width: 100%;
    font-family: "logic-monospace", Sans-serif;
    text-transform: lowercase;
    font-size: 18px;
    letter-spacing: 1px;
    color: #fff;
}

.poppp .elementor-remember-me {
    border: 0;
    font-size: 1rem;
    padding: 12px 0;
    color: var(--e-global-color-primary) !important;
    text-align: left;
    font-weight: 500;
    border-top: 1px solid hsl(110deg 9% 14% / 15%);
    margin-bottom: 0 !important;
	margin-top: 8px;
}

a.dialog-close-button.dialog-lightbox-close-button {
    position: absolute;
    margin: 0;
    height: 48px;
    width: 48px;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}





.wp-block-woocommerce-cart.alignwide {
    width: 100% !important;
    margin: 0 !important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    padding: 12px !important;
    background: var(--e-global-color-954278a) !important;
    border-radius: 3px !important;
    max-width: 320px !important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    color: #fff !important;
}

h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    text-transform: var(--e-global-typography-primary-text-transform) !important;
    font-size: 32px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    color: rgb(239, 226, 192) !important;
}

a.wc-block-components-button {
    background-color: var(--e-global-color-accent);
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: 1px;
    color: #F9EFEA !important;
    border-radius: 9px 9px 9px 9px !important;
    padding: 12px 32px 12px 32px !important;
    min-height: unset !important;
    margin: 0 auto !important;
    transition: .15s ease !important;
    
}
a.wc-block-components-button:hover {
    background-color: #F9EFEA !important;
    color: var(--e-global-color-accent) !important;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value,
span.wc-block-components-totals-item__label,
p.wc-block-components-totals-footer-item-tax {
    color: var(--e-global-color-text) !important;
}


.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
    margin: 0 !important;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding: 0 !important;
}

.wc-block-components-radio-control__option-layout {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
}

html .wc-block-components-radio-control .wc-block-components-radio-control__input {
    min-width: 16px !important;
    min-height: 16px !important;
    height: 16px !important;
    width: 16px !important;
    border: 2px solid #ffffff !important;
    transform: translateY(-55%) !important;
    left: 0 !important;
}

.wc-block-components-radio-control__option {
    padding: 0 0 0 24px !important;
}


.is-large .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description {
    padding-right: 0 !important;
}

.wc-block-components-button__text {
    font-size: 18px !important;
    line-height: 1 !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: unset !important;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
    padding-right: 0 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: #95CD0D !important;
}

.wc-block-components-button:not(.is-link).outlined {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    text-transform: var(--e-global-typography-primary-text-transform) !important;
    font-size: 32px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    color: rgb(239, 226, 192) !important;
    letter-spacing: 1px !important;
}

.wc-block-components-button:not(.is-link).outlined:hover {
    color: var( --e-global-color-primary ) !important;
    background: rgb(239, 226, 192) !important;
    outline: 1px solid rgb(239, 226, 192) !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.outlined {
    margin-top: 16px !important;
}

.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-radio-control>* {
    margin-bottom: 4px !important;
}

.woocommerce-message, .woocommerce-message a, .woocommerce-error, .woocommerce-info {
    font-family: 'logic-monospace' !important;
}

button.close-toast::before {
    content: "" !important;
    background: url(/wp-content/uploads/2026/02/xicon.svg) !important;
    background-size: cover !important;
    height: 16px !important;
    width: 16px !important;
    background-position: center;
    filter: brightness(0) invert(0) !important;
    display: block;
}

button.close-toast {
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-mini-cart.cart span.woocommerce-Price-amount.amount {
    color: #000;
    font-size: 14px;
}

.woocommerce-mini-cart.cart elementor-menu-cart__subtotal  {
     color: #000 !important;
    font-size: 16px !important;
}


.elementor-menu-cart__subtotal * {
    font-size: 16px;
    color: #000;
    font-family: logic-monospace, sans-serif;
}


.elementor-menu-cart__footer-buttons a spa {
    background-color: #95CD0D;
    font-size: 15px;
    font-weight: 500;
    line-height: 48px;
    height: 48px !important;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 48px 48px 48px 48px;
    padding: 0px 20px 0px 30px;
    text-transform: initial;
    display: flex;
    gap: 24px;
    align-items: center !important;
    flex-direction: row;
    max-width: fit-content;
}

button.single_add_to_cart_button.button.alt:hover::after {
    content: "";
    display: block;
    height: 6px;
    width: 6px;
    background: #fff;
    border-radius: 6px;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md::after,
a.elementor-button.elementor-button--checkout.elementor-size-md::after {
    content: "";
    display: block;
    height: 6px;
    width: 6px;
    background: #000;
    border-radius: 6px;
}
a.elementor-button.elementor-button--view-cart.elementor-size-md:hover::after
a.elementor-button.elementor-button--checkout.elementor-size-md:hover::after {
    content: "";
    display: block;
    height: 6px;
    width: 6px;
    background: #fff;
    border-radius: 6px;
}

a.elementor-button.elementor-button--checkout.elementor-size-md span {
    font-family: logic-monospace, sans-serif;
    font-weight: 400 !important;
    color: #000;
    font-size: 15px;
    text-transform: initial;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md span {
    font-family: logic-monospace, sans-serif;
    font-weight: 400 !important;
    color: #000;
    font-size: 15px;
    text-transform: initial;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md,
.elementor-menu-cart__footer-buttons a.elementor-button {
    border-radius: 100px !important;
    border: 1px solid #000 !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    gap: 24px;
    justify-content: center;
    width: fit-content;
    padding: 0 20px 0 30px !important;
    height: 48px;
}


a.elementor-button.elementor-button--checkout.elementor-size-md:hover span {
    color: #fff;
}

a.elementor-button.elementor-button--checkout.elementor-size-md:hover::after {
    background: #fff;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md:hover {
    background: #F6E3BE !important;
}


@media only screen and (max-width: 1120px) {
    .wp-block-woocommerce-cart.alignwide {
        padding: 0 12px !important;
    }
    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
max-width: unset !important;
    }
}

.wp-block-woocommerce-checkout-order-summary-block {
    padding: 12px !important;
    background: var(--e-global-color-954278a) !important;
    border-radius: 3px !important;
    max-width: 320px !important;
}

p.wc-block-components-checkout-order-summary__title-text {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    text-transform: var(--e-global-typography-primary-text-transform) !important;
    font-size: 32px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    color: rgb(239, 226, 192) !important;
    margin: 0 !important;
}

.wc-block-components-checkout-order-summary__title {
    margin: 0 !important;
}

.wc-block-components-order-summary.is-large {
    padding: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block * {
    color: #fff !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity span {
    color: var(--e-global-color-primary ) !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 500 !important;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
    color: rgb(239, 226, 192) !important;
}


.wc-block-components-radio-control__label-group {
    flex-grow: 2 !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 !important;
}

.wp-block-woocommerce-checkout {
    padding-top: 0 !important;
}



.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
        background-color: var(--e-global-color-accent);
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: 1px;
    color: #F9EFEA !important;
    border-radius: 9px 9px 9px 9px !important;
    padding: 12px 32px 12px 32px !important;
    min-height: unset !important;
    margin: 0 auto !important;
    transition: .15s ease !important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    text-transform: var(--e-global-typography-primary-text-transform) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover {
        background-color: #F9EFEA !important;
    
    color: var(--e-global-color-accent) !important;
  
}


.woocommerce-MyAccount-content a {
    color: #95CD0D !important;
}

nav.woocommerce-MyAccount-navigation {
    background: var(--e-global-color-954278a) !important;
    border-radius: 3px !important;
    padding: 12px 0 !important;
}

nav.woocommerce-MyAccount-navigation a {
    background: transparent !important;
    color: #ffffff !important;
    letter-spacing: 1.5px;
    font-weight: 500 !important;
}


li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
    color: #95CD0D !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:hover {
    color: #95CD0D !important;
    opacity: .67 !important;
    
}

nav.woocommerce-MyAccount-navigation {
    background: #7d4a32!important
}

nav.woocommerce-MyAccount-navigation * {
    font-family: 'logic-monospace', sans-serif;
    font-weight: normal !important;
}

.elementor-widget.elementor-widget-woocommerce-my-account * {
    font-family: 'logic-monospace', sans-serif;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    border: 0;
    font-weight: normal;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: none !important;
    outline: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 6px !important;
}

.wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked--first-selected.wc-block-components-radio-control--highlight-checked--last-selected.wc-block-components-radio-control--highlight-checked label span {
    font-weight: 300 !important;
}

.wc-block-components-radio-control--highlight-checked:after {
    border: 0 !important;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
    font-weight: 350 !important;
}

label.wc-block-components-radio-control__option {
    border: 0 !important;
    box-shadow: none !important;
    margin-bottom: 6px !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option:after {
    display: none;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 0 !important;
}

.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns {
    display: none;
}

a.dialog-close-button.dialog-lightbox-close-button {
    text-decoration: none;
}

body .wpc-filters-main-wrap .wpc-filters-widget-controls-container a.wpc-filters-apply-button, body .wpc-filters-main-wrap a.wpc-filters-submit-button {
    line-height: 28px;
    font-size: 18px;
}

.wpc-filters-widget-controls-wrapper {
    margin: 0 !important;
}

.wpc-widget-close-container .wpc-icon-html-wrapper {
    background: transparent;
}
input#wc-block-components-totals-coupon__input-coupon {
    color: #212620 !important;
}

.wpc-term-swatch-wrapper {
    border: 0 !important;
}

body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a:hover span.wpc-chip-content span {
    background: transparent !important;
}

body .wpc-filter-chips-list li.wpc-chip-reset-all a {
    border-radius: 3px !important;
    font-weight: 300 !important;
    color: #fff !important;
}


body .wpc-filter-chips-list li.wpc-chip-reset-all a span.wpc-filter-chip-name {
    transform: translateY(-2px) !important;
}

.wpc-widget-close-container .wpc-icon-html-wrapper {
    background: transparent !important;
    left: 12px !important;
}

.wpc-filters-main-wrap input[type=checkbox]:after {
    border: 2px solid #fff !important;
    border-top: 0  !important;
    border-left: 0  !important;
}


.dialog-lightbox-close-button::before {
    content: "" !important;
    background: url(/wp-content/uploads/2026/02/xicon.svg) !important;
    background-size: cover !important;
    height: 16px !important;
    width: 16px !important;
    background-position: center;
}

.dialog-lightbox-close-button {
    height: 72px !important;
}

span.cmenu-items.rechts svg {
    float: left;
}

body:not(.drk) span.cmenu-items.rechts svg path {
    fill: var(--e-global-color-primary);
}

span.cmenu-items.rechts svg:hover path {
    fill: var(--e-global-color-accent) !important;
}

footer h3 a:hover {
    opacity: .67;
}

footer h5 a:hover {
    opacity: .67;
}

footer h4 a:hover {
    opacity: .67;
}

.cid svg {
    transform: translateY(-1px);
    margin-left: 12px;
}

.cid svg circle {
    fill: #FAF3E4;
}

.isocials svg path {
    fill: #000;
}

.isocials a svg {
    height: 32px;
    width: 32px;
  
    float: left;
    display: flex;
    padding: 8px;

    margin: 0;
    overflow: visible;
    transition: .15s ease;
}

.isocials a span {
    position: relative;
    z-index: 4;
}

.isocials a span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    background: #FAF3E4;
    z-index: -1;
    border-radius: 32px;
}

.isocials a span.elementor-icon-list-text {
    display: none;
}

.isocials a svg:hover {
    opacity: .67;
}

/* Openingstijden */
div#wpadminbar {
    opacity: .1;
}

div#wpadminbar:hover {
    opacity: 1;
}


.tk-logic-monospace * {
    font-family: "logic-monospace", mono !important;
    font-weight: 400 !important;
}

.tk-logic-monospace strong {
    font-family: "logic-monospace", mono !important;
    font-weight: bold !important;
}

.tk-logic-monospace strong u {
    font-weight: bold !important;
}

.tk-logic-monospace i {
    font-family: "logic-monospace", mono !important;
    font-weight: 300 !important;
    font-style: italic;
    text-transform: initial;
}

span.l2 img {
    position: absolute;
    right: 16px;
    bottom: -22px;
    transform: rotate(-8deg);
}

.popy .dialog-widget-content {
    padding: 8px;
    border: 1px solid #000;
    background: transparent !important;
}

.popy .dialog-message {
    background: #f9edd5;
    padding: 48px 32px !important;
}

.popy.thor .dialog-widget-content {
    transform: rotate(-1.3deg);
    transition: .3s ease;
}

.popy.rem .dialog-widget-content {
    transform: rotate(1.3deg);
    transition: .3s ease;
}

.vlot-week {
    color: #000;
    font-family: "logic-monospace", mono !important;
    font-weight: 400 !important;
    width: 100%;
    font-size: 15px;
}

.popy .elementor-widget-html {
    width: 100%;
}
.popy .dialog-lightbox-close-button::before {
    filter: brightness(0) invert(0) !important;
    transform: translateX(-8px) !important;
}
span.l1 {
    position: relative;
    transform: translateX(-180px);
    display: block;
}

span.l2 {
    position: relative;
    transform: translateX(180px);
    display: block;
}
span.l3 {
    position: relative;
    transform: translateX(-32px);
    display: block;
}

.sep .elementor-heading-title {
    position: relative;
}

li.product a.button {
    padding: 10px;
    border-radius: 100px;
    width: 42px;
}

li.product a.button:hover img {
    filter: brightness(0) invert(0) !important;
}

.sep .elementor-heading-title::after {
    content: "";
    position: absolute;
    width: 96px;
    height: 6px;
    background: url(/wp-content/uploads/2026/02/line.svg);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    bottom: 0;
    left: calc(50% - 48px);
}

.sep.light .elementor-heading-title::after {
    background: url(/wp-content/uploads/2026/02/line_light.svg);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
}

span.onsale {
    font-family: "logic-monospace", Sans-serif !important;
    background-color: var(--e-global-color-accent) !important;
    font-size: 18px !important;
    letter-spacing: 1px;
    color: #fff !important;
    border-radius: 25px!important;
    padding: 5px 16px 7px 16px !important;
    line-height: 1!important;
    font-weight: 400!important;
    left: 6px!important;
    top: 6px !important;
    min-height: unset !important;
    right: unset !important;
    margin: 0 !important;
    bottom: unset !important;
    display: flex !important;
    }

.horscroll-section {
  position: relative;
}

.pin-offset {
  height: 96px;
  display: block;
}


.horscroll {
  display: flex;
  flex-wrap: nowrap;
  gap: 32px;
  width: max-content;
}

.horscroll .elementor-widget-image {
  flex: 0 0 auto;
}

.horscroll img {
    height: 400px;
    width: 300px;
    object-fit: cover;
    display: block
}

.horscroll .elementor-widget-image:nth-child(odd) img {
    transform: rotate(-1.79deg) translateY(-16px);
}

.horscroll .elementor-widget-image:nth-child(even) img {
    transform: rotate(2.34deg) translateY(16px);
}

html, body {
  overflow-x: clip;
  max-width: 100%;
}


.card {
  position: relative;
}

.card::after {
  content: "";
  position: absolute;
  inset: 8px;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.6) 0%,
    rgba(0,0,0,0.3) 25%,
    rgba(0,0,0,0) 50%
  );
  pointer-events: none;
  z-index: 1;
}

.card .elementor-widget-heading {
  position: relative;
  z-index: 3;
}

.horscroll {
  will-change: transform;
  transform: translateZ(0);
}






.openingstijden {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.openingstijden div::before {
    content: "";
    height: 10px;
    width: 10px;
    border-radius: 10px;
    display: block;
    background: #fff;
}

.openingstijden div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #FAF3E4;
    transition: .15s ease;
    font-size: 14px;
}
.openingstijden div strong {
    line-height: 16px;
}
.openingstijden div:hover {
    opacity: .67;
}

.openingstijden div.is-open::before {
    background: #95CD0D;
}

.openingstijden div.is-closed::before {
    background: #cd2f0d;
}

.elementor a {
    text-transform: inherit;
}


.social a {
    float: left;
    transition: .15s ease;
    padding: 6px 12px 6px 0;
}

.social a:hover {
    opacity: .67;
}

.zes svg {
    height: 6px;
}

.elementor-element.scrolled {
    transform: translateY(-48px);
}

a.m-item.non-mob:hover {
    opacity: .67;
}

header a.elementor-icon:hover {
    opacity: .67;
}

.elementor-widget-theme-site-logo:hover {
    opacity: .67;
}

#elementor-menu-cart__toggle_button:hover svg {
    opacity: .67;
}

a.m-item.non-mob,
.header a.elementor-icon,
.elementor-widget-theme-site-logo,
#elementor-menu-cart__toggle_button svg {
    transition: .15s ease;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    color: black;
}

a#elementor-menu-cart__toggle_button:hover .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    background-color: var(--items-indicator-background-color) !important;
}

.tb {
    text-wrap: balance;
}

.bl .elementor-heading-title {
    width: fit-content;
    margin: 0 auto;
    position: relative;
}

.bl .elementor-heading-title:before {
    content: "";
    height: 6px;
    width: 6px;
    position: absolute;
    top: calc(50% - 3px);
    left: -96px;
    background: #FAF3E4;
    border-radius: 6px;
}

.bl .elementor-heading-title:after {
    content: "";
    height: 6px;
    width: 6px;
    position: absolute;
    top: calc(50% - 3px);
    right: -96px;
    background: #FAF3E4;
    border-radius: 6px;
}

body {
    background: #FFFAF1;
}


.blk .elementor-heading-title:before,
.blk .elementor-heading-title:after {
background: #000;
}

.pri h4 {
    background: #7D4A32;
    border: 1px solid #FAF3E4;
    padding: 16px 12px;
    border-radius: 50%;
}

form.checkout.woocommerce-checkout label.radio {
    font-weight: normal;
}

.card .openingstijden strong {
    display: none;
}

.card .openingstijden div::after {
    content: "— Openingstijden";
    font-weight: bold;
}

.wpc-filter-set-widget-title::after {
    content: "Zoek uitgebreid naar jouw brood of gebak";
    text-wrap: balance;
    text-align: center;
    display: block;
    font-family: 'logic-monospace';
    font-size: 16px;
    line-height: 18px;
}


body .wpc-filter-chips-list li.wpc-chip-reset-all a {
    border-color: #000 !important;
}

body .wpc-filter-chips-list li.wpc-chip-reset-all a, li.wpc-filter-chip a {
    font-family: 'logic-monospace' !important;;
    border-radius: 100px !important;
    color: #000 !important;
    background: #FAF3E4 !important;
}

body .wpc-filter-chips-list li.wpc-chip-reset-all a {
    background: var(--e-global-color-accent) !important;
}

.wpc-posts-found {
    margin-top: 12px;
    font-family: 'logic-monospace';
}

body .wpc-filter-chips-list li.wpc-chip-reset-all a:hover {
    color: #fff !important;
}

.elementor-form span.elementor-button-text::after {
    content: "";
    display: block;
    height: 6px;
    width: 6px;
    background: #000;
    border-radius: 6px;
}


.elementor-form span.elementor-button-text:hover::after {

    background: #fff;

}

.elementor-form span.elementor-button-text {
    background-color: #95CD0D;
    font-size: 15px;
    font-weight: 500;
    line-height: 48px;
    height: 48px !important;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 48px 48px 48px 48px;
    padding: 0px 20px 0px 30px;
    text-transform: initial;
    display: flex;
    gap: 24px;
    align-items: center;
    flex-direction: row;
    max-width: fit-content;
}

.elementor-form span.elementor-button-text:hover {
    background: #000;
    color: #fff;
}
button.single_add_to_cart_button.button.alt:hover {
    background-color: var(--e-global-color-primary) !important;
}

button#formsend {
    padding: 0;
    background: 0;
}

button#formsend span.elementor-button-icon {
    display: none;
}

.form .elementor-widget-container {
    border: 1px solid #000;
    padding: 8px !important;
}

.form .elementor-widget-container form {
    background: #F9EDD5;
    padding: 32px;
    margin-bottom: -20px;
}

.elementor-field-group input, .elementor-field-group select, .elementor-field-group textarea {
    background: #fff !important;
    border: 0 !important;
    border-radius: 15px !important;
    height: 53px !important;
    font-family: 'logic-monospace';
    font-size: 15px;
}

.elementor-field-group textarea {
    min-height: 64px;
}

.elementor-field-group {
    margin-bottom: 12px !important;
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: #000;
    opacity: 1;
}


.form.elementor-widget.elementor-widget-form {
    max-width: 528px !important;
    margin: 0 auto;
}


/* Directional Button Hover – Elementor */

/* Reset Elementor background */
.elementor-widget-button[data-btn-hover] .elementor-button {
  background: none !important;
  position: relative;
  overflow: hidden;
  border-radius: 999px;
}

/* Background layer */
.elementor-widget-button[data-btn-hover] .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #95CD0D; /* default dark */
  border-radius: inherit;
  z-index: 0;
}

/* Background layer */
.elementor-widget-button[btn-white] .elementor-button::before {
  background: #FAF3E4; /* default dark */
}

/* Hover circle */
.elementor-widget-button[data-btn-hover] .btn__circle {
  position: absolute;
  aspect-ratio: 1;
  background: hsl(0deg 0% 100% / 34%);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition:
    transform 0.7s cubic-bezier(0.625, 0.05, 0, 1),
    width 0.3s ease;
  pointer-events: none;
  z-index: 1;
}

.elementor-widget-button[btn-white] .btn__circle {
    background: #F6E3BE !important;
}

/* Scale on hover */
.elementor-widget-button[data-btn-hover] .elementor-button:hover .btn__circle {
  transform: translate(-50%, -50%) scale(1);
}

/* Content always on top */
.elementor-widget-button[data-btn-hover] .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}



/* Themes */
.elementor-widget-button[data-theme="dark"] .elementor-button::before {
  background: red !important;
}
.elementor-widget-button[data-theme="dark"]
  .elementor-button:hover
  .elementor-button-text {
  color: blue;
}

.elementor-widget-button[data-theme="light"] .elementor-button::before {
  background: #EFEDE3;
}
.elementor-widget-button[data-theme="light"] .btn__circle {
  background: #95CD0D;
}

.elementor-widget-button[data-theme="primary"] .elementor-button::before {
  background: #D1FD88;
}
.elementor-widget-button[data-theme="primary"] .btn__circle {
  background: #b8ec6f;
}



.elementor-button-content-wrapper {
    align-items: center;
}

span.elementor-button-text {
    font-weight: 500;
}

a.elementor-icon {
    float: left;
}

a.elementor-button {
    float: left;
}

span.cmenu-items a:first-child {
    padding-left: 0;
}

span.cmenu-items {
    padding-bottom: 12px;
    font-size: 15px;
    line-height: 1;
}


span.cmenu-items.links {
    gap: 0;
    float: left;
}

.rechts a.m-item.non-mob {
    padding-right: 0;
}


span.cmenu-items a {
    color: #FAF3E4 !important;
    font-family: "logic-monospace", mono !important;
    font-size: 16px;
    line-height: 1;
    font-weight: 500 !important;
}



span.cmenu-items.rechts {
    padding-bottom: 0;
}

.menl, .menr {
    width: calc(50% - 75px);
}

.menr {
    display: flex;
    justify-content: flex-end;
}

.light-top header:not(.scrolled) img {
    filter: brightness(0);
}

.light-top header:not(.scrolled) span.cmenu-items a {
    color: #000 !important;
}

.light-top header:not(.scrolled) .elementor-menu-cart__toggle .elementor-button svg path {
    fill: #000;
}

.light-top header:not(.scrolled) .menr a.elementor-icon svg path {
    fill: #000;
}


button.single_add_to_cart_button.button.alt {background-color: #95CD0D;font-size: 15px;font-weight: 500;line-height: 48px;height: 48px !important;fill: #000000;color: #000000;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #000000;border-radius: 48px 48px 48px 48px;padding: 0px 20px 0px 30px;text-transform: initial;display: flex;gap: 24px;align-items: center;flex-direction: row;max-width: fit-content;}

.quantity {
    display: flex;
}


select#formaat {
    font-size: 15px;
    font-weight: 500;
    line-height: 48px;
    height: 48px !important;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 48px 48px 48px 48px;
    padding: 0px 20px 0px 30px;
    text-transform: initial;
    width: fit-content;
    float: left;
    margin: 0;
}



table.variations .label {
    display: none;
}

.variations td.value {
    padding: 0;
    background: transparent;
}

a.reset_variations {
    display: none !important;
}

.variations {
    width: auto !important;
    display: inline-table;
}

.variations select {
    padding-right: 44px !important;
}

button.single_add_to_cart_button.button.alt::after {
    content: "";
    display: block;
    height: 6px;
    width: 6px;
    background: #000;
    border-radius: 6px;
}


button.single_add_to_cart_button.button.alt:hover::after {
    content: "";
    display: block;
    height: 6px;
    width: 6px;
    background: #fff;
    border-radius: 6px;
}


.qty {
    width: fit-content !important;
    max-width: 80px;
    border-left: 0 !important;
    border-radius: 0 !important;
    border-right: 0 !important;
}

button.qty-button {
    height: 48px !important;
}

button.qty-button.plus {
    border-radius: 0 48px 48px 0;
    border-left: 0 !important;
}

button.qty-button.minus {
    border-radius:  48px 0 0 48px;
    border-right: 0 !important;
}

.faq * {
    color: #000;
}

span.woocommerce-Price-amount.amount {
    color: var(--e-global-color-accent);
    font-size: 22px;
}


.woocommerce-variation-price {
    display: none;
}

.woocommerce-variation-add-to-cart-disabled button.single_add_to_cart_button {background: #95cd0d !important; color: #000 !important;}

.woocommerce-variation-add-to-cart-disabled button.single_add_to_cart_button:hover {color: #fff !important;}



.button.qty-button:hover {
    background: transparent !important;
}

button.qty-button {
    width: 48px !important;
}

button.qty-button.minus:hover, button.qty-button.plus:hover {
    background: radial-gradient(circle at center, #000 60%, transparent 63%, transparent 100%) !important;
}

.qty {
    max-width: 66px;
    padding: 0 !important;
}

select#formaat {
    cursor: pointer;
}

.light-top header:not(.scrolled) .widget_shopping_cart_content img {
    filter: none;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
    height: 21px !important;
    width: 23px !important;
}

.year-cards {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 0;
}

.year-cards .yearcard {
    width: 100%;
    transition: .3s ease;
}

.year-cards .yearcard img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    transition: .3s ease;
    margin: 6px;
    border: 0 !important;
    box-shadow: none !important;
    margin-bottom: -218px;
    overflow: hidden;
    padding-bottom: 12px;
    padding-right: 12px;
}

.year-cards .yearcard:nth-child(1) {
    z-index: 5;
    transform: translateY(-16px) scale(1.15);
}

.year-cards .yearcard:nth-child(2) {
    z-index: 4;
}

.year-cards .yearcard:nth-child(3) {
    z-index: 6;
    transform: translateY(8px) scale(1.15);
}
.year-cards .yearcard:nth-child(4) {
    z-index: 7;
    transform: translateY(-8px) scale(1.15);
}
.year-cards .yearcard:nth-child(5) {
    z-index: 8;
}
.year-cards .yearcard:nth-child(6) {
    z-index: 9;
    transform: translateY(-12px) scale(1.15);
}

.copygeschiedenis .elementor-element {
    display: none;
}

.copygeschiedenis .elementor-element.active {
    display: block;
}

.year-cards .yearcard.active {
        z-index: 13;
    transform: rotate(0deg);
}

.yearcard.active .elementor-widget-container {
    border: 1px solid #95CD0D;
    transform: scale(1.15);
}




.yearcard .elementor-widget-container {
    object-fit: cover;
    padding-bottom: 134%;
    height: 0 !important;
    border: 1px solid #000;
    overflow: hidden;
}

.yearcard .elementor-widget-container:hover, .yearcard .elementor-widget-container:active {
    border: 1px solid #95CD0D;
    transform: scale(1.15)
}

.yearcard {transform: scale(1.15)}

.yearcard:nth-child(1) {transform: scale(1.15) positionY(-20px) }

.year h5 {
    font-family: 'SeptemberSpirit';
    font-size: 52px;
    line-height: 1.05;
    color: #000;
}

.year-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    z-index: 9;
    position: relative;
}

.wpc-filter-product_cat span.wpc-term-name {
    text-wrap: balance;
    max-width: 90px;
}

.promo .pri h4 * {
    font-family: "Fraunces", Sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: italic;
    color: var(--e-global-color-text);
}

.promo .pri.alt h4 * {
    color: #000;
}

.promo .elementor-widget-image {
    height: 100%;
}

.promo .elementor-widget-image img {
    height: calc(100% - 16px );
    object-fit: cover;
}

.geschiedenis .elementor-widget-html {
    width: 100%;
}

.year {
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 9;
}

.dot {
    background: #000;
    height: 22px;
    width: 22px;
    border: 4px solid #FFFAF0;
    outline: 1px solid #000;
    border-radius: 100px;
}

.year-wrap::before {
    content: "";
    position: absolute;
    z-index: 5;
    height: 1px;
    background: #000;
    bottom: 10px;
    left: 16px;
    right: 16px;
}

.year-wrap::after {
    content: "";
    position: absolute;
    z-index: 6;
    height: 1px;
    background: #95cd0d;
    bottom: 10px;
    left: 16px;
}


.year.active h5 {
    color: #95CD0D;
}

.year.active .dot {
    background: #95CD0D;
    outline: 1px solid #95CD0D;
}

.year-wrap::after{
    width:0%;
    transition:0.3s ease;
}

.year-wrap.one::after{ width: 19%; }
.year-wrap.two::after{ width: 39%; }
.year-wrap.three::after{ width: 58%; }
.year-wrap.four::after{ width: 78%; }
.year-wrap.five::after{ width: 97%; }
.year-wrap.six::after{ width: 97%; }

.year-cards .yearcard img {
    transition: .3s ease;
}

.yearcard .elementor-widget-container {
    transition: .3s ease;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md, .elementor-menu-cart__footer-buttons a.elementor-button {
    width: 100%;
}

.elementor-menu-cart__product-name.product-name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.elementor-menu-cart__product .variation {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.elementor-menu-cart__product .variation dd {
    margin: 0;
    margin-bottom: 8px;
}
.wc-block-components-product-metadata {
    display: flex !important;
    flex-direction: column;
}



.wc-block-components-product-metadata {
    display: flex !important;
    flex-direction: column;
}


.woocommerce-order-received .woocommerce * {
    color: #000;
    font-family: 'logic-monospace', sans-serif;
    font-weight: 400 !important;
}

tr.woocommerce-table__line-item.order_item strong {
    margin-right: 12px;
}

small.includes_tax {
    font-size: 12px !important;
}

small.includes_tax span { font-size: 12px !important; }

tfoot span.woocommerce-Price-currencySymbol {
    color: var(--e-global-color-accent) !important;
}



html .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
    font-family: logic-monospace, mono !important;
    font-weight: 400 !important;
}


html h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    color: var(--e-global-color-text) !important;
    font-size: 32px;
    line-height: 1.5 !important;
    font-family: "Prociono", Sans-serif !important;
    text-transform: uppercase !important;
    margin-bottom: 6px;
    font-size: 25;
    margin-top: 12px;
    font-size: 18px !important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    background: #7d4a32 !important;
    max-width: unset !important;
}

a.wc-block-components-product-name {
    text-transform: uppercase;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    color: var( --e-global-color-text );
}


span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
       color: var( --e-global-color-text ) !important;
}


a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained div {
    font-family: logic-monospace, sans-serif;
    font-weight: 400 !important;
    color: #000  !important;
    font-size: 15px !important;
    text-transform: initial;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained::after {
    content: "";
    display: block;
    height: 6px;
    width: 6px;
    background: #000;
    border-radius: 6px;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    width: 100% !important;
    border-radius: 100px !important;
    border: 1px solid #000 !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    gap: 24px;
    justify-content: center;
    width: fit-content;
    padding: 0 20px 0 30px !important;
    height: 48px;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background: var(--e-global-color-primary)!important;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover div {
    color: #fff !important;
}


a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover::after {
    background: #fff;
}


button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    border: 1px solid #000;
    border-radius: 200px;
    display: flex;
    gap: 24px;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained div {
    font-family: logic-monospace, sans-serif;
    font-weight: 400 !important;
    color: #000  !important;
    font-size: 15px !important;
    text-transform: initial;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained::after {
    content: "";
    display: block;
    height: 6px;
    width: 6px;
    background: #000;
    border-radius: 6px;
}

input#wc-block-components-totals-coupon__input-coupon {
    border-radius: 15px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    border: 0 !important;
}





form#wc-block-components-totals-coupon__form * {
    color: #000 !important;
    font-size: 15px;
}

.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
    opacity: 1;
}

.wc-block-components-button:not(.is-link):disabled {
    opacity: .67;
}


input#wc-block-components-totals-coupon__input-coupon {
    height: 48px;
}


@media (max-width:1024px){

.year-wrap.one::after{ width: 18%; }
.year-wrap.two::after{ width: 38%; }
.year-wrap.three::after{ width: 57%; }
.year-wrap.four::after{ width: 77%; }
.year-wrap.five::after{ width: 96%; }
.year-wrap.six::after{ width: 96%; }

.year-cards{
    overflow-x: auto;
    scroll-snap-type:x mandatory;
    gap:20px;
    padding-bottom: 64px;
    padding-top: 64px;
}

.year-cards .yearcard{
    flex:0 0 260px;
    scroll-snap-align:center;
}


}

@media (max-width:568px){

    .year-wrap.one::after{ width: 17%; }
.year-wrap.two::after{ width: 37%; }
.year-wrap.three::after{ width: 56%; }
.year-wrap.four::after{ width: 76%; }
.year-wrap.five::after{ width: 95%; }
.year-wrap.six::after{ width: 95%; }

.year h5 {
    font-size: 32px;
}

.dot {
    height: 18px;
    width: 18px;
    border: 3px solid #FFFAF0;
}
    
    }




select * {
    font-family: 'logic-monospace' !important;
}

option {
    font-family: serif;
}

select.elementor-field-textual {
    color: #000;
    font-family: 'logic-monospace' !important;
    font-size: 15px  !important;
}


select.elementor-field-textual {
    appearance: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/wp-content/uploads/2026/03/chev.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 12px !important;
}

form .select-caret-down-wrapper {
    display: none;
}

form .e-form__buttons {
    margin-bottom: 48px !important;
    margin-top: 16px;
}

.form .elementor-widget-container form {
    margin-bottom: -16px;
}




@media (hover: none) and (pointer: coarse) {

  .horscroll-section {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 24px 0;
  }

  .horscroll {
    display: flex;
    width: max-content;
  }

}

span.onsale {
    font-size: 15px !important;
    z-index: 99 !important;
}

ul.wpc-filters-ul-list.wpc-filters-checkboxes.wpc-filters-list-2979 > li:nth-child(n + 4) {
  grid-column: span 2;
  grid-row: span 1;
  order: 5;
  width: 100%;
}

li#wpc-term-taxonomy-product_cat-210 {
    order: 1;
    grid-column: span 1;
      grid-row: span 1;
    width: 68px;
}

li#wpc-term-taxonomy-product_cat-211 {
    order: 2;
    grid-column: span 1;
      grid-row: span 1;
    width: 68px;
}


li#wpc-term-taxonomy-product_cat-212 {
    order: 3;
    grid-column: span 1;
      grid-row: span 1;
    width: 68px;
}

li#wpc-term-taxonomy-product_cat-213 {
    order: 4;
    grid-column: span 1;
      grid-row: span 1;
    width: 68px;
}

li#wpc-term-taxonomy-product_cat-215 {
    order: 5;
    grid-column: span 2;
    grid-row: span 1;
    width: 100%;
}

li#wpc-term-taxonomy-product_cat-215::before {
    content: "Populaire soorten";
    font-size: 18px;
    font-weight: 500;
    font-family: logic-monospace;
    text-transform: capitalize;
    margin-bottom: 12px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

span.wpc-term-swatch-wrapper.wpc-term-swatch-no-image {
    display: none;
}

.wpc-filter-product_cat input {
    display: block;
}

.wpc-filters-main-wrap input[type=checkbox]:after {
    content: "X" !important;
    top: 0 !important;
    left: 0 !important;
    font-size: 14px !important;
    height: 18px !important;
    width: 18px !important;
    border: 0 !important;
    transform: none !important;
    font-family: sans-serif;
    border-radius: 3px;
    line-height: 18px;
    text-align: center;
    color: #fff;
}

.wpc-filter-content.wpc-filter-product_tag a {
    font-family: 'logic-monospace';
    font-weight: 500 !important;
}

span.wpc-term-count {
    font-family: sans-serif;
}

.wpc-filter-product_cat span.wpc-term-name {
    max-width: unset;
}


li#wpc-term-taxonomy-product_cat-210 input,
li#wpc-term-taxonomy-product_cat-211 input,
li#wpc-term-taxonomy-product_cat-212 input,
li#wpc-term-taxonomy-product_cat-213 input {
display: none !important;}

li#wpc-term-taxonomy-product_cat-210 span.wpc-term-name,
li#wpc-term-taxonomy-product_cat-211 span.wpc-term-name,
li#wpc-term-taxonomy-product_cat-212 span.wpc-term-name,
li#wpc-term-taxonomy-product_cat-213 span.wpc-term-name {
max-width: 90px;}


li#wpc-term-taxonomy-product_cat-210 span.wpc-term-count,
li#wpc-term-taxonomy-product_cat-211 span.wpc-term-count,
li#wpc-term-taxonomy-product_cat-212 span.wpc-term-count,
li#wpc-term-taxonomy-product_cat-213 span.wpc-term-count {
display: none;}


.wpc-filter-product_cat span.wpc-term-count {
    display: inline-block;
    text-align: right;
    float: right;
    margin-right: 6px;
    font-family: sans-serif
}

span.wpc-term-count-brackets-open {
    display: inline-block;
}

span.wpc-term-count-brackets-close {
    display: inline-block;
}

.wpc-filters-section.wpc-filters-section-3884 {
    background: #CD9C79 !important;
    border-radius: 3px 3px 0 0;
    padding-top: 12px;
    margin-top: 16px;
    box-shadow: 0 -12px #fffaf1;
}

.wpc-filter-_price * {
    color: #212721 !important;
}

.wpc-filters-section.wpc-filters-section-2979 {
    box-shadow: 0 12px #fffaf1 !important;
    border-radius: 0 0 3px 3px !important;
}

.wpc-filters-widget-content .wpc-filters-section input[type=number], .wpc-filters-widget-content .wpc-filters-section input[type=text] {
    border-radius: 100px !important;
    border: 1px solid #212721 !important;
    font-family: sans-serif !important;
    background: #FFFAF1 !important;
}

.wpc-filters-section.wpc-filters-section-3885.wpc-filter-_price.wpc-filter-post_meta_num.wpc-filter-layout-range.wpc-counter-length-1.wpc-filter-terms-count-0.wpc-filter-visible-term-names {
    background: #CD9C79;
}

.wpc-filter-content.wpc-filter-_price {
    background: #CD9C79;
}

.wpc-edit-filter-set {
    display: none;
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
    background: #95cd0d !important;
    outline: 1px solid #212721 !important;
    outline-offset: -1px !important;
    transform: scale(.75) !important;
}

form#wpc-filter-range-form-3885 {
    display: flex;
    flex-direction: column-reverse;
}

.wpc-filters-range-slider-wrapper {
    margin-top: 6px !important;
    margin-bottom: 24px !important;
}

li.wpc-no-filter-terms {
    font-family: 'logic-monospace';
    font-size: 15px;
}

.wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown):not(.wpc-filter-terms-count-0) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {

}

.wpc-filters-section.wpc-filters-section-3884 * {
    color:  #212721;
}


@media only screen and (max-width: 1120px) {
    .wp-block-woocommerce-checkout {
    padding: 0 12px !important;
    }
    .wp-block-woocommerce-checkout-order-summary-block {
        max-width: unset !important;
    }
    
.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    display: none !important;
}

p.wc-block-components-checkout-order-summary__title-text {
    text-align: left !important;
}

.wc-block-components-checkout-order-summary__title span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount {
    color: rgb(239, 226, 192) !important;
}

svg.wc-block-components-checkout-order-summary__title-icon path {
    color: rgb(239, 226, 192) !important;
    fill: rgb(239, 226, 192) !important;
}

    .wc-block-components-checkout-order-summary__title {
    border: 0 !important;
    padding: 0 !important;
}

    
}



.woocommerce div.product form.cart .variations select {
    min-width: unset;
}

.woocommerce-message, .woocommerce-message a, .woocommerce-error, .woocommerce-info {
    font-family: 'logic-monospace' !important;
}

.wpo-options-container * {
    color: #000 !important;
}

span.wpo-totals-label {
    color: #000 ;
}

button.single_add_to_cart_button.button.alt.disabled {
    background: #95cd0d;
    color: #000;
}






/*TVB*/


span.optional {
    display: none;
}

.woocommerce-info.slide-in {
    margin-bottom: 12px;
}

.form-row.place-order {
    padding: 0 !important;
}

.woocommerce-terms-and-conditions-wrapper {
    color: #fff !important;
}

.woocommerce-privacy-policy-text p {
    color: var(--e-global-color-text)!important;
    font-weight: normal;
    margin-top: 12px !important;
    font-size: 12px!important;
}

div#payment {
    background: transparent !important;
}

ul.wc_payment_methods.payment_methods.methods {
    padding: 0 !important;
}

form.checkout.woocommerce-checkout .place-order #place_order, form.checkout.woocommerce-checkout .button.alt {background: var(--e-global-color-accent) !important;color: #000 !important;font-size: 18px !important;font-weight: normal !important;line-height: 1 !important;letter-spacing: 1px !important;border-radius: 9px 9px 9px 9px !important;padding: 12px 32px !important;min-height: unset !important;margin: 0 auto !important;transition: .15s ease !important;font-family: logic-monospace, sans-serif;font-weight: 400 !important;color: #000 !important;font-size: 15px !important;text-transform: initial;border-radius: 200px !important;border: 1px solid #000 !important;height: 48px;}

form.checkout.woocommerce-checkout .place-order #place_order:hover, form.checkout.woocommerce-checkout .button.alt:hover {
    background: var(--e-global-color-primary)!important;
    color: #fff !important;
}

.woocommerce-privacy-policy-text a {
    color: #fff !important;
    font-family: logic-monospace, mono !important;
    font-weight: normal !important;
}

form.checkout.woocommerce-checkout #payment {
    border-top: 0;
    padding-top: 0;
}

li.wc_payment_method input {
    /* display: none; */
    pointer-events: auto !important;
}

li.wc_payment_method {
    background: transparent !important;
    border: 1px solid #fff !important;
    display: flex;
    align-items: center;
    align-content: center;
    margin-bottom: 12px !important;
    border-radius: 200px !important;
    justify-content: space-between;
}

form.checkout.woocommerce-checkout .wc_payment_method > label {
    color: var(--e-global-color-text)!important;
    font-weight: normal;
    display: flex;
    align-items: center;
    line-height: 24px;
    flex-grow: 2;
    justify-content: space-between;
}


p.form-row.form-row-wide.create-account.woocommerce-validated {
    margin-top: 24px !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon a, .woocommerce form.login a, .woocommerce form.register a {
    background: #7d4a32;
    border: 0;
    font-family: 'logic-monospace';
    font-weight: normal;
}

.woocommerce form.checkout_coupon input:not(#rememberme), .woocommerce form.login input:not(#rememberme), .woocommerce form.register input:not(#rememberme) {
    width: 100%;
    min-height: 48px;
    padding: 14px 16px !important;
    border: 1px solid var(--line);
    border-radius: 16px !important;
    background: #fff;
    color: #000;
    font-size: 1rem;
    line-height: 1.4;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    appearance: none;
    -webkit-appearance: none;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    line-height: 48px;
    margin-left: 12px;
}

form#woocommerce-checkout-form-coupon {
    display: flex;
    flex-direction: column;
}

form.woocommerce-form.woocommerce-form-login.login {
    display: flex;
    flex-direction: column;
}


.elementor-login button.elementor-size-sm.elementor-button {
    padding: 0;
    background: transparent;
    display: flex;
    max-width: unset;
    min-width: 100%;
    flex-grow: 2;
    display: block !important;
}

.elementor-login #rememberme label {
    line-height: 16px !important;
}

.elementor-login button.elementor-size-sm.elementor-button span {
    width: 100%;
    font-family: 'logic-monospace';
    font-weight: normal !important;
}

input#elementor-login-remember-me {
    height: 16px !important;
}

.elementor-remember-me {
    font-family: 'logic-monospace';
    font-weight: normal !important;
}

a.elementor-lost-password {
    padding: 0;
    font-family: 'logic-monospace' !important;
    font-weight: normal !important;
    text-align: left;
    border: 0 !important;
    letter-spacing: 0;
}

body .elementor-988 .elementor-element.elementor-element-537cda2 .elementor-field-group > label {
    font-family: 'logic-monospace';
}

form.elementor-login .elementor-form-fields-wrapper::before {
    display: none;
}

.poppp a.dialog-close-button.dialog-lightbox-close-button {
    height: 46px !important;
}

.poppp a.dialog-close-button.dialog-lightbox-close-button::before {
    filter: brightness(0)invert(0)!important;
}

.poppp .e-con-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}

.poppp {
    padding-top: 24px;
}

a.elementor-lost-password:hover {
    background: transparent;
    color: #000;
}

.elementor-field-group input, .elementor-field-group select, .elementor-field-group textarea {
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
}

.poppp .dialog-widget-content.dialog-lightbox-widget-content.animated {
    background: #fffaf1;
}


.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
    font-family: 'logic-monospace', sans-serif;
        text-transform: initial !important;
background: var(--e-global-color-accent) !important;color: #000 !important;font-size: 18px !important;font-weight: normal !important;line-height: 1 !important;letter-spacing: 1px !important;border-radius: 9px 9px 9px 9px !important;padding: 12px 32px !important;min-height: unset !important;margin: 0 auto !important;transition: .15s ease !important;font-family: logic-monospace, sans-serif;font-weight: 400 !important;color: #000 !important;font-size: 15px !important;text-transform: initial;border-radius: 200px !important;border: 1px solid #000 !important;height: 48px;}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover {
    background: #000 !important;
    color: #fff !important;
}

html span.tvb-badge {
    font-size: 15px !important;
}


.woocommerce form.login a {
    background: transparent;
    color: #000 !important;
}





@media only screen and (max-width: 1024px) {
.elementor-menu-cart__container.elementor-lightbox {
    left: 0 !important;
    right: unset !important;
}
.form .elementor-widget-container form {
    margin-bottom: 0;
}

.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

input.qty {
    height: 48px !important;
}

table.variations {
    margin: 0 !important;
}

div.product form.cart::before {
    display: none;
}



.elementor-1020 .elementor-element {
    min-height: unset !important;
}


.elementor-1020.elementor-location-popup {
    height: 100%;
}

.elementor-1020 .e-flex.e-con-boxed.e-con.e-parent {
    height: 100%;
    overflow: hidden;
}

#elementor-popup-modal-1020 .dialog-message.dialog-lightbox-message {
    height: 100% !important;
}


    .single-product form.cart {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    

    
    button.single_add_to_cart_button.button.alt {
        margin-left: 0 !important;
    }

    .menr {
    display: flex;
    justify-content: flex-start !important;
    width: 70px !important;
}

.menl {
    display: flex;
    justify-content: flex-end !important;
    width: 70px !important;
}

span.cmenu-items a:first-child {
    padding-right: 0;
    padding-left: 16px;
}

.bl .elementor-heading-title:before {
    left: -48px;
}

.bl .elementor-heading-title:after {
    right: -48px;
}

span.l2 img {
    position: absolute;
    right: 2px;
        bottom: -30px;
    transform: rotate(-8deg)
}

span.l1 {
    position: relative;
    transform: translateX(-90px);
    display: block
}

span.l2 {
    position: relative;
    transform: translateX(90px);
    display: block
}

span.l3 {
    position: relative;
    transform: translateX(-16px);
    display: block
}
span.cmenu-items {
    padding: 0;
}


}

span.woocommerce-Price-amount.amount {
    font-family: 'logic-monospace', sans-serif;
}

span.product-quantity {
    font-family: 'logic-monospace', sans-serif;
}

span.elementor-button-icon-qty {
    font-family: 'logic-monospace', sans-serif;
}

.lekker section.related.products a h2 {
    font-family: "logic-monospace", mono !important;
}

.lekker li.product:hover h2.woocommerce-loop-product__title {
    color: #000 !important;
}

.lekker li.product:hover span.product-stock {
    color: #000 !important;
}

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

    form.elementor-form {
    padding: 24px 12px !important;
}
    .maxw {
        max-width: 320px;
    }
}


@media only screen and (max-width: 768px) {
    span.wpc-widget-popup-title {
    font-family: 'logic-monospace';
    font-weight: 500;
}

.wpc-term-item-content-wrapper * {
    color: #212721 !important;
}

.widget-title.wpc-filter-title {
    color: #212721;
}

li#wpc-term-taxonomy-product_cat-215::before {
    color: #212721
    ;
}
.wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown):not(.wpc-filter-terms-count-0) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
    max-height: unset !important;
}

.wpc-filters-section.wpc-filters-section-3884 {
    background: transparent !important;
    box-shadow: none !important;
}

.wpc-filters-section.wpc-filters-section-2979 {
    box-shadow: none !important;
}

.wpc-filters-section.wpc-filters-section-3885.wpc-filter-_price.wpc-filter-post_meta_num.wpc-filter-layout-range.wpc-counter-length-1.wpc-filter-terms-count-0.wpc-filter-visible-term-names {
    background: transparent;
}

.wpc-filter-content.wpc-filter-_price {
    background: transparent;
}

.mobmen .dialog-widget-content {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: unset;
}
        #elementor-popup-modal-1020 .dialog-message {
        width: 100%;
    }


    span.l2 img {
    position: absolute;
    right: -32px;
        bottom: -32px;
    transform: rotate(-8deg)
}

span.l1 {
    position: relative;
    transform: translateX(-64px);
    display: block
}

span.l2 {
    position: relative;
    transform: translateX(64px);
    display: block
}

span.l3 {
    position: relative;
    transform: translateX(-8px);
    display: block
}

.horscroll img {
    height: 300px;
    width: 225px;
}

.horscroll {
    gap: 24px;
}



	.bl .elementor-heading-title:before {
    left: -32px;
}

.bl .elementor-heading-title:after {
    right: -32px;
}

.openingstijden {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
	
	a.non-mob {
    display: none !important;
}
	
	#hg_site_logo {
    max-height: 48px;
    width: 135px;
}
	header.elementor-element {
    height: 96px !important;
}
	.woocommerce-notices-wrapper {
			max-width: unset;
			top: unset;
			right: 18px;
			left: 18px;
			bottom: 12px;
	}
	.wpc-filters-open-button-container {
    position: absolute;
    top: -82px;
    margin: 0 !important;
}

body .wpc-filters-open-button-container a.wpc-filters-open-widget, body .wpc-filters-open-button-container a.wpc-open-close-filters-button {
    height: 42px;
    background: #fbfaf2;
}

span.wpc-filters-button-text {
    font-family: 'Museo', sans-serif;
    font-weight: 300;
    text-transform: initial;
}
	.wpc_show_bottom_widget .wpc-filters-widget-wrapper {
        padding: 12px 12px 32px 12px;
        background: #f8f7e6;
    }
        .wpc_show_bottom_widget .wpc-filters-scroll-container {
        background: #f8f7e6 !important;
        min-height: 100%;
    }

.wpc-filters-section.wpc-filter-pa_kleur {
    padding-top: 12px;
    border-radius: 3px 3px 0 0;
}

    .wpc_show_bottom_widget .wpc-inner-widget-chips-wrapper {
        display: block;
        background: #f8f7e6;
        padding-left: 12px;
        padding-right: 12px;
    }

.wpc-widget-popup-title {
    color: var(--e-global-color-primary);
    font-weight: 300;
}

.wpc-widget-close-container .wpc-icon-html-wrapper {
    background: transparent;
    left: 12px;
    padding: 0;
    opacity: 1;
}

.wpc-icon-html-wrapper span {
    background: var(--e-global-color-primary);
    opacity: 1;
}

.wpc-widget-close-container {
    background: #f8f7e6;
}

a.wpc-widget-close-icon {opacity: 1;}
	.wpc-filters-widget-top-container {
    border-bottom: 0 !important;
    background: #f8f7e6;
}
	
	.wpc-filters-widget-top-container {
    border-bottom: 0 !important;
    background: #f8f7e6;
}

.wpc-filters-widget-top-container {
    border-bottom: 1px solid var( --e-global-color-primary ) !important;
}


.wpc-filters-widget-controls-wrapper {
    margin: 0;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #f8f7e6;
    border-top: 1px solid var( --e-global-color-primary ) !important;
}



.wpc-filters-widget-controls-item {
    width: 100%;
}

a.wpc-filters-close-button {

border: 1px solid var(--e-global-color-primary) !important;
    font-size: 18px;
    letter-spacing: 1px;
    color: var(--e-global-color-primary);
    border-radius: 9px 9px 9px 9px !important;
    padding: 0 !important;
    font-family: "logic-monospace", Sans-serif;
    font-weight: 500 !important;
    text-transform: lowercase;
    flex-grow: 2;
    
    background: transparent;
    text-transform: none;
    font-size: 1rem;
    line-height: 42px;
    height: 42px;
    }
	
}

body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
    border-color: #000;
}

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

    .elementor-widget-wp-widget-wpc_sorting_widget {
    display: none;
}
    .wpc-filters-widget-controls-wrapper,
    .wpc-filters-widget-top-container,
.wpc-widget-close-container {
    background: #F9EDD5;
}
.wpc_show_bottom_widget .wpc-inner-widget-chips-wrapper {
    background: #F9EDD5;
}
.wpc-filters-widget-top-container:before {
    background: #F9EDD5 !important;
}
    .wpc_show_bottom_widget .wpc-filters-widget-wrapper {
        padding: 12px 12px 32px;
        background: #F9EDD5;
    }

    .wpc_show_bottom_widget .wpc-filters-scroll-container {
        background: #F9EDD5 !important;
        min-height: 100%
    }
.wpc-filters-widget-top-container:before {
    background: #F9EDD5;
}

.wpc-filters-widget-content.wpc-show-counts-yes.wpc-filters-widget-opened {
    background: #F9EDD5;
}
    

a.wpc-filter-link {
    color: #000;
}


a.wpc-filters-apply-button.wpc-posts-loaded {
    font-family: 'logic-monospace', sans-serif;
        text-transform: initial !important;
    height: 48px !important;
background: var(--e-global-color-accent) !important;color: #000 !important;font-size: 18px !important;font-weight: normal !important;line-height: 1 !important;letter-spacing: 1px !important;border-radius: 9px 9px 9px 9px !important;padding: 12px 32px !important;min-height: unset !important;margin: 0 auto !important;transition: .15s ease !important;font-family: logic-monospace, sans-serif;font-weight: 400 !important;color: #000 !important;font-size: 15px !important;text-transform: initial;border-radius: 200px !important;border: 1px solid #000 !important;height: 48px;}

a.wpc-filters-apply-button.wpc-posts-loaded:hover {
    background: #000 !important;
    color: #fff !important;
}

.wpc-filters-widget-controls-item.wpc-filters-widget-controls-two a {
    font-family: 'logic-monospace', sans-serif;
    font-size: 15px !important;
    height: 48px;
    border-radius: 32px !important;
}
    
}


.wpc-filters-widget-containers-wrapper {
    background: #7D4A32;
    border-radius: 5px;
}
@media only screen and (max-width: 576px) {
    .popy .dialog-message {
    max-width: 300px;
    padding: 32px 16px !important;
}

	.single-focus img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    position: initial !important;
}
	
	.single-focus li {
    height: 480px;
    background: transparent;
}
	
	.nbr br {
    display: none;
}

.minmin {
    min-width: unset;
    max-width: 100px !important;
}

.wpc-sorting-form {
    max-width: 140px;
    float: right;
}

select.wpc-orderby-select {
    padding-left: 6px;
}

}