@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.tomosonderdelenzeeland.nl/app/themes/woodmart/fonts/woodmart-font-3-400.woff2?v=8.0.1") format("woff2");
}

:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 15px;
	--wd-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 15px;
	--wd-brd-radius: 7px;
	--wd-primary-color: rgb(33,178,170);
	--wd-alternative-color: rgb(33,178,170);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-transform: inherit;
	--btn-default-bgcolor: rgb(12,71,68);
	--btn-default-bgcolor-hover: #093836;
	--btn-default-color: rgb(255,255,255);
	--btn-default-color-hover: rgb(255,255,255);
	--btn-accented-bgcolor: rgb(12,71,68);
	--btn-accented-bgcolor-hover: rgb(9,56,54);
	--btn-accented-color: rgb(255,255,255);
	--btn-accented-color-hover: rgb(255,255,255);
	--btn-transform: capitalize;
	--btn-color: rgb(255,255,255);
	--btn-bgcolor: rgb(12,71,68);
	--btn-color-hover: rgb(255,255,255);
	--btn-bgcolor-hover: rgb(9,56,54);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-sticky-btn-height: 88px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
.wd-page-title {
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a, html .wd-nav.wd-layout-drilldown > li > a, html .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > :is(.menu-item,.wd-drilldown-back) > a, html .wd-nav.wd-layout-drilldown .woocommerce-MyAccount-navigation-link > a {
	font-weight: 700;
	color: rgb(51,51,51);
}
.page .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
html .wd-buy-now-btn {
	color: rgb(255,255,255);
	background: rgb(0,0,0);
}
html .wd-buy-now-btn:hover {
	background: rgb(0,0,0);
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button, html .wd-sticky-btn-cart .single_add_to_cart_button, html .wd-sticky-add-to-cart, html .wd-sticky-btn.wd-quantity-overlap div.quantity input[type], html .product-quick-view .entry-summary .single_add_to_cart_button, html .cart-actions .button[name="apply_coupon"], html .cart-actions .button[name="update_cart"], html .cart-totals-inner .checkout-button, html .woocommerce-mini-cart__buttons .btn-cart, html .woocommerce-mini-cart__buttons .checkout, html .wd-empty-mini-cart .btn, html #place_order, html .wd-compare-table .button, html .wd-compare-table .added_to_cart, html .hotspot-content .add_to_cart_button, html .hotspot-content .product_type_variable, html .popup-added_to_cart .view-cart {
	background: rgb(23,74,126);
}
html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover, html .wd-sticky-btn-cart .single_add_to_cart_button:hover, html .wd-sticky-add-to-cart:hover, html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity input[type], html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity+.button, html .product-quick-view .entry-summary .single_add_to_cart_button:hover, html .cart-actions .button[name="apply_coupon"]:hover, html .cart-actions .button[name="update_cart"]:hover, html .cart-totals-inner .checkout-button:hover, html .woocommerce-mini-cart__buttons .btn-cart:hover, html .woocommerce-mini-cart__buttons .checkout:hover, html .wd-empty-mini-cart .btn:hover, html #place_order:hover, html .wd-compare-table .button:hover, html .wd-compare-table .added_to_cart:hover, html .hotspot-content .add_to_cart_button:hover, html .hotspot-content .product_type_variable:hover, html .popup-added_to_cart .view-cart:hover {
	background: rgb(16,55,95);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.product-labels .product-label.onsale {
	background-color: rgb(245,105,0);
	color: rgb(255,255,255);
}
.product-labels .product-label.new {
	background-color: rgb(30,115,190);
	color: rgb(183,183,183);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1450px;
--wd-form-brd-radius: 5px;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1450px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1450px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1450px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.single-product .product-quantity-fallback {
  display:none
}

.single-product:has(form.cart input.qty[type="hidden"])
.product-quantity-fallback {
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:115px;
  min-width:115px;
  height:42px;
  padding:0 12px;
  margin:0;
  background:#fff;
  border-radius:30px;
  box-sizing:border-box;
  color:#333;
  font-size:12px;
  line-height:1
}

.single-product .product-quantity-fallback span {
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  line-height:1;
  font-weight:600 !important;
  font-size:13px !important;
  width:20px
}

.single-product:has(form.cart input.qty[type="hidden"])
form.cart .single_add_to_cart_button {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:42px !important;
  min-height:42px !important;
  width:100% !important;
  margin:0 !important;
  border-radius:30px;
  box-sizing:border-box
}

.single-product:has(form.cart input.qty[type="hidden"])
.product-quantity-fallback {
  margin-bottom:-78px
}

.single-product:has(form.cart input.qty[type="hidden"])
form.cart {
  margin-left:125px !important;
  width:calc(100% - 125px) !important;
  min-width:0
}

.single-product:not(:has(form.cart input.qty[type="hidden"]))
.product-quantity-fallback {
  display:none !important
}

.single-product .product-quantity-fallback {
  cursor:default
}

.single-product .product-quantity-fallback__minus,
.single-product .product-quantity-fallback__plus {
  cursor:pointer
}

.single-product .product-quantity-fallback {
  position:relative !important;
  z-index:20 !important;
  pointer-events:auto !important
}

.single-product .product-quantity-fallback__plus,
.single-product .product-quantity-fallback__minus {
  position:relative;
  z-index:21;
  pointer-events:auto !important;
  cursor:pointer
}

.single-product:has(.stock.out-of-stock)
.product-benefits .product-benefits-delivery,
.single-product:has(.stock.outofstock)
.product-benefits .product-benefits-delivery,
.single-product:has(.product-info .out-of-stock)
.product-benefits .product-benefits-delivery,
.single-product:has(.summary .outofstock)
.product-benefits .product-benefits-delivery {
  display:none !important
}

@media (min-width: 1200px) {
  .whb-top-bar .store-benefits-bar {
    position:relative !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:min(1450px, calc(100vw - 30px)) !important;
    max-width:none !important;
    margin:0 !important
  }

  .whb-top-bar .store-benefits-inner {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
    min-height:34px;
    padding:5px 15px !important;
    gap:12px
  }

  .whb-top-bar .store-benefits-shipping {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    margin-left:0 !important;
    margin-right:auto !important
  }

  .whb-top-bar .store-benefits-contact {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    margin-left:auto !important;
    margin-right:0 !important
  }

}

@media (min-width: 1025px) {
  .whb-general-header .dgwt-wcas-search-wrapp {
    width:100% !important;
    max-width:600px !important;
    margin-left:auto !important;
    margin-right:auto !important
  }

}

.whb-header-bottom .wd-nav > li {
  position:relative
}

.whb-header-bottom .wd-nav > li::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background-color:#0c4744;
  opacity:0;
  pointer-events:none
}

.whb-header-bottom .wd-nav > li:hover::after,
.whb-header-bottom .wd-nav > li.wd-dropdown-opened::after,
.whb-header-bottom .wd-nav > li:focus-within::after {
  opacity:1
}

.wd-dropdown {
  box-shadow:none !important
}

@media (min-width: 1025px) {
  .whb-header-bottom .wd-nav.wd-style-bg > li,
.whb-header-bottom .wd-nav.wd-style-bg > li > a {
    background:transparent !important;
    box-shadow:none !important
  }

  .whb-header-bottom .wd-nav.wd-style-bg > li > a::before,
.whb-header-bottom .wd-nav.wd-style-bg > li > a::after {
    background:transparent !important;
    box-shadow:none !important
  }

  .whb-header-bottom .wd-nav.wd-style-bg > li:hover > a,
.whb-header-bottom .wd-nav.wd-style-bg > li.wd-dropdown-opened > a {
    color:#333 !important
  }

}

.whb-header-bottom .wd-nav > li:last-child::after {
  display:none !important
}

.store-benefits-language a.gt_switcher-popup.glink > span,
.store-benefits-language a.gt_switcher-popup.glink span {
  display:none !important
}

.store-benefits-language a.gt_switcher-popup.glink img {
  width:18px !important
}

.wpb_raw_code:has(.store-benefits-bar) {
  margin-bottom:0 !important
}

.vc_column-inner:has(.store-benefits-bar) {
  padding-top:0 !important;
  padding-bottom:0 !important
}

.store-benefits-bar {
  width:100%;
  margin:0;
  padding:0;
  background:#f2f2f2;
  color:#333;
  font-size:13px;
  line-height:1.3;
  box-sizing:border-box
}

.store-benefits-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  box-sizing:border-box
}

.store-benefits-group {
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0
}

.store-benefits-shipping {
  justify-content:flex-start
}

.store-benefits-contact {
  justify-content:flex-end;
  margin-left:auto;
  padding-left:14px !important
}

.store-benefits-item {
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:20px;
  line-height:1.3;
  white-space:nowrap;
  color:inherit;
  text-decoration:none
}

.store-benefits-item strong {
  font-weight:700
}

.store-benefits-item img {
  display:block;
  width:12px;
  height:12px;
  object-fit:contain;
  flex-shrink:0
}

.store-benefits-shipping
> .store-benefits-item:not(:last-child) {
  border-right:1px solid #ddd;
  padding-right:14px
}

.store-benefits-contact
> .store-benefits-item:not(:last-child) {
  border-right:1px solid #ddd;
  padding-right:14px
}

.store-benefits-service {
  display:inline-flex;
  align-items:center;
  gap:5px
}

.store-benefits-status {
  font-weight:600
}

.store-benefits-service .service-indicator {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  height:14px;
  flex-shrink:0
}

.store-benefits-service .service-indicator::after {
  content:"";
  position:relative;
  z-index:1;
  width:7px;
  height:7px;
  background:#22c55e;
  border-radius:50%
}

.store-benefits-service .service-indicator::before {
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  background:rgba(34, 197, 94, 0.22);
  border-radius:50%;
  animation:service-glow 2s ease-in-out infinite
}

@keyframes service-glow {
  0%, 100% {
    transform:scale(0.75);
    opacity:0.35
  }

  50% {
    transform:scale(1.25);
    opacity:1
  }

}

.store-benefits-phone {
  color:inherit;
  text-decoration:none
}

.store-benefits-phone:hover {
  color:inherit;
  text-decoration:none
}

.store-benefits-phone svg {
  display:block;
  width:14px;
  height:14px;
  flex-shrink:0
}

.store-benefits-rating {
  color:inherit;
  text-decoration:none
}

.store-benefits-rating:hover {
  color:inherit;
  text-decoration:none
}

.store-benefits-stars {
  color:#f58220;
  font-size:12px;
  letter-spacing:1px;
  line-height:1
}

@media (min-width: 768px) and (max-width: 1199px) {
  .store-benefits-bar {
    font-size:11px
  }

  .store-benefits-inner {
    min-height:34px;
    padding:5px 12px;
    gap:10px
  }

  .store-benefits-group {
    gap:10px
  }

  .store-benefits-shipping
> .store-benefits-item:not(:last-child) {
    padding-right:10px
  }

  .store-benefits-contact
> .store-benefits-service,
.store-benefits-contact
> .store-benefits-rating {
    display:none
  }

}

@media (max-width: 767px) {
  .store-benefits-bar {
    font-size:12px;
    text-align:center
  }

  .store-benefits-inner {
    min-height:34px;
    padding:7px 10px;
    justify-content:center;
    gap:0
  }

  .store-benefits-group {
    justify-content:center;
    gap:0
  }

  .store-benefits-shipping
> .store-benefits-item:not(:first-child) {
    display:none
  }

  .store-benefits-contact {
    display:none
  }

  .store-benefits-item {
    min-height:20px;
    white-space:normal;
    justify-content:center;
    font-size:12px;
    border-right:none !important;
    padding-right:0 !important
  }

  .store-benefits-item img {
    width:14px;
    height:14px
  }

}

@media (prefers-reduced-motion: reduce) {
  .store-benefits-service
.service-indicator::before {
    animation:none
  }

}

@media (min-width: 1025px) {
  .wd-header-cart {
    margin-left:-20px
  }

}

.wd-tools-element:is(.wd-design-6,.wd-design-7,.wd-design-8) .wd-tools-count {
  color:#fff !important;
  background-color:#174A7E !important
}

.wd-header-cart .wd-cart-subtotal .amount {
  color:#fff !important
}

.wd-header-my-account .wd-tools-icon:before {
  color:#fff !important
}

.wd-buttons {
  box-shadow:0px 0px 0px rgba(0, 0, 0, 0.1) !important;
  background:transparent !important
}

.products .wd-product.wd-hover-fw-button .wd-add-btn > a {
  border-radius:50% !important;
  overflow:visible !important;
  background-clip:padding-box
}

.products .wd-product .wd-add-btn-replace {
  overflow:visible !important
}

.wd-product .product-element-bottom .wd-add-btn {
  margin-left:auto;
  justify-self:end
}

.wpced .wpced-inner:before {
  margin-right:4px !important
}

.wd-sticky-btn-cart .quantity {
  background-color:#f2f2f2 !important;
  border-radius:50px !important;
  overflow:hidden !important;
  border:none !important
}

@supports (animation-timeline: scroll()) {
  .whb-top-bar {
    overflow:hidden;
    animation:topbar-collapse linear both;
    animation-timeline:scroll(root);
    animation-range:0px 80px
  }

  @keyframes topbar-collapse {
    from {
      max-height:50px
    }

    to {
      max-height:0
    }

  }

}

.whb-top-bar {
  background-color:#f2f2f2 !important
}

.cart-widget-side .widget_shopping_cart_content {
  position:relative !important;
  padding-top:85px !important
}

.cart-widget-side .shopping-cart-widget-footer .wd-free-progress-bar {
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  padding:15px 20px !important;
  margin:0 !important;
  z-index:2 !important;
  border-bottom:1px solid #ddd !important
}

.cart-widget-side .shopping-cart-widget-footer {
  margin-top:0 !important
}

body.woocommerce-cart .wd-empty-page:before {
  content:"" !important;
  font-family:initial !important;
  display:block !important;
  width:125px !important;
  height:125px !important;
  margin:0 auto 20px !important;
  background-color:transparent !important;
  background-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/11/Winkelmand-Icon-Grijs.svg") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important
}

.cart-widget-side .wd-empty-mini-cart:before {
  content:"" !important;
  display:block !important;
  font-family:initial !important;
  width:100px !important;
  height:100px !important;
  margin:0 auto 20px !important;
  background-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/11/Winkelmand-Icon-Grijs.svg") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important
}

@media (max-width: 1024px) {
  body .shop-filter-toolbar form.woocommerce-ordering::after {
    top:50% !important;
    bottom:auto !important;
    margin-top:3px !important;
    transform:translateY(-50%) rotate(45deg) !important
  }

}

@media (max-width: 1024px) {
  .shop-filter-toolbar .shop-filter-left {
    display:flex !important;
    align-items:stretch !important;
    min-width:0 !important
  }

  .shop-filter-toolbar .shop-filter-left > .vc_column-inner,
.shop-filter-toolbar .shop-filter-left .wpb_wrapper {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    min-width:0 !important
  }

  .shop-filter-toolbar .shop-filter-left .wd-off-canvas-btn {
    display:flex !important;
    width:100% !important;
    flex:1 1 auto !important
  }

  .shop-filter-toolbar .shop-filter-left .wd-off-canvas-btn > a {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    min-height:46px !important;
    padding:0 12px !important;
    margin:0 !important;
    color:#ffffff !important;
    border:none !important;
    border-radius:4px !important;
    font-size:14px !important;
    font-weight:600 !important;
    text-decoration:none !important;
    cursor:pointer !important
  }

  .shop-filter-toolbar .shop-filter-left .wd-off-canvas-btn > a::before {
    color:#ffffff !important
  }

}

.products .woocommerce-price-suffix {
  display:none !important
}

.single-product .stock-notice[hidden] {
  display:none !important
}

.single-product .stock-notice:not([hidden]) {
  display:flex !important;
  align-items:flex-start;
  gap:16px;
  width:100%;
  margin:14px 0 0;
  padding:15px 20px;
  background-color:#fff3e8;
  border:1px solid #f4c99f;
  border-radius:11px;
  color:#974500;
  font-size:14px;
  line-height:1.6
}

.single-product .stock-notice-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
  width:22px;
  height:22px;
  margin-top:2px;
  color:#974500
}

.single-product .stock-notice-icon svg {
  display:block;
  width:22px;
  height:22px
}

.single-product .stock-notice-content {
  flex:1;
  min-width:0
}

.single-product .stock-notice-title {
  display:block;
  margin-bottom:5px;
  color:inherit;
  font-weight:600
}

.single-product .stock-notice-content p {
  margin:0 0 8px;
  color:inherit
}

.single-product .stock-notice-link {
  color:inherit;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px
}

@media (max-width: 767px) {
  .single-product .stock-notice:not([hidden]) {
    gap:12px;
    padding:13px 15px;
    font-size:13px
  }

}

.single-product .stock-notice[hidden] {
  display:none !important
}

.single-product :is(
.elementor-widget-html,
.elementor-widget-shortcode,
.wd-html-block,
.wpb_raw_html,
.wpb_wrapper
):has(> .stock-notice[hidden]),
.single-product :is(
.elementor-widget-html,
.elementor-widget-shortcode,
.wd-html-block,
.wpb_raw_html
):has(.stock-notice[hidden]) {
  display:none !important;
  margin:0 !important;
  padding:0 !important
}

.single-product .stock-notice[hidden] {
  display:none !important
}

.single-product :is(
.elementor-widget-html,
.elementor-widget-shortcode,
.wd-html-block,
.wpb_raw_html,
.wpb_wrapper
):has(> .stock-notice[hidden]),
.single-product :is(
.elementor-widget-html,
.elementor-widget-shortcode,
.wd-html-block,
.wpb_raw_html
):has(.stock-notice[hidden]) {
  display:none !important;
  margin:0 !important;
  padding:0 !important
}

.wd-empty-mini-cart .btn {
  border-radius:50px !important
}

.products .wd-product.wd-hover-fw-button
.product-element-bottom .wd-product-brands-links {
  display:block !important;
  margin:0 0 4px !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.3 !important
}

.products .wd-product.wd-hover-fw-button
.wd-product-brands-links,
.products .wd-product.wd-hover-fw-button
.wd-product-brands-links a {
  color:#666660 !important
}

.products .wd-product.wd-hover-fw-button
.product-element-bottom .wd-entities-title {
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  margin-top:0 !important
}

.products .wd-product.wd-hover-fw-button
.product-element-top .wd-buttons {
  display:flex !important;
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  left:auto !important;
  bottom:auto !important;
  width:36px !important;
  height:36px !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  z-index:20 !important;
  border-radius:50px !important
}

.products .wd-product.wd-hover-fw-button
.product-element-top .wd-wishlist-btn > a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:25px !important;
  height:40px !important;
  border-radius:50px !important;
  border:0px solid #ddd;
  background-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/10/Wishlist-Icon-Donker-grijs.svg") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:22px 22px !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  left:8px !important
}

@media (max-width: 1024px) {
  .products .wd-product.wd-hover-fw-button
.product-element-top .wd-wishlist-btn > a {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:34px !important;
    height:34px !important;
    border-radius:50px !important;
    border:0px solid #ddd;
    background-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/10/Wishlist-Icon-Donker-grijs.svg") !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:22px 22px !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    left:8px !important
  }

}

.products .wd-product.wd-hover-fw-button
.product-element-top .wd-wishlist-btn > a::before,
.products .wd-product.wd-hover-fw-button
.product-element-top .wd-wishlist-btn > a::after {
  content:none !important;
  display:none !important
}

.products .wd-product.wd-hover-fw-button
.product-element-top .wd-wishlist-btn > a > i,
.products .wd-product.wd-hover-fw-button
.product-element-top .wd-wishlist-btn > a > svg {
  display:none !important
}

.wd-buttons {
  flex-direction:column;
  background:var(--bgcolor-white);
  transition:all .3s ease
}

.products .wd-product.wd-hover-fw-button
.wpced-inner {
  display:inline-flex !important;
  align-items:center !important
}

@media (max-width: 767px) {
  :root {
    --tomos-mobiel-tussenruimte:2px;
    --tomos-mobiel-binnenruimte:0px
  }

  .products .wd-product.wd-hover-fw-button
.product-element-bottom {
    grid-template-columns:minmax(0, 1fr) 46px !important;
    column-gap:var(--tomos-mobiel-tussenruimte) !important;
    padding-left:var(--tomos-mobiel-binnenruimte) !important;
    padding-right:var(--tomos-mobiel-binnenruimte) !important
  }

  .products .wd-product.wd-hover-fw-button
.wpced-inner {
    font-size:13px !important;
    white-space:nowrap !important
  }

}

:root {
  --tomos-cart-width:46px;
  --tomos-column-gap:8px;
  --tomos-status-size:13px;
  --tomos-status-gap:4px
}

.products .wd-product.wd-hover-fw-button
.product-element-bottom {
  grid-template-columns:minmax(0, 1fr) var(--tomos-cart-width) !important;
  row-gap:0 !important;
  align-items:center !important
}

.products .wd-product.wd-hover-fw-button
.wrap-price > .price {
  grid-column:1 !important
}

.products .wd-product.wd-hover-fw-button
.wrap-price > .wpced {
  grid-row:4 !important
}

.products .wd-product.wd-hover-fw-button
.product-element-bottom > .wd-product-stock.out-of-stock {
  grid-row:4 !important;
  align-self:start !important;
  margin:0px 0px 2px 0px !important;
  color:#C62828 !important;
  font-size:14px !important;
  width:max-content !important
}

.products .wd-product.wd-hover-fw-button
.product-element-bottom > .wd-product-stock.in-stock {
  display:none !important
}

.products .wd-product.wd-hover-fw-button
.wd-add-btn {
  grid-row:3 / 5 !important
}

@media (max-width: 767px) {
  .products .wd-product.wd-hover-fw-button
.product-element-bottom {
    --tomos-column-gap:2px;
    padding-left:0 !important;
    padding-right:0 !important
  }

  .products .wd-product.wd-hover-fw-button
.wpced-inner {
    white-space:nowrap !important
  }

}

.products .wd-product.wd-hover-fw-button
.wd-entities-title {
  height:2.8em !important;
  min-height:2.8em !important;
  max-height:2.8em !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  white-space:normal !important
}

.products .wd-product.wd-hover-fw-button
.wd-entities-title a {
  display:block !important;
  line-height:inherit !important;
  max-height:2.8em !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  white-space:normal !important
}

.products .wd-product.wd-hover-fw-button
.product-labels {
  position:absolute !important;
  top:8px !important;
  left:0px !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  z-index:5 !important
}

.single-product .product-benefits-delivery-label {
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:4px !important
}

.single-product .delivery-prefix {
  font-size:13px !important;
  font-weight:500 !important;
  color:#218739  !important;
  white-space:nowrap !important
}

.single-product .product-benefits-delivery-label .wpced,
.single-product .product-benefits-delivery-label .wpced-inner {
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important
}

.wd-product .product-wrapper {
  padding-top:2px !important;
  padding-right:2px !important;
  padding-bottom:2px !important;
  padding-left:2px !important
}

.wd-header-cart .wd-tools-icon::before {
  content:"" !important;
  display:block !important;
  width:24px !important;
  height:24px !important;
  font-size:0 !important;
  font-family:Arial, sans-serif !important;
  background:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/10/Winkelmand-Icon-Wit.svg")
center / contain no-repeat !important;
  -webkit-mask:none !important;
  mask:none !important;
  opacity:1 !important;
  visibility:visible !important
}

.wd-header-cart .wd-tools-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important
}

