.elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-menu-toggle{margin-left:auto;}.elementor-8833 .elementor-element.elementor-element-140179b7{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-8833 .elementor-element.elementor-element-140179b7 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-2e61ab66 */.elementor-8833 .elementor-element.elementor-element-2e61ab66 { flex: 1; min-width: 0; }
.elementor-location-header { position: fixed; top: 0; left: 0; right: 0; z-index: 900; }
body.admin-bar .elementor-location-header { top: 32px; }


/* Zolang de actiebalk meegestuurd wordt, staat die vast bovenaan en zakt de header eronder */
body:has(.shc-actie-banner) .shc-actie-banner { position: fixed; top: 0; left: 0; right: 0; z-index: 901; }
body:has(.shc-actie-banner) .elementor-location-header { top: 2.75rem; }
body:has(.shc-actie-banner) .page-wrapper { padding-top: 10rem; }
body.admin-bar:has(.shc-actie-banner) .shc-actie-banner { top: 32px; }
body.admin-bar:has(.shc-actie-banner) .elementor-location-header { top: calc(32px + 2.75rem); }


.page-wrapper { padding-top: 7.25rem; }


.elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--main .elementor-nav-menu { justify-content: center; }
.elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: #1a2826; padding: 8px 0 !important; margin: 0 16px !important; }
.elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--main a.elementor-item:hover, .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--main a.elementor-item.elementor-item-active { color: #1a8478; }
.elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--main a.elementor-item::after { background-color: #1a8478; height: 1px; }
.elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--main .shc-menu-cta, .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--main .shc-menu-extra { display: none !important; }
.elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-menu-toggle { background-color: transparent; color: #1a2826; font-size: 22px; padding: 0.25rem; }
.elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-menu-toggle svg { fill: currentColor !important; }

.et-mobile-panel-wrapper, .et-mobile-panel-wrapper .et_column { background-color: #1a2826 !important; }
.et-mobile-panel-wrapper { border-top: 1px solid rgba(250,247,242,0.12); }
.et-mobile-panel-wrapper a, .et-mobile-panel-wrapper .et_b-icon, .et-mobile-panel-wrapper svg { color: #faf7f2 !important; fill: currentColor; }
.et-mobile-panel-wrapper .text-nowrap { font-family: 'Inter', sans-serif; font-size: 0.625rem !important; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(250,247,242,0.8) !important; }
.et-mobile-panel-wrapper .et_b_mobile-panel-wishlist, .et-mobile-panel-wrapper .et_b_mobile-panel-more_toggle { display: none !important; }

/* ===== WEBSHOP IN DE HUISSTIJL ===== */
.woocommerce-page, .woocommerce, .archive.post-type-archive-product, .single-product { background-color: #faf7f2; }
.woocommerce-breadcrumb, .et-breadcrumbs { font-family: 'Inter', sans-serif !important; font-size: 0.75rem !important; letter-spacing: 0.1em; text-transform: uppercase; color: #4a5856 !important; }
.woocommerce-products-header__title, .page-title, .product_title, .woocommerce-loop-product__title, .product-title,
.woocommerce h1, .woocommerce h2, .woocommerce h3, .cart_totals h2, .cross-sells h2, .related h2, .upsells h2,
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, #order_review_heading {
  font-family: 'Fraunces', serif !important; font-weight: 300 !important; letter-spacing: -0.01em !important; color: #1a2826 !important; text-transform: none !important; }
.product-title, .woocommerce-loop-product__title { font-size: 1.0625rem !important; font-weight: 400 !important; line-height: 1.3 !important; }
.product_title { font-size: 2.75rem !important; }
.woocommerce .price, .woocommerce-Price-amount, .product .price { font-family: 'Fraunces', serif !important; color: #1a8478 !important; }
.woocommerce del .woocommerce-Price-amount { color: #4a5856 !important; opacity: .7; }
.woocommerce, .woocommerce p, .woocommerce li, .woocommerce label, .woocommerce input, .woocommerce select, .woocommerce textarea, .woof, .woof * { font-family: 'Inter', sans-serif; }
.woocommerce .products .product, .products .product-content-wrapper { background-color: #ffffff; border: 1px solid #dcdcd6; border-radius: 4px; transition: border-color .3s, box-shadow .3s; }
.woocommerce .products .product:hover { border-color: #30c7b5; box-shadow: 0 20px 50px -30px rgba(26,40,38,.4); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce #respond input#submit, .wc-block-components-button, .woof_submit_search_form_btn {
  font-family: 'Inter', sans-serif !important; font-size: 0.8125rem !important; font-weight: 500 !important; letter-spacing: .04em !important; text-transform: none !important;
  background-color: #1a2826 !important; color: #faf7f2 !important; border: 1px solid transparent !important; border-radius: 100px !important; padding: 0.875rem 1.5rem !important; transition: all .3s; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .wc-block-components-button:hover { background-color: #1a8478 !important; color: #faf7f2 !important; }
.woocommerce .quantity input, .woocommerce input[type=text], .woocommerce input[type=email], .woocommerce input[type=tel], .woocommerce input[type=password], .woocommerce input[type=number], .woocommerce select, .woocommerce textarea, .select2-container .select2-selection {
  font-family: 'Inter', sans-serif !important; font-size: 0.9375rem !important; color: #1a2826 !important; background-color: #ffffff !important; border: 1px solid #dcdcd6 !important; border-radius: 4px !important; padding: 0.75rem 0.875rem !important; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message { border-top-color: #30c7b5 !important; background-color: #e8f6f3 !important; color: #1a2826 !important; font-family: 'Inter', sans-serif; }
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button { background-color: #1a2826 !important; }
.woocommerce span.onsale, .product-label, .et-product-label { background-color: #30c7b5 !important; color: #1a2826 !important; font-family: 'Inter', sans-serif !important; font-size: 0.6875rem !important; letter-spacing: .1em; text-transform: uppercase; border-radius: 100px !important; }
.woocommerce table.shop_table, .woocommerce table.cart, .woocommerce-checkout-review-order-table { border: 1px solid #dcdcd6 !important; border-radius: 4px; font-family: 'Inter', sans-serif; }
.woocommerce table.shop_table th { font-family: 'Inter', sans-serif !important; font-size: 0.6875rem !important; letter-spacing: .15em; text-transform: uppercase; color: #4a5856 !important; }
.woocommerce .cart_totals, .woocommerce-checkout #order_review, .woocommerce-order, .woocommerce-MyAccount-content { background-color: #ffffff; border: 1px solid #dcdcd6; border-radius: 4px; padding: 1.5rem; }
.woocommerce-MyAccount-navigation ul li a { font-family: 'Inter', sans-serif !important; color: #1a2826 !important; }
.woocommerce-MyAccount-navigation ul li.is-active a { color: #1a8478 !important; }
.woof, .woof_container { font-family: 'Inter', sans-serif; }
.woof .woof_list label, .woof_container_inner h4, .woof_container h4 { font-family: 'Inter', sans-serif !important; font-size: 0.8125rem !important; color: #1a2826 !important; }
.woof_container_producttags { display: none !important; }

.shc-actie a, .shc-actie a:hover { color: inherit !important; text-decoration: none; }
.shc-actie a:hover { opacity: 0.8; }

/* De productfilter (HUSKY) stond op z-index 1001 en kwam daardoor over de vaste
   header en over het opengeklapte menu. Alles onder de header houden. */
.woof_redraw_zone { z-index: 1 !important; }
#back-top { z-index: 800 !important; }


/* Leesbaarheid op gsm: het thema zet de basisgrootte op 13px, waardoor alle
   rem-maten krimpen. Hieronder staan vaste maten voor onze eigen stijlen. */
/* Lopende tekst in de maat van de huisstijl (15px), los van de basisgrootte
   van het thema. Geldt op alle schermen, ook desktop. */
.shc-body { font-size: 15px !important; line-height: 1.65 !important; }
.elementor-location-footer .shc-body { font-size: 14px !important; }
.shc-eyebrow { font-size: 11px !important; }
.shc-btn, .shc-btn-primary, .shc-btn-ghost, .shc-btn-light, .shc-btn-outline-light { font-size: 13px !important; }
/* de knoppen in de header houden hun maat, anders valt het menu op twee regels */

/* Tussen 1025 en 1200px past het menu net niet op één regel: items en knoppen
   daar iets compacter zetten in plaats van ze te laten omslaan. */




/* Op tablet en gsm staat de herotekst lager in beeld, waar de foto lichter is:
   de donkere waas iets zwaarder maken zodat tekst leesbaar blijft. */





/* Winkelwagenknop in de header (desktop): icoon met teller, link naar de winkelwagen */
.elementor-widget-woocommerce-menu-cart { width: auto !important; flex-shrink: 0; pointer-events: none; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container { display: none !important; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button { background-color: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0.25rem !important; color: #1a2826 !important; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-text { display: none !important; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-icon { position: relative; display: inline-flex; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle svg { width: 1.5rem; height: 1.5rem; fill: #1a2826 !important; transition: fill .2s ease; }
.elementor-widget-woocommerce-menu-cart .elementor-button-icon-qty { position: absolute; top: -0.4rem; right: -0.55rem; min-width: 1.125rem; height: 1.125rem; line-height: 1.125rem; padding: 0 0.25rem; border-radius: 100px; background-color: #30c7b5 !important; color: #1a2826 !important; font-family: 'Inter', sans-serif; font-size: 0.625rem; font-weight: 600; text-align: center; }
.elementor-widget-woocommerce-menu-cart .elementor-button-icon-qty[data-counter="0"] { display: none; }


/* Productkaart: balk onderaan in twee helften — links Snelle Weergave, rechts In winkelwagen */
.etheme-product-grid-image > footer { opacity: 1 !important; visibility: visible !important; display: block !important; }
.etheme-product-grid-image > footer .top-footer { position: absolute !important; left: 0 !important; right: auto !important; bottom: 0 !important; top: auto !important; width: 50% !important; height: 2.5rem !important; margin: 0 !important; padding: 0 !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
.etheme-product-grid-image > footer .top-footer .show-quickly { display: flex !important; align-items: center; justify-content: center; gap: 0.375rem; width: 100%; height: 100%; margin: 0 !important; padding: 0 0.875rem 0 0.5rem !important; line-height: 1.2; text-align: center; background-color: #1a2826 !important; color: #faf7f2 !important; font-family: 'Inter', sans-serif !important; font-size: 0.6875rem !important; letter-spacing: .03em; text-transform: none !important; border-radius: 0 !important; }
.etheme-product-grid-image > footer .top-footer .show-quickly:hover { background-color: #22393a !important; }
.etheme-product-grid-image > footer .footer-inner { position: absolute !important; right: 0 !important; left: auto !important; bottom: 0 !important; top: auto !important; width: 50% !important; height: 2.5rem !important; margin: 0 !important; padding: 0 !important; display: flex !important; opacity: 1 !important; visibility: visible !important; }
.etheme-product-grid-image .add_to_cart_button, .etheme-product-grid-image a.button {
  opacity: 1 !important; visibility: visible !important; transform: none !important;
  display: flex !important; align-items: center; justify-content: center; gap: 0.375rem;
  width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 0.5rem 0 0.875rem !important;
  border-radius: 0 !important; line-height: 1.2; text-align: center; background-color: #1a8478 !important; color: #faf7f2 !important;
  font-family: 'Inter', sans-serif !important; font-size: 0.6875rem !important; letter-spacing: .03em; white-space: normal !important; }
.etheme-product-grid-image .add_to_cart_button:hover { background-color: #30c7b5 !important; color: #1a2826 !important; }
.etheme-product-grid-image .add_to_cart_button::after { content: "In winkelwagen"; font-family: 'Inter', sans-serif; font-size: 0.6875rem; font-weight: 500; }
.etheme-product-grid-image .add_to_cart_button.loading::after, .etheme-product-grid-image .add_to_cart_button.added::after { content: "Toegevoegd"; }
.etheme-product-grid-image > footer .top-footer, .etheme-product-grid-image > footer .footer-inner { overflow: hidden !important; container-type: inline-size; }
.product .added_to_cart { display: none !important; }
.xstore-wishlist, .etheme-product-grid-item .xstore-wishlist, .single-product .xstore-wishlist { display: none !important; }
/* Smalle kaarten (bv. twee naast elkaar op gsm): iconen weg, tekst mag afbreken */
@container (max-width: 95px) {
  .show-quickly svg, .add_to_cart_button svg, .add_to_cart_button i { display: none !important; }
  .show-quickly, .add_to_cart_button { white-space: normal !important; padding: 0 0.4rem !important; }
  .show-quickly, .add_to_cart_button::after { font-size: 0.625rem !important; }
}



/* Themalabels in de winkelwagen in het Nederlands (het thema levert geen NL-vertaling) */
.cart-checkout-nav a { font-size: 0 !important; }
.cart-checkout-nav a::before { font-size: 0.8125rem !important; }
.cart-checkout-nav a::after { font-family: 'Inter', sans-serif; font-size: 0.75rem !important; letter-spacing: .12em; text-transform: uppercase; }
.cart-checkout-nav a[data-step="1"]::after { content: " Winkelwagen" !important; }
.cart-checkout-nav a[data-step="2"]::after { content: " Afrekenen" !important; }
.cart-checkout-nav a[data-step="3"]::after { content: " Bestelstatus" !important; }
.wc-empty-cart-message .btn span, .cart-empty ~ p .btn span, .return-to-shop .button span { font-size: 0 !important; }
.wc-empty-cart-message .btn span::after, .cart-empty ~ p .btn span::after, .return-to-shop .button span::after { content: "Terug naar de webshop"; font-family: 'Inter', sans-serif; font-size: 0.8125rem; } @media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 46px; } } @media (max-width: 782px) { body.admin-bar:has(.shc-actie-banner) .shc-actie-banner { top: 46px; } body.admin-bar:has(.shc-actie-banner) .elementor-location-header { top: calc(46px + 2.75rem); } } @media (max-width: 767px) { body:has(.shc-actie-banner) .page-wrapper { padding-top: 9rem; } } @media (max-width: 767px) { .page-wrapper { padding-top: 6.25rem; } } @media (max-width: 1024px) { .elementor-8833 .elementor-element.elementor-element-2e61ab66 { flex: 0 0 auto; order: 2; width: 2.75rem !important; max-width: 2.75rem; }
  :has(> .elementor-8833 .elementor-element.elementor-element-2e61ab66) > a:first-child { margin-right: auto; }
  .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-menu-toggle { align-self: center; position: relative; z-index: 100001; }
  .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-menu-toggle.elementor-active { color: #faf7f2; position: fixed; top: 1.25rem; right: 1.25rem; }
  .elementor-8833 .elementor-element.elementor-element-2e61ab66, .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-widget-container { position: static !important; }
  .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: auto; width: 100vw !important; max-width: 100vw !important; margin: 0 !important; transform: none !important; z-index: 100000; background-color: #1a2826; box-shadow: none; overflow-y: auto; }
  .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { height: 100vh !important; height: 100dvh !important; max-height: none !important; padding: 5.5rem 1.75rem 7rem; }
  .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--dropdown .elementor-nav-menu { display: flex; flex-direction: column; }
  .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--dropdown a.elementor-item { font-family: 'Fraunces', serif; font-size: 2rem; font-weight: 300; line-height: 1.2; letter-spacing: -0.01em; text-transform: none; color: #faf7f2 !important; background: transparent !important; padding: 0.875rem 0 !important; border-bottom: 1px solid rgba(250,247,242,0.15); }
  .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--dropdown a.elementor-item:hover { color: #30c7b5 !important; }
  .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--dropdown .shc-menu-cta { margin-top: 2rem; }
  .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--dropdown .shc-menu-cta a.elementor-item { font-family: 'Inter', sans-serif; font-size: 0.9375rem; font-weight: 500; letter-spacing: 0.04em; justify-content: center; text-align: center; background-color: #30c7b5 !important; color: #1a2826 !important; border: 0; border-radius: 100px; padding: 1.125rem 1.5rem !important; }
  .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--dropdown .shc-menu-extra a.elementor-item { font-family: 'Inter', sans-serif; font-size: 0.875rem; font-weight: 400; letter-spacing: 0.04em; color: rgba(250,247,242,0.75) !important; border-bottom: 0; padding: 0.625rem 0 !important; }
  .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--dropdown .shc-menu-cta + .shc-menu-extra { margin-top: 1.25rem; } } @media (max-width: 1024px) { body:has(.elementor-menu-toggle.elementor-active) .etheme-elementor-off-canvas__toggle,
  body:has(.elementor-menu-toggle.elementor-active) .woof { display: none !important; } } @media (min-width: 1025px) { .elementor-location-header .shc-btn { font-size: 11.5px !important; } } @media (min-width: 1025px) and (max-width: 1300px) { .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-size: 12px; margin: 0 9px !important; }
  .elementor-location-header .shc-btn { font-size: 11px !important; padding: 0.7rem 1.1rem !important; } } @media (min-width: 1025px) and (max-width: 1150px) { .elementor-8833 .elementor-element.elementor-element-2e61ab66 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-size: 11.5px; margin: 0 6px !important; }
  .elementor-location-header .shc-btn-ghost { display: none !important; } } @media (max-width: 1024px) { .shc-lead { font-size: 17px !important; line-height: 1.5 !important; }
  .shc-eyebrow { letter-spacing: 0.2em !important; }
  .elementor-location-footer p { font-size: 12px !important; } } @media (max-width: 1024px) { .e-background-video__content { background-image: linear-gradient(rgba(26,40,38,0.4) 0%, rgba(26,40,38,0.7) 55%, rgba(26,40,38,0.92) 100%) !important; } } @media (min-width: 768px) and (max-width: 1024px) { .shc-topinfo, .shc-diensten, .shc-actie { font-size: 11.5px !important; letter-spacing: 0.08em !important; } } @media (max-width: 767px) { .shc-topinfo, .shc-diensten, .shc-actie { font-size: 10px !important; letter-spacing: 0.06em !important; } } @media (max-width: 991px) { .elementor-widget-woocommerce-menu-cart { display: none !important; } } @media (max-width: 480px) { .etheme-product-grid-image > footer .top-footer, .etheme-product-grid-image > footer .footer-inner { height: 2.25rem !important; } }/* End custom CSS */