/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 27 2026 | 18:05:51 */
/* Sidewide CSS overwrite
---------------------------------------------------------------------------- */

/* Heading margin & padding for h1 */
.page h1 {
	margin: 0 0 16px !important;
	padding: 0 !important;    
}

/* Heading margin & padding for h2 - h6 */
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
	margin: 0 0 16px;
	padding: 0 !important;
}

/* Hide testimonial bottom arrow */
.wp-block-kadence-testimonials .kt-testimonial-text-wrap:after {
	display: none;
}

/* Widget titles text transform */
.widget-area .widget-title {
	text-transform: inherit;
}

#cart-drawer.popup-drawer .drawer-header {
	padding: 0 16px;
}



/* Header
---------------------------------------------------------------------------- */

/* Dropdown navigation top and bottom Padding */
.header-navigation .header-menu-container ul ul.sub-menu,
.header-navigation .header-menu-container ul ul.submenu {
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}

/* Search input bar in header */
input.search-field {
	padding: 0.7em 0.5em;
	border: 0;
}

/* Menu items border radius */
#primary-menu > li > a {
	border-radius: 7px;
}

/* Change logo top and bottom padding on mobile sticky header */
@media (max-width: 767px) {
	.item-is-stuck .site-branding {
        padding: 7px 0px;
    }
}

/* Sticky header shadow */
.kadence-sticky-header.item-is-stuck {
    box-shadow: 0 0.125rem 0.375rem rgb(0 0 0 / 15%);
}

#menu-item-12595.kadence-menu-mega-enabled > .sub-menu {
    left: 170px !important;
}

#search-drawer .drawer-inner input.search-field:focus {
    box-shadow: none;
    border: 2px solid #D3D3D3;
    background: #FFF;
}


/* Header - Mobile
--------------------------------------------- */

.popup-drawer .drawer-header {
    padding: 0;
}

img.mobile-menu-logo {
    margin-top: -35px;
    margin-bottom: 0;
}

.popup-drawer .drawer-content {
    padding: 0 16px 1.5em;
}



/* Archives
---------------------------------------------------------------------------- */

/* Align height in custom archive lay-out */
.custom-archive-loop-item > .wp-block-kadence-infobox,
.custom-archive-loop-item > .wp-block-kadence-infobox > .info-box-link {
    height: 100%;
}

.kt-blocks-info-box-media,
.kadence-info-box-image-inner-intrisic img {
    border-radius: 9px 9px 0 0;
}

.menu-item .kt-blocks-info-box-media,
.kadence-info-box-image-inner-intrisic img {
    border-radius: 0;
}

.entry-taxonomies a {
    font-weight: 500;
}

.entry.loop-entry {
    border: 1px solid #EEE;
}

.grid-cols {
    column-gap: 1.5rem;
    row-gap: 1.5rem;
}

.archive .post-thumbnail img {
    overflow: hidden !important;
    transition: all .5s ease-in-out;
}

.archive .post-thumbnail img:hover {
    transform: scale(1.05) !important;
    overflow: hidden !important;
    transition: all .5s ease-in-out;
}

a.post-more-link:hover {
    color: var(--global-palette-highlight-alt);
}

#archive-container {
    padding: 0 20px 50px;
}


/* Buttons
--------------------------------------------- */

.kb-button.kb-btn-global-outline {
    background: #FFF;
}

.kb-button.kb-btn-global-outline:hover {
    background: #EEF6FF;
}

.button.button-size-small {
    font-size: 1rem;
    padding: 0.3em 0.7em;
}


/* Other
--------------------------------------------- */

/* Align height in 2 and 3 columns testimonial blocks */
.kt-testimonial-columns-2 .kt-testimonial-text-wrap,
.kt-testimonial-columns-3 .kt-testimonial-text-wrap {
    height: calc(100% - 90px);
}

.alignwide .kt-row-column-wrap.kt-mobile-layout-row {
    padding-left: 20px;
    padding-right: 20px;
}