.single-product .single_add_to_cart_button::before {
  content:"" !important;
  display:block !important;
  width:22px !important;
  height:22px !important;
  flex:0 0 22px !important;
  background:white !important;
  -webkit-mask-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/10/Winkelmand-Icon-Wit.svg") !important;
  mask-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/10/Winkelmand-Icon-Wit.svg") !important;
  -webkit-mask-size:contain !important;
  mask-size:contain !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  font-size:0 !important;
  font-family:initial !important;
  line-height:0 !important;
  margin:0 !important;
  opacity:1 !important;
  transform:none !important;
  animation:none !important
}

.single-product .single_add_to_cart_button::after {
  content:none !important;
  display:none !important
}

.single-product .single_add_to_cart_button:hover::before,
.single-product .single_add_to_cart_button:focus::before,
.single-product .single_add_to_cart_button.loading::before,
.single-product .single_add_to_cart_button.added::before {
  content:"" !important;
  background:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/10/Winkelmand-Icon-Wit.svg")
center / contain no-repeat !important;
  transform:none !important;
  animation:none !important
}

.single-product .single_add_to_cart_button::after {
  content:none !important;
  display:none !important
}

.products .wd-product.wd-hover-fw-button
.product-element-bottom {
  display:grid !important
}

.products .wd-product.wd-hover-fw-button
.wd-entities-title {
  margin-bottom:14px !important
}

.products .wd-product.wd-hover-fw-button
.wrap-price {
  display:contents !important
}

.products .wd-product.wd-hover-fw-button
.wrap-price > .price {
  margin:0px 0px 5px 0px !important;
  line-height:1.3 !important
}

.products .wd-product.wd-hover-fw-button
.wd-add-btn > a {
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  border-radius:50px !important;
  background-color:#174A7E !important;
  background-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/10/Winkelmand-Icon-Wit.svg") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:22px 22px !important;
  line-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important
}

.products .wd-product.wd-hover-fw-button
.wd-add-btn > a::before,
.products .wd-product.wd-hover-fw-button
.wd-add-btn > a::after,
.products .wd-product.wd-hover-fw-button
.wd-add-btn > a > i,
.products .wd-product.wd-hover-fw-button
.wd-add-btn > a > svg,
.products .wd-product.wd-hover-fw-button
.wd-add-btn > a > span {
  display:none !important
}

.products .wd-product.wd-hover-fw-button
.wd-add-btn > a.added_to_cart {
  display:none !important
}

.products .wd-product.wd-hover-fw-button
.wd-add-btn > a:hover,
.products .wd-product.wd-hover-fw-button
.wd-add-btn > a:focus-visible {
  background-color:#10385F !important;
  transform:none !important;
  box-shadow:none !important
}

.products .wd-product.wd-hover-fw-button
.wd-add-btn > a.loading,
.products .wd-product.wd-hover-fw-button
.wd-add-btn > a.added {
  transform:none !important
}

@media (min-width: 768px) and (max-width: 1024px) {
  .wd-product.wd-hover-fw-button .wd-entities-title {
    font-size:13px !important
  }

  .wd-product.wd-hover-fw-button .price {
    font-size:18px !important
  }

}

@media (max-width: 767px) {
  .wd-product.wd-hover-fw-button .wd-entities-title {
    font-size:13px !important;
    line-height:1.4 !important
  }

  .wd-product.wd-hover-fw-button .price {
    font-size:17px !important
  }

}

.products .wpced .wpced-inner::before {
  width:16px !important;
  height:16px !important;
  background:#218739 !important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 6.8V12L15.5 14.2' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important
}

.wd-product.wd-hover-fw-button .wd-entities-title {
  font-size:14px !important;
  font-weight:600 !important
}

@media (min-width: 768px) and (max-width: 1024px) {
  .wd-product.wd-hover-fw-button .wd-entities-title {
    font-size:14px !important
  }

}

@media (max-width: 767px) {
  .wd-product.wd-hover-fw-button .wd-entities-title {
    font-size:13px !important
  }

}

@media (max-width: 767px) {
  .wd-product.wd-hover-fw-button .wd-entities-title {
    margin-bottom:8px !important
  }

  .wd-product.wd-hover-fw-button .wrap-price .wpced {
    margin-bottom:6px !important
  }

  .wd-product.wd-hover-fw-button .wrap-price .price {
    margin-bottom:8px !important
  }

}

@media (min-width: 1025px) {
  .wd-product.wd-hover-fw-button .product-element-top {
    height:200px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important
  }

  .wd-product.wd-hover-fw-button .product-image-link {
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important
  }

  .wd-product.wd-hover-fw-button .product-image-link img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important
  }

}

@media (min-width: 768px) and (max-width: 1024px) {
  .wd-product.wd-hover-fw-button .product-element-top {
    height:170px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important
  }

  .wd-product.wd-hover-fw-button .product-image-link {
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important
  }

  .wd-product.wd-hover-fw-button .product-image-link img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important
  }

}

@media (max-width: 767px) {
  .wd-product.wd-hover-fw-button .product-element-top {
    height:135px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important
  }

  .wd-product.wd-hover-fw-button .product-image-link {
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important
  }

  .wd-product.wd-hover-fw-button .product-image-link img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important
  }

}

.product-benefits {
  margin-top:20px;
  overflow:hidden;
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:10px
}

.product-benefits-delivery {
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  background-color:#F0F8F4;
  color:#000
}

.product-benefits-delivery-text {
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0
}

.product-benefits-delivery-label {
  color:#333;
  font-size:13px;
  font-weight:700;
  line-height:1.4
}

.product-benefits-items {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr))
}

.product-benefits-item {
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  padding:16px 12px
}

.product-benefits-item + .product-benefits-item {
  border-left:1px solid #ddd
}

.product-benefits-item-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  background-color:#f2f2f2;
  border-radius:50px;
  font-size:16px
}

.product-benefits-item-content {
  min-width:0
}

.product-benefits-item-content strong {
  display:block;
  color:#333;
  font-size:13px;
  font-weight:700;
  line-height:1.4
}

.product-benefits-item-content small {
  display:block;
  margin-top:3px;
  color:#777;
  font-size:13px;
  line-height:1.4
}

@media (max-width: 767px) {
  .product-benefits-items {
    grid-template-columns:1fr
  }

  .product-benefits-item {
    align-items:center;
    padding:14px 16px
  }

  .product-benefits-item + .product-benefits-item {
    border-left:none;
    border-top:1px solid #ddd
  }

  .product-benefits-delivery {
    padding:14px 16px
  }

}

.product-benefits-delivery .product-benefits-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  padding:9px;
  background-color:#fff;
  border:none;
  border-radius:50px;
  font-size:18px
}

.product-benefits-delivery .product-benefits-icon svg {
  display:block;
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}

.delivery-clock-outline {
  stroke-width:1.7
}

.delivery-clock-hands {
  stroke-width:2
}

.product-benefits-item-icon.product-benefits-klarna {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  padding:0;
  background:transparent !important;
  border:none !important;
  border-radius:50px !important;
  overflow:hidden
}

.product-benefits-klarna img {
  display:block;
  width:100%;
  height:100%;
  border-radius:50px;
  object-fit:cover
}

.product-benefits-item-icon.product-benefits-return {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  padding:7px;
  background-color:#f2f2f2;
  border:none;
  border-radius:50px;
  color:#333
}

.product-benefits-return svg {
  display:block;
  width:18px;
  height:18px
}

.product-benefits-item-icon.product-benefits-shipping {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  padding:6px;
  background-color:#f2f2f2;
  border:none;
  border-radius:50px;
  overflow:hidden
}

.product-benefits-shipping img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain
}

.single-product .wpced-product .wpced-inner::before {
  display:none !important
}

.single-product .product-benefits-delivery .product-benefits-icon {
  color:#218739 !important
}

.single-product .product-benefits-delivery .product-benefits-icon svg {
  stroke:#218739 !important
}

.single-product .product-benefits-delivery .product-benefits-icon {
  animation:delivery-clock-pulse 2s ease-in-out infinite
}

@keyframes delivery-clock-pulse {
  0%, 100% {
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(0, 157, 106, 0)
  }

  50% {
    transform:scale(1.08);
    box-shadow:0 0 0 5px rgba(0, 157, 106, 0.12)
  }

}

@media (prefers-reduced-motion: reduce) {
  .single-product .product-benefits-delivery .product-benefits-icon {
    animation:none
  }

}

.filter-expansion-toggle {
  display:inline-block !important;
  position:relative;
  width:auto !important;
  min-height:0 !important;
  margin-top:12px;
  padding:0 0 6px !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#333 !important;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  text-transform:none;
  cursor:pointer
}

.filter-expansion-toggle::after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:3px;
  background-color:#20b2aa;
  border-radius:50px
}

.filter-expansion-toggle:focus-visible {
  outline:2px solid #10b5ac;
  outline-offset:4px
}

.custom-price-filter_title {
  margin:0 0 12px;
  font-size:16px;
  font-weight:700;
  color:#333
}

.custom-price-filter_range {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:7px
}

.custom-price-filter_input {
  flex:1;
  width:0;
  min-width:0;
  height:38px;
  padding:0 9px;
  border:1px solid #ddd !important;
  border-radius:50px !important;
  background:#fff;
  color:#222;
  font-size:13px;
  box-shadow:none
}

.custom-price-filter_input:focus {
  outline:none;
  border-color:#555
}

.custom-price-filter_separator {
  flex-shrink:0;
  color:#333
}

.custom-price-filter_button {
  width:100%;
  min-height:37px;
  padding:8px 12px;
  border-radius:50px !important;
  background:#0c4744;
  color:#fff;
  font-size:12px;
  font-weight:700;
  cursor:pointer
}

.custom-price-filter_button:hover {
  background:#093836
}

body.tax-product_cat .widget_price_filter,
body.post-type-archive-product .widget_price_filter {
  display:none !important
}

.widget_layered_nav .woocommerce-widget-layered-nav-list__item a:hover::before,
.woocommerce-widget-layered-nav-list__item a:hover::before {
  border-color:#333 !important
}

.woocommerce-widget-layered-nav-list__item.chosen a::before {
  background-color:#20b2aa !important;
  border-color:#20b2aa !important
}

@media (max-width: 767px) {
  html,
body {
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important
  }

  .wd-products .wd-entities-title,
.products .wd-entities-title,
.product-grid-item .product-title,
.product-grid-item .wd-entities-title {
    font-size:14px !important;
    line-height:1.45 !important;
    font-weight:600 !important
  }

  .wd-products .price,
.product-grid-item .price {
    font-size:16px !important;
    line-height:1.4 !important
  }

  .product-grid-item .add_to_cart_button {
    font-size:12px !important;
    line-height:1.4 !important
  }

}

body.page-id-12 .vc_row.footer_reviews {
  background-color:#fff !important
}

body.page-id-11 .vc_row.footer_reviews {
  background-color:#fff !important
}

body.page-id-12 .vc_row.footer_reviews::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 65' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 17 C40 14 58 22 95 25 C135 29 155 40 195 38 C235 36 250 28 285 31 C325 34 345 24 380 20 C420 15 445 24 480 22 C520 20 545 33 585 37 C625 41 650 48 690 43 C730 38 745 29 785 31 C825 33 845 20 880 16 C920 11 945 23 980 25 C1020 27 1040 18 1075 21 C1120 24 1150 13 1200 17 L1200 65 L0 65 Z'/%3E%3C/svg%3E") !important
}

body.page-id-11 .vc_row.footer_reviews::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 65' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 17 C40 14 58 22 95 25 C135 29 155 40 195 38 C235 36 250 28 285 31 C325 34 345 24 380 20 C420 15 445 24 480 22 C520 20 545 33 585 37 C625 41 650 48 690 43 C730 38 745 29 785 31 C825 33 845 20 880 16 C920 11 945 23 980 25 C1020 27 1040 18 1075 21 C1120 24 1150 13 1200 17 L1200 65 L0 65 Z'/%3E%3C/svg%3E") !important
}

body .vc_custom_1792329419258 {
  margin-bottom:0 !important
}

body.tax-product_cat .product-category-top {
  position:relative !important;
  overflow:visible !important;
  background-color:#ffffff !important;
  z-index:2 !important
}

body.tax-product_cat .product-category-top::before {
  content:"" !important;
  position:absolute !important;
  display:block !important;
  top:-45px !important;
  left:0 !important;
  width:100% !important;
  height:45px !important;
  background-color:transparent !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 65' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 17 C40 14 58 22 95 25 C135 29 155 40 195 38 C235 36 250 28 285 31 C325 34 345 24 380 20 C420 15 445 24 480 22 C520 20 545 33 585 37 C625 41 650 48 690 43 C730 38 745 29 785 31 C825 33 845 20 880 16 C920 11 945 23 980 25 C1020 27 1040 18 1075 21 C1120 24 1150 13 1200 17 L1200 65 L0 65 Z'/%3E%3C/svg%3E") !important;
  background-size:100% 100% !important;
  background-position:center bottom !important;
  background-repeat:no-repeat !important;
  z-index:10 !important;
  pointer-events:none !important
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.tax-product_cat .product-category-top::before {
    top:-65px !important;
    height:36px !important
  }

}

@media (max-width: 767px) {
  body.tax-product_cat .product-category-top::before {
    top:-27px !important;
    height:28px !important
  }

}

.single-product .product-details .wd-single-content.is-collapsed,
body.tax-product_cat .wd-term-desc.is-collapsed,
.read-more-content.is-collapsed {
  max-height:380px !important;
  overflow:hidden !important
}

.single-product .product-details .wd-single-content.is-expanded,
body.tax-product_cat .wd-term-desc.is-expanded,
.read-more-content.is-expanded {
  max-height:none !important;
  overflow:visible !important
}

@media (max-width: 767px) {
  .single-product .product-details .wd-single-content.is-collapsed,
body.tax-product_cat .wd-term-desc.is-collapsed,
.read-more-content.is-collapsed {
    max-height:300px !important
  }

}

body .wd-products .wd-hover-with-fade .product-wrapper,
body .wd-products .wd-hover-with-fade:hover .product-wrapper {
  transition:none !important
}

@media (min-width: 1025px) and (hover: hover) {
  body .wd-products .wd-hover-with-fade:hover .content-product-imagin {
    box-shadow:none !important;
    transform:none !important
  }

}

@media (max-width: 1024px) {
  body .wd-products .wd-product {
    border-radius:10px !important;
    box-shadow:none !important;
    overflow:hidden !important
  }

  body .wd-products .wd-hover-with-fade .content-product-imagin {
    border:none !important;
    box-shadow:none !important;
    border:1px solid #20b2aa !important
  }

}

div.quantity .minus {
  background-color:#f2f2f2 !important
}

div.quantity .plus {
  background-color:#f2f2f2 !important
}

div.quantity input[type="number"] {
  background-color:#f2f2f2 !important
}

body.woocommerce-checkout .wd-checkout-prod-cont
.wd-checkout-prod-title {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important
}

body.woocommerce-checkout .wd-checkout-prod-cont
.wd-checkout-prod-title .cart-product-label {
  width:100% !important
}

body.woocommerce-checkout .wd-checkout-prod-cont
.wd-checkout-prod-title .quantity {
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-self:flex-start !important;
  margin:0 !important
}

@media (max-width: 1024px) {
  body.woocommerce-checkout .wd-checkout-prod-cont
.wd-checkout-prod-title {
    gap:6px !important
  }

}

.single-product .product-header form.cart {
  align-items:center !important;
  width:100% !important
}

.single-product .product-header form.cart .quantity {
  flex:0 0 114px !important;
  width:114px !important
}

.single-product .product-header form.cart
.single_add_to_cart_button {
  min-width:0 !important;
  width:auto !important;
  margin-left:0 !important
}

.single-product .product-header form.cart:not(:has(.quantity input.qty:not([type="hidden"])))
.single_add_to_cart_button {
  flex:1 1 auto !important;
  width:100% !important;
  margin-left:0 !important
}

.single-product .product-header form.cart
.quantity:has(input.qty[type="hidden"]) {
  display:none !important
}

@media (min-width: 768px) and (max-width: 1024px) {
  .single-product .product-header form.cart {
    gap:10px !important
  }

}

@media (max-width: 767px) {
  .single-product .product-header form.cart {
    gap:8px !important
  }

}

body.woocommerce-checkout .wd-checkout-prod-cont div.quantity {
  width:96px !important;
  min-width:96px !important;
  max-width:96px !important;
  height:34px !important;
  border-radius:50px !important;
  overflow:hidden !important
}

body.woocommerce-checkout .wd-checkout-prod-cont div.quantity .minus,
body.woocommerce-checkout .wd-checkout-prod-cont div.quantity .plus,
body.woocommerce-checkout .wd-checkout-prod-cont div.quantity input.qty {
  flex:0 0 32px !important;
  width:32px !important;
  min-width:32px !important;
  height:34px !important;
  font-size:12px !important
}

body.woocommerce-checkout .wd-checkout-prod-cont div.quantity .minus:hover {
  color:#174A7E !important
}

body.woocommerce-checkout .wd-checkout-prod-cont div.quantity .plus:hover {
  color:#174A7E !important
}

body.woocommerce-checkout .wd-checkout-prod-cont div.quantity input.qty {
  background-color:#f2f2f2 !important
}

.cart-widget-side .woocommerce-mini-cart-item .quantity:not(div) {
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  overflow:visible !important
}

.cart-widget-side div.quantity {
  background-color:#f2f2f2 !important;
  border-radius:50px !important;
  overflow:hidden !important
}

.cart-widget-side .quantity {
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  width:max-content !important;
  margin:0 0 10px 0 !important;
  padding:0 !important;
  border:none !important;
  border-radius:22px !important;
  background-color:#f2f2f2 !important;
  overflow:hidden !important
}

.cart-widget-side .quantity .minus {
  margin:0 !important;
  background-color:#f2f2f2 !important;
  border-radius:22px 0 0 22px !important
}

.cart-widget-side .quantity .plus {
  margin:0 !important;
  background-color:#f2f2f2 !important;
  border-radius:0 22px 22px 0 !important
}

.cart-widget-side .quantity input.qty {
  margin:0 !important;
  background-color:#f2f2f2 !important;
  border-radius:0 !important
}

@media (min-width: 768px) and (max-width: 1024px) {
  .cart-widget-side .quantity {
    margin-bottom:10px !important
  }

}

@media (max-width: 767px) {
  .cart-widget-side .quantity {
    margin-bottom:10px !important
  }

}

body.woocommerce-cart .woocommerce-cart-form .quantity {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:114px !important;
  height:42px !important;
  min-width:114px !important;
  padding:0 !important;
  border:none !important;
  border-radius:50px !important;
  background-color:#f2f2f2 !important;
  overflow:hidden !important
}

body.woocommerce-cart .woocommerce-cart-form .quantity .minus,
body.woocommerce-cart .woocommerce-cart-form .quantity .plus {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 38px !important;
  width:38px !important;
  height:42px !important;
  padding:0 !important;
  border:none !important;
  border-radius:50px !important;
  background:transparent !important;
  font-size:14px !important;
  cursor:pointer
}

body.woocommerce-cart .woocommerce-cart-form .quantity input.qty {
  flex:0 0 38px !important;
  width:38px !important;
  min-width:0 !important;
  height:42px !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  font-size:13px !important;
  text-align:center !important;
  box-shadow:none !important
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart .woocommerce-cart-form .quantity {
    width:114px !important;
    height:42px !important
  }

}

@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-cart-form .quantity {
    width:114px !important;
    height:42px !important;
    min-width:114px !important
  }

}

.single-product .product-details {
  position:relative !important;
  overflow:visible !important
}

.single-product .product-details::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:-43px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100vw !important;
  height:44px !important;
  background-color:transparent !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 65' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 17 C40 14 58 22 95 25 C135 29 155 40 195 38 C235 36 250 28 285 31 C325 34 345 24 380 20 C420 15 445 24 480 22 C520 20 545 33 585 37 C625 41 650 48 690 43 C730 38 745 29 785 31 C825 33 845 20 880 16 C920 11 945 23 980 25 C1020 27 1040 18 1075 21 C1120 24 1150 13 1200 17 L1200 65 L0 65 Z'/%3E%3C/svg%3E") !important;
  background-size:100% 100% !important;
  background-position:center bottom !important;
  background-repeat:no-repeat !important;
  z-index:10 !important;
  pointer-events:none !important
}

@media (min-width: 768px) and (max-width: 1024px) {
  .single-product .product-details::before {
    top:-35px !important;
    height:36px !important
  }

}

@media (max-width: 767px) {
  .single-product .product-details::before {
    top:-27px !important;
    height:28px !important
  }

}

.vc_row.footer_reviews {
  position:relative !important;
  overflow:visible !important
}

.vc_row.footer_reviews::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:-43px !important;
  left:0 !important;
  transform:none !important;
  width:100% !important;
  height:44px !important;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 65' preserveAspectRatio='none'%3E%3Cpath fill='%23f2f2f2' d='M0 17 C40 14 58 22 95 25 C135 29 155 40 195 38 C235 36 250 28 285 31 C325 34 345 24 380 20 C420 15 445 24 480 22 C520 20 545 33 585 37 C625 41 650 48 690 43 C730 38 745 29 785 31 C825 33 845 20 880 16 C920 11 945 23 980 25 C1020 27 1040 18 1075 21 C1120 24 1150 13 1200 17 L1200 65 L0 65 Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat !important;
  z-index:10 !important;
  pointer-events:none !important
}

@media (min-width: 768px) and (max-width: 1024px) {
  .vc_row.footer_reviews::before {
    top:-35px !important;
    height:36px !important
  }

}

@media (max-width: 767px) {
  .vc_row.footer_reviews::before {
    top:-27px !important;
    height:28px !important
  }

}

.single-product .product-details .wd-single-content.is-collapsed,
body.tax-product_cat .wd-term-desc.is-collapsed,
.read-more-content.is-collapsed {
  position:relative;
  max-height:380px;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(
to bottom,
#000 calc(100% - 80px),
transparent 100%
);
  mask-image:linear-gradient(
to bottom,
#000 calc(100% - 80px),
transparent 100%
)
}

.single-product .product-details .wd-single-content.is-collapsed::after,
body.tax-product_cat .wd-term-desc.is-collapsed::after,
.read-more-content.is-collapsed::after {
  content:none !important
}

.single-product .product-details .wd-single-content.is-expanded,
body.tax-product_cat .wd-term-desc.is-expanded,
.read-more-content.is-expanded {
  max-height:none;
  overflow:visible
}

.product-description-toggle {
  display:flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  min-width:155px;
  margin:18px auto 0;
  padding:12px 24px;
  background-color:#0c4744;
  color:#ffffff;
  border:none;
  border-radius:50px;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  cursor:pointer
}

@media (hover: hover) {
  .product-description-toggle:hover {
    background-color:#072f2d;
    border-color:#072f2d;
    color:#ffffff
  }

}

@media (max-width: 767px) {
  .single-product .product-details .wd-single-content.is-collapsed,
body.tax-product_cat .wd-term-desc.is-collapsed,
.read-more-content.is-collapsed {
    max-height:300px
  }

}

.single-product .product-description-toggle
.toggle-label {
  display:inline-block
}

.single-product .product-description-toggle
.toggle-symbol {
  display:inline-block;
  margin-left:8px;
  font-size:18px;
  font-weight:400;
  line-height:1
}

.single-product .product-description-toggle:focus-visible {
  outline:2px solid #0c4744;
  outline-offset:3px
}

