.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4736 .elementor-element.elementor-element-6fb3219a{width:100%;max-width:100%;--e-nav-menu-horizontal-menu-item-margin:calc( 24px / 2 );--nav-menu-icon-size:22px;}.elementor-4736 .elementor-element.elementor-element-6fb3219a.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-4736 .elementor-element.elementor-element-6fb3219a .elementor-menu-toggle{margin:0 auto;background-color:#F3F7F4;}.elementor-4736 .elementor-element.elementor-element-6fb3219a .elementor-nav-menu .elementor-item{font-family:"Inter", Arial, sans-serif;font-size:14px;font-weight:600;}.elementor-4736 .elementor-element.elementor-element-6fb3219a .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4736 .elementor-element.elementor-element-6fb3219a .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4736 .elementor-element.elementor-element-6fb3219a .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4736 .elementor-element.elementor-element-6fb3219a .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-4736 .elementor-element.elementor-element-6fb3219a .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-4736 .elementor-element.elementor-element-6fb3219a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:24px;}.elementor-4736 .elementor-element.elementor-element-6fb3219a div.elementor-menu-toggle{color:#214C38;}.elementor-4736 .elementor-element.elementor-element-6fb3219a div.elementor-menu-toggle svg{fill:#214C38;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-4736 .elementor-element.elementor-element-3bd7c91c{width:auto;max-width:auto;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#214C38;--toggle-button-background-color:var( --e-global-color-bea03c7 );--toggle-button-border-color:var( --e-global-color-94d7ae6 );--toggle-button-icon-hover-color:#214C38;--toggle-button-hover-background-color:var( --e-global-color-9813be2 );--toggle-button-hover-border-color:var( --e-global-color-primary );--toggle-button-border-width:1px;--toggle-button-border-radius:14px;--toggle-icon-size:22px;--toggle-icon-padding:11px 11px 11px 11px;--items-indicator-text-color:var( --e-global-color-a73839d );--items-indicator-background-color:var( --e-global-color-accent );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-4736 .elementor-element.elementor-element-3bd7c91c .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-4736 .elementor-element.elementor-element-88894{width:auto;max-width:auto;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#214C38;--toggle-button-background-color:var( --e-global-color-bea03c7 );--toggle-button-border-color:var( --e-global-color-94d7ae6 );--toggle-button-icon-hover-color:#214C38;--toggle-button-hover-background-color:var( --e-global-color-9813be2 );--toggle-button-hover-border-color:var( --e-global-color-primary );--toggle-button-border-width:1px;--toggle-button-border-radius:14px;--toggle-icon-size:22px;--toggle-icon-padding:11px 11px 11px 11px;--items-indicator-text-color:var( --e-global-color-a73839d );--items-indicator-background-color:var( --e-global-color-accent );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-4736 .elementor-element.elementor-element-88894 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-4736 .elementor-element.elementor-element-a7ce3f .e-off-canvas__content{background-color:#FFFFFF;border-style:solid;border-color:#DCE5DF;}.elementor-4736 .elementor-element.elementor-element-a7ce3f .e-off-canvas__overlay{background-color:rgba(31,45,39,0.24);}.elementor-4736 .elementor-element.elementor-element-a7ce3f{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:top;--e-off-canvas-width:100%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:0.9s;--e-off-canvas-overlay-opacity:1;}.elementor-4736 .elementor-element.elementor-element-61d774a4{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-4736 .elementor-element.elementor-element-32b00d84{--e-search-results-columns:3;--e-search-results-grid-auto-rows:1fr;--e-search-loop-item-equal-height:100%;--e-search-results-max-height:560px;--e-search-results-column-gap:16px;--e-search-results-row-gap:16px;--e-search-loader-icon-color:var( --e-global-color-primary );--e-search-loader-icon-size:24px;}.elementor-4736 .elementor-element.elementor-element-6e16194f .e-off-canvas__content{background-color:#FFFFFF;border-style:solid;border-color:#DCE5DF;}.elementor-4736 .elementor-element.elementor-element-6e16194f .e-off-canvas__overlay{background-color:rgba(31,45,39,0.24);}.elementor-4736 .elementor-element.elementor-element-6e16194f{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:top;--e-off-canvas-width:100%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:0.28s;--e-off-canvas-overlay-opacity:1;}.elementor-4736 .elementor-element.elementor-element-2d659289{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-4736 .elementor-element.elementor-element-611b8679{width:100%;max-width:100%;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );--nav-menu-icon-size:22px;}.elementor-4736 .elementor-element.elementor-element-611b8679.elementor-element{--align-self:center;}.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-menu-toggle{margin:0 auto;background-color:#F3F7F4;}.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu .elementor-item{font-family:"Inter", Arial, sans-serif;font-size:18px;font-weight:600;}.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-4736 .elementor-element.elementor-element-611b8679 div.elementor-menu-toggle{color:#214C38;}.elementor-4736 .elementor-element.elementor-element-611b8679 div.elementor-menu-toggle svg{fill:#214C38;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:1440px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-4736 .elementor-element.elementor-element-6e16194f{--e-off-canvas-width:100%;}.elementor-4736 .elementor-element.elementor-element-2d659289{--padding-top:72px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-4736 .elementor-element.elementor-element-3bd7c91c{--toggle-icon-size:22px;--toggle-icon-padding:10px 10px 10px 10px;}.elementor-4736 .elementor-element.elementor-element-88894{--toggle-icon-size:22px;--toggle-icon-padding:10px 10px 10px 10px;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-4736 .elementor-element.elementor-element-32b00d84{--e-search-results-columns:1;--e-search-results-max-height:480px;--e-search-results-column-gap:12px;--e-search-results-row-gap:12px;--e-search-loader-icon-size:24px;}.elementor-4736 .elementor-element.elementor-element-6e16194f{--e-off-canvas-width:100%;}.elementor-4736 .elementor-element.elementor-element-2d659289{--padding-top:72px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-4736 .elementor-element.elementor-element-611b8679{width:100%;max-width:100%;}.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu .elementor-item{font-size:17px;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-3bd7c91c *//* Thuisera — Elementor WooCommerce side cart
   Scope: this Menu Cart widget only. */

.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__container{
  background:rgba(31,45,39,.26)!important;
  backdrop-filter:none!important;
}

.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__main{
  width:min(430px,100vw)!important;
  max-width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  padding:70px 24px 22px!important;
  box-sizing:border-box!important;
  background:#FFFFFF!important;
  border-left:1px solid #DCE5DF!important;
  box-shadow:-18px 0 48px rgba(31,45,39,.14)!important;
  overflow:hidden!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#1F2D27!important;
}

/* Visual drawer title */
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__main::before{
  content:"Uw winkelwagen";
  position:absolute!important;
  top:23px!important;
  left:24px!important;
  right:76px!important;
  color:#1F2D27!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}

/* Close control — explicitly center the X on desktop and mobile */
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button-custom{
  position:absolute!important;
  top:16px!important;
  right:18px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid #DCE5DF!important;
  border-radius:14px!important;
  background:#F3F7F4!important;
  color:#214C38!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
  z-index:3!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button:hover,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button-custom:hover{
  border-color:#2F6B4F!important;
  background:#FFFFFF!important;
}

/* Hide any native icon glyph/SVG and draw one predictable centred X. */
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button svg,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button i,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button span,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button-custom svg,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button-custom i,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button-custom span{
  display:none!important;
}

.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button::before,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button::after,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button-custom::before,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button-custom::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:18px!important;
  height:2px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#214C38!important;
  transform-origin:center center!important;
  pointer-events:none!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button::before,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button-custom::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button::after,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button-custom::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}

/* Stable drawer structure: scrolling products, fixed subtotal/buttons */
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .widget_shopping_cart_content{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  align-content:stretch!important;
  overflow:hidden!important;
}

.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__products,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .woocommerce-mini-cart{
  min-height:0!important;
  margin:0!important;
  padding:0 4px 0 0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin!important;
  scrollbar-color:#C9D8D0 transparent!important;
  border:0!important;
}

/* Product row */
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product{
  position:relative!important;
  display:grid!important;
  grid-template-columns:80px minmax(0,1fr) 36px!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  row-gap:6px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid #E7ECE9!important;
  box-sizing:border-box!important;
}

.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-image{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:80px!important;
  height:80px!important;
  margin:0!important;
  padding:5px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid #DCE5DF!important;
  border-radius:12px!important;
  background:#F8FAF9!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-image a{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:contain!important;
  border-radius:8px!important;
}

/* Product title */
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-name{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:1px 0 0!important;
  align-self:start!important;
  color:#1F2D27!important;
  font-size:14.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-name a{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#1F2D27!important;
  font:inherit!important;
  line-height:inherit!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-name a:hover{
  color:#2F6B4F!important;
}

/* Variation/meta data */
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-name dl.variation{
  margin:6px 0 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:2px 6px!important;
  color:#66756D!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-name dl.variation dt,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-name dl.variation dd,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-name dl.variation p{
  margin:0!important;
  padding:0!important;
}

/* Quantity / price */
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-price{
  grid-column:2!important;
  grid-row:2!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  color:#66756D!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-price .quantity,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-price .amount{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}

/* Remove item
   Elementor draws the X on the WRAPPER pseudo-elements.
   Keep the wrapper positioned so those pseudo-elements cannot escape the button. */
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-remove{
  grid-column:3!important;
  grid-row:1 / 3!important;
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  justify-self:end!important;
  overflow:hidden!important;
  border:1px solid #DCE5DF!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#66756D!important;
  box-shadow:none!important;
  transition:background .16s ease-out,border-color .16s ease-out!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-remove::before,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-remove::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:25%!important;
  width:50%!important;
  height:1.5px!important;
  margin:0!important;
  background:#66756D!important;
  transform-origin:center!important;
  z-index:1!important;
  pointer-events:none!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-remove::before{
  transform:translateY(-50%) rotate(45deg)!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-remove::after{
  transform:translateY(-50%) rotate(-45deg)!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-remove:hover{
  border-color:#A9BBB1!important;
  background:#F3F7F4!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-remove:hover::before,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-remove:hover::after{
  background:#214C38!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-remove > a{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  opacity:0!important;
  z-index:2!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

/* Subtotal */
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__subtotal{
  grid-row:2!important;
  width:100%!important;
  margin:0!important;
  padding:18px 0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  box-sizing:border-box!important;
  border-top:1px solid #DCE5DF!important;
  border-bottom:0!important;
  color:#1F2D27!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__subtotal strong{
  color:#1F2D27!important;
  font:inherit!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__subtotal .amount{
  margin-left:auto!important;
  color:#1F2D27!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:850!important;
}

/* Footer CTAs — checkout first, cart second */
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__footer-buttons{
  grid-row:3!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  box-sizing:border-box!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__footer-buttons a{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__footer-buttons .elementor-button--checkout{
  order:1!important;
  border:1px solid #C84E3B!important;
  background:#C84E3B!important;
  color:#FFFFFF!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{
  border-color:#A84232!important;
  background:#A84232!important;
  color:#FFFFFF!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  order:2!important;
  border:1px solid #C9DED2!important;
  background:#F3F7F4!important;
  color:#214C38!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{
  border-color:#2F6B4F!important;
  background:#E9F2ED!important;
  color:#214C38!important;
}
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__footer-buttons a:focus-visible,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button:focus-visible,
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-remove a:focus-visible{
  outline:3px solid rgba(47,107,79,.22)!important;
  outline-offset:3px!important;
}

/* Empty state */
.elementor-4736 .elementor-element.elementor-element-3bd7c91c .woocommerce-mini-cart__empty-message{
  align-self:center!important;
  justify-self:center!important;
  max-width:280px!important;
  margin:auto!important;
  padding:28px 18px!important;
  color:#66756D!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:600!important;
  text-align:center!important;
}

/* Mobile drawer */
@media (max-width:767px){
  .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__main{
    width:100vw!important;
    max-width:100vw!important;
    padding:68px 18px 18px!important;
    border-left:0!important;
  }
  .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__main::before{
    top:21px!important;
    left:18px!important;
    right:70px!important;
    font-size:20px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button,
  .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__close-button-custom{
    top:14px!important;
    right:14px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product{
    grid-template-columns:68px minmax(0,1fr) 34px!important;
    column-gap:12px!important;
    padding:15px 0!important;
  }
  .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-image{
    width:68px!important;
    height:68px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-name{
    font-size:14px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-price{
    font-size:13px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-remove{
    width:34px!important;
    height:34px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__product-remove a{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__subtotal{
    padding:16px 0 14px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__footer-buttons a{
    min-height:46px!important;
  }
}

/* Logged-in WordPress admin bar: keep the drawer header visible while testing. */
body.admin-bar .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__container{
  top:32px!important;
  height:calc(100vh - 32px)!important;
  height:calc(100dvh - 32px)!important;
}
body.admin-bar .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__main{
  height:calc(100vh - 32px)!important;
  height:calc(100dvh - 32px)!important;
}
@media (max-width:782px){
  body.admin-bar .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__container{
    top:46px!important;
    height:calc(100vh - 46px)!important;
    height:calc(100dvh - 46px)!important;
  }
  body.admin-bar .elementor-4736 .elementor-element.elementor-element-3bd7c91c .elementor-menu-cart__main{
    height:calc(100vh - 46px)!important;
    height:calc(100dvh - 46px)!important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-88894 *//* Thuisera — Elementor WooCommerce side cart
   Scope: this Menu Cart widget only. */

.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__container{
  background:rgba(31,45,39,.26)!important;
  backdrop-filter:none!important;
}

.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__main{
  width:min(430px,100vw)!important;
  max-width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  padding:70px 24px 22px!important;
  box-sizing:border-box!important;
  background:#FFFFFF!important;
  border-left:1px solid #DCE5DF!important;
  box-shadow:-18px 0 48px rgba(31,45,39,.14)!important;
  overflow:hidden!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#1F2D27!important;
}

/* Visual drawer title */
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__main::before{
  content:"Uw winkelwagen";
  position:absolute!important;
  top:23px!important;
  left:24px!important;
  right:76px!important;
  color:#1F2D27!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}

/* Close control — explicitly center the X on desktop and mobile */
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button-custom{
  position:absolute!important;
  top:16px!important;
  right:18px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid #DCE5DF!important;
  border-radius:14px!important;
  background:#F3F7F4!important;
  color:#214C38!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
  z-index:3!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button:hover,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button-custom:hover{
  border-color:#2F6B4F!important;
  background:#FFFFFF!important;
}

/* Hide any native icon glyph/SVG and draw one predictable centred X. */
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button svg,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button i,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button span,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button-custom svg,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button-custom i,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button-custom span{
  display:none!important;
}

.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button::before,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button::after,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button-custom::before,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button-custom::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:18px!important;
  height:2px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#214C38!important;
  transform-origin:center center!important;
  pointer-events:none!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button::before,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button-custom::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button::after,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button-custom::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}

/* Stable drawer structure: scrolling products, fixed subtotal/buttons */
.elementor-4736 .elementor-element.elementor-element-88894 .widget_shopping_cart_content{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  align-content:stretch!important;
  overflow:hidden!important;
}

.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__products,
.elementor-4736 .elementor-element.elementor-element-88894 .woocommerce-mini-cart{
  min-height:0!important;
  margin:0!important;
  padding:0 4px 0 0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin!important;
  scrollbar-color:#C9D8D0 transparent!important;
  border:0!important;
}

/* Product row */
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product{
  position:relative!important;
  display:grid!important;
  grid-template-columns:80px minmax(0,1fr) 36px!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  row-gap:6px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid #E7ECE9!important;
  box-sizing:border-box!important;
}

.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-image{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:80px!important;
  height:80px!important;
  margin:0!important;
  padding:5px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid #DCE5DF!important;
  border-radius:12px!important;
  background:#F8FAF9!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-image a{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:contain!important;
  border-radius:8px!important;
}

/* Product title */
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-name{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:1px 0 0!important;
  align-self:start!important;
  color:#1F2D27!important;
  font-size:14.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-name a{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#1F2D27!important;
  font:inherit!important;
  line-height:inherit!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-name a:hover{
  color:#2F6B4F!important;
}

/* Variation/meta data */
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-name dl.variation{
  margin:6px 0 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:2px 6px!important;
  color:#66756D!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-name dl.variation dt,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-name dl.variation dd,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-name dl.variation p{
  margin:0!important;
  padding:0!important;
}

/* Quantity / price */
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-price{
  grid-column:2!important;
  grid-row:2!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  color:#66756D!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-price .quantity,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-price .amount{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}

/* Remove item
   Elementor draws the X on the WRAPPER pseudo-elements.
   Keep the wrapper positioned so those pseudo-elements cannot escape the button. */
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-remove{
  grid-column:3!important;
  grid-row:1 / 3!important;
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  justify-self:end!important;
  overflow:hidden!important;
  border:1px solid #DCE5DF!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#66756D!important;
  box-shadow:none!important;
  transition:background .16s ease-out,border-color .16s ease-out!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-remove::before,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-remove::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:25%!important;
  width:50%!important;
  height:1.5px!important;
  margin:0!important;
  background:#66756D!important;
  transform-origin:center!important;
  z-index:1!important;
  pointer-events:none!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-remove::before{
  transform:translateY(-50%) rotate(45deg)!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-remove::after{
  transform:translateY(-50%) rotate(-45deg)!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-remove:hover{
  border-color:#A9BBB1!important;
  background:#F3F7F4!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-remove:hover::before,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-remove:hover::after{
  background:#214C38!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-remove > a{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  opacity:0!important;
  z-index:2!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

/* Subtotal */
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__subtotal{
  grid-row:2!important;
  width:100%!important;
  margin:0!important;
  padding:18px 0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  box-sizing:border-box!important;
  border-top:1px solid #DCE5DF!important;
  border-bottom:0!important;
  color:#1F2D27!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__subtotal strong{
  color:#1F2D27!important;
  font:inherit!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__subtotal .amount{
  margin-left:auto!important;
  color:#1F2D27!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:850!important;
}

/* Footer CTAs — checkout first, cart second */
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__footer-buttons{
  grid-row:3!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  box-sizing:border-box!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__footer-buttons a{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__footer-buttons .elementor-button--checkout{
  order:1!important;
  border:1px solid #C84E3B!important;
  background:#C84E3B!important;
  color:#FFFFFF!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{
  border-color:#A84232!important;
  background:#A84232!important;
  color:#FFFFFF!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  order:2!important;
  border:1px solid #C9DED2!important;
  background:#F3F7F4!important;
  color:#214C38!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{
  border-color:#2F6B4F!important;
  background:#E9F2ED!important;
  color:#214C38!important;
}
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__footer-buttons a:focus-visible,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button:focus-visible,
.elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-remove a:focus-visible{
  outline:3px solid rgba(47,107,79,.22)!important;
  outline-offset:3px!important;
}

/* Empty state */
.elementor-4736 .elementor-element.elementor-element-88894 .woocommerce-mini-cart__empty-message{
  align-self:center!important;
  justify-self:center!important;
  max-width:280px!important;
  margin:auto!important;
  padding:28px 18px!important;
  color:#66756D!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:600!important;
  text-align:center!important;
}

/* Mobile drawer */
@media (max-width:767px){
  .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__main{
    width:100vw!important;
    max-width:100vw!important;
    padding:68px 18px 18px!important;
    border-left:0!important;
  }
  .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__main::before{
    top:21px!important;
    left:18px!important;
    right:70px!important;
    font-size:20px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button,
  .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__close-button-custom{
    top:14px!important;
    right:14px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product{
    grid-template-columns:68px minmax(0,1fr) 34px!important;
    column-gap:12px!important;
    padding:15px 0!important;
  }
  .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-image{
    width:68px!important;
    height:68px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-name{
    font-size:14px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-price{
    font-size:13px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-remove{
    width:34px!important;
    height:34px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__product-remove a{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__subtotal{
    padding:16px 0 14px!important;
  }
  .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__footer-buttons a{
    min-height:46px!important;
  }
}

/* Logged-in WordPress admin bar: keep the drawer header visible while testing. */
body.admin-bar .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__container{
  top:32px!important;
  height:calc(100vh - 32px)!important;
  height:calc(100dvh - 32px)!important;
}
body.admin-bar .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__main{
  height:calc(100vh - 32px)!important;
  height:calc(100dvh - 32px)!important;
}
@media (max-width:782px){
  body.admin-bar .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__container{
    top:46px!important;
    height:calc(100vh - 46px)!important;
    height:calc(100dvh - 46px)!important;
  }
  body.admin-bar .elementor-4736 .elementor-element.elementor-element-88894 .elementor-menu-cart__main{
    height:calc(100vh - 46px)!important;
    height:calc(100dvh - 46px)!important;
  }
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-32b00d84 *//* Thuisera native Search widget */
.elementor-4736 .elementor-element.elementor-element-32b00d84{
    width:100%;
}
.elementor-4736 .elementor-element.elementor-element-32b00d84 .e-search,
.elementor-4736 .elementor-element.elementor-element-32b00d84 form{
    position:relative;
    width:100%;
}
.elementor-4736 .elementor-element.elementor-element-32b00d84 .e-search-input{
    min-height:56px !important;
    width:100% !important;
    padding:0 150px 0 18px !important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    font-size:17px !important;
    line-height:1.4 !important;
    color:#1F2D27 !important;
    background:#FFFFFF !important;
    border:1px solid #DCE5DF !important;
    border-radius:16px !important;
    box-shadow:none !important;
    outline:none !important;
}
.elementor-4736 .elementor-element.elementor-element-32b00d84 .e-search-input::placeholder{
    color:#66756D !important;
    opacity:1 !important;
}
.elementor-4736 .elementor-element.elementor-element-32b00d84 .e-search-input:hover{
    border-color:#A9BBB1 !important;
}
.elementor-4736 .elementor-element.elementor-element-32b00d84 .e-search-input:focus{
    border-color:#2F6B4F !important;
    box-shadow:0 0 0 4px rgba(47,107,79,.18) !important;
}
.elementor-4736 .elementor-element.elementor-element-32b00d84 .e-search-submit{
    position:absolute !important;
    right:4px !important;
    top:4px !important;
    min-width:132px !important;
    height:48px !important;
    min-height:48px !important;
    padding:0 20px !important;
    border:1px solid #E65F48 !important;
    border-radius:999px !important;
    background:#E65F48 !important;
    color:#FFFFFF !important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    font-size:15px !important;
    font-weight:750 !important;
    line-height:1 !important;
    box-shadow:none !important;
    transition:background .16s ease-out,border-color .16s ease-out,transform .16s ease-out !important;
}
.elementor-4736 .elementor-element.elementor-element-32b00d84 .e-search-submit:hover{
    background:#C84E3B !important;
    border-color:#C84E3B !important;
    transform:translateY(-1px);
}
.elementor-4736 .elementor-element.elementor-element-32b00d84 .e-search-submit:focus-visible{
    outline:3px solid #2F6B4F !important;
    outline-offset:3px !important;
}
@media (max-width:767px){
    .elementor-4736 .elementor-element.elementor-element-32b00d84 .e-search,
    .elementor-4736 .elementor-element.elementor-element-32b00d84 form{
        display:grid !important;
        gap:10px !important;
    }
    .elementor-4736 .elementor-element.elementor-element-32b00d84 .e-search-input{
        min-height:54px !important;
        padding:0 16px !important;
        font-size:16px !important;
        border-radius:14px !important;
    }
    .elementor-4736 .elementor-element.elementor-element-32b00d84 .e-search-submit{
        position:static !important;
        width:100% !important;
        min-width:0 !important;
        height:50px !important;
        min-height:50px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61d774a4 */.elementor-4736 .elementor-element.elementor-element-61d774a4{
    width:100% !important;
    max-width:1180px !important;
    margin-inline:auto !important;
    padding:30px 72px 32px 40px !important;
}
@media (max-width:1024px){
    .elementor-4736 .elementor-element.elementor-element-61d774a4{
        padding:26px 72px 28px 28px !important;
    }
}
@media (max-width:767px){
    .elementor-4736 .elementor-element.elementor-element-61d774a4{
        padding:76px 20px 24px 20px !important;
    }
}
@media (max-width:479px){
    .elementor-4736 .elementor-element.elementor-element-61d774a4{
        padding-left:16px !important;
        padding-right:16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for off-canvas, class: .elementor-element-a7ce3f *//* Thuisera header search sheet */
.elementor-4736 .elementor-element.elementor-element-a7ce3f .e-off-canvas__content{
    width:100vw !important;
    max-width:100vw !important;
    background:#FFFFFF !important;
    border:0 !important;
    border-bottom:1px solid #DCE5DF !important;
    border-radius:0 0 20px 20px !important;
    box-shadow:0 16px 42px rgba(31,45,39,.12) !important;
}
.elementor-4736 .elementor-element.elementor-element-a7ce3f .e-off-canvas__overlay{
    background:rgba(31,45,39,.24) !important;
}
.elementor-4736 .elementor-element.elementor-element-a7ce3f .dialog-close-button,
.elementor-4736 .elementor-element.elementor-element-a7ce3f .dialog-widget-close-button,
.elementor-4736 .elementor-element.elementor-element-a7ce3f .e-off-canvas__close-button{
    top:16px !important;
    right:20px !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#214C38 !important;
    background:#F3F7F4 !important;
    border:1px solid #DCE5DF !important;
    border-radius:14px !important;
}
.elementor-4736 .elementor-element.elementor-element-a7ce3f .dialog-close-button:hover,
.elementor-4736 .elementor-element.elementor-element-a7ce3f .dialog-widget-close-button:hover,
.elementor-4736 .elementor-element.elementor-element-a7ce3f .e-off-canvas__close-button:hover{
    background:#FFFFFF !important;
    border-color:#2F6B4F !important;
}
@media (max-width:767px){
    .elementor-4736 .elementor-element.elementor-element-a7ce3f .e-off-canvas__content{
        border-radius:0 0 16px 16px !important;
    }
    .elementor-4736 .elementor-element.elementor-element-a7ce3f .dialog-close-button,
    .elementor-4736 .elementor-element.elementor-element-a7ce3f .dialog-widget-close-button,
    .elementor-4736 .elementor-element.elementor-element-a7ce3f .e-off-canvas__close-button{
        right:16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-611b8679 *//* Thuisera — direct menu inside Off Canvas */

/* There must never be a second hamburger in this sheet. */
.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-menu-toggle{
    display:none !important;
}

/* Show ONE menu implementation only:
   main menu visible, Elementor's mobile dropdown clone hidden. */
.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main{
    display:block !important;
    width:100% !important;
}

.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--dropdown{
    display:none !important;
}

/* Clean vertical list */
.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main > .elementor-nav-menu{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main > .elementor-nav-menu > li{
    width:100% !important;
    margin:0 !important;
    border-bottom:1px solid #E7ECE9 !important;
}

.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main > .elementor-nav-menu > li:last-child{
    border-bottom:0 !important;
}

.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main .elementor-item{
    width:100% !important;
    min-height:52px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    margin:0 !important;
    padding:14px 4px !important;
    color:#1F2D27 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:10px !important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    font-size:17px !important;
    font-weight:650 !important;
    line-height:1.35 !important;
    text-decoration:none !important;
    transition:background .16s ease-out,color .16s ease-out,padding .16s ease-out !important;
}

.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main .elementor-item:hover,
.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main .elementor-item:focus-visible{
    color:#214C38 !important;
    background:#F3F7F4 !important;
    padding-left:12px !important;
    outline:none !important;
}

.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main .current-menu-item > .elementor-item{
    color:#214C38 !important;
    font-weight:700 !important;
}

/* Keep submenu styling usable if one is added later. */
.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main .sub-menu{
    position:static !important;
    width:100% !important;
    margin:0 0 8px !important;
    padding:0 0 0 14px !important;
    background:transparent !important;
    box-shadow:none !important;
}

.elementor-4736 .elementor-element.elementor-element-611b8679 .elementor-nav-menu--main .sub-menu .elementor-sub-item{
    min-height:44px !important;
    padding:10px 4px !important;
    color:#4F6057 !important;
    font-size:15px !important;
    font-weight:550 !important;
}/* End custom CSS */
/* Start custom CSS for off-canvas, class: .elementor-element-6e16194f *//* Thuisera — mobile navigation sheet */
.elementor-4736 .elementor-element.elementor-element-6e16194f .e-off-canvas__content{
    width:100vw !important;
    max-width:100vw !important;
    background:#FFFFFF !important;
    border:0 !important;
    border-bottom:1px solid #DCE5DF !important;
    border-radius:0 0 18px 18px !important;
    box-shadow:0 18px 46px rgba(31,45,39,.14) !important;
}

.elementor-4736 .elementor-element.elementor-element-6e16194f .e-off-canvas__overlay{
    background:rgba(31,45,39,.28) !important;
}

/* Native close control */
.elementor-4736 .elementor-element.elementor-element-6e16194f .dialog-close-button,
.elementor-4736 .elementor-element.elementor-element-6e16194f .dialog-widget-close-button,
.elementor-4736 .elementor-element.elementor-element-6e16194f .e-off-canvas__close-button{
    top:14px !important;
    right:16px !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#214C38 !important;
    background:#F3F7F4 !important;
    border:1px solid #DCE5DF !important;
    border-radius:14px !important;
    box-shadow:none !important;
}

.elementor-4736 .elementor-element.elementor-element-6e16194f .dialog-close-button:hover,
.elementor-4736 .elementor-element.elementor-element-6e16194f .dialog-widget-close-button:hover,
.elementor-4736 .elementor-element.elementor-element-6e16194f .e-off-canvas__close-button:hover{
    color:#214C38 !important;
    background:#FFFFFF !important;
    border-color:#2F6B4F !important;
}

@media (max-width:767px){
    .elementor-4736 .elementor-element.elementor-element-6e16194f .e-off-canvas__content{
        border-radius:0 0 16px 16px !important;
    }
}/* End custom CSS */