/* Remove bottom-left border radius on author image in bottom "Door Team Heijka" info box */
.remove-border-bottom-left-radius img {
    border-radius: 9px 9px 9px 0 !important;
}

.has-text-align-center {
    text-align: center;
}

.wp-block-image .aligncenter img {
    display: inline !important;
}

.inner-link-style-plain a:not(.button) {
    text-decoration: underline;
}

.site-branding.branding-layout-vertical a.brand img {
    margin-bottom: 0;
}

/* Bullet points */
.single-post .content-area ol li,
.single-post .content-area ul li {
    margin-bottom: 0.625rem;
}

/* Search page */
input.search-field {
    color: var(--global-palette3);
}

input.search-submit {
    background: #065FD5 !important;
    border-radius: 0 5px 5px 0 !important;
}

input.search-submit:hover {
    background: #044395 !important;
}

#search-drawer .drawer-inner .kadence-search-icon-wrap,
.search-form .search-submit[type="submit"]:hover~.kadence-search-icon-wrap {
    color: #FFF !important;
}

#search-drawer .drawer-inner .drawer-content {
    align-items: start;
    top: 30px;
}


/* Kadence tooltip
--------------------------------------------- */

/* Tooltip */
.kb-icon-list-tooltip {
    cursor: pointer;
}

.tippy-box {
    padding: 12px 10px;
    color: var(--global-palette3);
    background: var(--global-palette9);
    font-size: 0.9rem;
    line-height: 1.7;
    border: 1px solid #D3D3D3;
    border-radius: 9px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15);
}

.tippy-arrow {
    display: none;
}



/* Plugins
---------------------------------------------------------------------------- */


/* Fluid Checkout
--------------------------------------------- */

body.woocommerce-checkout .fc-content {
	padding-bottom: 20px;
}

body.has-fc-design-template--boxed .woocommerce ul#shipping_method .shipping-method__option input[type=radio]:checked+.shipping-method__option-label {
	border-color: #DDD;
}

.fc-wrapper table.cart td .product-name>a img {
	box-shadow: none;
}

body.has-fc-design-template--boxed .fc-wrapper .fc-cart-section,
div.woocommerce .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner,
body.has-fc-design-template--boxed .fc-wrapper .fc-checkout-step,
body.has-fc-design-template--boxed .woocommerce .fc-wrapper .fc-order-details-section {
	box-shadow: none;
	border-color: #DDD !important;
}

.fc-checkout-header .fc-checkout__cart-link {
	box-shadow: none;
}

div.woocommerce .fc-wrapper .woocommerce-order-details table.order_details img {
	box-shadow: none;
}


/* WooCommerce
--------------------------------------------- */

/* H2 font size op productpagina's */
.single-product h2 {
	font-size: 1.3rem;
}

/* H2 font size op productpagina's mobiel */
@media (max-width: 767px) {
	.single-product h2 {
		font-size: 1.2rem;
	}
}

/* Review stars product pages */
.woocommerce .star-rating,
.woocommerce p.stars a {
	color: #05AD1B;
	font-size: 1.2rem;
}

/* Review stars product archives */
.star-rating span:before {
	color: #05AD1B;
}

.woocommerce #reviews h3 b,
#kt-reviews-overview .kt_review_single_count {
	color: var(--global-palette3) !important;
}

/* Groene vinkjes bij bullet list op korte productomschrijving op productpagina's */
.woocommerce-product-details__short-description ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.woocommerce-product-details__short-description ul li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0;
}