@media (max-width: 767px) {
  .single-product .product-details
.wd-single-content.is-collapsed {
    max-height:300px
  }

  .single-product .product-details
.wd-single-content.is-collapsed::after {
    height:65px
  }

  .single-product .product-description-toggle {
    min-width:145px;
    padding:11px 20px;
    margin-top:16px;
    font-size:13px
  }

}

@media (max-width: 767px) {
  .single-product nav.wd-breadcrumbs {
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-behavior:auto !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none !important
  }

  .single-product nav.wd-breadcrumbs::-webkit-scrollbar {
    display:none
  }

  .single-product nav.wd-breadcrumbs > span {
    flex:0 0 auto !important
  }

}

.single-product .product-section-heading {
  margin:0 0 16px
}

.single-product .product-section-heading h4 {
  margin:0 !important;
  padding:0 !important;
  color:#20b2aa !important;
  font-size:22px !important;
  font-weight:700 !important;
  line-height:1.3 !important
}

.single-product .product-section-heading::after {
  content:"";
  display:block;
  width:55px;
  height:3px;
  margin-top:5px;
  background-color:#20b2aa;
  border-radius:50px
}

@media (max-width: 767px) {
  .single-product .product-section-heading h4 {
    font-size:20px !important
  }

}

.single-product .woocommerce-error,
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  background-color:#fff3e8 !important;
  color:#81420f !important;
  border:1px solid #f4d4b5 !important;
  border-radius:10px !important;
  box-shadow:none !important
}

.single-product .woocommerce-error a,
.single-product .woocommerce-notices-wrapper
.woocommerce-message a {
  color:#81420f !important;
  font-weight:600 !important;
  text-decoration:underline !important
}

.single-product .vc_row.product-header {
  padding-bottom:45px !important
}

@media (max-width: 1024px) {
  .single-product .vc_row.product-header {
    padding-bottom:55px !important
  }

}

.single-product .product-header .quantity {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#ffffff !important;
  border:none !important;
  border-radius:50px !important;
  overflow:hidden !important
}

.single-product .product-header .quantity .minus,
.single-product .product-header .quantity .plus,
.single-product .product-header .quantity input.qty {
  background:transparent !important;
  color:#333333 !important;
  border:none !important;
  box-shadow:none !important
}

.single-product .product-header .quantity input.qty {
  text-align:center !important;
  font-weight:600 !important;
  font-size:13px !important
}

.single-product .product-header .quantity .minus:focus-visible,
.single-product .product-header .quantity .plus:focus-visible {
  outline:2px solid #1d5085 !important;
  outline-offset:-2px !important
}

.single-product .wpced .wpced-inner {
  background-color:#F0F8F4 !important;
  color:#218739 !important;
  font-weight:700
}

@media (min-width: 1025px) {
  .single-product .vc_section[class*="wd-section-stretch"] {
    overflow:visible !important
  }

}

main.wd-content-layout.content-layout-wrapper.container.wd-builder-on.wd-sidebar-hidden-md-sm.wd-sidebar-hidden-sm {
  padding-block:0 !important
}

.single-product .wd-content-layout {
  padding-block:0 !important
}

.whb-header_171341 {
  position:sticky;
  top:0;
  z-index:400
}

@media (min-width: 1025px) {
  .single-product .mobile-product-layout {
    display:none !important
  }

}

@media (max-width: 1024px) {
  .single-product .desktop-product-title {
    display:none !important
  }

}

body.woocommerce-cart .vc_custom_1792331904925 {
  background-color:#f2f2f2 !important;
  border-radius:10px !important;
  padding:25px !important;
  border:none !important
}

.korting-balk {
  display:none !important
}

nav.wd-breadcrumbs > span:first-child + .wd-delimiter {
  display:none !important
}

nav.wd-breadcrumbs > span:first-child {
  margin-right:12px !important
}

nav.wd-breadcrumbs span:first-child a {
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:5px 12px !important;
  border:1px solid #ddd !important;
  border-radius:30px !important;
  color:#777 !important;
  text-decoration:none !important
}

nav.wd-breadcrumbs span:first-child a::before {
  content:"‹" !important;
  font-size:20px !important;
  line-height:1 !important
}

nav.wd-breadcrumbs span:first-child a:hover {
  border-color:#e5e5e5  !important;
  background-color:#e5e5e5 !important
}

footer .vc_row.footer_bottom {
  position:relative !important;
  background-color:#f7f7f7 !important;
  background-image:none !important;
  border-bottom:0 !important
}

footer .vc_row.footer_bottom::before {
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  bottom:0 !important;
  left:50% !important;
  width:100vw !important;
  height:100% !important;
  transform:translateX(-50%) !important;
  background:#f2f2f2 !important;
  z-index:0 !important;
  pointer-events:none !important
}

footer .vc_row.footer_bottom > .vc_column_container {
  position:relative !important;
  z-index:1 !important
}

.vc_row.footer_reviews {
  background-color:#f2f2f2 !important;
  border-top:1px solid #ebebeb !important;
  box-sizing:border-box !important
}

@media (min-width: 1025px) {
  .vc_row.footer_reviews {
    position:relative !important;
    width:calc(100vw + 4px) !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:35px 0px !important;
    padding-bottom:0px !important
  }

  .vc_row.footer_reviews > .vc_column_container {
    width:100% !important;
    max-width:100% !important
  }

}

@media (min-width: 768px) and (max-width: 1024px) {
  .vc_row.footer_reviews {
    padding-top:4rem !important;
    padding-bottom:2.5rem !important
  }

}

@media (max-width: 767px) {
  .vc_row.footer_reviews {
    padding-top:3rem !important;
    padding-bottom:2rem !important
  }

}

.mobile-usp-item img {
  height:12px;
  object-fit:contain;
  width:12px
}

.desktop-usp img {
  height:12px;
  object-fit:contain;
  width:12px
}

.cwgstock_button {
  border-radius:50px;
  background-color:#c62828 !important
}

.wd-single-add-cart>*:last-child {
  border-radius:50px;
  width:100%
}

@media (max-width: 767px) {
  .single-product:has(.stock.out-of-stock)
.wd-sticky-btn {
    display:none !important
  }

}

.wd-off-canvas-btn.wd-burger-icon > a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important
}

.wd-off-canvas-btn.wd-burger-icon > a::after {
  display:none !important
}

.wd-off-canvas-btn.wd-burger-icon > a::before {
  content:"" !important;
  display:inline-block !important;
  flex:0 0 22px !important;
  width:22px !important;
  height:22px !important;
  margin:0 !important;
  padding:0 !important;
  background-color:currentColor !important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18M3 12h18M3 19h18' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='5' r='2.5' fill='black'/%3E%3Ccircle cx='16' cy='12' r='2.5' fill='black'/%3E%3Ccircle cx='7' cy='19' r='2.5' fill='black'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18M3 12h18M3 19h18' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='5' r='2.5' fill='black'/%3E%3Ccircle cx='16' cy='12' r='2.5' fill='black'/%3E%3Ccircle cx='7' cy='19' r='2.5' fill='black'/%3E%3C/svg%3E") center / contain no-repeat !important
}

.whb-header .wd-header-my-account {
  position:relative !important;
  overflow:visible !important
}

.whb-header .wd-header-my-account::after {
  content:"" !important;
  position:absolute !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:15px !important;
  height:15px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50px !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1 !important;
  box-sizing:border-box !important;
  pointer-events:none !important;
  z-index:20 !important
}

body:not(.logged-in) .whb-header
.wd-header-my-account::after {
  content:"×" !important;
  background-color:#e53935 !important;
  font-size:15px !important
}

body.logged-in .whb-header .wd-header-my-account::after {
  content:"" !important;
  background-color:#16a34a !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.2 6.5 11 12.5 5' fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:12px 12px !important;
  font-size:0 !important
}

@media (min-width: 1025px) {
  .whb-header .wd-header-my-account::after {
    top:23px !important;
    right:10px !important;
    width:16px !important;
    height:16px !important;
    font-size:11px !important
  }

}

@media (max-width: 1024px) {
  .whb-header .wd-header-my-account::after {
    top:23px !important;
    right:0px !important;
    width:16px !important;
    height:16px !important;
    font-size:10px !important
  }

}

.wd-header-mobile-nav .wd-tools-icon {
  position:relative !important;
  width:26px !important;
  height:20px !important;
  display:block !important
}

.wd-header-mobile-nav .wd-tools-icon::before {
  content:"" !important;
  position:absolute !important;
  top:2px !important;
  left:0 !important;
  width:26px !important;
  height:2px !important;
  background:#fff !important;
  box-shadow:0 8px 0 #fff !important;
  border:0 !important;
  transform:none !important;
  border-radius:50px
}

.wd-header-mobile-nav .wd-tools-icon::after {
  content:"" !important;
  position:absolute !important;
  top:18px !important;
  left:0 !important;
  width:16px !important;
  height:2px !important;
  background:#fff !important;
  border:0 !important;
  transform:none !important;
  border-radius:50px
}

.dgwt-wcas-style-pirx .dgwt-wcas-search-submit {
  top:4px !important
}

.dgwt-wcas-search-wrapp {
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important
}

.dgwt-wcas-style-pirx
.dgwt-wcas-search-form
.dgwt-wcas-sf-wrapp {
  border-radius:50px !important;
  padding:5px 5px 5px 5px
}

.dgwt-wcas-style-pirx
.dgwt-wcas-sf-wrapp
input[type=search].dgwt-wcas-search-input {
  padding:5px 48px 5px 24px !important;
  font-size:15px !important;
  border:none !important
}

.dgwt-wcas-style-pirx
.dgwt-wcas-sf-wrapp
button.dgwt-wcas-search-submit {
  opacity:1 !important;
  top:6px !important;
  left:auto !important;
  right:7px !important;
  background-color:#0c4744 !important
}

.dgwt-wcas-style-pirx
.dgwt-wcas-sf-wrapp
button.dgwt-wcas-search-submit svg path {
  fill:var(--btn-accented-color) !important
}

.wd-search-form.wd-header-search-form-mobile {
  border-radius:10rem;
  border:1px solid;
  padding:5px 12px;
  position:relative
}

.wd-search-form.wd-header-search-form-mobile
.dgwt-wcas-sf-wrapp
button.dgwt-wcas-search-submit {
  right:-6px !important
}

.whb-main-header
.wd-header-search-form-mobile
.dgwt-wcas-style-pirx
.dgwt-wcas-sf-wrapp {
  margin:0 !important
}

.cart-widget-side.wd-side-hidden.wd-right.wd-opened {
  z-index:9999999999
}

.contactblok-foto {
  min-height:180px !important;
  background-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2022/12/Klantenservice.png") !important;
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important
}

.contact-form {
  --form-accent:#0c4744;
  --form-accent-hover:#008fc5;
  width:100%;
  max-width:920px;
  color:#171717;
  font-family:inherit
}

.contact-form *,
.contact-form *::before,
.contact-form *::after {
  box-sizing:border-box
}

.contact-form__header {
  margin-bottom:28px
}

.contact-form__header h2 {
  margin:0 0 10px;
  font-size:27px;
  font-weight:700;
  line-height:1.3;
  color:#111
}

.contact-form__header p {
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:#727b85
}

.contact-form__grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-bottom:24px
}

.contact-form__field {
  min-width:0
}

.contact-form .wpcf7-form-control-wrap {
  display:block;
  width:100%
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
  display:block;
  width:100%;
  max-width:100%;
  padding:15px 17px;
  background:#fff;
  border:1px solid #dce1e6;
  border-radius:9px;
  color:#222;
  font-family:inherit;
  font-size:14px;
  box-shadow:none;
  outline:none
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"] {
  height:54px
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color:#98a1ab;
  opacity:1
}

.contact-form__upload {
  margin-bottom:24px
}

.contact-form__upload label {
  display:block;
  margin-bottom:11px;
  font-size:14px;
  font-weight:600;
  color:#222
}

.contact-form input[type="file"] {
  display:block;
  width:100%;
  max-width:100%;
  padding:17px;
  background:#f8fbfd;
  border:2px dashed #d1dce4;
  border-radius:10px;
  font-size:13px;
  color:#677481;
  cursor:pointer
}

.contact-form input[type="file"]:hover {
  border-color:#000;
  background:#fff
}

.contact-form input[type="file"]::file-selector-button {
  background:var(--form-accent);
  border:none;
  border-radius:6px;
  padding:11px 17px;
  margin-right:14px;
  color:#fff;
  font-weight:600;
  cursor:pointer
}

.contact-form__upload small {
  display:block;
  margin-top:8px;
  font-size:12px;
  color:#88939e
}

.contact-form__message label {
  display:block;
  margin-bottom:10px;
  font-size:14px;
  font-weight:600
}

.contact-form textarea {
  min-height:170px;
  resize:vertical;
  line-height:1.6
}

.contact-form input[type="submit"] {
  min-height:50px;
  padding:14px 28px;
  border:none;
  border-radius:8px;
  background:var(--form-accent);
  color:#fff;
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer
}

.contact-form input[type="submit"]:hover {
  border-color:#000;
  background:#fff
}

.contact-form .wpcf7-not-valid {
  border-color:#dc3545 !important
}

.contact-form .wpcf7-not-valid-tip {
  margin-top:6px;
  font-size:12px;
  color:#dc3545
}

.contact-form .wpcf7-response-output {
  margin:20px 0 0 !important;
  padding:14px !important;
  border-radius:8px
}

@media (max-width: 650px) {
  .contact-form__header h2 {
    font-size:23px
  }

  .contact-form__grid {
    grid-template-columns:1fr;
    gap:14px
  }

  .contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
    font-size:16px
  }

  .contact-form__footer {
    display:block
  }

  .contact-form input[type="submit"] {
    width:100%
  }

}

.repair-form {
  --form-accent:#0c4744;
  --form-accent-hover:#008fc5;
  width:100%;
  max-width:920px;
  color:#171717;
  font-family:inherit
}

.repair-form *,
.repair-form *::before,
.repair-form *::after {
  box-sizing:border-box
}

.repair-form__header {
  margin-bottom:28px
}

.repair-form__header h2 {
  margin:0 0 10px;
  font-size:27px;
  font-weight:700;
  line-height:1.3;
  color:#111
}

.repair-form__header p {
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:#727b85
}

.repair-form__grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-bottom:24px
}

.repair-form__field {
  min-width:0
}

.repair-form .wpcf7-form-control-wrap {
  display:block;
  width:100%
}

.repair-form input[type="text"],
.repair-form input[type="email"],
.repair-form input[type="tel"],
.repair-form textarea {
  display:block;
  width:100%;
  max-width:100%;
  padding:15px 17px;
  background:#fff;
  border:1px solid #dce1e6;
  border-radius:9px;
  color:#222;
  font-family:inherit;
  font-size:14px;
  box-shadow:none;
  outline:none
}

.repair-form input[type="text"],
.repair-form input[type="email"],
.repair-form input[type="tel"] {
  height:54px
}

.repair-form input::placeholder,
.repair-form textarea::placeholder {
  color:#98a1ab;
  opacity:1
}

.repair-form__upload {
  margin-bottom:24px
}

.repair-form__upload label {
  display:block;
  margin-bottom:11px;
  font-size:14px;
  font-weight:600;
  color:#222
}

.repair-form input[type="file"] {
  display:block;
  width:100%;
  max-width:100%;
  padding:17px;
  background:#f8fbfd;
  border:2px dashed #d1dce4;
  border-radius:10px;
  font-size:13px;
  color:#677481;
  cursor:pointer
}

.repair-form input[type="file"]:hover {
  border-color:#000;
  background:#fff
}

.repair-form input[type="file"]::file-selector-button {
  background:var(--form-accent);
  border:none;
  border-radius:6px;
  padding:11px 17px;
  margin-right:14px;
  color:#fff;
  font-weight:600;
  cursor:pointer
}

.repair-form__upload small {
  display:block;
  margin-top:8px;
  font-size:12px;
  color:#88939e
}

.repair-form__message label {
  display:block;
  margin-bottom:10px;
  font-size:14px;
  font-weight:600
}

.repair-form textarea {
  min-height:170px;
  resize:vertical;
  line-height:1.6
}

.repair-form input[type="submit"] {
  min-height:50px;
  padding:14px 28px;
  border:none;
  border-radius:8px;
  background:#000;
  color:#fff;
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer
}

.repair-form input[type="submit"]:hover {
  background:#000;
  color:#fff
}

.repair-form .wpcf7-not-valid {
  border-color:#dc3545 !important
}

.repair-form .wpcf7-not-valid-tip {
  margin-top:6px;
  font-size:12px;
  color:#dc3545
}

.repair-form .wpcf7-response-output {
  margin:20px 0 0 !important;
  padding:14px !important;
  border-radius:8px
}

@media (max-width: 650px) {
  .repair-form__header h2 {
    font-size:23px
  }

  .repair-form__grid {
    grid-template-columns:1fr;
    gap:14px
  }

  .repair-form input[type="text"],
.repair-form input[type="email"],
.repair-form input[type="tel"],
.repair-form textarea {
    font-size:16px
  }

  .repair-form__footer {
    display:block
  }

  .repair-form input[type="submit"] {
    width:100%
  }

}

@media (prefers-reduced-motion: reduce) {
  .toz-contact input,
.toz-contact textarea {
    transition:none !important
  }

}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .single-product .tablet-product-layout {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    float:none !important;
    clear:both !important
  }

  .single-product .tablet-product-layout > .vc_column-inner {
    box-sizing:border-box !important
  }

}

@media (max-width: 1024px) {
  .wd-header-my-account .wd-tools-icon::before {
    color:#fff !important
  }

}

@media (max-width: 1024px) {
  .whb-general-header {
    position:relative !important;
    z-index:50 !important
  }

  .whb-header-bottom {
    position:relative !important;
    z-index:-1 !important;
    transition:transform .45s cubic-bezier(.4, 0, .2, 1) !important;
    will-change:transform;
    background-color:#000 !important
  }

  body.hide-mobile-search .whb-header-bottom {
    transform:translateY(-100%) !important;
    pointer-events:none
  }

  .product-meta-left {
    text-align:left
  }

  .whb-sticky-shadow.whb-sticked .whb-main-header {
    box-shadow:0 0 0 rgb(255 255 255 / 10%) !important
  }

  .wd-search-form.wd-header-search-form-mobile {
    border:0 !important;
    background-color:#fff
  }

  .mobile-nav .wd-heading {
    text-align:right !important
  }

  .mobile-nav .wd-heading .close-side-widget {
    margin-left:auto !important;
    margin-right:0 !important
  }

  .mobile-nav .wd-nav-opener::after {
    color:#333333 !important;
    font-size:16px !important;
    opacity:1 !important
  }

}

.wd-header-mobile-nav .wd-tools-icon:before {
  color:#fff
}

.single-product .woocommerce-product-gallery {
  position:relative !important
}

.single-product .woocommerce-product-gallery .product-labels {
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  right:auto !important;
  bottom:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  width:auto !important;
  z-index:5 !important
}

.single-product .product-additional-galleries {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border-radius:50px !important;
  z-index:1 !important
}

.winkelwagen-hulpblok {
  box-sizing:border-box;
  width:100%;
  margin:20px 0 0;
  padding:20px 22px;
  background:#fff;
  border-radius:10px
}

.winkelwagen-hulpblok-inhoud {
  display:flex;
  align-items:center;
  gap:15px
}

.winkelwagen-hulpblok-icoon {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  background:#000;
  color:#fff;
  border-radius:50px;
  font-size:25px;
  font-weight:700
}

.winkelwagen-hulpblok-tekst {
  flex:1;
  min-width:0
}

.winkelwagen-hulpblok-tekst h3 {
  margin:0 0 5px;
  color:#111827;
  font-size:18px;
  font-weight:700;
  line-height:1.3
}

.winkelwagen-hulpblok-tekst p {
  margin:0;
  font-size:14px;
  line-height:1.5
}

.winkelwagen-hulpblok-knoppen {
  display:flex;
  gap:10px;
  margin-top:16px
}

.winkelwagen-hulpblok-knop {
  display:flex;
  flex:1;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 12px;
  background:#f2f2f2;
  color:#333 !important;
  border-radius:50px;
  font-size:13px;
  font-weight:500;
  text-decoration:none !important;
  box-shadow:0 3px 0 #C8C8C8,
0 2px 2px rgba(0,0,0,.12)
}

.winkelwagen-hulpblok-knop:hover {
  background:#e5e5e5
}

@media (max-width: 767px) {
  .winkelwagen-hulpblok {
    margin-top:20px;
    padding:16px
  }

  .winkelwagen-hulpblok-inhoud {
    align-items:flex-start;
    gap:12px
  }

  .winkelwagen-hulpblok-icoon {
    flex-basis:40px;
    width:40px;
    height:40px
  }

  .winkelwagen-hulpblok-tekst h3 {
    font-size:16px
  }

  .winkelwagen-hulpblok-tekst p {
    font-size:13px
  }

  .winkelwagen-hulpblok-knoppen {
    gap:8px
  }

}

.persoonlijk-contactblok .contactblok-knoppen a.btn:hover {
  background:#e5e5e5 !important
}

.persoonlijk-contactblok {
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:24px 16px !important;
  background:#f2f2f2 !important;
  border-radius:12px !important
}

.persoonlijk-contactblok .wpb_content_element {
  margin-bottom:0 !important
}

.persoonlijk-contactblok .contactblok-boven {
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important
}

.persoonlijk-contactblok .contactblok-foto {
  float:none !important;
  flex:0 0 175px !important;
  width:175px !important;
  max-width:175px !important;
  margin:0 !important;
  padding:0 !important
}

.persoonlijk-contactblok
.contactblok-foto > .vc_column-inner {
  padding:0 !important
}

.persoonlijk-contactblok .contactblok-foto img {
  display:block !important;
  width:150px !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 auto !important
}

.persoonlijk-contactblok .contactblok-tekst {
  float:none !important;
  flex:1 1 0 !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important
}

.persoonlijk-contactblok
.contactblok-tekst > .vc_column-inner {
  padding:0 !important
}

.persoonlijk-contactblok .contactblok-titel {
  margin:0 0 6px !important;
  padding:0 !important;
  font-size:25px !important;
  font-weight:700 !important;
  line-height:1.2 !important
}

.persoonlijk-contactblok .contactblok-naam {
  display:inline-block !important;
  position:relative !important;
  color:#20B2AA !important;
  border:0 !important;
  padding-bottom:4px !important;
  line-height:1.1 !important
}

.persoonlijk-contactblok .contactblok-naam::after {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:3px !important;
  background:#20B2AA !important;
  border-radius:3px !important;
  transform:rotate(-3deg) !important;
  transform-origin:left center !important
}

.persoonlijk-contactblok .contactblok-beschrijving {
  margin:0 !important;
  padding:0 !important;
  color:#65717a !important;
  font-size:15px !important;
  line-height:1.45 !important
}

.persoonlijk-contactblok .contactblok-knoppen {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  gap:10px !important;
  box-sizing:border-box !important;
  padding:0 !important
}

.persoonlijk-contactblok .contactblok-knoppen::before,
.persoonlijk-contactblok .contactblok-knoppen::after {
  content:none !important;
  display:none !important
}

.persoonlijk-contactblok
.contactblok-knoppen > .wpb_column {
  display:block !important;
  float:none !important;
  clear:none !important;
  flex:1 1 0 !important;
  width:0 !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important
}

.persoonlijk-contactblok .contactknop-whatsapp,
.persoonlijk-contactblok .contactknop-bellen,
.persoonlijk-contactblok .contactknop-email {
  flex:1 1 0 !important;
  width:0 !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important
}

.persoonlijk-contactblok
.contactblok-knoppen .vc_column-inner,
.persoonlijk-contactblok
.contactblok-knoppen .wpb_wrapper,
.persoonlijk-contactblok
.contactblok-knoppen .wd-button-wrapper,
.persoonlijk-contactblok
.contactblok-knoppen .wd-btn-wrapper,
.persoonlijk-contactblok
.contactblok-knoppen .wd-button-wrapper > div {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important
}

.persoonlijk-contactblok .contactblok-knoppen a.btn {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:40px !important;
  margin:0 !important;
  padding:8px 5px !important;
  background:#fff !important;
  color:#333 !important;
  border-radius:50px !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-transform:none !important;
  white-space:nowrap !important;
  box-shadow:0 3px 0 #D1D1D1,
0 2px 2px rgba(0,0,0,.12) !important
}

@media (min-width: 768px) {
  .persoonlijk-contactblok {
    padding:24px 10px !important
  }

  .persoonlijk-contactblok .contactblok-boven {
    display:block !important;
    padding-left:175px !important
  }

  .persoonlijk-contactblok .contactblok-foto {
    position:absolute !important;
    left:16px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:150px !important;
    max-width:150px !important
  }

  .persoonlijk-contactblok .contactblok-foto img {
    width:150px !important;
    max-width:100% !important
  }

  .persoonlijk-contactblok .contactblok-tekst {
    width:100% !important;
    max-width:100% !important
  }

  .persoonlijk-contactblok .contactblok-knoppen {
    width:calc(100% - 175px) !important;
    max-width:none !important;
    margin:12px 0 0 175px !important
  }

}

@media (max-width: 767px) {
  .persoonlijk-contactblok {
    padding:24px 5px !important;
    border-radius:10px !important
  }

  .persoonlijk-contactblok .contactblok-boven {
    display:grid !important;
    grid-template-columns:105px minmax(0, 1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:12px !important;
    row-gap:10px !important;
    align-items:center !important;
    align-content:start !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important
  }

  .persoonlijk-contactblok .contactblok-foto {
    position:static !important;
    transform:none !important;
    grid-column:1 !important;
    grid-row:1 !important;
    width:105px !important;
    max-width:105px !important;
    margin:0 !important;
    padding:0 !important
  }

  .persoonlijk-contactblok .contactblok-foto img {
    width:105px !important;
    max-width:100% !important;
    height:auto !important
  }

  .persoonlijk-contactblok .contactblok-tekst,
.persoonlijk-contactblok
.contactblok-tekst > .vc_column-inner,
.persoonlijk-contactblok
.contactblok-tekst > .vc_column-inner > .wpb_wrapper,
.persoonlijk-contactblok
.contactblok-tekst .wpb_text_column,
.persoonlijk-contactblok
.contactblok-tekst .wpb_text_column > .wpb_wrapper {
    display:contents !important
  }

  .persoonlijk-contactblok .contactblok-titel {
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    padding:0 !important;
    font-size:25px !important;
    line-height:1.2 !important;
    text-align:center
  }

  .persoonlijk-contactblok .contactblok-beschrijving {
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    font-size:16px !important;
    line-height:1.45 !important
  }

  .persoonlijk-contactblok .contactblok-knoppen {
    padding:0 !important;
    gap:8px !important;
    margin:0px 0px 0px 0px !important
  }

  .persoonlijk-contactblok
.contactblok-knoppen a.btn {
    min-height:42px !important;
    padding:8px 3px !important;
    font-size:12px !important
  }

}

@media (max-width: 360px) {
  .persoonlijk-contactblok {
    padding:10px 8px !important
  }

  .persoonlijk-contactblok .contactblok-boven {
    grid-template-columns:90px minmax(0, 1fr) !important;
    column-gap:10px !important
  }

  .persoonlijk-contactblok .contactblok-foto,
.persoonlijk-contactblok .contactblok-foto img {
    width:90px !important;
    max-width:90px !important
  }

  .persoonlijk-contactblok .contactblok-titel {
    font-size:20px !important
  }

  .persoonlijk-contactblok .contactblok-knoppen {
    gap:6px !important
  }

  .persoonlijk-contactblok
.contactblok-knoppen a.btn {
    font-size:11px !important;
    padding:8px 2px !important
  }

}

@media (min-width: 1025px) {
  p.stock.in-stock.wd-style-bordered.aangepaste-voorraadtekst {
    margin-left:-5px !important;
    margin-top:0px !important;
    margin-bottom:-35px !important
  }

}

@media (max-width: 1024px) {
  p.stock.in-stock.wd-style-bordered.aangepaste-voorraadtekst {
    margin-left:0px !important;
    margin-top:0px !important;
    margin-bottom:-35px !important
  }

}

#billing_company_field label::after,
#shipping_company_field label::after {
  content:" (optioneel)";
  color:#999;
  font-size:13px;
  font-weight:400
}

.wd-progress-bar .progress-bar {
  Background-color:#20b2aa !important
}

.wd-free-progress-bar .progress-bar {
  background-image:none !important
}

#billing_company::placeholder,
#shipping_company::placeholder {
  color:#aaa !important;
  opacity:1
}

@media (max-width: 1024px) {
  .mobile-categories-menu:has(> li[aria-expanded="true"]) #menu-item-43875 {
    display:none !important
  }

}

@media (max-width: 1024px) {
  #menu-item-43875 {
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important
  }

  #menu-item-43875 > .woodmart-nav-link {
    display:none !important
  }

  #menu-item-43875 > .wd-nav-opener {
    display:none !important
  }

  #menu-item-43875 > .wd-sub-menu {
    display:block !important;
    position:static !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    margin:0 !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    translate:none !important;
    pointer-events:auto !important
  }

  #menu-item-43875 .wd-drilldown-back,
#menu-item-43875 .wd-nav-back,
#menu-item-43875 .menu-item-back {
    display:none !important
  }

  #menu-item-43875 .gtranslate_wrapper,
#menu-item-43875 #gt_float_wrapper,
#menu-item-43875 .gt_float_switcher {
    position:static !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    inset:auto !important;
    transform:none !important;
    translate:none !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
    border-radius:10px
  }

  #menu-item-43875 #gt_float_wrapper {
    z-index:auto !important
  }

}

.woocommerce-myparcel__delivery-options h3 {
  color:#20b2aa !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  margin-bottom:20px !important
}

.woocommerce-additional-fields h3 {
  display:none !important
}

.woocommerce-myparcel__delivery-options {
  visibility:hidden
}

#billing_house_number,
#billing_house_number_suffix,
#shipping_house_number,
#shipping_house_number_suffix {
  text-align:left !important;
  padding-left:12px !important
}

label[for="billing_house_number"],
label[for="shipping_house_number"] {
  font-size:0 !important;
  color:transparent !important
}

label[for="billing_house_number"]::before,
label[for="shipping_house_number"]::before {
  content:"Huisnummer ";
  font-size:14px !important;
  font-weight:500 !important;
  color:#222 !important
}

label[for="billing_house_number"]::after,
label[for="shipping_house_number"]::after {
  content:"";
  font-size:14px !important;
  font-weight:500 !important;
  color:red !important
}

.checkout-subheading {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  padding:14px 16px;
  margin:0 0 20px 0;
  background:#fff;
  border-radius:5px;
  color:#333;
  font-size:20px;
  font-weight:600;
  line-height:1.3
}

.woocommerce-shipping-methods label {
  font-weight:400 !important
}

body.woocommerce-checkout label {
  font-weight:500
}

.woocommerce-shipping-fields .shipping_address::before {
  content:"Verzendingsadres";
  display:block !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  padding:14px 16px;
  margin:0 0 20px 0;
  background:#fff;
  border-radius:5px;
  color:#333;
  font-size:20px;
  font-weight:600;
  line-height:1.3
}

.woocommerce-additional-fields {
  display:none !important
}

.wd-accordion.wd-style-default>.wd-accordion-item:first-of-type, .wd-accordion.wd-style-default>.wd-nav-wrapper+.wd-accordion-item {
  border-top:0px solid !important
}

.wd-accordion.wd-style-default>.wd-accordion-item {
  border-bottom:1px solid #f5f5f5 !important
}

@media (max-width: 1024px) {
  .cart-widget-side,
.login-form-side {
    --wd-side-hidden-w:100% !important;
    width:100% !important;
    max-width:100% !important
  }

}

@media (max-width: 1024px) {
  .cart-widget-side {
    --wd-side-hidden-w:100% !important;
    width:100% !important;
    max-width:100% !important
  }

}

.close-side-widget.wd-cross-icon > a {
  flex-direction:row-reverse !important;
  gap:6px !important
}

.widget_price_filter [class*="price_slider_amount"] .button {
  border-radius:50px !important
}

.button {
  border-radius:50px !important
}

.wd-switch-to-register {
  border-radius:50px !important
}

:is(.register,.woocommerce-form-login) .button {
  border-radius:50px !important
}

.wd-wishlist-create-group-btn {
  border-radius:50px !important
}

.wd-checkout-prod-cont .quantity :is(input[type="button"],input[type="number"],input[type="text"]) {
  height:32px !important;
  width:32px !important;
  margin:0 !important;
  background-color:#f2f2f2 !important
}

body.woocommerce-cart .woocommerce-cart-form .quantity .minus:hover {
  color:#174A7E !important
}

body.woocommerce-cart .woocommerce-cart-form .quantity .plus:hover {
  color:#174A7E !important
}

.wd-payment-methods #place_order {
  border-radius:50px !important
}

.wd-cart-totals .wc-proceed-to-checkout .checkout-button {
  border-radius:50px !important
}

.woocommerce-mini-cart__buttons .btn-cart {
  border-radius:50px !important
}

.woocommerce-mini-cart__buttons .checkout {
  border-radius:50px !important
}

.wd-sticky-add-to-cart {
  font-size:0 !important
}

.wd-sticky-add-to-cart::after {
  content:"Kies een opties";
  font-size:13px
}

.wd-action-btn>a:after {
  animation:none !important
}

.single-product .vc_custom_1733909734005 {
  background:#fff !important;
  height:42px !important;
  width:42px !important;
  border-radius:50px !important
}

.add-cart-row {
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch;
  gap:10px
}

.add-cart-row > .wpb_column:first-child {
  flex:1 1 0 !important;
  width:auto !important
}

.add-cart-row > .wpb_column:last-child {
  flex:0 0 40px !important;
  width:52px !important
}

.add-cart-row > .wpb_column > .vc_column-inner {
  padding-left:0 !important;
  padding-right:0 !important
}

@media (max-width: 1024px) {
  .wd-sticky-btn.wd-sticky-btn-shown:hover {
    background:#10375F !important
  }

  .wd-sticky-btn.wd-sticky-btn-shown .single_add_to_cart_button,
.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-cart,
.wd-sticky-btn.wd-sticky-btn-shown form.cart {
    background:transparent !important
  }

  .wd-sticky-btn.wd-sticky-btn-shown:hover .single_add_to_cart_button,
.wd-sticky-btn.wd-sticky-btn-shown:hover .wd-sticky-btn-cart,
.wd-sticky-btn.wd-sticky-btn-shown:hover form.cart {
    background:transparent !important
  }

}

.wd-sticky-btn .woocommerce-price-suffix {
  display:none !important
}

@media (max-width: 1024px) {
  .wd-sticky-btn .wd-sticky-btn-content,
.wd-sticky-btn .quantity,
.wd-sticky-btn .stock,
.wd-sticky-btn .wd-stock-status {
    display:none !important
  }

  .wd-sticky-btn {
    left:15px !important;
    right:72px !important;
    width:auto !important;
    height:50px !important;
    margin:0px 0px -10px 0px !important;
    padding:5px !important;
    background:#174A7E !important;
    border-radius:999px !important;
    box-shadow:0 4px 16px rgba(0,0,0,.14) !important;
    overflow:hidden !important
  }

  .wd-sticky-btn .wd-sticky-btn-cart,
.wd-sticky-btn form.cart {
    width:100% !important;
    height:50px !important;
    margin:0 !important;
    padding:0 !important
  }

  .wd-sticky-btn .single_add_to_cart_button {
    width:100% !important;
    height:50px !important;
    min-height:50px !important;
    margin:0 !important;
    padding:0 26px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#174A7E !important;
    color:#fff !important;
    border-radius:999px !important;
    font-size:14px !important;
    font-weight:700 !important;
    white-space:nowrap !important
  }

}

@media (min-width: 1025px) {
  .wd-sticky-btn {
    left:0 !important;
    right:0 !important;
    width:calc(100% - 60px) !important;
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    background:#fff !important;
    border-radius:45px !important;
    box-shadow:0 4px 20px rgba(0,0,0,.12) !important;
    overflow:hidden !important
  }

  .wd-sticky-btn .stock,
.wd-sticky-btn .wd-stock-status {
    display:none !important
  }

}

.wd-sticky-btn-shown.wd-sticky-btn {
  bottom:20px
}

.wd-sticky-btn form.cart {
  margin-top:20px
}

.wd-wishlist-btn > a span {
  display:none
}

.popup-added_to_cart .close-popup {
  font-size:0 !important
}

.popup-added_to_cart .close-popup::after {
  content:"Verder winkelen";
  font-size:13px
}

.mc4wp-form .col {
  flex:1 1 !Important
}

.wpb_raw_code:has(.desktop-usps) {
  margin-bottom:0 !important
}

.desktop-usps {
  width:100%;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px
}

.desktop-usp {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:14px;
  line-height:1.3;
  color:#666;
  white-space:nowrap
}

.desktop-usp svg {
  width:14px;
  height:14px;
  flex:0 0 14px;
  fill:#20b2aa
}

@media (max-width: 767px) {
  .desktop-usps {
    display:none
  }

}

.wpb_raw_code:has(.mobile-usp) {
  margin-bottom:0 !important
}

.mobile-usp {
  width:100%;
  height:40px;
  overflow:hidden
}

.mobile-usp-track {
  animation:mobileUsp 24s infinite
}

.mobile-usp-item {
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-size:13px;
  line-height:1.3;
  white-space:nowrap;
  color:#333
}

.mobile-usp-item svg {
  width:14px;
  height:14px;
  flex:0 0 14px;
  fill:#20b2aa
}

@keyframes mobileUsp {
  0%,14% {
    transform:translateY(0)
  }

  18%,32% {
    transform:translateY(-40px)
  }

  36%,50% {
    transform:translateY(-80px)
  }

  54%,68% {
    transform:translateY(-120px)
  }

  72%,86% {
    transform:translateY(-160px)
  }

  90%,100% {
    transform:translateY(-200px)
  }

}

.wd-accordion-title {
  position:relative !important;
  display:block !important
}

.wd-accordion-title .wd-accordion-opener {
  position:absolute !important;
  top:50% !important;
  right:0 !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #999 !important;
  border-radius:50px !important;
  background:#fff !important;
  color:#111 !important
}

.wd-accordion-title .wd-accordion-opener::before {
  position:static !important;
  margin:0 !important;
  font-size:14px !important;
  color:#111 !important;
  transform:rotate(0deg) !important;
  transition:transform .2s ease !important
}

.wd-accordion-title.wd-active .wd-accordion-opener::before {
  transform:rotate(180deg) !important
}

.wd-accordion-title:hover .wd-accordion-opener {
  border-color:#333 !important
}

.product-faq-centered .wd-accordion-title-text {
  display:block !important;
  flex:1 1 100% !important;
  width:100% !important;
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  line-height:1.5 !important
}

.product-faq-centered .wd-accordion-opener {
  position:absolute !important;
  top:50% !important;
  right:0 !important;
  left:auto !important;
  transform:translateY(-50%) !important
}

.product-faq-centered .wd-accordion-opener::before {
  position:static !important;
  margin:0 !important;
  font-size:14px !important;
  color:#111 !important
}

.wd-accordion-title:is(.wd-active, :hover) > .wd-accordion-title-text {
  color:#333 !important
}

.product-faq-centered .wd-accordion-title:hover .wd-accordion-opener {
  border-color:#333 !important
}

.product-faq-centered .wd-accordion-title {
  position:relative !important;
  padding-right:55px !important;
  color:#222 !important
}

.product-faq-centered .wd-accordion-opener {
  position:absolute !important;
  top:50% !important;
  right:0 !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  border:1px solid #999 !important;
  border-radius:50px !important;
  background:#fff !important
}

.product-faq-centered .wd-accordion-title:hover,
.product-faq-centered .wd-accordion-title.wd-active {
  color:#222 !important
}

.product-faq-centered .wd-accordion-opener::before {
  transform:rotate(0deg) !important;
  transition:transform .2s ease !important
}

.product-faq-centered .wd-accordion-title.wd-active .wd-accordion-opener::before {
  transform:rotate(180deg) !important
}

.product-faq-centered {
  margin-left:auto !important;
  margin-right:auto !important
}

.product-usps-left > .vc_column-inner {
  padding-left:0 !important
}

.product-usps-right > .vc_column-inner {
  padding-left:0 !important
}

.single-product .product-additional-galleries {
  position:absolute !important;
  top:15px !important;
  right:15px !important;
  bottom:auto !important;
  left:auto !important;
  z-index:20 !important
}

.single-product .wd-show-product-gallery-wrap {
  position:static !important;
  margin:0 !important
}

.single-product .wd-show-product-gallery-wrap,
.single-product .woodmart-show-product-gallery {
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
  border-radius:0 !important
}

.single-product .woodmart-show-product-gallery::before,
.single-product .woodmart-show-product-gallery::after {
  background-color:transparent !important;
  box-shadow:none !important
}

.single-product .woodmart-show-product-gallery::before {
  content:"\f002" !important;
  font-family:"Font Awesome 5 Free" !important;
  font-weight:900 !important;
  font-size:20px !important;
  color:#333333 !important;
  background:none !important;
  width:auto !important;
  height:auto !important
}

.single-product .woodmart-show-product-gallery {
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important
}

.single-product .woodmart-show-product-gallery span {
  display:none !important
}

.single-product .woodmart-show-product-gallery::before {
  color:#333333 !important
}

.single-product .woodmart-show-product-gallery:hover::before {
  color:#767676  !important
}

.wd-rs-679e40dc7f5a7 .price del, .wd-rs-679e40dc7f5a7 del .amount {
  font-size:20px !important
}

.single-product .price del {
  font-size:20px !important;
  line-height:1 !important;
  vertical-align:middle !important;
  color:#7f7f7f !important
}

del .amount {
  color:#7f7f7f !important
}

.single-product .price ins {
  vertical-align:middle !important
}

.single-product .wpced .wpced-inner::before {
  background-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/09/Bezorging-icon.svg") !important
}

.single-product .estimated-delivery,
.single-product .delivery-date,
.single-product .wpced {
  color:#333 !important;
  font-weight:600
}

.products .wpced .wpced-inner {
  color:#218739 !important
}

.wd-nav.wd-style-bg>li>a:before {
  background-color:#0c4744 !important
}

.wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar {
  background-color:#fff !Important;
  border:0px !Important;
  padding:0px !Important
}

body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart .shipping-calculator-form {
  display:none !important
}

.woocommerce-shipping-methods::after {
  content:"Op werkdagen vóór 17:00 besteld? Dezelfde dag verzonden.";
  display:block;
  margin-top:10px;
  padding-top:8px;
  color:#777;
  font-size:12px;
  line-height:1.35
}

.wd-breadcrumbs .wd-delimiter:after {
  content:"›";
  color:#c2c2c2;
  font-size:16px;
  font-weight:400;
  position:relative;
  top:0px
}

.contact-info-box .info-box-icon {
  align-self:center !important
}

.korting-info-box .info-box-icon {
  align-self:center !important
}

.vc_row .vc_tta.mega-minimal-tour .vc_tta-tabs-container,
.vc_row .vc_tta.mega-minimal-tour .vc_tta-tabs-list {
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important
}

.vc_row .vc_tta.mega-minimal-tour.vc_general .vc_tta-tab {
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important
}

.vc_row .vc_tta.mega-minimal-tour.vc_general .vc_tta-tab > a {
  display:block !important;
  margin:0 !important;
  padding:9px 14px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#555 !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.3 !important
}

.vc_row .vc_tta.mega-minimal-tour.vc_general .vc_tta-tab:not(.vc_active) > a:hover {
  background:#f0f0f1 !important;
  color:#0c4744 !important
}

.vc_row .vc_tta.mega-minimal-tour.vc_general .vc_tta-tab.vc_active > a,
.vc_row .vc_tta.mega-minimal-tour.vc_general .vc_tta-tab.vc_active > a:hover,
.vc_row .vc_tta.mega-minimal-tour.vc_general .vc_tta-tab.vc_active > a:focus {
  background:#f0f0f1 !important;
  color:#0c4744 !important;
  font-weight:700 !important;
  border:0 !important;
  border-left:3px solid #0c4744 !important;
  padding-left:11px !important;
  box-shadow:none !important
}

.vc_row .vc_tta.mega-minimal-tour.vc_general .vc_tta-tab > a::before,
.vc_row .vc_tta.mega-minimal-tour.vc_general .vc_tta-tab > a::after {
  display:none !important
}

.mega-fast-menu {
  width:100%;
  max-width:560px
}

.mega-fast-menu > a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:12px 16px;
  margin:0;
  border-bottom:1px solid #e8e8e8;
  color:#333;
  font-size:15px;
  font-weight:500;
  line-height:1.35;
  text-decoration:none
}

.mega-fast-menu > a:hover {
  background-color:#f0f0f1;
  color:#18b3ad
}

.mega-fast-menu .mega-arrow {
  flex:0 0 auto;
  margin-left:18px;
  font-size:18px;
  line-height:1
}

.mega-fast-menu > a:hover .mega-arrow {
  transform:translateX(3px)
}

.mega-fast-menu > .mega-fast-all {
  margin-top:12px;
  border-bottom:0;
  border-radius:4px;
  font-weight:700
}

.mega-fast-menu > .mega-fast-all:hover {
  background-color:#f0f0f1;
  color:#18b3ad
}

.widget_price_filter .price_slider {
  position:relative !important;
  height:3px !important;
  margin:16px 8px 24px !important;
  border-radius:999px !important
}

.widget_price_filter .price_slider .ui-slider-range {
  height:100% !important;
  border-radius:999px !important
}

.widget_price_filter .price_slider .ui-slider-handle {
  position:absolute !important;
  width:18px !important;
  height:18px !important;
  top:50% !important;
  bottom:auto !important;
  margin-top:0 !important;
  margin-left:-7px !important;
  transform:translateY(-50%) !important;
  border:2px solid #777 !important;
  border-radius:50px !important;
  background:#fff !important;
  box-shadow:0 1px 3px rgba(0, 0, 0, 0.15) !important;
  cursor:pointer !important
}

.widget_price_filter .price_slider .ui-slider-handle::before,
.widget_price_filter .price_slider .ui-slider-handle::after {
  display:none !important;
  content:none !important
}

.widget_price_filter .price_slider_amount {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:15px !important;
  width:100% !important
}

.widget_price_filter .price_label {
  margin:0 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  white-space:nowrap !important
}

.widget_price_filter .button {
  min-height:36px !important;
  padding:8px 15px !important;
  border-radius:5px !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:20px !important;
  text-transform:none !important;
  box-shadow:none !important
}

.widget_price_filter .button:hover {
  box-shadow:0 2px 5px rgba(0, 0, 0, 0.12) !important
}

.widget-title {
  font-weight:700 !important
}

.woocommerce-widget-layered-nav-list li {
  justify-content:flex-start !important
}

.woocommerce-widget-layered-nav-list li a {
  flex-grow:0 !important;
  width:auto !important
}