.woocommerce-product-details__short-description ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 0.9rem;
  height: 0.9rem;
  background-image: url("data:image/svg+xml,%3Csvg class='icon icon--size-3 icon--color-green' aria-hidden='true' viewBox='0 0 48 48' focusable='false' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.39 9.54a5 5 0 1 1 7.22 6.92L23.622 40.447A4.984 4.984 0 0 1 20.052 42a4.984 4.984 0 0 1-3.6-1.477L1.464 25.535a5 5 0 1 1 7.072-7.07l11.388 11.388L39.39 9.54Z' fill='%2305ad1b'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/* Gelijke hoogte product gallery thumbnails */
.kadence-product-gallery-thumbnails .kt-woo-gallery-thumbnail img, 
.woocommerce .product .kadence-product-gallery-thumbnails .kt-woo-gallery-thumbnail img {
	height: 70px;
	object-fit: contain;
}

@media (max-width: 767px) {
	.kadence-product-gallery-thumbnails .kt-woo-gallery-thumbnail img, 
	.woocommerce .product .kadence-product-gallery-thumbnails .kt-woo-gallery-thumbnail img {
		height: 44px;
	}
}

/* Archive description */
.archive-description p {
	font-size: 0.85rem;
}

/* Verberg standaard WooCommerce variatieprijs onder product */
form.cart .woocommerce-variation-price {
    display: none !important;
}

/* Zorg dat Woo's variatieprijs dezelfde stijl krijgt als je originele prijs */
.single-product .kwt-price-wrap .price {
    font-size: 1.5rem !important;
    font-weight: bold !important;
    color: var(--global-palette3, #1A202C) !important;
    margin-bottom: -5px !important;
}

/* Productarchieven titel underline bij hover */
.woocommerce-loop-product__title:hover {
	text-decoration: underline;
}

.woocommerce-variation-description {
	color: #008501;
}

/* Stijl van "Vanaf" op product archieven */
.kt-before-price-variation {
	font-size: .9rem;
	font-weight: 400;
}

/* Stijl van "excl. btw" op product archieven */
span.kt-after-price-variation {
	font-size: .9rem;
	font-weight: 400;
	margin-left: 5px;
}

/* Hide product categories on WooCommerce single product pages */
.posted_in {
	display: none !important;
}

/* Remove top padding from "wc-cart-block" on "winkelwagen" page */
.wc-block-cart {
	padding-top: 0 !important;
}

/* Hide "Update winkelwagen" button after changing quantity in shopping cart */
.woocommerce-cart table.cart td.actions .button:disabled {
	display: none;
}

/* "Waardebon toepassen" button text size */
.woocommerce-cart table.cart .coupon .button {
	font-size: 90%;
}

/* Temporary solution to fix shopping cart page on mobile */
.kadence-woo-cart-form-wrap {
	margin-left: 1rem;
	margin-right: 1rem;
}

/* Button "Bekijk winkelwagen" in "Cart popout"  */
.woocommerce.widget_shopping_cart .buttons a:not(.checkout) {
	background: #EEE;
}

.woocommerce.widget_shopping_cart .buttons a:not(.checkout):hover {
	background: #DDD;
}

/* Remove left margin price suffix */
.woocommerce-price-suffix {
	font-weight: 400;
	margin-left: 5px !important;
}

/* Create a white border around the gallery images so we can use images without white border */
.gslide-media img {
	border: 30px solid #FFF;
	box-sizing: content-box; /* Zorgt ervoor dat de border buiten de afbeelding komt */
}

@media (max-width: 768px) {
	.gslide-media img {
		border: 20px solid #FFF;
		box-sizing: border-box;
		max-width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
 	}
}

/* Archive images max-height */
.woocommerce ul.products li.product a img {
	max-height: 200px;
	object-fit: contain;
	padding-top: 15px;
	background-color: #FFF;
}

/* Pagination style */
.woocommerce nav.woocommerce-pagination ul li span.current {
	border-color: var(--global-palette3);
	background: var(--global-palette3);
	color: #FFF;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
	border-color: var(--global-palette3);
}

/* Price */
@media only screen and (min-width: 767px) {
	.single-product-price-margin {
		margin-top: 0;
		margin-bottom: .5em;
	}
}

/* Single product variations */
.woocommerce div.product form.cart .variations th {
	padding-left: 0;
}

/* Single product variations label */
.woocommerce div.product form.cart .variations .label {
	color: var(--global-palette3);
}

/* Add-to-cart button single */
.kwt-add-to-cart-single {
	margin-bottom: 0;
}

/* Hide sticky add to cart image */
@media (max-width: 767px) {
	.kadence-sticky-add-to-cart-title {
		display: none;
	}
}

/* Sticky add to cart "excl. btw" left-margin */
.woocommerce-price-suffix {
	margin-left: 10px;
}

/* Sticky add to cart button */
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-action-wrap .single_add_to_cart_button {
	padding: 0.4em 1.2em;
}

/* Sticky add to cart button */
@media (max-width: 767px) {
	.woocommerce .woocommerce-product-details__short-description {
		margin-bottom: 20px;
	}
	
	.order-details-usp ul {
		margin-bottom: 0;
	}
}

.woocommerce table.shop_attributes {
	border: none;
}

.woocommerce table.shop_attributes th {
	text-align: left;
	font-size: 0.9rem;
	font-weight: normal;
	border: none;
	width: 170px;
}

.woocommerce table.shop_attributes td {
	font-size: 0.9rem;
	font-style: normal;
	border: none;
}

.woocommerce .content-bg .product.entry.loop-entry, .woocommerce-page .content-bg .product.entry.loop-entry {
	padding: 5px 20px 20px 20px;
}

.woocommerce ul.products.woo-archive-btn-button .button:not(.kb-button) {
	width: fit-content;
	padding: 10px 20px 7px 20px;
}

.woocommerce ul.products.woo-archive-btn-button li.product .price {
	margin-bottom: 0.7em;
}

.woocommerce-MyAccount-navigation {
	display:none;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width:100%;
}

/* Product gallery thumbnails top margin */
.kt-layout-above .kadence-product-gallery-thumbnails {
	margin-top: 20px;
}

/* Product gallery thumbnails design */
.kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide {
	outline: 1px solid #DDD;
	padding: 7px;
	border-radius: 4px;
}

/* Product gallery thumbnails design is active */
.kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active {
	outline: 1px solid var(--global-palette2);
}

/* Kies productvariaties label style */
.variations .kad_radio_variations label {
	padding: 0.50rem 0.75rem;
	border: 1px solid #DDD;
	border-radius: 4px;
}

.variations .kad_radio_variations label:hover,
.variations .kad_radio_variations.kt-image-color-sw label:hover {
	border-color: #BBB;
	box-shadow: 0 0.5rem 0.5rem -0.3rem #EEE;
}

.variations .kad_radio_variations input[type=radio]:checked+label, .variations .kad_radio_variations label.selectedValue:not(.used-for-specificity):not(.used-forspecificity):not(.usedfor-specificity) {
	color: var(--global-palette4);
	background-color: var(--global-palette8);
	border-color: var(--global-palette2);
	border-width: 2px;
}

.variations .kad_radio_variations.kt-image-color-sw label {
	padding: 0.75rem 0.75rem 0;
	border-width: 1px;
	max-width: min-content;
	min-height: 122px;
}

.variations .kad_radio_variations.kt-image-color-sw label span.label_text {
	padding: 3px 0px;
	font-size: 85%;
}


/* Filter Everything PRO
--------------------------------------------- */

.wpc-filters-widget-top-container {
	background: transparent;
}

.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
	overflow-y: hidden;
}

.wpc-filters-widget-top-container:before {
	height: 0;
}

.wpc-posts-found {
	margin-top: -27px;
}

.wpc-filters-section {
	margin-bottom: 1.6rem;
}


/* Advanced Woo Search
--------------------------------------------- */

.aws-container {
	width: 330px;
}

.header-search-bar .aws-container .aws-search-form .aws-search-field {
	border-radius: 7px 0 0 7px !important;
	border: 0;
	background: #E9F1F3;
	color: #000;
	font-size: .9rem;
}

.aws-container .aws-search-form .aws-form-btn {
	background: #FFF;
	border-radius: 0 7px 7px 0 !important;
	border: 0;
	background: #E9F1F3;
}

.aws-container .aws-search-form .aws-form-btn:hover {
	background: #CDD7D9;
}

.aws-container .aws-search-form .aws-search-btn_icon {
	color: var(--global-palette2);
}


/* https://heijka.nl/winkelwagen tekst align fix
--------------------------------------------- */

.woocommerce .cart-empty.woocommerce-info {
	font-size: 1.5rem;
	padding: 0.5em 1.5em;
}






/* 1. Verberg de horizontale tab-navigatie (bovenkoppen) */
.single-product .kwt-tabs-wrap .wc-tabs {
	display: none;
}

/* 2. Toon ALLE tab-panels altijd (ook in accordion/collapse style)
   - hogere specificiteit dan de inline Kadence rule */
.single-product .kwt-tabs-wrap.kwt-tabs-style-accordion .woocommerce-tabs .wc-tab {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

/* 3. Optioneel: wat ruimte tussen de blokken */
.single-product .kwt-tabs-wrap .woocommerce-Tabs-panel {
	margin-bottom: 2rem;
}

/* 4. (Optioneel) accordion-kopjes laten lijken op gewone headings */
.single-product .kwt-tabs-wrap.kwt-tabs-style-accordion .kwt-accordion-title {
	border: 0;
	margin: 0 0 0.75rem;
}

/* 5. (Optioneel) pijltje verbergen als je geen "accordion-gevoel" wilt */
.single-product .kwt-tabs-wrap.kwt-tabs-style-accordion .kwt-accordion-trigger {
	display: none;
}

.single-product .kwt-tabs-wrap.kwt-tabs-style-accordion .kwt-accordion-title a {
	pointer-events: none;
}

.single-product .kwt-tabs-wrap.kwt-tabs-style-accordion .kwt-accordion-title {
	margin: 0;
}

.woocommerce div.product .kwt-tabs-desk-style-accordion .woocommerce-tabs .woocommerce-Tabs-panel.panel {
	border: 0;
	padding: 0;
	margin-bottom: 30px;
}

.kwt-tabs-style-accordion .kwt-accordion-title a {
	padding: 0;
	border: 0;
}

@media screen and (max-width: 719px) {
	.woocommerce div.product .woocommerce-tabs {
		border: 0;
	}
}












/* Product image max-height */
.woocommerce div.product div.images .kadence-product-gallery-main img {
	max-height: 390px;
	object-fit: contain;
}

@media (max-width: 768px) {
	.woocommerce div.product div.images .kadence-product-gallery-main img {
		max-height: 250px;
		object-fit: contain;
	}
}



/* Tijdelijke fix voor font-weight "Account" rechts van account icon */
.site-header-item .header-account-in-wrap .header-account-button .header-account-label {
	font-weight: 600;
}




/* Tijdelijke fix mobile USP slider */
.kb-row-layout-id23128_d53955-8b .kt-inside-inner-col {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.kb-row-layout-id23128_d53955-8b .kb-advanced-slider {
    width: auto !important;
    flex: 1 !important;
    min-width: 0 !important;
}

.kb-row-layout-id23128_d53955-8b .kt-adv-heading23128_9365df-58 {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    padding-left: 30px !important;
}

/* Custom CSS slider, gebruik class "wpbeter-css-slider" op row */
@media (max-width: 767px) {
	.wpbeter-css-slider.kb-row-layout-wrap {
		padding-left: 1rem !important;
		padding-right: 0 !important;
	}

	.wpbeter-css-slider.kb-row-layout-wrap.show-fade {
		-webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
		mask-image: linear-gradient(to right, black 85%, transparent 100%);
	}

	.wpbeter-css-slider .kt-row-column-wrap {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		gap: 14px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.wpbeter-css-slider .kt-row-column-wrap::-webkit-scrollbar {
		display: none;
	}

	.wpbeter-css-slider .kt-row-column-wrap > .wp-block-kadence-column {
		flex: 0 0 auto;
		width: 128px;
	scroll-snap-align: start;
	}

	.wpbeter-css-slider .kt-row-column-wrap > .wp-block-kadence-column:last-child {
		margin-right: 1rem;
	}
}


@media (max-width: 767px) {
	.wpbeter-css-slider-lg .kt-row-column-wrap > .wp-block-kadence-column {
		width: 250px;
	}
}

/* Verwijder focus outline van account icoon in mobiele header */
.header-account-button {
	border-color: transparent !important;
}

/* Breadcrums (RankMath) /*
/* Rank Math breadcrumbs binnen Kadence wrapper
---------------------------------------------------------------------------- */
.kadence-breadcrumbs.rankmath-bc-wrap {
	font-size: 1rem;
	margin: 0;
	position: relative;
	overflow: hidden;
}
.kadence-breadcrumbs.rankmath-bc-wrap .rank-math-breadcrumb p {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	white-space: nowrap;
	padding-right: 50px;
	margin: 0;
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* IE/Edge */
}
.kadence-breadcrumbs.rankmath-bc-wrap .rank-math-breadcrumb p::-webkit-scrollbar {
	display: none; /* Chrome/Safari */
}
.kadence-breadcrumbs.rankmath-bc-wrap a,
.kadence-breadcrumbs.rankmath-bc-wrap .separator {
	color: #4B5563;
	text-decoration: none;
}
.kadence-breadcrumbs.rankmath-bc-wrap .last {
	color: #7A8C7F;
}
.kadence-breadcrumbs.rankmath-bc-wrap a:hover {
	color: var(--global-palette2);
}
.kadence-breadcrumbs.rankmath-bc-wrap .separator {
	margin: 0 10px;
	color: #7A8C7F;
}

/* Home-link vervangen door huis-icoon */
.kadence-breadcrumbs.rankmath-bc-wrap .rank-math-breadcrumb p a:first-child {
	font-size: 0;
	display: inline-flex;
	align-items: center;
}
.kadence-breadcrumbs.rankmath-bc-wrap .rank-math-breadcrumb p a:first-child::before {
	content: "";
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	font-size: 1rem;
	background: #4B5563;
	vertical-align: text-bottom;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2.25 12l8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2.25 12l8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25'/%3E%3C/svg%3E") center/contain no-repeat;
}
.kadence-breadcrumbs.rankmath-bc-wrap .rank-math-breadcrumb p a:first-child:hover::before {
	background: var(--global-palette2);
}

/* Fade rechts zodat zichtbaar is dat er gescrold kan worden */
.kadence-breadcrumbs.rankmath-bc-wrap::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	background: linear-gradient(to right, transparent, #FFF);
	pointer-events: none;
}

/* Add to cart container - quantity en winkelwagen-knop op één regel, offerte-knop eronder */
.woocommerce-variation-add-to-cart,
form.cart:not(.variations_form) {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

/* Winkelwagen-knop vult resterende ruimte naast quantity */
.woocommerce-variation-add-to-cart .single_add_to_cart_button,
form.cart:not(.variations_form) .single_add_to_cart_button {
	flex: 1;
}

/* Offerte-knop op nieuwe regel, volle breedte */
.heijka-offerte-btn {
	flex-basis: 100%;
	width: 100%;
	text-align: center;
}

/* Op pagina's met een sticky balk onderaan zorgt padding-bottom: 120px ervoor dat de footer-inhoud niet achter die balk verdwijnt. Alleen actief op de winkelwagen-, product- en afrekenpagina via WordPress body-classes — overige pagina's worden niet geraakt. */
@media (max-width: 900px) {
    body.woocommerce-cart     { padding-bottom: 120px; }
    body.woocommerce-checkout { padding-bottom: 120px; }
}
body.single-product { padding-bottom: 60px; }




/* Celtekst in Kadence-tabellen niet laten afbreken naar een tweede regel */
.kb-table-data {
	white-space: nowrap;
}

/* Brede Kadence-tabel scrollt horizontaal binnen z'n eigen kader,
   i.p.v. de paginalayout uit te duwen op kleine schermen */
.kb-table-container {
	overflow-x: auto;
}