.widget_layered_nav ul li,
.woocommerce-widget-layered-nav-list li {
  display:flex !important;
  align-items:center !important;
  width:100% !important
}

.widget_layered_nav ul li a,
.woocommerce-widget-layered-nav-list li a {
  flex:1 !important;
  min-width:0 !important
}

.widget_layered_nav ul li .count,
.woocommerce-widget-layered-nav-list li .count {
  margin-left:auto !important;
  margin-right:0 !important;
  text-align:right !important;
  flex-shrink:0 !important
}

nav[class*="-pagination"] li .current {
  background-color:#0c4744 !important;
  border-radius:50px
}

nav[class*="-pagination"] li .page-numbers:hover {
  border-radius:50px
}

.product-label {
  font-weight:700 !important;
  border-radius:50px !important;
  font-size:13px !important;
  padding:6px 12px !important
}

.info-box .info-icon .toz-korting {
  display:flex !important;
  align-items:center !important
}

.info-box .info-icon .toz-korting .toz-korting-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:stretch !important
}

.info-box .info-icon .toz-korting .toz-korting-icon > .vc_column-inner {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:100% !important
}

.info-box .info-icon .toz-korting .toz-korting-icon .wpb_single_image {
  margin:0 !important
}

.product-usps-dekstop .usp-item i,
.product-usps-dekstop .usp-item .list-icon {
  width:24px;
  height:24px;
  min-width:24px;
  border-radius:50px;
  background:#d2efee
}

.product-usps-mob .usp-item i,
.product-usps-mob .usp-item .list-icon {
  width:24px;
  height:24px;
  min-width:24px;
  border-radius:50px;
  background:#d2efee
}

.wd-product .woocommerce-Price-currencySymbol:empty::before {
  content:"€"
}

.wd-dropdown-cart .woocommerce-Price-currencySymbol:empty::before, .wd-header-cart .woocommerce-Price-currencySymbol:empty::before,
.cart-widget-side .woocommerce-Price-currencySymbol:empty::before {
  content:"€"
}

.wd-entities-title a:hover {
  color:#333 !important
}

.products .add_to_cart_button span::after {
  content:none !important;
  display:none !important
}

.products .add_to_cart_button > span::before {
  content:"\f123" !important;
  font-family:"woodmart-font" !important;
  font-style:normal !important;
  font-weight:normal !important;
  font-size:18px !important;
  line-height:1 !important;
  color:currentColor !important;
  display:inline-block !important;
  margin-right:7px !important;
  vertical-align:middle !important;
  opacity:1 !important;
  visibility:visible !important
}

.single-product .single_add_to_cart_button {
  line-height:1.2 !important;
  color:#fff !important;
  text-indent:0 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  border-radius:50px !important
}

.single-product .single_add_to_cart_button::before {
  content:"\f123" !important;
  font-family:"woodmart-font" !important;
  font-size:21px !important;
  font-weight:normal !important;
  color:#fff !important;
  display:inline-block !important;
  position:static !important;
  transform:none !important;
  margin:0 !important;
  opacity:1 !important;
  visibility:visible !important
}

.single-product .single_add_to_cart_button::after {
  display:none !important;
  content:none !important
}

.price ins,
.price ins .woocommerce-Price-amount {
  color:#333 !important;
  text-decoration:none !important
}

.products .product.outofstock .wrap-price {
  margin-top:0px !important
}

.products .product.outofstock .wd-add-btn {
  display:none !important
}

.wd-rs-67595cdf93195 .wd-wishlist-btn > a span {
  color:#000 !important
}

.single-product .wd-wishlist-icon > a::after {
  background-image:url(https://www.tomosonderdelenzeeland.nl/app/uploads/2024/01/schroeivendraaier.svg) !important
}

.single-product .woocommerce-price-suffix {
  display:block;
  font-size:14px
}

.single-product p.price .woocommerce-Price-amount::before {
  content:"€"
}

.scheidingslijn-mob {
  height:1px;
  background-color:#f0f0f1
}

.product_meta {
  color:#222222 !Important;
  font-weight:500 !Important
}

div.quantity input[type="button"] {
  background-color:#f2f2f2 !Important;
  border:0px !Important
}

div.quantity input[type="button"]:hover {
  color:#174A7E !important
}

#local_pickup_time_select .optional {
  display:none !important
}

p.stock.wd-style-bordered.out-of-stock span::before {
  width:0px !important;
  height:0px !important
}

.products .wpced .wpced-inner {
  font-weight:500 !important;
  margin:0px 0 !important
}

p.stock.wd-style-bordered.aangepaste-voorraadtekst span {
  font-weight:500
}

.aangepaste-voorraadtekst span > span:first-child {
  display:none !important
}

p.stock.wd-style-default.in-stock::before {
  content:"\f109" !important;
  width:11px;
  height:11px;
  background-color:#218739;
  border-radius:50px
}

p.stock.out-of-stock::before {
  content:"\f109" !important;
  width:11px;
  height:11px;
  background-color:#C62828;
  border-radius:50px;
  font-family:"woodmart-font"
}

p.stock.out-of-stock.wd-style-default.out-of-stock::before {
  color:#C62828 !important
}

p.stock {
  font-weight:100 !Important
}

.products .wpced .wpced-inner {
  background-color:#fff !important;
  padding:0px 0px !important
}

.wpced_wrapper_01 {
  padding:0px 0px !important
}

.wd-wishlist-group-title h4:before {
  content:'Je project';
  visibility:visible !Important
}

.wd-wishlist-group-title h4 {
  visibility:hidden
}

.wd-action-btn.wd-style-icon>a:after {
  font-size:0px !important
}

@keyframes scb-shockwave-animation {
  0% {
    -webkit-transform:scale(1) !important;
    transform:scale(1) !important;
    box-shadow:0 0 2px rgb(14 205 14), inset 0 0 1px rgb(19 212 19) !important
  }

  95% {
    box-shadow:0 0 50px transparent, inset 0 0 30px transparent
  }

  100% {
    -webkit-transform:scale(1.2);
    transform:scale(1.2)
  }

}

.slider-in-container .wd-slide-container {
  background:linear-gradient(22deg, rgba(43,167,167,1) 0%, rgb(0 0 0 / 42%) 46%)
}

.wrapp-category {
  background:white
}

.wd-my-account-links .wishlist-link a:before {
  visibility:hidden
}

.wd-my-account-links .wishlist-link {
  background-image:url(https://www.tomosonderdelenzeeland.nl/app/uploads/2024/01/schroeverdraaiergrijs.svg) !important;
  background-position:50% 34% !important;
  background-repeat:no-repeat !important;
  display:block !important;
  background-size:14% !important
}

span.mb-bhi-display.mb-bhi-closed {
  color:red
}

.wd-single-content.wd-wpb {
  color:black
}

.wrapp-category h3 {
  font-weight:700;
  padding-bottom:10px;
  text-align:left;
  margin-left:10px
}

.bpgroot {
  max-width:70% !important
}

p.wd-product-stock.stock.wd-style-default.in-stock {
  margin-top:auto
}

.wrapp-category h3:after {
  font-family:'Font Awesome 5 Free';
  content:"\f061";
  margin-left:5px;
  color:#218739;
  font-weight:900
}

.wrapp-category .more-products {
  display:none
}

.wd-header-wishlist .wd-tools-icon:before {
  visibility:hidden
}

.wd-empty-wishlist:before {
  visibility:hidden
}

.wd-empty-wishlist {
  background-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2024/01/schroeivendraaier.svg") !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  opacity:0.6;
  display:block !important;
  background-size:6% !important
}

.wd-header-wishlist .wd-tools-icon {
  background-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/10/schroeivendraaier-wit.svg") !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  opacity:0.9;
  margin-left:-10px;
  display:flex !important;
  background-size:55% !important
}

.wd-wishlist-btn > a span {
  color:white !important;
  font-size:13px;
  font-weight:500 !important
}

.wd-wishlist-icon>a:before {
  visibility:hidden
}

.wd-wishlist-icon>a:after {
  background-image:url(https://www.tomosonderdelenzeeland.nl/app/uploads/2024/01/gereedschapwhite.svg) !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  width:1.3em !important;
  height:1.3em !important;
  border:none;
  border-radius:0px;
  opacity:1;
  background-size:100% !important;
  margin-top:-2px !important
}

tr.woocommerce-product-attributes-item--attribute_pa_brand,tr.woocommerce-product-attributes-item--attribute_pa_size {
  display:none
}

.scrollToTop {
  width:43px !important;
  height:43px !important
}

#simple-chat-button--button {
  width:50px !important;
  height:50px !important;
  background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjU2IiB3aWR0aD0iMjU2IiB2aWV3Qm94PSItMjMgLTIxIDY4MiA2ODIuNjY3IiBmaWxsPSIjZmZmIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik01NDQuMzg3IDkzLjAwOEM0ODQuNTEyIDMzLjA2MyA0MDQuODgzLjAzNSAzMjAuMDUxIDAgMTQ1LjI0NiAwIDIuOTggMTQyLjI2MiAyLjkxIDMxNy4xMTNjLS4wMjMgNTUuODk1IDE0LjU3OCAxMTAuNDU3IDQyLjMzMiAxNTguNTUxTC4yNSA2NDBsMTY4LjEyMS00NC4xMDJjNDYuMzI0IDI1LjI3IDk4LjQ3NyAzOC41ODYgMTUxLjU1MSAzOC42MDJoLjEzM2MxNzQuNzg1IDAgMzE3LjA2Ni0xNDIuMjczIDMxNy4xMzMtMzE3LjEzMy4wMzUtODQuNzQyLTMyLjkyMi0xNjQuNDE4LTkyLjgwMS0yMjQuMzU5ek0zMjAuMDUxIDU4MC45NDFoLS4xMDljLTQ3LjI5Ny0uMDItOTMuNjg0LTEyLjczLTEzNC4xNi0zNi43NDJsLTkuNjIxLTUuNzE1LTk5Ljc2NiAyNi4xNzIgMjYuNjI5LTk3LjI3LTYuMjctOS45NzNjLTI2LjM4Ny00MS45NjktNDAuMzItOTAuNDc3LTQwLjI5Ny0xNDAuMjgxLjA1NS0xNDUuMzMyIDExOC4zMDUtMjYzLjU3IDI2My42OTktMjYzLjU3IDcwLjQwNi4wMjMgMTM2LjU5IDI3LjQ3NyAxODYuMzU1IDc3LjMwMXM3Ny4xNTYgMTE2LjA1MSA3Ny4xMzMgMTg2LjQ4NGMtLjA2MiAxNDUuMzQ0LTExOC4zMDUgMjYzLjU5NC0yNjMuNTk0IDI2My41OTR6bTE0NC41ODYtMTk3LjQxOGMtNy45MjItMy45NjktNDYuODgzLTIzLjEzMy01NC4xNDgtMjUuNzgxLTcuMjU4LTIuNjQ1LTEyLjU0Ny0zLjk2MS0xNy44MjQgMy45NjktNS4yODUgNy45My0yMC40NjkgMjUuNzgxLTI1LjA5NCAzMS4wNjZzLTkuMjQyIDUuOTUzLTE3LjE2OCAxLjk4NC0zMy40NTctMTIuMzM2LTYzLjcyNy0zOS4zMzJjLTIzLjU1NS0yMS4wMTItMzkuNDU3LTQ2Ljk2MS00NC4wODItNTQuODkxLTQuNjE3LTcuOTM3LS4wMzktMTEuODEyIDMuNDc3LTE2LjE3MiA4LjU3OC0xMC42NTIgMTcuMTY4LTIxLjgyIDE5LjgwOS0yNy4xMDVzMS4zMi05LjkxOC0uNjY0LTEzLjg4M2MtMS45NzctMy45NjUtMTcuODI0LTQyLjk2OS0yNC40MjYtNTguODQtNi40MzctMTUuNDQ1LTEyLjk2NS0xMy4zNTktMTcuODMyLTEzLjYwMi00LjYxNy0uMjMtOS45MDItLjI3Ny0xNS4xODctLjI3N3MtMTMuODY3IDEuOTgtMjEuMTMzIDkuOTE4LTI3LjczIDI3LjEwMi0yNy43MyA2Ni4xMDUgMjguMzk1IDc2LjY4NCAzMi4zNTUgODEuOTczIDU1Ljg3OSA4NS4zMjggMTM1LjM2NyAxMTkuNjQ4YzE4LjkwNiA4LjE3MiAzMy42NjQgMTMuMDQzIDQ1LjE3NiAxNi42OTUgMTguOTg0IDYuMDMxIDM2LjI1NCA1LjE4IDQ5LjkxIDMuMTQxIDE1LjIyNy0yLjI3NyA0Ni44NzktMTkuMTcyIDUzLjQ4OC0zNy42OCA2LjYwMi0xOC41MTIgNi42MDItMzQuMzc1IDQuNjE3LTM3LjY4NC0xLjk3Ny0zLjMwNS03LjI2Mi01LjI4NS0xNS4xODQtOS4yNTR6bTAgMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) center/26px 49px no-repeat #25D366 !important
}

tr.fee th {
  color:white
}

tr.fee th::after {
  content:"Transactie kosten";
  display:table;
  position:relative;
  color:#333333;
  width:100%;
  margin-top:-1rem;
  height:100%;
  vertical-align:middle
}

....@media only screen and (max-width: 768px) {
  .text-right {
    --content-align:flex-start !important;
    max-width:120px
  }

}

.grecaptcha-badge {
  display:none
}

@media (min-width: 1025px) {
  .vc_row .vc_tta.vc_general .vc_tta-tab.vc_active a {
    background:#0c4744 ! Important;
    color:white !important;
    font-weight:900
  }

  .vc_row .megamenuh4 h4 {
    color:#20B2AA !important
  }

}

@media (max-width: 1024px) {
  .checkout-main {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important
  }

  .checkout-main > .checkout-left,
.checkout-main > .checkout-right,
.checkout-main > .checkout-left > .vc_column-inner,
.checkout-main > .checkout-right > .vc_column-inner,
.checkout-main > .checkout-left > .vc_column-inner > .wpb_wrapper,
.checkout-main > .checkout-right > .vc_column-inner > .wpb_wrapper {
    display:contents !important
  }

  .checkout-factuur {
    order:1 !important;
    width:100% !important
  }

  .checkout-overzicht {
    order:2 !important;
    width:100% !important
  }

  .checkout-info {
    order:3 !important;
    width:100% !important
  }

  .checkout-betaal {
    order:4 !important;
    width:100% !important
  }

}

@media (max-width: 1024px) {
  .checkout-main {
    width:100% !important;
    max-width:100% !important;
    padding-left:0px !important;
    padding-right:0px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important
  }

  .checkout-factuur,
.checkout-overzicht,
.checkout-info,
.checkout-betaal {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important
  }

}

.cart-info {
  background-color:#fff !important;
  padding-left:15px !important;
  padding-right:15px !important;
  padding-bottom:30px !important;
  padding-top:30px !important;
  border-radius:10px !important
}

.cart-overzicht {
  background-color:#fff !important;
  padding-left:15px !important;
  padding-right:15px !important;
  padding-top:20px !important;
  border-radius:10px !important
}

.checkout-factuur {
  margin-top:20px !important;
  border-radius:10px !important;
  background-color:#fff !important;
  padding:15px !important
}

.checkout-betaal {
  margin-top:20px !important;
  border-radius:10px !important;
  background-color:#fff !important;
  padding:15px !important;
  padding-bottom:35px !important
}

.checkout-overzicht {
  margin-top:20px !important;
  border-radius:10px !important;
  background-color:#fff !important;
  padding:15px !important
}

.checkout-info {
  margin-top:20px !important;
  border-radius:10px !important;
  background-color:#fff !important;
  padding:15px !important;
  padding-top:35px !important
}

.cart-totals-inner>h2 {
  text-transform:none !important;
  font-size:20px !important;
  font-weight:600 !important
}

.woocommerce-cart-form>.cart .wd-cart-action-row td {
  display:none
}

body.woocommerce-checkout .whb-general-header .whb-row {
  position:relative !important
}

body.woocommerce-checkout .whb-general-header .whb-col-center {
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%, -50%) !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 !important;
  justify-content:center !important
}

body.woocommerce-checkout .whb-general-header .wd-logo {
  position:static !important;
  left:auto !important;
  transform:none !important;
  margin:0 auto !important
}

body.woocommerce-checkout a.checkout-continue-shopping {
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
  padding:8px 0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:#242424 !important;
  font-size:0 !important;
  text-decoration:none !important;
  transition:color 0.2s ease !important
}

body.woocommerce-checkout a.checkout-continue-shopping::before {
  content:"❮" !important;
  display:inline-block !important;
  margin-right:8px !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1 !important
}

body.woocommerce-checkout a.checkout-continue-shopping::after {
  content:"Verder winkelen" !important;
  display:inline-block !important;
  color:#242424 !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  text-transform:none !important
}

body.woocommerce-checkout a.checkout-continue-shopping svg,
body.woocommerce-checkout a.checkout-continue-shopping i {
  display:none !important
}

body.woocommerce-checkout a.checkout-continue-shopping:hover,
body.woocommerce-checkout a.checkout-continue-shopping:focus-visible {
  color:#0c4744 !important
}

@media (max-width: 767px) {
  body.woocommerce-checkout a.checkout-continue-shopping::before {
    font-size:13px !important;
    margin-right:9px !important;
    line-height:1 !important
  }

  body.woocommerce-checkout a.checkout-continue-shopping::after {
    font-size:14px !important
  }

}

body.woocommerce-checkout a.checkout-continue-shopping {
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  width:max-content !important
}

body.woocommerce-checkout a.checkout-continue-shopping::before,
body.woocommerce-checkout a.checkout-continue-shopping::after {
  display:inline-block !important;
  white-space:nowrap !important;
  flex-shrink:0 !important
}

.woocommerce-form-coupon {
  background-color:#fff !important;
  border:0px solid var(--brdcolor-gray-200) !important
}

.cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover {
  background-color:#fff !important
}

body.page-id-12 .wd-page-content {
  background-color:#f2f2f2 !important
}

body.page-id-11 .wd-page-content {
  background-color:#f2f2f2 !important
}

.contact-section {
  --contact-background:#f2f2f2;
  --contact-icon-background:rgb(210, 239, 238);
  --contact-accent:#20b2aa;
  margin-bottom:0 !important
}

.contact-section > .wpb_column {
  display:flex;
  flex-direction:column;
  margin-bottom:0 !important
}

.contact-section > .wpb_column > .vc_column-inner {
  display:flex;
  flex:1;
  flex-direction:column;
  height:100%
}

.contact-section > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display:flex;
  flex:1;
  flex-direction:column
}

.contact-section .wpb_raw_code {
  flex:1;
  margin-bottom:0 !important
}

.contact-section .wpb_raw_code > .wpb_wrapper {
  height:100%
}

.contact-section_intro,
.contact-section_details {
  width:100%;
  height:100%;
  min-height:220px;
  box-sizing:border-box;
  background:#f2f2f2;
  border-radius:15px;
  color:#ffffff
}

.contact-section_intro {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:32px 36px
}

.contact-section_heading {
  margin:0 0 12px !important;
  color:#333333 !important;
  font-size:28px;
  font-weight:700;
  line-height:1.2
}

.contact-section_description {
  margin:0 0 22px !important;
  color:#777777 !important;
  font-size:15px;
  line-height:1.5
}

.contact-section_button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:12px 22px;
  background:#ffffff;
  border-radius:50px;
  color:#333333 !important;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  text-decoration:none !important;
  box-shadow:0 3px 0 #D1D1D1,
0 2px 2px rgba(0,0,0,.12)
}

.contact-section_button:hover {
  background:rgba(229, 229, 229, 229)
}

.contact-section_button-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px
}

.contact-section_button-icon:empty {
  display:none
}

.contact-section_button-icon svg,
.contact-section_button-icon img {
  display:block;
  width:22px;
  height:22px;
  object-fit:contain
}

.contact-section_details {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:26px;
  padding:28px 30px
}

.contact-section_item {
  display:flex;
  align-items:center;
  gap:16px;
  color:#ffffff !important;
  text-decoration:none !important
}

.contact-section_icon {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 60px;
  width:60px;
  height:60px;
  background:#000;
  border-radius:50px
}

.contact-section_icon svg,
.contact-section_icon img {
  display:block;
  width:28px;
  height:28px;
  object-fit:contain
}

.contact-section_content {
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0
}

.contact-section_title {
  color:#333333;
  font-size:16px;
  font-weight:700;
  line-height:1.3
}

.contact-section_subtitle {
  color:#777777;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  overflow-wrap:anywhere
}

.contact-section a:focus-visible {
  outline:2px solid var(--contact-accent);
  outline-offset:4px
}

@media (max-width: 1024px) {
  .contact-section_intro {
    padding:28px
  }

  .contact-section_heading {
    font-size:24px
  }

  .contact-section_details {
    padding:24px 20px;
    gap:22px
  }

  .contact-section_icon {
    flex-basis:52px;
    width:52px;
    height:52px
  }

  .contact-section_icon svg,
.contact-section_icon img {
    width:25px;
    height:25px
  }

}

@media (max-width: 767px) {
  .contact-section > .wpb_column {
    width:100%
  }

  .contact-section_primary {
    margin-bottom:14px !important
  }

  .contact-section_intro,
.contact-section_details {
    min-height:0;
    border-radius:12px
  }

  .contact-section_intro {
    padding:26px 22px
  }

  .contact-section_heading {
    font-size:23px
  }

  .contact-section_description {
    font-size:14px;
    margin-bottom:18px !important
  }

  .contact-section_button {
    width:100%;
    padding:13px 16px;
    font-size:13px
  }

  .contact-section_details {
    padding:24px 22px;
    gap:22px
  }

  .contact-section_icon {
    flex-basis:54px;
    width:54px;
    height:54px
  }

  .contact-section_title {
    font-size:16px
  }

  .contact-section_subtitle {
    font-size:14px
  }

}

.customer-service-layout {
  --service-background:#f2f2f2;
  --service-primary:#0c4744;
  --service-hover:#072f2d;
  --service-active:#dcecea;
  --service-white:#ffffff;
  --service-accent:#20b2aa;
  margin-bottom:0 !important
}

@media (min-width: 1025px) {
  .customer-service-layout_sidebar {
    width:25%
  }

  .customer-service-layout_main {
    width:75%
  }

  .customer-service-layout_sidebar > .vc_column-inner {
    background:var(--service-background);
    border-radius:12px;
    padding:22px 20px !important;
    box-sizing:border-box
  }

  .customer-service-layout_sidebar
.wpb_raw_code:has(.customer-service-mobile) {
    display:none !important;
    margin:0 !important;
    padding:0 !important
  }

}

.customer-service-header {
  margin:0 0 18px
}

.customer-service-header_title {
  margin:0 0 22px !important;
  color:#333 !important;
  font-size:23px;
  font-weight:700;
  line-height:1.3
}

.customer-service-header_label {
  display:block;
  margin:0;
  color:#20b2aa;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
  text-transform:uppercase
}

.customer-service-navigation,
.customer-service-navigation .widget,
.customer-service-navigation .menu,
.customer-service-navigation ul,
.customer-service-navigation li {
  width:100%;
  max-width:100%;
  box-sizing:border-box
}

.customer-service-navigation .widget {
  margin-bottom:0 !important
}

.customer-service-navigation ul {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:7px;
  margin:0 !important;
  padding:0 !important;
  list-style:none
}

.customer-service-navigation li {
  display:block;
  margin:0 !important;
  padding:0 !important;
  list-style:none
}

.customer-service-navigation li > a {
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:46px;
  padding:12px 14px !important;
  box-sizing:border-box;
  background:#ffffff;
  border:0;
  border-radius:8px;
  color:#333 !important;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  text-decoration:none !important;
  transition:
}

.customer-service-navigation li > a::after {
  content:"›";
  margin-left:auto;
  padding-left:10px;
  color:currentColor;
  font-size:22px;
  font-weight:400;
  line-height:1;
  margin-top:-7px
}

.customer-service-navigation li.current-menu-item > a,
.customer-service-navigation li.current_page_item > a,
.customer-service-navigation li.current-menu-ancestor > a {
  background:#dcecea !important;
  color:#000 !important;
  font-weight:700
}

.customer-service-navigation li > a:focus-visible {
  outline:2px solid #20b2aa;
  outline-offset:2px
}

.customer-service-mobile {
  display:none
}

@media (max-width: 1024px) {
  .customer-service-layout_sidebar,
.customer-service-layout_main {
    width:100% !important;
    max-width:100% !important;
    float:none !important
  }

  .customer-service-layout_sidebar > .vc_column-inner {
    width:100%;
    margin:0 0 18px;
    background:#f2f2f2;
    border-radius:12px;
    box-sizing:border-box
  }

  .customer-service-layout_sidebar
.wpb_raw_code:has(.customer-service-mobile) {
    display:block !important;
    width:100%;
    margin:0 !important;
    padding:0 !important
  }

  .customer-service-mobile {
    display:block;
    width:100%;
    margin:0;
    padding:0;
    box-sizing:border-box
  }

  .customer-service-mobile_button {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    min-height:48px;
    padding:12px 18px;
    box-sizing:border-box;
    background:#fff;
    border:0;
    border-radius:10px;
    color:#333 !important;
    font-size:15px;
    font-weight:700;
    line-height:1.4;
    text-align:center;
    cursor:pointer
  }

  .customer-service-mobile_button:hover {
    background:#fff;
    border-radius:10px;
    color:#333 !important
  }

  .customer-service-mobile_button svg {
    display:block;
    width:22px;
    height:22px;
    flex-shrink:0;
    stroke:currentColor
  }

  .customer-service-mobile_button:focus-visible {
    outline:2px solid #20b2aa;
    outline-offset:3px
  }

  .customer-service-layout_sidebar
.customer-service-header,
.customer-service-layout_sidebar
.customer-service-navigation {
    display:none
  }

  body.customer-service-menu-open
.customer-service-layout_sidebar
.customer-service-header,
body.customer-service-menu-open
.customer-service-layout_sidebar
.customer-service-navigation {
    display:block
  }

  body.customer-service-menu-open
.customer-service-layout_sidebar
.customer-service-header {
    margin-top:24px
  }

  body.customer-service-menu-open
.customer-service-layout_sidebar
.customer-service-navigation {
    margin-top:16px
  }

  .customer-service-header_title {
    font-size:22px
  }

}

@media (max-width: 767px) {
  .customer-service-layout_sidebar > .vc_column-inner {
    padding:14px !important;
    margin-bottom:16px
  }

  .customer-service-mobile_button {
    min-height:46px;
    padding:12px 14px;
    font-size:14px
  }

  .customer-service-header_title {
    font-size:21px
  }

  .customer-service-navigation li > a {
    min-height:46px;
    padding:12px 13px !important;
    font-size:14px
  }

  .customer-service-layout_main > .vc_column-inner {
    padding-left:15px;
    padding-right:15px
  }

}

.customer-service-layout {
  padding-left:15px !important;
  padding-right:15px !important;
  box-sizing:border-box
}

@media (max-width: 1024px) {
  .customer-service-layout_sidebar {
    height:auto !important;
    min-height:0 !important;
    margin-bottom:0 !important
  }

  .customer-service-layout_sidebar > .vc_column-inner {
    height:auto !important;
    min-height:0 !important;
    padding:14px !important
  }

  .customer-service-layout_sidebar > .vc_column-inner > .wpb_wrapper {
    height:auto !important;
    min-height:0 !important
  }

  .customer-service-layout_sidebar .wpb_raw_code {
    margin-bottom:0 !important
  }

  .customer-service-layout_sidebar .customer-service-mobile {
    margin:0 !important
  }

  .customer-service-layout_sidebar .customer-service-mobile_button {
    margin:0 !important
  }

}

.info-center-layout {
  --service-background:#f2f2f2;
  --service-primary:#0c4744;
  --service-hover:#072f2d;
  --service-active:#dcecea;
  --service-white:#ffffff;
  --service-accent:#20b2aa;
  margin-bottom:0 !important
}

@media (min-width: 1025px) {
  .info-center-layout_sidebar {
    width:25%
  }

  .info-center-layout_main {
    width:75%
  }

  .info-center-layout_sidebar > .vc_column-inner {
    background:var(--service-background);
    border-radius:12px;
    padding:22px 20px !important;
    box-sizing:border-box
  }

  .info-center-layout_sidebar
.wpb_raw_code:has(.info-center-mobile) {
    display:none !important;
    margin:0 !important;
    padding:0 !important
  }

}

.info-center-header {
  margin:0 0 18px
}

.info-center-header_title {
  margin:0 0 22px !important;
  color:#333 !important;
  font-size:23px;
  font-weight:700;
  line-height:1.3
}

.info-center-header_label {
  display:block;
  margin:0;
  color:#20b2aa;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
  text-transform:uppercase
}

.info-center-navigation,
.info-center-navigation .widget,
.info-center-navigation .menu,
.info-center-navigation ul,
.info-center-navigation li {
  width:100%;
  max-width:100%;
  box-sizing:border-box
}

.info-center-navigation .widget {
  margin-bottom:0 !important
}

.info-center-navigation ul {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:7px;
  margin:0 !important;
  padding:0 !important;
  list-style:none
}

.info-center-navigation li {
  display:block;
  margin:0 !important;
  padding:0 !important;
  list-style:none
}

.info-center-navigation li > a {
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:46px;
  padding:12px 14px !important;
  box-sizing:border-box;
  background:#ffffff;
  border:0;
  border-radius:8px;
  color:#333 !important;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  text-decoration:none !important;
  transition:
}

.info-center-navigation li > a::after {
  content:"›";
  margin-left:auto;
  padding-left:10px;
  color:currentColor;
  font-size:22px;
  font-weight:400;
  line-height:1;
  margin-top:-7px
}

.info-center-navigation li.current-menu-item > a,
.info-center-navigation li.current_page_item > a,
.info-center-navigation li.current-menu-ancestor > a {
  background:#dcecea !important;
  color:#000 !important;
  font-weight:700
}

.info-center-navigation li > a:focus-visible {
  outline:2px solid #20b2aa;
  outline-offset:2px
}

.info-center-mobile {
  display:none
}

@media (max-width: 1024px) {
  .info-center-layout_sidebar,
.info-center-layout_main {
    width:100% !important;
    max-width:100% !important;
    float:none !important
  }

  .info-center-layout_sidebar > .vc_column-inner {
    width:100%;
    padding:14px !important;
    margin:0 0 18px;
    background:#f2f2f2;
    border-radius:12px;
    box-sizing:border-box
  }

  .info-center-layout_sidebar
.wpb_raw_code:has(.info-center-mobile) {
    display:block !important;
    width:100%;
    margin:0 !important;
    padding:0 !important
  }

  .info-center-mobile {
    display:block;
    width:100%;
    margin:0;
    padding:0;
    box-sizing:border-box
  }

  .info-center-mobile_button {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    min-height:48px;
    padding:12px 18px;
    box-sizing:border-box;
    background:#fff;
    border:0;
    border-radius:10px;
    color:#333 !important;
    font-size:15px;
    font-weight:700;
    line-height:1.4;
    text-align:center;
    cursor:pointer
  }

  .info-center-mobile_button:hover {
    background:#fff;
    border-radius:10px;
    color:#333 !important
  }

  .cinfo-center-mobile_button svg {
    display:block;
    width:22px;
    height:22px;
    flex-shrink:0;
    stroke:currentColor
  }

  .info-center-mobile_button:focus-visible {
    outline:2px solid #20b2aa;
    outline-offset:3px
  }

  .info-center-layout_sidebar
.info-center-header,
.info-center-layout_sidebar
.info-center-navigation {
    display:none
  }

  body.info-center-menu-open
.info-center-layout_sidebar
.info-center-header,
body.info-center-menu-open
.info-center-layout_sidebar
.info-center-navigation {
    display:block
  }

  body.info-center-menu-open
.info-center-layout_sidebar
.info-center-header {
    margin-top:24px
  }

  body.info-center-menu-open
.info-center-layout_sidebar
.info-center-navigation {
    margin-top:16px
  }

  .info-center-header_title {
    font-size:22px
  }

}

@media (max-width: 767px) {
  .info-center-layout_sidebar > .vc_column-inner {
    padding:14px !important;
    margin-bottom:16px
  }

  .info-center-mobile_button {
    min-height:46px;
    padding:12px 14px;
    font-size:14px
  }

  .info-center-header_title {
    font-size:21px
  }

  .info-center-navigation li > a {
    min-height:46px;
    padding:12px 13px !important;
    font-size:14px
  }

  .info-center-layout_main > .vc_column-inner {
    padding-left:15px;
    padding-right:15px
  }

}

.info-center-layout {
  padding-left:15px !important;
  padding-right:15px !important;
  box-sizing:border-box
}

@media (max-width: 1024px) {
  .info-center-layout_sidebar {
    height:auto !important;
    min-height:0 !important;
    margin-bottom:0 !important
  }

  .info-center-layout_sidebar > .vc_column-inner {
    height:auto !important;
    min-height:0 !important;
    padding:14px !important
  }

  .info-center-layout_sidebar > .vc_column-inner > .wpb_wrapper {
    height:auto !important;
    min-height:0 !important
  }

  .info-center-layout_sidebar .wpb_raw_code {
    margin-bottom:0 !important
  }

  .info-center-layout_sidebar .info-center-mobile {
    margin:0 !important
  }

  .info-center-layout_sidebar .info-center-mobile_button {
    margin:0 !important
  }

}

@media (max-width: 1024px) {
  .info-center-layout_sidebar .info-center-navigation,
.info-center-layout_sidebar .info-center-navigation .widget,
.info-center-layout_sidebar .info-center-navigation ul,
.info-center-layout_sidebar .info-center-navigation .wpb_wrapper {
    margin-bottom:0 !important;
    padding-bottom:0 !important
  }

  .info-center-layout_sidebar .info-center-navigation li:last-child {
    margin-bottom:0 !important
  }

  .info-center-layout_sidebar > .vc_column-inner {
    padding-bottom:14px !important
  }

}

@media (max-width: 767px) {
  .info-center-layout_sidebar {
    width:100vw !important;
    max-width:none !important;
    position:relative !important;
    left:50% !important;
    margin-left:-50vw !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box
  }

  .info-center-layout_sidebar > .vc_column-inner {
    width:100% !important;
    padding:14px !important;
    border-radius:0 !important;
    box-sizing:border-box
  }

  .info-center-mobile,
.info-center-mobile_button {
    width:100% !important;
    box-sizing:border-box
  }

}

@media (max-width: 767px) {
  .customer-service-layout_sidebar {
    width:100vw !important;
    max-width:none !important;
    position:relative !important;
    left:50% !important;
    margin-left:-50vw !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box
  }

  .customer-service-layout_sidebar > .vc_column-inner {
    width:100% !important;
    border-radius:0 !important;
    box-sizing:border-box
  }

  .customer-service-mobile,
.customer-service-mobile_button {
    width:100% !important;
    box-sizing:border-box
  }

}

.customer-service-layout_sidebar .customer-service-navigation,
.customer-service-layout_sidebar .customer-service-navigation .widget,
.customer-service-layout_sidebar .customer-service-navigation ul,
.customer-service-layout_sidebar .customer-service-navigation .wpb_wrapper {
  margin-bottom:0;
  padding-bottom:0
}

.customer-service-layout_sidebar .info-center-navigation li:last-child {
  margin-bottom:0
}

.customer-service-layout_sidebar > .vc_column-inner {
  padding-bottom:14px
}

.info-center-layout_sidebar .info-center-navigation,
.info-center-layout_sidebar .info-center-navigation .widget,
.info-center-layout_sidebar .info-center-navigation ul,
.info-center-layout_sidebar .info-center-navigation .wpb_wrapper {
  margin-bottom:0;
  padding-bottom:0
}

.info-center-layout_sidebar .info-center-navigation li:last-child {
  margin-bottom:0
}

.info-center-layout_sidebar > .vc_column-inner {
  padding-bottom:14px
}

.payment-faq-header {
  background:#f2f2f2;
  border-radius:12px;
  padding:28px 30px;
  margin:30px 0 24px;
  position:relative
}

.payment-faq-header_label {
  display:flex;
  align-items:center;
  gap:10px;
  color:#333;
  font-size:14px;
  font-weight:700;
  letter-spacing:1px;
  margin-bottom:12px
}

.payment-faq-header_icon {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  background:#000;
  color:#fff;
  border-radius:50px;
  font-size:25px;
  font-weight:700
}

.payment-faq-header_title {
  font-size:26px;
  font-weight:700;
  color:#333;
  margin:0 0 10px
}

.payment-faq-header_description {
  font-size:14px;
  line-height:1.7;
  color:#777;
  margin:0
}

@media (max-width: 767px) {
  .payment-faq-header {
    padding:22px 20px;
    margin:24px 0 20px
  }

  .payment-faq-header_title {
    font-size:22px
  }

}

.contact-info {
  background:#000;
  color:#fff;
  padding:0px;
  border-radius:12px
}

.contact-info_title {
  color:#fff;
  font-size:20px;
  font-weight:700;
  margin:0 0 26px
}

.contact-info_item {
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin-bottom:22px
}

.contact-info_item:last-child {
  margin-bottom:0
}

.contact-info_icon {
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  border-radius:50px;
  text-decoration:none
}

.contact-info_icon svg {
  width:25px;
  height:25px
}

a.contact-info_icon:hover {
  background:#e5e5e5;
  color:#000;
  transform:translateY(-2px)
}

.contact-info_content {
  display:flex;
  flex-direction:column;
  gap:3px;
  padding-top:3px;
  min-width:0
}

.contact-info_content strong {
  color:#fff;
  font-size:16px;
  font-weight:700;
  line-height:1.4
}

.contact-info_content span,
.contact-info_content a {
  color:#FFFFFF99;
  font-size:14px;
  line-height:1.6;
  text-decoration:none;
  overflow-wrap:anywhere
}

.contact-info_content a:hover {
  color:#fff
}

@media (max-width: 767px) {
  .contact-info {
    padding:0px 0px
  }

  .contact-info_item {
    gap:13px;
    margin-bottom:20px
  }

  .contact-info_icon {
    height:42px
  }

  .contact-info_icon svg {
    width:25px;
    height:25px
  }

  .footer-info_content strong {
    font-size:18px
  }

  .contact-info_content span,
.contact-info_content a {
    font-size:14px
  }

}

.footer-service-row {
  background:#000000;
  padding-top:38px;
  padding-bottom:38px;
  box-sizing:border-box
}

.footer-service-row.vc_row,
.footer-service-row > .vc_row {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch
}

.footer-service-row > .vc_column_container {
  display:flex;
  flex-direction:column
}

.footer-service-row > .vc_column_container > .vc_column-inner {
  display:flex;
  flex-direction:column;
  flex:1;
  height:100%;
  box-sizing:border-box
}

.footer-service-row > .vc_column_container
> .vc_column-inner > .wpb_wrapper {
  display:flex;
  flex-direction:column;
  flex:1;
  height:100%
}

.footer-service-row .wpb_raw_code {
  display:flex;
  flex-direction:column;
  flex:1;
  margin-bottom:0 !important
}

.footer-service-row .wpb_raw_code > .wpb_wrapper {
  display:flex;
  flex-direction:column;
  flex:1
}

.footer-service_item {
  display:flex;
  flex-direction:column;
  flex:1;
  width:100%;
  height:100%;
  padding:0 28px;
  border-right:1px solid #292929;
  box-sizing:border-box
}

.footer-service-row > .vc_column_container:first-child
.footer-service_item {
  padding-left:0
}

.footer-service-row > .vc_column_container:last-child
.footer-service_item {
  padding-right:0;
  border-right:none
}

.footer-service_heading {
  display:flex;
  gap:12px;
  margin:0 0 12px
}

.footer-service_heading h3 {
  margin:0;
  padding:0;
  color:#ffffff;
  font-size:16px;
  font-weight:700;
  line-height:1.4
}

.footer-service_icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  color:#fff;
  pointer-events:none
}

.footer-service_icon svg {
  display:block;
  width:24px;
  height:24px;
  stroke:#fff
}

.footer-service_item p {
  margin:0 0 14px;
  padding:0;
  color:#c4c4c4;
  font-size:14px;
  font-weight:400;
  line-height:1.7
}

.footer-service_social {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:2px
}

.footer-service_social a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  flex:0 0 36px;
  padding:0;
  border-radius:50px;
  background:#fff;
  color:#000000;
  font-size:17px;
  font-weight:700;
  line-height:1;
  text-align:center;
  text-decoration:none
}

.footer-service_social a:hover {
  background:#ffffff;
  color:#000000
}

.footer-service_link {
  display:inline-block;
  align-self:flex-start;
  color:#fff;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  text-decoration:none
}

.footer-service_link:hover {
  color:#ffffff
}

@media (min-width: 768px) and (max-width: 1024px) {
  .footer-service-row {
    padding-top:32px;
    padding-bottom:32px
  }

  .footer-service_item {
    padding-left:18px;
    padding-right:18px
  }

  .footer-service_heading {
    gap:9px
  }

  .footer-service_heading h3 {
    font-size:15px
  }

  .footer-service_item p {
    font-size:13px
  }

}

@media (max-width: 767px) {
  .footer-service-row {
    padding-top:28px;
    padding-bottom:28px
  }

  .footer-service-row.vc_row {
    display:block
  }

  .footer-service-row > .vc_column_container {
    display:block;
    width:100%
  }

  .footer-service-row > .vc_column_container
>.vc_column-inner {
    height:auto
  }

  .footer-service-row .wpb_raw_code,
.footer-service-row .wpb_raw_code > .wpb_wrapper {
    height:auto
  }

  .footer-service_item,
.footer-service-row > .vc_column_container:first-child
.footer-service_item,
.footer-service-row > .vc_column_container:last-child
.footer-service_item {
    height:auto;
    padding:0 0 22px;
    margin:0 0 22px;
    border-right:none;
    border-bottom:1px solid #FFFFFF99
  }

  .footer-service-row > .vc_column_container:last-child
.footer-service_item {
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:none
  }

  .footer-service_heading h3 {
    font-size:17px
  }

  .footer-service_item p {
    font-size:14px
  }

}

.footer-faq-header_icon {
  display:flex;
  align-items:center;
  flex:0 0 0px;
  width:46px;
  height:46px;
  background:#000;
  color:#fff;
  border-radius:50px;
  font-size:25px;
  font-weight:700;
  margin-top:-13px;
  margin-bottom:-10px
}

a.footer-service_link::after {
  content:"❯" !important;
  display:inline-block !important;
  margin-left:5px !important;
  font-size:10px !important;
  font-weight:400 !important;
  line-height:1 !important
}

.footer-service_social a svg {
  display:block;
  width:20px;
  height:20px;
  flex-shrink:0
}

.footer-location {
  display:flex;
  justify-content:center;
  align-items:flex-start;
  width:100%;
  margin-top:12px;
  padding:0
}

.footer-location_map {
  display:block;
  width:100%;
  max-width:215px;
  height:auto;
  margin:0 auto;
  object-fit:contain
}

@media (min-width: 768px) and (max-width: 1024px) {
  .footer-location_map {
    max-width:180px
  }

}

@media (max-width: 767px) {
  .footer-location {
    margin-top:14px
  }

  .footer-location_map {
    max-width:190px
  }

}

.footer-links {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  gap:13px;
  margin:0;
  padding:0;
  margin-top:-15px
}

.footer-links a {
  display:block;
  width:fit-content;
  margin:0;
  padding:0;
  color:#FFFFFF99;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  text-decoration:none
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color:#fff
}

.contact-info-icon svg {
  display:block;
  width:23px;
  height:23px;
  color:#ffffff
}

.footer-info_title {
  color:#ffffff;
  font-size:18px;
  font-weight:700;
  line-height:1.4
}

.footer-service-row {
  position:relative !important;
  overflow:visible !important;
  isolation:isolate
}

.footer-service-row::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  bottom:calc(100% - 1px) !important;
  left:50% !important;
  width:calc(100vw + 20px) !important;
  height:45px !important;
  transform:translateX(-50%) !important;
  margin-top:30px;
  background-color:transparent !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 65' preserveAspectRatio='none'%3E%3Cpath fill='%23000000' d='M0 17 C40 14 58 22 95 25 C135 29 155 40 195 38 C235 36 250 28 285 31 C325 34 345 24 380 20 C420 15 445 24 480 22 C520 20 545 33 585 37 C625 41 650 48 690 43 C730 38 745 29 785 31 C825 33 845 20 880 16 C920 11 945 23 980 25 C1020 27 1040 18 1075 21 C1120 24 1150 13 1200 17 L1200 65 L0 65 Z'/%3E%3C/svg%3E") !important;
  background-size:100% 100% !important;
  background-position:center bottom !important;
  background-repeat:no-repeat !important;
  pointer-events:none !important;
  z-index:10 !important
}

@media (min-width: 768px) and (max-width: 1024px) {
  .footer-service-row::before {
    height:36px !important
  }

}

@media (max-width: 767px) {
  .footer-service-row::before {
    height:28px !important
  }

}

.mobile-nav .wd-heading {
  background-color:#000 !important
}

.mobile-nav .close-side-widget {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #FFFFFF99 !important;
  border-radius:50% !important;
  background:transparent !important;
  font-size:0 !important;
  color:#ffffff !important
}

.mobile-nav .close-side-widget .wd-action-text {
  display:none !important
}

.wd-action-btn.wd-style-text>a::before {
  color:#333 !important;
  font-size:16px !important;
  font-weight:400 !important
}

.wd-col-offcanvas-sm > .wd-heading {
  background-color:#000000 !important
}

.wd-col-offcanvas-sm > .wd-heading .close-side-widget {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 38px !important;
  width:38px !important;
  height:38px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius:50% !important;
  background:transparent !important
}

.wd-col-offcanvas-sm > .wd-heading .close-side-widget > a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  font-size:0 !important;
  color:transparent !important;
  gap:0 !important
}

.wd-col-offcanvas-sm > .wd-heading .close-side-widget > a::before {
  display:block !important;
  margin:0 !important;
  color:#ffffff !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1 !important
}

.wd-col-offcanvas-sm > .wd-heading .close-side-widget > a::after {
  display:none !important
}

.cart-widget-side > .wd-heading {
  background-color:#000000 !important
}

.cart-widget-side > .wd-heading > .title {
  margin:0 !important;
  color:#ffffff !important;
  font-size:17px !important;
  font-weight:600 !important;
  line-height:1.4 !important
}

.cart-widget-side > .wd-heading .close-side-widget {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 38px !important;
  width:38px !important;
  height:38px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius:50% !important;
  background:transparent !important
}

.cart-widget-side > .wd-heading .close-side-widget > a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  font-size:0 !important;
  color:transparent !important;
  gap:0 !important
}

.cart-widget-side > .wd-heading .close-side-widget > a::before {
  display:block !important;
  margin:0 !important;
  color:#ffffff !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1 !important
}

.cart-widget-side > .wd-heading .close-side-widget > a::after {
  display:none !important
}

.login-form-side > .wd-heading {
  background-color:#000000 !important
}

.login-form-side > .wd-heading > .title {
  margin:0 !important;
  color:#ffffff !important;
  font-size:17px !important;
  font-weight:600 !important;
  line-height:1.4 !important
}

.login-form-side > .wd-heading .close-side-widget {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 38px !important;
  width:38px !important;
  height:38px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius:50% !important;
  background:transparent !important
}

.login-form-side > .wd-heading .close-side-widget > a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  font-size:0 !important;
  color:transparent !important;
  gap:0 !important
}

.login-form-side > .wd-heading .close-side-widget > a::before {
  display:block !important;
  margin:0 !important;
  color:#ffffff !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1 !important
}

.login-form-side > .wd-heading .close-side-widget > a::after {
  display:none !important
}

.mobile-nav .dgwt-wcas-search-wrapp {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:12px 14px !important;
  margin:0 !important;
  background-color:#f2f2f2 !important;
  box-sizing:border-box !important
}

.mobile-nav .dgwt-wcas-search-form {
  display:block !important;
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important
}

.mobile-nav .dgwt-wcas-sf-wrapp {
  position:relative !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important
}

.mobile-nav .dgwt-wcas-search-input {
  display:block !important;
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  padding:0 54px 0 20px !important;
  margin:0 !important;
  background-color:#ffffff !important;
  border:1px solid #eeeeee !important;
  border-radius:50px !important;
  color:#222222 !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:normal !important;
  box-shadow:none !important;
  outline:none !important;
  box-sizing:border-box !important
}

.mobile-nav .dgwt-wcas-search-input::placeholder {
  color:#888888 !important;
  opacity:1 !important
}

.mobile-nav .dgwt-wcas-search-input:focus {
  background-color:#ffffff !important;
  border-color:#20b2aa !important;
  box-shadow:none !important
}

.mobile-nav .dgwt-wcas-search-submit {
  position:absolute !important;
  top:50% !important;
  right:6px !important;
  left:auto !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  padding:0 !important;
  margin:0 !important;
  background-color:#0c4744 !important;
  border:none !important;
  border-radius:50% !important;
  opacity:1 !important;
  visibility:visible !important;
  cursor:pointer !important;
  z-index:3 !important;
  box-shadow:none !important
}

.mobile-nav .dgwt-wcas-search-submit:hover {
  background-color:#072f2d !important
}

.mobile-nav .dgwt-wcas-search-submit svg {
  display:block !important;
  width:18px !important;
  height:18px !important;
  fill:#ffffff !important;
  color:#ffffff !important
}

.mobile-nav .dgwt-wcas-search-submit::before,
.mobile-nav .dgwt-wcas-search-submit::after {
  display:none !important;
  content:none !important
}

@media (max-width: 767px) {
  .mobile-nav .dgwt-wcas-search-wrapp {
    padding:12px 14px !important
  }

  .mobile-nav .dgwt-wcas-search-input {
    font-size:14px !important
  }

}

.mobile-nav .dgwt-wcas-style-pirx
.dgwt-wcas-sf-wrapp
button.dgwt-wcas-search-submit {
  top:50% !important;
  transform:translateY(-50%) !important
}

@media (min-width: 1025px) {
  .dgwt-wcas-suggestions-wrapp {
    margin-top:28px !important
  }

}

@media (max-width: 767px) {
  .dgwt-wcas-suggestions-wrapp {
    margin-top:13px !important
  }

  .dgwt-wcas-details-wrapp {
    margin-top:0 !important
  }

}

@media (max-width: 1024px) {
  .dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-details-wrapp {
    margin-top:13px  !important
  }

}

@media (max-width: 1025px) {
  .dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-details-wrapp {
    margin-top:30px !important
  }

}

@media (max-width: 1024px) {
  .wd-side-hidden {
    --wd-side-hidden-w:100vw !important;
    width:100vw !important;
    max-width:100vw !important;
    box-sizing:border-box !important
  }

}

body.search-results .wd-content-layout {
  padding-top:0 !important
}

body.search-results .wd-page-content {
  margin-top:0 !important;
  padding-top:0 !important
}

@media (max-width: 1024px) {
  .mobile-nav .wd-nav-mob-tab {
    display:flex !important;
    gap:8px !important;
    padding:12px 13px !important;
    background-color:#f2f2f2 !important;
    border:none !important
  }

  .mobile-nav .wd-nav-mob-tab > li {
    flex:1 1 0 !important;
    min-width:0 !important
  }

  .mobile-nav .wd-nav-mob-tab > li > a {
    background-color:#fff !important;
    border-radius:10px !important;
    color:#333 !important;
    font-weight:700 !important;
    text-align:center !important
  }

  .mobile-nav .wd-nav-mob-tab > li.wd-active > a {
    background-color:#dcecea  !important
  }

  .mobile-nav .wd-nav-mob-tab .nav-link-text::after,
.mobile-nav .wd-nav-mob-tab > li > a::after {
    display:none !important
  }

}

@media (max-width: 1024px) {
  .mobile-nav .wd-heading {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    background-color:#000000 !important;
    background-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/10/TomosOnderdelenZeeland-LOGO-MOBIEL.png") !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:auto 65px !important
  }

  .mobile-nav .wd-heading .close-side-widget {
    position:relative !important;
    z-index:2 !important
  }

}

@media (max-width: 1024px) {
  .wpb_column.wd-side-hidden .wd-heading {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    background-color:#000000 !important;
    background-image:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/10/TomosOnderdelenZeeland-LOGO-MOBIEL.png") !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:auto 65px !important
  }

  .mobile-nav .wd-heading .close-side-widget,
.wpb_column.wd-side-hidden .wd-heading .close-side-widget {
    position:relative !important;
    z-index:2 !important
  }

}

@media (max-width: 1024px) {
  .mobile-nav .mobile-categories-menu {
    background-color:#f2f2f2 !important;
    padding:12px !important
  }

  .mobile-nav .mobile-categories-menu > li {
    background-color:#fff !important;
    border:0px solid var(--brdcolor-gray-300);
    border-radius:10px !important;
    margin-bottom:9px !important;
    overflow:hidden
  }

  .mobile-nav .mobile-categories-menu > li > a {
    color:#333 !important;
    font-size:14px !important;
    font-weight:700 !important
  }

  .mobile-nav .mobile-categories-menu > li > .wd-nav-opener {
    background-color:#fff !important;
    color:#333 !important
  }

  .mobile-nav .mobile-categories-menu .wd-sub-menu {
    background-color:#fff !important
  }

}

@media (max-width: 1024px) {
  .mobile-nav .mobile-categories-menu .wd-sub-menu {
    background-color:#f2f2f2 !important;
    padding:12px !important
  }

  .mobile-nav .mobile-categories-menu .wd-sub-menu > li {
    background-color:#fff !important;
    border:0px solid var(--brdcolor-gray-300);
    border-radius:10px !important;
    margin-bottom:9px !important;
    overflow:hidden
  }

  .mobile-nav .mobile-categories-menu .wd-sub-menu > li > a {
    color:#333 !important;
    font-size:14px !important;
    font-weight:700 !important;
    padding:13px 15px !important
  }

  .mobile-nav .mobile-categories-menu .wd-sub-menu > li > .wd-nav-opener {
    background-color:#fff !important;
    color:#333 !important;
    border:none !important;
    border-radius:0 10 10px 0 !important;
    box-shadow:none !important
  }

}

@media (max-width: 1024px) {
  .mobile-nav .mobile-categories-menu .wd-sub-menu,
.mobile-nav .mobile-categories-menu .sub-menu {
    background-color:#f2f2f2 !important;
    padding:12px !important
  }

  .mobile-nav .mobile-categories-menu .wd-sub-menu li,
.mobile-nav .mobile-categories-menu .sub-menu li {
    background-color:#fff !important;
    border:0px solid var(--brdcolor-gray-300);
    border-radius:10px !important;
    margin-bottom:9px !important;
    overflow:hidden
  }

  .mobile-nav .mobile-categories-menu .wd-sub-menu li > a,
.mobile-nav .mobile-categories-menu .sub-menu li > a {
    color:#333 !important;
    font-size:13px !important;
    font-weight:700 !important;
    padding:13px 15px !important
  }

  .mobile-nav .mobile-categories-menu .wd-sub-menu li > .wd-nav-opener,
.mobile-nav .mobile-categories-menu .sub-menu li > .wd-nav-opener {
    background-color:#fff !important;
    color:#333 !important;
    border:none !important;
    border-radius:0 10px 10px 0 !important;
    box-shadow:none !important
  }

}

.mobile-nav {
  background-color:#f2f2f2 !important
}

.wd-drilldown-slide .menu-item>[class*="sub-menu"] {
  background-color:#f2f2f2 !important
}

.wd-nav-mobile>li>a {
  border:0px !important
}

.mobile-nav .wd-nav-opener {
  border:0px !important
}

.wd-drilldown-back a {
  border:0px !important
}

.wd-nav-mobile>li>ul li>a {
  border:0px !important
}

.wd-drilldown-slide .menu-item>[class*="sub-menu"] {
  padding:12px !important
}

@media (max-width: 1024px) {
  .mobile-nav .mobile-pages-menu {
    background-color:#f2f2f2 !important;
    padding:12px !important
  }

  .mobile-nav .mobile-pages-menu > li {
    background-color:#ffffff !important;
    border-radius:10px !important;
    margin-bottom:9px !important;
    overflow:hidden
  }

  .mobile-nav .mobile-pages-menu > li > a {
    color:#333 !important;
    font-size:14px !important;
    font-weight:700 !important;
    padding:14px 15px !important;
    border:none !important;
    text-transform:capitalize
  }

  .mobile-nav .mobile-pages-menu .wd-nav-opener {
    background-color:#e2f0ed !important;
    color:#333 !important
  }

}

@media (max-width: 1024px) {
  .mobile-nav .mobile-pages-menu > li:not(.menu-item-has-children) > a {
    position:relative;
    padding-right:60px !important
  }

  .mobile-nav .mobile-pages-menu > li:not(.menu-item-has-children) > a::after {
    content:"›";
    position:absolute;
    top:50%;
    right:6px;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    color:#333;
    border-radius:7px;
    line-height:1;
    pointer-events:none;
    font-weight:400;
    font-size:16px;
    content:"\f113";
    font-family:"woodmart-font"
  }

}

.wd-nav-opener:after {
  top:13px !important
}

@media (max-width: 1024px) {
  .mobile-nav .mobile-pages-menu .wd-nav-opener {
    background-color:#fff !important;
    color:#333 !important
  }

}

.wd-nav-mobile.wd-html-block-on .wd-mob-nav-html-block {
  overflow:hidden;
  border-bottom:0px solid var(--brdcolor-gray-300) !important
}

@media (max-width: 1024px) {
  .wd-breadcrumbs {
    display:flex !important;
    justify-content:flex-start !important;
    text-align:left !important;
    direction:ltr !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
    scroll-snap-type:none !important
  }

  .wd-breadcrumbs .woocommerce-breadcrumb {
    display:flex !important;
    justify-content:flex-start !important;
    width:max-content !important;
    min-width:max-content !important;
    margin-left:0 !important;
    margin-right:auto !important;
    white-space:nowrap !important
  }

  .wd-breadcrumbs::-webkit-scrollbar {
    display:none !important
  }

}

@media (max-width: 1024px) {
  .wd-el-breadcrumbs {
    position:relative !important
  }

  .wd-el-breadcrumbs::after {
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:65px;
    background:linear-gradient(
90deg,
rgba(242, 242, 242, 0) 0%,
rgba(242, 242, 242, 0.15) 25%,
rgba(242, 242, 242, 0.55) 65%,
#f2f2f2 100%
);
    pointer-events:none;
    z-index:5
  }

}

.mobile-nav .mobile-pages-menu > li:not(.menu-item-has-children) > a:hover {
  background-color:#dcecea !important
}

body.search-results .footer_reviews,
body.search-results #footer_reviews {
  background-color:#f2f2f2 !important
}

body.search-results .footer_reviews::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 65' preserveAspectRatio='none'%3E%3Cpath fill='%23f2f2f2' d='M0 17 C40 14 58 22 95 25 C135 29 155 40 195 38 C235 36 250 28 285 31 C325 34 345 24 380 20 C420 15 445 24 480 22 C520 20 545 33 585 37 C625 41 650 48 690 43 C730 38 745 29 785 31 C825 33 845 20 880 16 C920 11 945 23 980 25 C1020 27 1040 18 1075 21 C1120 24 1150 13 1200 17 L1200 65 L0 65 Z'/%3E%3C/svg%3E") !important
}

@media (max-width: 1024px) {
  .wd-el-breadcrumbs::after {
    right:calc(50% - 50vw) !important
  }

}

.kortingsbalk-row {
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#E86A17 !important;
  box-sizing:border-box !important
}

.kortingsbalk-row .kortingsbalk-col {
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important
}

.kortingsbalk-col > .vc_column-inner,
.kortingsbalk-col .wpb_wrapper,
.kortingsbalk-col .wpb_raw_code {
  margin:0 !important;
  padding:0 !important
}

.kortingsbalk-top {
  width:100% !important;
  background:#E86A17;
  color:#ffffff;
  text-align:center !important;
  padding:5px 10px;
  font-size:14px;
  line-height:20px;
  font-weight:500;
  box-sizing:border-box
}

.kortingsbalk-top strong {
  display:inline-block;
  background:#000;
  color:#ffffff;
  padding:2px 7px;
  border-radius:4px;
  margin-left:4px;
  font-weight:700;
  white-space:nowrap
}

@media (max-width: 767px) {
  .kortingsbalk-top {
    font-size:14px;
    padding:4px 5px;
    line-height:20px
  }

  .kortingsbalk-top strong {
    padding:1px 5px;
    margin-left:3px
  }

}

.kortingsbalk-row {
  position:relative !important;
  left:0 !important;
  right:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important
}

.kortingsbalk-top {
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  box-sizing:border-box !important;
  text-align:center !important
}

.kortingsbalk-col {
  width:100% !important;
  padding:0 !important;
  margin:0 !important
}

.kortingsbalk-top {
  position:relative;
  width:100vw !important;
  max-width:none !important;
  left:50%;
  transform:translateX(-50%);
  margin:0 !important;
  background:#E86A17 !important;
  text-align:center !important
}

.kortingsbalk-row,
.kortingsbalk-col,
.kortingsbalk-col .vc_column-inner {
  overflow:visible !important
}

.whb-top-bar:has(.kortingsbalk-top) {
  background-color:#E86A17 !important
}

.kortingsbalk-row .wpb_content_element,
.kortingsbalk-row p:empty {
  margin:0 !important;
  padding:0 !important
}

.kortingsbalk-top strong {
  display:inline-block;
  position:relative;
  overflow:hidden;
  vertical-align:middle;
  isolation:isolate
}

.kortingsbalk-top strong::after {
  content:"";
  position:absolute;
  top:0;
  left:-75%;
  width:45%;
  height:100%;
  background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,0.55),
transparent
);
  transform:skewX(-20deg);
  animation:kortingscode-shine 5s ease-in-out infinite;
  pointer-events:none
}

@keyframes kortingscode-shine {
  0%, 15% {
    left:-75%
  }

  35%, 100% {
    left:140%
  }

}

@media (prefers-reduced-motion: reduce) {
  .kortingsbalk-top strong::after {
    animation:none;
    display:none
  }

}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display:none !important
}

body.woocommerce-checkout form.checkout_coupon {
  position:relative;
  display:flex !important;
  align-items:center;
  gap:12px;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box;
  margin:0 0 0px !important;
  padding:76px 20px 20px !important;
  background:#ffffff !important;
  border:0px !important;
  border-radius:10px !important
}

body.woocommerce-checkout form.checkout_coupon::before {
  content:"Heb je een waardebon?";
  position:absolute;
  top:20px;
  left:78px;
  display:flex;
  align-items:center;
  height:42px;
  margin:0;
  font-size:16px;
  font-weight:600;
  line-height:1.3;
  color:#333;
  pointer-events:none
}

body.woocommerce-checkout form.checkout_coupon > p:not(.form-row) {
  display:none !important
}

body.woocommerce-checkout form.checkout_coupon .form-row {
  float:none !important;
  margin:0 !important;
  padding:0 !important
}

body.woocommerce-checkout form.checkout_coupon .form-row-first {
  flex:1 1 0%;
  width:auto !important;
  min-width:0
}

body.woocommerce-checkout form.checkout_coupon .form-row-last {
  flex:0 0 auto;
  width:auto !important
}

body.woocommerce-checkout form.checkout_coupon input.input-text {
  display:block;
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 16px !important;
  background:#fff !important;
  border:1px solid #e3e7ea !important;
  border-radius:10px !important;
  box-shadow:none !important;
  box-sizing:border-box;
  color:#202020 !important;
  font-size:14px !important
}

body.woocommerce-checkout form.checkout_coupon input.input-text::placeholder {
  color:#777;
  opacity:1
}

body.woocommerce-checkout form.checkout_coupon button,
body.woocommerce-checkout form.checkout_coupon button.button {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 24px !important;
  background:#0c4744 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  white-space:nowrap;
  cursor:pointer
}

body.woocommerce-checkout form.checkout_coupon button:focus-visible {
  outline:3px solid rgba(0, 159, 148, 0.3);
  outline-offset:3px
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-checkout form.checkout_coupon {
    gap:10px;
    padding:74px 18px 18px !important
  }

  body.woocommerce-checkout form.checkout_coupon::before {
    left:74px
  }

  body.woocommerce-checkout form.checkout_coupon::after {
    left:18px
  }

}

@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout_coupon {
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    width:100% !important;
    padding:76px 16px 16px !important;
    border-radius:10px !important
  }

  body.woocommerce-checkout form.checkout_coupon::before {
    top:20px;
    left:70px;
    height:42px;
    font-size:16px
  }

  body.woocommerce-checkout form.checkout_coupon::after {
    top:20px;
    left:16px;
    width:42px;
    height:42px
  }

  body.woocommerce-checkout form.checkout_coupon .form-row,
body.woocommerce-checkout form.checkout_coupon .form-row-first,
body.woocommerce-checkout form.checkout_coupon .form-row-last {
    flex:none;
    width:100% !important;
    min-width:0
  }

  body.woocommerce-checkout form.checkout_coupon input.input-text {
    width:100% !important;
    height:48px !important
  }

  body.woocommerce-checkout form.checkout_coupon button,
body.woocommerce-checkout form.checkout_coupon button.button {
    width:100% !important;
    min-height:48px !important
  }

}

@media (max-width: 360px) {
  body.woocommerce-checkout form.checkout_coupon::before {
    font-size:14px
  }

  body.woocommerce-checkout form.checkout_coupon {
    padding-left:12px !important;
    padding-right:12px !important
  }

  body.woocommerce-checkout form.checkout_coupon::after {
    left:12px
  }

  body.woocommerce-checkout form.checkout_coupon::before {
    left:64px
  }

}

@media (min-width: 1025px) {
  body.woocommerce-checkout form.checkout_coupon {
    width:calc(100% + 30px) !important;
    max-width:none !important;
    margin-left:-15px !important;
    margin-right:-15px !important;
    box-sizing:border-box !important
  }

}

body.woocommerce-checkout form.checkout_coupon::after {
  content:none !important;
  display:none !important
}

body.woocommerce-checkout form.checkout_coupon::before {
  left:20px !important
}

body.woocommerce-checkout .woocommerce-form-login-toggle {
  width:100%;
  margin:0 0 20px !important
}

body.woocommerce-checkout .woocommerce-form-login-toggle
.woocommerce-info {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin:0 !important;
  padding:24px 28px !important;
  background:#ffffff !important;
  color:#202020 !important;
  border-radius:10px !important;
  font-size:16px;
  font-weight:600
}

body.woocommerce-checkout .woocommerce-form-login-toggle
.woocommerce-info::before {
  display:none !important
}

body.woocommerce-checkout .woocommerce-form-login-toggle
.showlogin {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 24px !important;
  background:#0c4744 !important;
  color:#fff !important;
  border-radius:10px !important;
  font-size:13px;
  font-weight:700;
  text-decoration:none !important;
  white-space:nowrap
}

body.woocommerce-checkout form.woocommerce-form-login {
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box;
  margin:0 0 24px !important;
  padding:28px !important;
  background:#fff !important;
  border-radius:10px !important
}

body.woocommerce-checkout form.woocommerce-form-login
.input-text {
  width:100% !important;
  min-height:46px;
  background:#fff !important;
  border-radius:10px !important
}

body.woocommerce-checkout form.woocommerce-form-login
button[type="submit"] {
  background:#0c4744 !important;
  color:#ffffff !important;
  border-radius:10px !important;
  padding:13px 24px !important
}

@media (max-width: 767px) {
  body.woocommerce-checkout
.woocommerce-form-login-toggle .woocommerce-info {
    padding:20px !important;
    align-items:stretch
  }

  body.woocommerce-checkout
.woocommerce-form-login-toggle .showlogin {
    width:100%;
    box-sizing:border-box
  }

  body.woocommerce-checkout form.woocommerce-form-login {
    padding:20px !important
  }

}

@media (min-width: 1025px) {
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    width:calc(100% + 30px) !important;
    max-width:none !important;
    margin-left:-15px !important;
    margin-right:-15px !important;
    box-sizing:border-box !important
  }

}

body.woocommerce-checkout
.woocommerce-form-login .password-input {
  position:relative !important;
  display:block !important;
  width:100% !important
}

body.woocommerce-checkout
.woocommerce-form-login .password-input input {
  width:100% !important;
  padding-right:50px !important;
  box-sizing:border-box !important
}

body.woocommerce-checkout
.woocommerce-form-login .show-password-input {
  position:absolute !important;
  top:50% !important;
  right:8px !important;
  left:auto !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:8px !important;
  box-shadow:none !important;
  color:#66757a !important;
  cursor:pointer;
  z-index:2;
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  background:transparent !important;
  color:#64748b !important
}

body.woocommerce-checkout
.woocommerce-form-login .show-password-input::before {
  content:"" !important;
  display:block !important;
  width:22px !important;
  height:22px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23777777' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important
}

body.woocommerce-checkout
.woocommerce-form-login .show-password-input::after {
  content:none !important
}

.woocommerce-form-coupon, .woocommerce-form-login.hidden-form {
  border:0px solid #e8ebed !important
}

body.woocommerce-checkout form.woocommerce-form-login {
  width:calc(100% + 30px) !important;
  max-width:none !important;
  margin-left:-15px !important;
  margin-right:-15px !important;
  box-sizing:border-box !important
}

body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_house_number_field,
body.woocommerce-checkout #billing_house_number_suffix_field,body.woocommerce-checkout #billing_street_name_field {
  width:100% !important;
  max-width:none !important
}

body.woocommerce-checkout #billing_address_1,
body.woocommerce-checkout #billing_house_number,
body.woocommerce-checkout #billing_house_number_suffix, {
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important
}

@media (min-width: 768px) {
  body.woocommerce-checkout
.woocommerce-billing-fields__field-wrapper {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:18px
  }

  body.woocommerce-checkout
.woocommerce-billing-fields__field-wrapper > .form-row {
    grid-column:1 / -1;
    width:100% !important;
    max-width:none !important;
    float:none !important;
    clear:none !important;
    min-width:0
  }

  body.woocommerce-checkout #billing_house_number_field {
    grid-column:1
  }

  body.woocommerce-checkout #billing_house_number_suffix_field {
    grid-column:2
  }

  body.woocommerce-checkout #billing_house_number,
body.woocommerce-checkout #billing_house_number_suffix {
    width:100% !important;
    box-sizing:border-box !important
  }

}

body.woocommerce-checkout
label[for="billing_house_number_suffix"] {
  font-size:0 !important
}

body.woocommerce-checkout
label[for="billing_house_number_suffix"]::before {
  content:"Toevoeging";
  font-size:14px;
  font-weight:500;
  color:#242424
}

body.woocommerce-checkout
label[for="billing_house_number_suffix"]::after {
  content:" (optioneel)";
  font-size:13px;
  font-weight:400;
  color:#999;
  margin-left:4px
}

@media (max-width: 1024px) {
  body.woocommerce-checkout
.woocommerce-billing-fields__field-wrapper {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important
  }

  body.woocommerce-checkout
.woocommerce-billing-fields__field-wrapper > .form-row {
    grid-column:1 / -1;
    width:100% !important;
    max-width:none !important;
    min-width:0;
    float:none !important;
    clear:none !important
  }

  body.woocommerce-checkout
#billing_house_number_field {
    grid-column:1 !important;
    width:100% !important;
    max-width:none !important
  }

  body.woocommerce-checkout
#billing_house_number_suffix_field {
    grid-column:2 !important;
    width:100% !important;
    max-width:none !important
  }

  body.woocommerce-checkout
#billing_house_number,
body.woocommerce-checkout
#billing_house_number_suffix {
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important
  }

  body.woocommerce-checkout
label[for="billing_house_number_suffix"] {
    white-space:nowrap !important
  }

}

@media (max-width: 767px) {
  body.woocommerce-checkout
.woocommerce-billing-fields__field-wrapper {
    column-gap:12px !important
  }

  body.woocommerce-checkout
#billing_first_name_field,
body.woocommerce-checkout
#billing_last_name_field {
    grid-column:1 / -1 !important
  }

  body.woocommerce-checkout
label[for="billing_house_number_suffix"]::before {
    font-size:14px !important
  }

  body.woocommerce-checkout
label[for="billing_house_number_suffix"]::after {
    font-size:11px !important;
    margin-left:3px !important
  }

}

@media (min-width: 1025px) {
  .shop-filter-toolbar .wd-off-canvas-btn {
    display:none !important
  }

}

@media (max-width: 480px) {
  .shop-filter-toolbar .wd-rs-6ae0663beb844,
.shop-filter-toolbar .wd-off-canvas-btn {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    padding:0 !important
  }

  .shop-filter-toolbar .wd-off-canvas-btn > a {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 10px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    background:#0c4744 !important;
    color:#fff !important;
    border-radius:4px !important;
    font-size:14px !important;
    font-weight:600 !important
  }

}

@media (min-width: 481px) and (max-width: 1024px) {
  .shop-filter-toolbar .wd-rs-6ae0663beb844,
.shop-filter-toolbar .wd-off-canvas-btn {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    padding:0 !important
  }

  .shop-filter-toolbar .wd-off-canvas-btn > a {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 12px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    background:#0c4744 !important;
    color:#fff !important;
    border-radius:4px !important;
    font-size:14px !important;
    font-weight:600 !important
  }

}

.shop-filter-toolbar .wd-shop-ordering {
  display:flex !important;
  justify-content:flex-end !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important
}

.shop-filter-toolbar .woocommerce-ordering {
  display:block !important;
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important
}

.shop-filter-toolbar .woocommerce-ordering select.orderby {
  display:block !important;
  position:relative !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  height:46px !important;
  min-height:46px !important;
  padding:0 36px 0 12px !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #ddd !important;
  border-radius:4px !important;
  color:#333 !important;
  font-size:14px !important;
  font-weight:400 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  box-sizing:border-box !important
}

.shop-filter-toolbar .wd-ordering-mb-icon::before,
.shop-filter-toolbar .wd-ordering-mb-icon::after {
  display:none !important
}

.shop-filter-toolbar .woocommerce-ordering {
  position:relative !important
}

.shop-filter-toolbar .woocommerce-ordering select.orderby {
  appearance:none !important;
  -webkit-appearance:none !important;
  background-image:none !important;
  padding-right:36px !important
}

.shop-filter-toolbar .woocommerce-ordering::after {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:16px !important;
  top:50% !important;
  width:8px !important;
  height:8px !important;
  border-right:1.5px solid #777 !important;
  border-bottom:1.5px solid #777 !important;
  transform:translateY(-70%) rotate(45deg) !important;
  pointer-events:none !important
}

@media (min-width: 1025px) {
  .shop-filter-toolbar .wd-shop-ordering {
    width:220px !important;
    max-width:220px !important;
    margin-left:auto !important
  }

}

@media (min-width: 481px) and (max-width: 1024px) {
  .shop-filter-toolbar .wd-shop-ordering {
    width:100% !important
  }

}

@media (max-width: 480px) {
  .shop-filter-toolbar .wd-shop-ordering {
    width:100% !important
  }

  .shop-filter-toolbar .woocommerce-ordering select.orderby {
    font-size:14px !important;
    padding-left:10px !important;
    padding-right:28px !important
  }

  .shop-filter-toolbar .woocommerce-ordering::after {
    right:12px !important
  }

}

@media (max-width: 1024px) {
  .shop-filter-toolbar .shop-filter-left > .vc_column-inner {
    padding-right:5px !important
  }

  .shop-filter-toolbar .shop-filter-right > .vc_column-inner {
    padding-left:5px !important
  }

  .shop-filter-toolbar .shop-filter-left > .vc_column-inner,
.shop-filter-toolbar .shop-filter-right > .vc_column-inner {
    padding-top:0 !important;
    padding-bottom:0 !important
  }

}

@media (max-width: 1024px) {
  .shop-filter-toolbar .shop-filter-left {
    position:relative !important;
    overflow:visible !important
  }

  .shop-filter-toolbar .shop-filter-left .vc_column-inner,
.shop-filter-toolbar .shop-filter-left .wpb_wrapper {
    overflow:visible !important
  }

  .shop-filter-toolbar .shop-filter-left .woocommerce-result-count {
    display:block !important;
    width:calc(200% + 10px) !important;
    max-width:none !important;
    white-space:normal !important;
    text-align:left !important;
    font-size:14px !important;
    line-height:1.5 !important;
    margin:10px 0 15px !important
  }

}

@media (max-width: 1024px) {
  .shop-filter-toolbar .shop-filter-left,
.shop-filter-toolbar .shop-filter-right {
    width:50%
  }

  .woocommerce-result-count {
    width:100% !important;
    max-width:100% !important;
    text-align:left !important;
    font-size:14px !important;
    white-space:normal !important
  }

}

body .wd-products .wd-hover-with-fade .product-wrapper {
  border:0px solid #ddd !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
  transform:none !important
}

body .wd-products .wd-hover-with-fade .content-product-imagin {
  inset:0 !important;
  margin-bottom:0 !important;
  border:none !important;
  border-radius:10px !important;
  box-shadow:none !important;
  transform:none !important
}

body .wd-products .wd-hover-with-fade:hover .product-wrapper {
  border-radius:10px !important;
  transform:none !important
}

body .wd-products .wd-hover-with-fade:hover .content-product-imagin {
  border:none !important;
  box-shadow:none !important;
  transform:none !important
}

.wd-action-btn.wd-style-text > a::before {
  color:#fff !important
}

.widget.woocommerce.widget_layered_nav_filters {
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 10px 0 12px;
  border-radius:50px;
  background-color:#f2f2f2
}

.wd-active-filters .wd-clear-filters {
  display:inline-flex;
  align-items:center;
  height:34px;
  border-radius:50px;
  background-color:#f2f2f2;
  border:0px solid !important
}

.wd-clear-filters {
  font-size:0 !important
}

.wd-clear-filters::before {
  content:"\f112";
  font-family:"woodmart-font";
  font-size:14px;
  font-weight:400;
  color:#333;
  margin-left:15px;
  margin-right:-15px;
  vertical-align:middle;
  z-index:1
}

.wd-clear-filters::after {
  content:"Wis alles";
  font-size:14px;
  font-weight:600;
  color:#333;
  vertical-align:middle
}

.wd-nav-mobile > li > ul li {
  background-color:#fff !important;
  margin-bottom:9px !important;
  overflow:hidden;
  border-radius:10px !important
}

.wd-nav-mobile .menu-item-wishlist>a:before {
  display:inline-block;
  width:18px;
  height:18px;
  background-color:#333;
  -webkit-mask:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/10/schroeivendraaier-zwart.svg") center / contain no-repeat;
  mask:url("https://www.tomosonderdelenzeeland.nl/app/uploads/2026/10/schroeivendraaier-zwart.svg") center / contain no-repeat
}

li.menu-item.menu-item-gtranslate {
  display:none
}

.woocommerce-MyAccount-navigation ul li.is-active>a {
  background-color:#dcecea !important
}

.wd-my-account-sidebar {
  border-inline-end:0px solid var(--brdcolor-gray-300) !important;
  background-color:#f2f2f2 !important;
  border-radius:10px !important;
  padding-top:20px !important
}

.woocommerce-MyAccount-navigation ul li a {
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:46px;
  box-sizing:border-box;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  display:flex !important;
  color:#333 !important;
  background:#fff !important;
  border-width:0px;
  border-style:none;
  border-color:currentcolor;
  border-image:none;
  border-radius:8px;
  padding:12px 14px !important;
  margin-bottom:9px !important
}

.woocommerce-MyAccount-content, .wd-my-account-sidebar {
  margin-top:20px !important
}

.woocommerce-MyAccount-content>h2, .woocommerce-MyAccount-content header>h2 {
  text-transform:capitalize !important;
  font-weight:700
}

.woocommerce-MyAccount-title {
  border-bottom:0px solid var(--brdcolor-gray-300) !important;
  text-transform:capitalize !important;
  font-size:21px;
  font-weight:700
}

.wd-wishlist-head .title {
  text-transform:capitalize !important;
  font-size:21px;
  font-weight:700;
  margin-left:15px
}

.widget_layered_nav ul li a, .woocommerce-widget-layered-nav-list li a {
  color:#333333
}

.widget_layered_nav ul li .count, .woocommerce-widget-layered-nav-list li .count {
  color:#333333
}

.widget_layered_nav ul li a:before {
  border:1px solid #ddd !important;
  border-radius:3px !important
}

@media (min-width: 1025px) {
  body.tax-product_cat
.wpb_column.vc_col-lg-3:has(.widget_price_filter) {
    position:sticky !important;
    top:220px !important;
    align-self:flex-start;
    height:calc(100dvh - 275px);
    max-height:calc(100dvh - 275px);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior-y:contain;
    scrollbar-width:thin;
    scrollbar-color:#ddd transparent;
    z-index:5
  }

  body.tax-product_cat
.wpb_column.vc_col-lg-3:has(.widget_price_filter)::-webkit-scrollbar {
    width:4px
  }

  body.tax-product_cat
.wpb_column.vc_col-lg-3:has(.widget_price_filter)::-webkit-scrollbar-thumb {
    background:#ddd;
    border-radius:10px
  }

  body.tax-product_cat
.wpb_column.vc_col-lg-3:has(.widget_price_filter)::-webkit-scrollbar-track {
    background:transparent
  }

}
@media (min-width: 1025px) {
	.product.wd-hover-fw-button .wd-add-btn .add-to-cart-loop span:after  {
  content: "\f123 ";
  margin-left : 5px;
  font-family: "woodmart-font";
}
select#local_pickup_time_select {
    width: 50%;
    margin-top: 10px;
}
li#menu-item-6617 {
    background: #009d6a;
    border-radius: 40px;
}
.desktopuit{
display: none !important;
}
.klantenserviceheader {
  margin-top: -10px;
}
table.variations {
    padding-right: 70px !important;
    display: block;
}
.product-type-variable .wd-single-action-btn.wd-single-wishlist-btn {
    margin-top: 42px !important;
}
.aanbiedingen span {
  background: rgb(0 157 106);
  color: white;
  padding: 10px;
  font-weight: 600;
  border-radius: 20px !important;
}
#shipping_method li:nth-child(2) {
  top: 5px !important;
  position: relative;
}

.wd-dropdown-menu.wd-dropdown.wd-design-sized.color-scheme-dark botton {
  font-size: 12px !important; }
.wd-nav.wd-style-bg>li>a {
    padding-inline: 11px !important;
}
.vc_tta.vc_general .vc_tta-tab.vc_active a{
  background: #009D6A !Important;
  color: white !important;
    font-weight: 900;
}
.wd-nav.wd-style-bg>li>a:before {
    border-radius: 10px !important;
    margin: -14px 0px !important;}
.vc_tta.vc_general .vc_tta-tab>a {
    padding: 10px 20px !important;}
a.btn.btn-scheme-custom.btn-scheme-hover-custom.btn-style-default.btn-style-semi-round.btn-size-small.btn-icon-pos-right {
    text-transform: math-auto !important;}
.megamenuh4 h4 {
  color: #009D6A !important;
  font-weight: 900;
  margin-bottom: -2px;
}
.megamenup p {
  color: #292929 !important;
}
wd-sub-menu>li>a, .mega-menu-list>li>a {
    margin-bottom: 5px;
    font-size: 18px;
    text-transform: inherit !important;
}
.wd-dropdown-menu.wd-dropdown.wd-design-sized.color-scheme-dark {
    border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
        margin-top: 10px!important;
}
.wd-dropdown-menu.wd-design-sized:not(.wd-scroll), .wd-dropdown-menu.wd-design-sized.wd-scroll .wd-dropdown-inner {
    padding: 0px 0px 0px 0px !important;
}


}

@media (min-width: 768px) and (max-width: 1024px) {
	.wd-header-mobile-nav .wd-tools-icon:before {
        color: #fff !important;
}
}

@media (max-width: 576px) {
	/* ==========================================
   TOMOSONDERDELENZEELAND - TAALKEUZE MOBIEL
   ========================================== */

/* HTML blok niet onnodig hoog maken */
.mobile-nav .wd-mob-nav-html-block,
.mobile-nav .wd-nav-mobile.wd-html-block-on .wd-mob-nav-html-block {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

/* NL blok direct onder het menu */
.mobile-nav .wapcm {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    display: flex !important;
    align-items: center !important;
    transform: none !important;
    border-top: 1px solid #ececec !important;
    background: #fff !important;
}

/* Geen ongewenste ruimte vanuit elementen in het taalblok */
.mobile-nav .wapcm > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.wd-col-offcanvas-sm.wd-side-hidden .wd-heading .close-side-widget,
.wd-col-offcanvas-md-sm.wd-side-hidden .wd-heading .close-side-widget {
    flex: 0 0 auto !important;
    margin-left: 15px !important;
}
.wd-header-mobile-nav .wd-tools-icon:before {
    color: #fff !important;
}
.wd-header-my-account .wd-tools-icon:before {
    color: #fff !important;
}
.wd-nav-opener.wd-active:after {
    color: #fff;
}
/* =========================================
   FILTERPANEEL ECHT VOLLEDIG SCHERM
   ========================================= */

.wd-col-offcanvas-sm.wd-side-hidden,
.wd-col-offcanvas-md-sm.wd-side-hidden,
.wd-col-offcanvas-sm.wd-side-hidden.wd-left,
.wd-col-offcanvas-md-sm.wd-side-hidden.wd-left {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    flex: 0 0 100% !important;

    left: 0 !important;
    right: auto !important;

    transform: translateX(-100%) !important;
}

/* Geopend */
.wd-col-offcanvas-sm.wd-side-hidden.wd-opened,
.wd-col-offcanvas-md-sm.wd-side-hidden.wd-opened,
.wd-col-offcanvas-sm.wd-side-hidden.wd-left.wd-opened,
.wd-col-offcanvas-md-sm.wd-side-hidden.wd-left.wd-opened {
    left: 0 !important;
    right: auto !important;

    transform: translateX(0) !important;
}

/* Binnenkant ook 100% */
.wd-col-offcanvas-sm.wd-side-hidden > .vc_column-inner,
.wd-col-offcanvas-md-sm.wd-side-hidden > .vc_column-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}
/* ================================
   Mobiel categorie-menu verfijnen
   ================================ */

/* Sluitknop */
.mobile-nav .wd-close-side {
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Tabs compacter */
.mobile-nav .wd-nav-mobile > li,
.mobile-nav .wd-nav-tabs > li {
    min-height: 44px !important;
}

/* Tabtekst */
.mobile-nav .wd-nav-tabs a {
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Actieve tab */
.mobile-nav .wd-nav-tabs .wd-active > a,
.mobile-nav .wd-nav-tabs .active > a {
    border-bottom-color: #0c4744 !important;
}

/* Categorie-rijen compacter */
.mobile-nav .menu-item > a {
    min-height: 48px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    display: flex !important;
    align-items: center !important;

    font-size: 14px !important;
}

/* Scheidingslijnen subtieler */
.mobile-nav .menu-item {
    border-color: #ececec !important;
}

/* Pijltjes rechts subtieler */
.mobile-nav .wd-nav-opener,
.mobile-nav .menu-item-has-children > a::after {
    color: #666 !important;
    opacity: 0.8 !important;
}

/* Meer ademruimte links/rechts */
.mobile-nav .menu-item > a {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
/* =========================================
   1. MOBIEL MENU VOLLEDIGE BREEDTE
   ========================================= */

.mobile-nav {
    width: 100% !important;
    max-width: 100% !important;
}

/* Filter-icoon verwijderen */
.wd-off-canvas-btn > a::before,
.wd-off-canvas-btn > a::after {
    display: none !important;
    content: none !important;
}

/* Geen ruimte meer voor het icoon */
.wd-off-canvas-btn > a {
    gap: 0 !important;
}
/* ==========================================
   FILTER + SORTEREN
   TomosOnderdelenZeeland - Mobile CSS
   ========================================== */


/* ----- 2 gelijke kolommen ----- */

.wpb_wrapper:has(> .wd-wpb .wd-off-canvas-btn):has(> .wd-shop-ordering) {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
}


/* Producten-per-pagina verbergen */

.wpb_wrapper:has(> .wd-wpb .wd-off-canvas-btn)
> .wd-shop-prod-per-page {
    display: none !important;
}


/* ==========================================
   FILTERKNOP
   ========================================== */

.wpb_wrapper:has(> .wd-shop-ordering) > .wd-wpb {
    width: 100% !important;
    margin: 0 !important;
}

.wd-off-canvas-btn {
    width: 100% !important;
    margin: 0 !important;
}

.wd-off-canvas-btn > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    width: 100% !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    background-color: #0c4744 !important;
    color: #fff !important;

    border: 1px solid #0c4744 !important;
    border-radius: 4px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    text-decoration: none !important;
}

.wd-off-canvas-btn > a::before,
.wd-off-canvas-btn > a::after {
    color: #fff !important;
}


/* ==========================================
   SORTERING
   ========================================== */

.wpb_wrapper > .wd-shop-ordering {
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wd-shop-ordering .woocommerce-ordering {
    display: block !important;
    position: relative !important;

    width: 100% !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Dropdown */

.wd-shop-ordering select.orderby {
    display: block !important;

    width: 100% !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 42px 0 16px !important;

    border: 1px solid #d6d6d6 !important;
    border-radius: 4px !important;

    background: #fff !important;

    color: #222 !important;
    -webkit-text-fill-color: #222 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: normal !important;

    text-indent: 0 !important;
    text-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    cursor: pointer !important;

    /* Standaard browserpijl verwijderen */
    appearance: none !important;
    -webkit-appearance: none !important;
}


/* Dropdown opties */

.wd-shop-ordering select.orderby option {
    background-color: #fff !important;
    color: #222 !important;
    -webkit-text-fill-color: #222 !important;
}


/* ==========================================
   EIGEN SUBTIELE PIJL
   ========================================== */

.wd-shop-ordering .woocommerce-ordering::before {
    content: "" !important;

    display: block !important;
    position: absolute !important;

    top: 50% !important;
    right: 17px !important;

    width: 6px !important;
    height: 6px !important;

    border-right: 1.5px solid #0c4744 !important;
    border-bottom: 1.5px solid #0c4744 !important;

    transform:
        translateY(-65%)
        rotate(45deg) !important;

    pointer-events: none !important;
    z-index: 10 !important;
}


/* Andere WoodMart pseudo-elementen uitschakelen */

.wd-shop-ordering .woocommerce-ordering::after {
    display: none !important;
    content: none !important;
}
.product-label {
    font-weight: 700 !important;
    border-radius: 5px 5px 5px 5px !important;
    font-size: 12px !important;
}
.info-icon-mob {
        width: 30px !important;
        height: 30px !important;
}
p.stock.wd-style-bordered.aangepaste-voorraadtekst .oranje {
  margin-left: -5px !important;
}
p.stock.wd-style-bordered.aangepaste-voorraadtekst .groen {
  margin-left: -5px !important;
}
p.stock.out-of-stock {
  margin-left: -5px !important;
}
.gratis-verzending-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}
.gratis-verzending-row > .wpb_column:first-child {
    width: 44px !important;
    flex: 0 0 44px !important;
}
.gratis-verzending-row > .wpb_column:last-child {
    width: auto !important;
    flex: 1 1 auto !important;
}
.gratis-verzending-row .wpb_content_element {
    margin-bottom: 0 !important;
}
.gratis-verzending-row p {
    margin: 0 !important;
}
select#local_pickup_time_select {
    margin-top: 10px;
}
.wd-product-cats {
    height: 40px;
}
.wd-off-canvas-btn.wd-style-text a {
    visibility: hidden;
}
.wd-burger-icon>a:before {
	visibility: visible !important;}
#simple-chat-button--container {
    right: 11px !important;
    bottom: 80px !important;
}
.sticky-toolbar-on .scrollToTop {
    bottom: 140px !important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background-color: white !important;
}
.mobieluit {
	display: none !Important;
}
.wd-nav-opener:after {
    top: 14px;
    position: absolute;
}
.menu-item-6582 .wd-nav-opener:after {
  margin-left: 0px;
}
.wd-nav-mobile:not(.wd-html-block-on) .menu-item-has-block .wd-nav-opener {
    display: block;
}
.wd-product :is(.wd-product-cats,.wd-product-brands-links) {
	font-size: 90% !important; 
}
.wd-header-wishlist .wd-tools-icon {
    background-size: 100% !important;
}
li#menu-item-9540 .wd-sub-menu {
    display: block !important;
}
.gt_switcher_wrapper {
  display: none;
}
li#menu-item-9540 .woodmart-nav-link {
  display: none;
}
li#menu-item-9540 .wd-nav-opener {
  display: none;
}
li#menu-item-43086 .wd-sub-menu {
    display: block !important;
}
.gt_switcher_wrapper {
  display: none;
}
li#menu-item-43086 .woodmart-nav-link {
  display: none;
}
li#menu-item-43086 .wd-nav-opener {
  display: none;
}
.wd-nav-mobile.wd-html-block-on .wd-mob-nav-html-block {
    max-width: 300px;
    height: 100%;
    margin-left: 5px;
	  border-bottom: 1px solid rgba(255, 255, 255, 0.11) !important;
}

.wd-product-cats {
    min-height: 65px;
}
#simple-chat-button--container {
        top: auto !important;
        left: auto !important;
        right: 10px !important;
        bottom: 10px !important;
        margin: 0 !important;
        transform: none !important;
}
}

