/* KPC Theme modules: menu, shop en afbeeldingen. Samengesteld uit GP Premium (GPL v2 of later) en de instellingen van kerstpakkettencompany.nl. */
/* === uitgelichte afbeeldingen === */
.post-image-above-header .inside-article .featured-image,.post-image-above-header .inside-article .post-image{margin-top:0;margin-bottom:2em}.post-image-aligned-left .inside-article .featured-image,.post-image-aligned-left .inside-article .post-image{margin-top:0;margin-right:2em;float:left;text-align:left}.post-image-aligned-center .featured-image,.post-image-aligned-center .post-image{text-align:center}.post-image-aligned-right .inside-article .featured-image,.post-image-aligned-right .inside-article .post-image{margin-top:0;margin-left:2em;float:right;text-align:right}.post-image-below-header.post-image-aligned-center .inside-article .featured-image,.post-image-below-header.post-image-aligned-left .inside-article .featured-image,.post-image-below-header.post-image-aligned-left .inside-article .post-image,.post-image-below-header.post-image-aligned-right .inside-article .featured-image,.post-image-below-header.post-image-aligned-right .inside-article .post-image{margin-top:2em}.post-image-aligned-left>.featured-image,.post-image-aligned-right>.featured-image{float:none;margin-left:auto;margin-right:auto}.post-image-aligned-left .featured-image{text-align:left}.post-image-aligned-right .featured-image{text-align:right}.post-image-aligned-left .inside-article:after,.post-image-aligned-left .inside-article:before,.post-image-aligned-right .inside-article:after,.post-image-aligned-right .inside-article:before{content:"";display:table}.post-image-aligned-left .inside-article:after,.post-image-aligned-right .inside-article:after{clear:both}.one-container.post-image-above-header .no-featured-image-padding.generate-columns .inside-article .post-image,.one-container.post-image-above-header .page-header+.no-featured-image-padding .inside-article .post-image{margin-top:0}.one-container.both-right.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.both-right.post-image-aligned-center .no-featured-image-padding .post-image,.one-container.right-sidebar.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.right-sidebar.post-image-aligned-center .no-featured-image-padding .post-image{margin-right:0}.one-container.both-left.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.both-left.post-image-aligned-center .no-featured-image-padding .post-image,.one-container.left-sidebar.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.left-sidebar.post-image-aligned-center .no-featured-image-padding .post-image{margin-left:0}.one-container.both-sidebars.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.both-sidebars.post-image-aligned-center .no-featured-image-padding .post-image{margin-left:0;margin-right:0}.one-container.post-image-aligned-center .no-featured-image-padding.generate-columns .featured-image,.one-container.post-image-aligned-center .no-featured-image-padding.generate-columns .post-image{margin-left:0;margin-right:0}@media (max-width:768px){body:not(.post-image-aligned-center) .featured-image,body:not(.post-image-aligned-center) .inside-article .featured-image,body:not(.post-image-aligned-center) .inside-article .post-image{margin-right:0;margin-left:0;float:none;text-align:center}}
/* === vast menu === */
.sticky-enabled .gen-sidebar-nav.is_stuck .main-navigation{margin-bottom:0}.sticky-enabled .gen-sidebar-nav.is_stuck{z-index:500}.sticky-enabled .main-navigation.is_stuck{box-shadow:0 2px 2px -2px rgba(0,0,0,.2)}.sticky-enabled .fixfixed .is_stuck{position:relative!important}.navigation-stick:not(.gen-sidebar-nav){left:0;right:0;width:100%!important}.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav,.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav{clear:both}.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav>ul,.mobile-header-sticky #mobile-header.toggled .main-nav>ul,.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav>ul{position:absolute;left:0;right:0;z-index:999}#sticky-placeholder .navigation-branding,#sticky-placeholder.mobile-header-navigation .mobile-header-logo{display:none}.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li{float:none;display:inline-block}.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li.search-item,.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li.slideout-toggle,.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li.wc-menu-item{display:block;float:right}.nav-float-right .is_stuck.main-navigation:not(.toggled) ul{letter-spacing:-.31em;font-size:1em}.nav-float-right .is_stuck.main-navigation:not(.toggled) ul li{letter-spacing:normal}.nav-float-right .is_stuck.main-navigation:not(.toggled){text-align:right}.nav-float-right .is_stuck.main-navigation.has-branding:not(.toggled) ul,.nav-float-right .is_stuck.main-navigation.has-sticky-branding:not(.toggled) ul{letter-spacing:unset}.nav-float-right .is_stuck.main-navigation.has-branding:not(.toggled) .menu>li,.nav-float-right .is_stuck.main-navigation.has-sticky-branding:not(.toggled) .menu>li{display:block;float:left}
/* === logo in menubalk === */
.navigation-branding,.site-logo.mobile-header-logo{display:flex;align-items:center;order:1;margin-right:auto;margin-left:10px}.rtl .navigation-branding,.rtl .site-logo.mobile-header-logo{margin-right:10px;margin-left:auto}.navigation-branding img,.site-logo.mobile-header-logo img{position:relative;vertical-align:middle;padding:10px 0;display:block;box-sizing:border-box;transition:height .3s ease}.navigation-branding img{margin-right:10px}.navigation-branding .main-title{transition:line-height .3s ease;margin-right:10px}.rtl .navigation-branding .main-title{margin-right:0;margin-left:10px}.mobile-header-navigation .navigation-branding .main-title{margin-left:10px}.rtl .mobile-header-navigation .navigation-branding .main-title{margin-left:0;margin-right:10px}.navigation-branding .main-title a{font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:unset}.main-navigation:not(.grid-container):not(.mobile-header-navigation) .inside-navigation.grid-container .navigation-branding{margin-left:0}.rtl .main-navigation:not(.grid-container):not(.mobile-header-navigation) .inside-navigation.grid-container .navigation-branding{margin-left:auto;margin-right:0}.main-navigation.mobile-header-navigation{display:none;float:none;margin-bottom:0}.mobile-header-navigation.is_stuck{box-shadow:0 2px 2px -2px rgba(0,0,0,.2)}#mobile-header .inside-navigation,.main-navigation.has-branding .inside-navigation,.main-navigation.has-sticky-branding.navigation-stick .inside-navigation{flex-wrap:wrap;display:flex;align-items:center}.main-navigation .menu-toggle{flex-grow:1;width:auto}.main-navigation.has-branding .menu-toggle,.main-navigation.has-sticky-branding.navigation-stick .menu-toggle{flex-grow:0;order:3;padding-right:20px}.main-navigation .mobile-bar-items{order:2;position:relative}.main-navigation.navigation-stick:not(.has-sticky-branding):not(.has-branding) .menu-toggle,.main-navigation:not(.slideout-navigation):not(.has-branding):not(.has-sticky-branding) .menu-toggle{order:1;flex-grow:1}.main-navigation:not(.slideout-navigation) .mobile-bar-items+.menu-toggle{text-align:left}.main-navigation:not(.slideout-navigation) .main-nav{order:4}.mobile-bar-items{position:relative}.main-navigation.has-sticky-branding:not(.has-branding):not(.navigation-stick) .navigation-branding{display:none}.nav-aligned-center .navigation-branding,.nav-aligned-left .navigation-branding{margin-right:10px}.nav-aligned-center .main-navigation.has-branding .inside-navigation,.nav-aligned-center .main-navigation.has-sticky-branding.navigation-stick .inside-navigation{justify-content:center}.nav-aligned-left .main-navigation.has-branding:not(.slideout-navigation) .inside-navigation .main-nav,.nav-aligned-left .main-navigation.has-sticky-branding.navigation-stick .inside-navigation .main-nav{flex-grow:1}.main-navigation .sticky-navigation-logo, .main-navigation.navigation-stick .site-logo:not(.mobile-header-logo){display:none;}.main-navigation.navigation-stick .sticky-navigation-logo{display:block;}.navigation-branding img, .site-logo.mobile-header-logo img{height:50px;width:auto;}.navigation-branding .main-title{line-height:50px;}@media (max-width: 1210px){#site-navigation .navigation-branding, #sticky-navigation .navigation-branding{margin-left:10px;}}@media (max-width: 768px){.main-navigation:not(.slideout-navigation) .main-nav{-ms-flex:0 0 100%;flex:0 0 100%;}.main-navigation:not(.slideout-navigation) .inside-navigation{-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;}.nav-aligned-center .navigation-branding, .nav-aligned-left .navigation-branding{margin-right:auto;}.nav-aligned-center  .main-navigation.has-branding:not(.slideout-navigation) .inside-navigation .main-nav,.nav-aligned-center  .main-navigation.has-sticky-branding.navigation-stick .inside-navigation .main-nav,.nav-aligned-left  .main-navigation.has-branding:not(.slideout-navigation) .inside-navigation .main-nav,.nav-aligned-left  .main-navigation.has-sticky-branding.navigation-stick .inside-navigation .main-nav{margin-right:0px;}.navigation-branding img, .site-logo.mobile-header-logo{height:50px;}.navigation-branding .main-title{line-height:50px;}}
/*# sourceURL=generate-navigation-branding-inline-css */
/* === woocommerce === */
@supports (display:grid){.woocommerce ul.products li.product{display:flex;flex-direction:column}}.woocommerce ul.products li.product.woocommerce-image-align-left,.woocommerce ul.products li.product.woocommerce-image-align-right{display:block}.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:block;margin-bottom:auto}.woocommerce ul.products li.product .button{margin-left:auto;margin-right:auto}.woocommerce ul.products li.product.woocommerce-text-align-left .button{margin-left:0}.woocommerce ul.products li.product.woocommerce-text-align-right .button{margin-right:0}.woocommerce ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child){margin-top:10px;margin-bottom:0}.woocommerce ul.products li.product .woocommerce-LoopProduct-link>.secondary-image+img{margin-top:0}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{position:relative;border-radius:0;min-height:15px;min-width:initial;font-weight:inherit;font-size:inherit;padding:8px 13px;line-height:1;display:inline-block;top:auto;left:auto;font-size:80%;text-transform:uppercase;font-weight:700}.woocommerce ul.products li.product.sales-flash-overlay .onsale{position:absolute;top:0;right:0;margin:0}.single-product span.onsale{margin-bottom:15px}.woocommerce-product-gallery{margin-right:4%}.rtl .woocommerce-product-gallery{margin-right:0;margin-left:4%}.woocommerce div.product div.images .flex-control-thumbs li{max-width:100px;padding-top:5px;padding-right:5px;box-sizing:border-box}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0}.woocommerce .page-header-image-single{display:none}.woocommerce .entry-content,.woocommerce .product .entry-summary{margin-top:0}.related.products{clear:both}.checkout-subscribe-prompt.clear{visibility:visible;height:initial;width:initial}.woocommerce .add_to_cart_button+.added_to_cart{display:none}.woocommerce-result-count{font-size:14px;padding:10px 0;border:1px solid transparent}.woocommerce-ordering select{font-size:14px;font-weight:500;padding:10px 40px 10px 12px;-webkit-appearance:none;-moz-appearance:none;width:100%;background:0 0;border-color:rgba(0,0,0,.1);color:inherit;cursor:pointer}.woocommerce-ordering select::-ms-expand{display:none}.woocommerce-ordering:after{content:"\e903";font-family:"GP Premium";display:inline-block;position:absolute;pointer-events:none;color:inherit;top:10px;right:15px;font-size:16px}.woocommerce-ordering select option{color:initial}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{margin-bottom:30px}.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap}@supports (display:grid){#wc-column-container .product{float:none;width:auto;margin:0}.woocommerce .related ul.products::after,.woocommerce .related ul.products::before,.woocommerce .up-sells ul.products::after,.woocommerce .up-sells ul.products::before,.woocommerce .wc-columns-container .products::after,.woocommerce .wc-columns-container .products::before{display:none}.wc-columns-container .products,.woocommerce .related ul.products,.woocommerce .up-sells ul.products{display:grid;grid-gap:50px;width:100%}.wc-columns-container.wc-columns-6 .products,.wc-related-upsell-columns-6 .related ul.products,.wc-related-upsell-columns-6 .up-sells ul.products{grid-template-columns:repeat(6,minmax(0,1fr))}.wc-columns-container.wc-columns-5 .products,.wc-related-upsell-columns-5 .related ul.products,.wc-related-upsell-columns-5 .up-sells ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}.wc-related-upsell-columns-4 .related ul.products,.wc-related-upsell-columns-4 .up-sells ul.products,.woocommerce .wc-columns-container.wc-columns-4 .products{grid-template-columns:repeat(4,minmax(0,1fr))}.wc-related-upsell-columns-3 .related ul.products,.wc-related-upsell-columns-3 .up-sells ul.products,.woocommerce .wc-columns-container.wc-columns-3 .products{grid-template-columns:repeat(3,minmax(0,1fr))}.wc-related-upsell-columns-2 .related ul.products,.wc-related-upsell-columns-2 .up-sells ul.products,.woocommerce .wc-columns-container.wc-columns-2 .products{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-related-upsell-columns-1 .related ul.products,.wc-related-upsell-columns-1 .up-sells ul.products,.woocommerce .wc-columns-container.wc-columns-1 .products{width:100%}.woocommerce .wc-columns-1 ul.products li.product,.woocommerce-page .wc-columns-1 ul.products li.product{margin-left:0;margin-right:0}}#wc-mini-cart ul.woocommerce-mini-cart{position:relative;left:auto;right:auto;opacity:1;pointer-events:auto;height:auto;width:auto;float:none;background-color:transparent;box-shadow:0 0 0;visibility:visible}.wc-mini-cart{position:absolute;width:300px;right:0;box-shadow:0 2px 2px rgba(0,0,0,.1);z-index:99999;left:-99999px;opacity:0;height:0;overflow:hidden;pointer-events:none;transition:opacity 80ms linear;transition-delay:0s;visibility:hidden}.wc-menu-item.sfHover .wc-mini-cart,.wc-menu-item:hover .wc-mini-cart{left:auto;opacity:1;transition-delay:150ms;pointer-events:auto;height:auto;overflow:visible;visibility:visible}.dropdown-click ul li.wc-menu-item:hover ul{display:block}.sidebar .wc-mini-cart{right:100%;top:0}.sidebar .wc-mini-cart .widget{background:0 0}body:not(.using-mouse) .wc-menu-item.sfHover .wc-mini-cart{display:none}.wc-menu-item .sub-menu{left:auto;right:0;width:300px}.wc-menu-item .wc-mini-cart .widget_shopping_cart_content li.sfHover a,.wc-menu-item .wc-mini-cart .widget_shopping_cart_content li:hover a{background:0 0}.wc-menu-item .wc-mini-cart .widget_shopping_cart{padding:15px}.woocommerce.widget_shopping_cart .cart_list li{padding:0 0 0 4em;margin:0;box-sizing:border-box;min-height:3em}.woocommerce.widget_shopping_cart{font-size:14px}.widget_shopping_cart .woocommerce-mini-cart__buttons{margin-bottom:0;display:flex}.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a{margin:0;width:calc(50% - 10px);text-align:center;padding:10px 15px;line-height:inherit;font-size:14px}.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a:first-child{margin-right:2px}.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a:last-child{margin-left:2px}.woocommerce.widget_shopping_cart .cart_list li a.remove{right:0;left:auto;height:20px;width:20px;border-width:1px;border-style:solid;border-radius:50%;padding:0;font-size:16px;line-height:17px;font-weight:400;position:relative;float:right}.woocommerce ul.cart_list li img{position:absolute;left:0;width:3em;height:auto;top:0;margin-left:0}#wc-mini-cart .woocommerce-mini-cart-item a{padding:0}.woocommerce-mini-cart-item .quantity{font-size:12px;display:block}.woocommerce.widget_shopping_cart .total{margin:15px 0;padding:15px;background:rgba(0,0,0,.05);border:0;font-size:14px}#wc-mini-cart .total{padding:15px;margin:15px -15px 15px;text-align:left}#generate-slideout-menu .total{padding:10px 20px;margin:20px -20px 20px}#generate-slideout-menu.do-overlay .total{margin:20px 0}.woocommerce.widget_shopping_cart a.button.wc-forward:after{display:none}.woocommerce.widget_shopping_cart .cart_list li.woocommerce-mini-cart-item:not(:last-child){margin-bottom:15px}.rtl .wc-mini-cart .woocommerce.widget_shopping_cart .cart_list li{padding:0 4em 0 0}.rtl .wc-mini-cart .woocommerce.widget_shopping_cart .cart_list li a.remove{float:left}.rtl .wc-mini-cart .woocommerce ul.cart_list li img{right:0}.slideout-widget .widget_shopping_cart_content,.slideout-widget .widget_shopping_cart_content a{font-size:14px}#generate-slideout-menu.do-overlay li.woocommerce-mini-cart-item{text-align:left}#wc-mini-cart a:not(.button){font-family:inherit}.wc-menu-item:not(.has-items) .wc-mini-cart{display:none}.woocommerce-mini-cart__empty-message{margin-bottom:0}.secondary-nav-aligned-center .secondary-navigation ul.woocommerce-mini-cart,.secondary-nav-aligned-right .secondary-navigation ul.woocommerce-mini-cart{font-size:inherit}#wc-mini-cart .widgettitle{display:none}@supports (display:grid){.woocommerce .related ul.products li.product,.woocommerce .up-sells ul.products li.product{width:auto;margin-left:0;margin-right:0;margin-bottom:0}}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;font-weight:inherit;font-size:inherit;line-height:inherit;padding:10px 20px}ul.products .woocommerce-text-align-center{text-align:center}ul.products li.product.woocommerce-text-align-center .price,ul.products li.product.woocommerce-text-align-center .star-rating{margin-left:auto;margin-right:auto}ul.products li.product.woocommerce-text-align-right .price,ul.products li.product.woocommerce-text-align-right .star-rating{margin-left:auto}.woocommerce .star-rating:before{color:rgba(0,0,0,.4)}.woocommerce p.stars a{color:rgba(0,0,0,.4)}.woocommerce p.stars.selected a:before{color:#ffa200}.woocommerce ul.products li.product .price del{display:inline;padding-right:10px}ul.products .woocommerce-text-align-right{text-align:right}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{width:50%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{width:auto;float:none;overflow:hidden}.product_meta{font-size:80%;border-top:1px solid rgba(0,0,0,.1);padding-top:30px}.product_meta>span{display:block}.up-sells{margin-top:40px}.add-to-cart-panel form.cart,.woocommerce div.product.do-quantity-buttons form.cart{display:flex;flex-wrap:wrap}.woocommerce div.product form.cart>:not(.quantity):not(.single_add_to_cart_button){width:100%}.add-to-cart-panel form.cart{flex-shrink:0}.woocommerce .quantity .qty{height:100%;width:auto;max-width:80px;background:0 0;border:1px solid rgba(0,0,0,.1);padding:0 10px;height:50px}.do-quantity-buttons .quantity:not(.buttons-added) .qty{width:50px}.add-to-cart-panel .cart.do-quantity-buttons div.quantity,.do-quantity-buttons div.quantity{display:flex;align-items:center}.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after,.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before,.woocommerce form .quantity.buttons-added .minus,.woocommerce form .quantity.buttons-added .plus,.woocommerce form .quantity.buttons-added .qty{display:block;width:50px;height:100%;min-height:50px;background-color:transparent;border:1px solid rgba(0,0,0,.1);margin:0;padding:0;text-align:center;vertical-align:middle;-moz-appearance:textfield!important;-webkit-appearance:none;border-radius:0;color:inherit;box-sizing:border-box;text-decoration:none}.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after,.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before,.woocommerce form .quantity.buttons-added .minus,.woocommerce form .quantity.buttons-added .plus{display:flex;align-items:center;justify-content:center}.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before{content:"-";border-right:0}.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after{content:"+";border-left:0}.woocommerce form .quantity.buttons-added .qty:focus{border-color:rgba(0,0,0,.1)}.do-quantity-buttons form .quantity input[type=number]::-webkit-inner-spin-button,.do-quantity-buttons form .quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.do-quantity-buttons form .quantity:not(.buttons-added):before,.woocommerce form .quantity.buttons-added .minus{border-right-width:0}.do-quantity-buttons form .quantity:not(.buttons-added):after,.woocommerce form .quantity.buttons-added .plus{border-left-width:0}.do-quantity-buttons .elementor-add-to-cart form .quantity:not(.buttons-added):after,.do-quantity-buttons .elementor-add-to-cart form .quantity:not(.buttons-added):before,.do-quantity-buttons form .quantity.hidden{display:none}.woocommerce div.product form.cart div.quantity.hidden{margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none;border:0}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;margin-left:0;padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color:rgba(0,0,0,.02);margin:0;border-radius:0;border-width:1px 1px 0 0;border-color:rgba(0,0,0,.08)}.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child{border-left-width:1px}.woocommerce-ordering{float:left;margin-right:1em;margin-bottom:0;position:relative;padding:0}nav li.wc-menu-item{float:right}.cart-contents>span{line-height:0}.cart-contents>span:not(:empty){margin-left:10px}.rtl .cart-contents>span:not(:empty){margin-left:0;margin-right:10px}.cart-contents>span.gp-icon{margin-left:0}.rtl .cart-contents>span.gp-icon{margin-right:0}nav span.count{font-size:.8em;opacity:.5}.woocommerce a.remove{color:inherit!important;background:0 0!important;border:1px solid!important;border-color:inherit;font-weight:400;font-size:16px;width:20px;height:20px;line-height:17px;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"!important}.woocommerce a.remove:hover{color:inherit!important;background:0 0!important;opacity:.7}.woocommerce .star-rating:before{opacity:.25;content:"SSSSS"}.woocommerce div.product .woocommerce-product-rating{margin:1em 0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:inherit}.wc-has-gallery .secondary-image{position:absolute;opacity:0;transition:opacity .1s ease-in-out;left:50%;transform:translate(-50%,0);top:0}.wc-has-gallery picture.secondary-image{width:100%;height:100%}.wc-product-image:hover .secondary-image{opacity:1}.woocommerce ul.products li.product a img{margin-bottom:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:initial}.woocommerce div.product p.price,.woocommerce ul.products li.product .price{font-weight:700}div.woocommerce-error a.button,div.woocommerce-error a.button:focus,div.woocommerce-error a.button:hover,div.woocommerce-info a.button,div.woocommerce-info a.button:focus,div.woocommerce-info a.button:hover,div.woocommerce-message a.button,div.woocommerce-message a.button:focus,div.woocommerce-message a.button:hover{background:0 0;padding:0}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{font-weight:700}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:20px 30px;border:0;border-left:10px solid rgba(0,0,0,.3)}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{display:none}a.button.wc-forward:after{content:"\e901";font-family:"GP Premium";line-height:1em;padding-left:10px;position:relative;top:2px}.rtl a.button.wc-forward:after{display:none}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%;margin:0}.woocommerce-checkout .col2-set{width:52.9411764706%;float:left;margin-right:5.8823529412%}.rtl.woocommerce-checkout .col2-set{float:right;margin-right:0;margin-left:5.8823529412%}#customer_details+#wc_checkout_add_ons,#order_review,#order_review_heading{width:41.1764705882%;float:right;margin-right:0}.woocommerce-additional-fields>h3{margin-top:20px}.woocommerce table.shop_table,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{border:0;border-radius:0}.woocommerce table.shop_table th{background-color:rgba(0,0,0,.03)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:20px;border:0}.woocommerce table.shop_table td{background-color:rgba(0,0,0,.005);border-bottom:1px solid rgba(0,0,0,.1)}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:0}#add_payment_method #payment,#add_payment_method #payment div.payment_box,.woocommerce-cart #payment,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background-color:transparent;color:inherit}#add_payment_method #payment div.payment_box:before,.woocommerce-cart #payment div.payment_box:before,.woocommerce-checkout #payment div.payment_box:before{display:none}#payment .payment_methods>.wc_payment_method>label{padding:20px;background-color:rgba(0,0,0,.04);display:block;cursor:pointer}#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label{font-weight:700;background-color:rgba(0,0,0,.07)}#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child{clip:rect(1px,1px,1px,1px);position:absolute!important}#payment .payment_methods>.wc_payment_method>label:before{display:inline-block;font-size:inherit;-webkit-font-smoothing:antialiased;content:"\e902";margin-right:.5407911001em;transition:color,ease,.2s;font-family:"GP Premium"}#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before{content:"\e904"}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{padding:0;border:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;padding-top:20px;padding-bottom:20px;font-weight:700;font-size:150%}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding-left:0;padding-right:0;padding-top:0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{float:right}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:none;display:inline-block;line-height:1}a.checkout-button:after{display:none}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:150px;padding:10px 15px}.woocommerce .coupon .button{border:1px solid transparent}.woocommerce ul.products li.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}.wc-product-image{text-align:center}.woocommerce-text-align-left .wc-product-image{text-align:left}.woocommerce-text-align-right .wc-product-image{text-align:right}.inside-wc-product-image{position:relative;display:inline-block}.woocommerce ul.products li.product.woocommerce-image-align-left .wc-product-image{float:left;margin-right:2em}.woocommerce ul.products li.product.woocommerce-image-align-right .wc-product-image{float:right;margin-left:2em}.woocommerce ul.products li.product.woocommerce-image-align-left a .wc-product-image img,.woocommerce ul.products li.product.woocommerce-image-align-right a .wc-product-image img{width:auto}.woocommerce-cart ul.products li.product.woocommerce-image-align-left .wc-product-image,.woocommerce-cart ul.products li.product.woocommerce-image-align-right .wc-product-image{float:none;margin:0}.woocommerce-cart ul.products li.product.woocommerce-image-align-left a .wc-product-image img,.woocommerce-cart ul.products li.product.woocommerce-image-align-right a .wc-product-image img{width:100%}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1em;line-height:normal}.woocommerce .related ul.products li.product a img,.woocommerce .up-sells ul.products li.product a img{margin-bottom:0}.woocommerce-review-link{font-size:80%}.woocommerce-Reviews .comment-reply-title{font-size:120%;font-weight:700;display:block;margin-bottom:10px}.woocommerce-MyAccount-navigation ul{margin:0;border-top:1px solid rgba(0,0,0,.1)}.site-main .woocommerce-MyAccount-navigation li{margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:block;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.1);font-size:85%}.woocommerce-MyAccount-navigation li.is-active a{font-weight:700}.woocommerce-MyAccount-navigation li a:hover{border-bottom:1px solid rgba(0,0,0,.2)}.woocommerce-MyAccount-navigation li.is-active a:after{font-family:"GP Premium";content:"\e901";float:right;font-weight:700;font-size:115%}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%}.woocommerce #payment .terms{padding:20px}h2.woocommerce-loop-category__title mark{background:0 0;font-size:80%;opacity:.5}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{padding:0;margin:0 0 1.5em;border:0}#ship-to-different-address{padding:3px;font-size:inherit}.woocommerce-image-align-left .products ul,.woocommerce-image-align-left .products ul:after,.woocommerce-image-align-left ul.products,.woocommerce-image-align-left ul.products:after,.woocommerce-image-align-right .products ul,.woocommerce-image-align-right .products ul:after,.woocommerce-image-align-right ul.products,.woocommerce-image-align-right ul.products:after{clear:none}.woocommerce nav.woocommerce-pagination{margin-top:60px;clear:both}.woocommerce input.button:disabled,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled],.woocommerce input.button:disabled[disabled]:hover{background-color:transparent;color:initial;opacity:.3}.entry-summary+.up-sells{clear:both}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{line-height:1.5}.main-navigation a.cart-contents:not(.has-svg-icon):before,.secondary-navigation a.cart-contents:not(.has-svg-icon):before{content:"\f07a";display:inline-block;font-family:"GP Premium";font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-navigation a.cart-contents:not(.has-svg-icon).shopping-bag:before,.secondary-navigation a.cart-contents:not(.has-svg-icon).shopping-bag:before{content:"\f290"}.main-navigation a.cart-contents:not(.has-svg-icon).shopping-basket:before,.secondary-navigation a.cart-contents:not(.has-svg-icon).shopping-basket:before{content:"\f291"}.cart-contents>span.number-of-items{font-size:11px;display:inline-block;background:rgba(255,255,255,.1);line-height:1.7em;height:1.7em;width:1.7em;text-align:center;border-radius:50%;margin-left:5px;position:relative;top:-5px;display:none}.cart-contents>span.number-of-items.no-items{display:none}.woocommerce-MyAccount-navigation ul{list-style-type:none}form.checkout:after,form.checkout:before{content:'';display:table}form.checkout:after{clear:both}.add-to-cart-panel{position:fixed;top:0;left:0;right:0;background:#fff;padding:20px;opacity:0;transition:opacity .5s ease-in-out,transform .5s ease-in-out;box-shadow:0 2px 2px -2px rgba(0,0,0,.2);z-index:101;font-size:90%;box-sizing:border-box;transform:translateY(-100%)}.add-to-cart-panel.item-added,.add-to-cart-panel.show-sticky-add-to-cart{opacity:1}.add-to-cart-panel>div{display:flex;align-items:center}.add-to-cart-panel .continue-shopping{margin-right:auto}.add-to-cart-panel .continue-shopping .gp-icon{display:none}.add-to-cart-panel .cart-info{margin-right:20px}.add-to-cart-panel img{height:50px;width:auto;vertical-align:middle}.add-to-cart-panel .product-title{margin-left:20px;margin-right:auto;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-to-cart-panel .product-price{margin-right:20px}.add-to-cart-panel div.quantity{margin-right:4px}.add-to-cart-panel .cart-data{font-size:12px}.add-to-cart-panel del{opacity:.4}.do-quantity-buttons input.qty::-webkit-inner-spin-button,.do-quantity-buttons input.qty::-webkit-outer-spin-button{-webkit-appearance:none}.wc-menu-cart-activated .menu-toggle{text-align:left}.woocommerce-order-received .woocommerce-customer-details .col2-set{float:none;width:auto}.woocommerce-order-received .woocommerce-customer-details .col2-set .col-1{margin-bottom:1.5em}
/* === woocommerce instellingen === */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title{font-weight:normal;text-transform:none;font-size:20px;}.woocommerce .up-sells ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce .cross-sells ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce .related ul.products li.product .woocommerce-LoopProduct-link h2{font-size:20px;}.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wc-block-components-button{color:#ffffff;background-color:#ff9933;text-decoration:none;font-weight:normal;text-transform:none;}.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .wc-block-components-button:hover{color:#ffffff;background-color:#3f3f3f;}.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{color:#ffffff;background-color:#009966;}.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{color:#ffffff;background-color:#006633;}button.wc-block-components-panel__button{font-size:inherit;}.woocommerce .star-rating span:before, .woocommerce p.stars:hover a::before{color:#ffa200;}.woocommerce span.onsale{background-color:#222222;color:#ffffff;}.woocommerce ul.products li.product .price, .woocommerce div.product p.price{color:#222222;}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#222222;}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#1e73be;}.woocommerce-message{background-color:#0b9444;color:#ffffff;}div.woocommerce-message a.button, div.woocommerce-message a.button:focus, div.woocommerce-message a.button:hover, div.woocommerce-message a, div.woocommerce-message a:focus, div.woocommerce-message a:hover{color:#ffffff;}.woocommerce-info{background-color:#1e73be;color:#ffffff;}div.woocommerce-info a.button, div.woocommerce-info a.button:focus, div.woocommerce-info a.button:hover, div.woocommerce-info a, div.woocommerce-info a:focus, div.woocommerce-info a:hover{color:#ffffff;}.woocommerce-error{background-color:#e8626d;color:#ffffff;}div.woocommerce-error a.button, div.woocommerce-error a.button:focus, div.woocommerce-error a.button:hover, div.woocommerce-error a, div.woocommerce-error a:focus, div.woocommerce-error a:hover{color:#ffffff;}.woocommerce-product-details__short-description{color:#3a3a3a;}#wc-mini-cart{background-color:#ffffff;color:#000000;}#wc-mini-cart a:not(.button), #wc-mini-cart a.remove{color:#000000;}#wc-mini-cart .button{color:#ffffff;}#wc-mini-cart .button:hover, #wc-mini-cart .button:focus, #wc-mini-cart .button:active{color:#ffffff;}.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{width:55%;}.add-to-cart-panel{background-color:#ffffff;color:#000000;}.add-to-cart-panel a:not(.button){color:#000000;}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#dddddd;}.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color:#666666;}.wc-columns-container .products, .woocommerce .related ul.products, .woocommerce .up-sells ul.products{grid-gap:10px;}@media (max-width: 1024px){.woocommerce .wc-columns-container.wc-tablet-columns-2 .products{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);}.wc-related-upsell-tablet-columns-2 .related ul.products, .wc-related-upsell-tablet-columns-2 .up-sells ul.products{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);}}@media (max-width:768px){.add-to-cart-panel .continue-shopping{background-color:#ffffff;}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{width:100%;}}@media (max-width: 768px){.mobile-bar-items + .menu-toggle{text-align:left;}nav.toggled .main-nav li.wc-menu-item{display:none !important;}body.nav-search-enabled .wc-menu-cart-activated:not(#mobile-header) .mobile-bar-items{float:right;position:relative;}.nav-search-enabled .wc-menu-cart-activated:not(#mobile-header) .menu-toggle{float:left;width:auto;}.mobile-bar-items.wc-mobile-cart-items{z-index:1;}}
/*# sourceURL=generate-woocommerce-inline-css */
/* === iconen shop === */
@font-face{font-family:'GP Premium';src:url(../fonts/gp-premium.woff) format('woff'),url(../fonts/gp-premium.ttf) format('truetype');font-weight:400;font-style:normal;font-display:block}
/* === Productpagina: opbouw (KPC) === */
.single-product div.product .summary .product_title{font-size:34px;line-height:1.2;font-weight:400;margin:0 0 16px}
.single-product div.product .woocommerce-product-details__short-description{margin-bottom:24px}
.single-product div.product .woocommerce-product-details__short-description>p{margin:0 0 16px}
.single-product .kpc-inhoud{margin:0 0 20px}
.single-product .kpc-inhoud__kop{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b}
.single-product .kpc-inhoud__lijst,.single-product .woocommerce-product-details__short-description>ul{list-style:none;margin:0 0 20px;padding:0}.single-product .kpc-inhoud .kpc-inhoud__lijst{margin:0}.single-product .kpc-inhoud>p:not([class]){margin:0}
.single-product .kpc-inhoud__lijst li,.single-product .woocommerce-product-details__short-description>ul>li{position:relative;margin:0;padding:5px 0 5px 26px;line-height:1.4}
.single-product .kpc-inhoud__lijst li:before,.single-product .woocommerce-product-details__short-description>ul>li:before{content:"";position:absolute;left:4px;top:.72em;width:10px;height:5px;border-left:2px solid #009966;border-bottom:2px solid #009966;transform:rotate(-45deg)}
.single-product .kpc-inhoud__meer{margin:8px 0 0;font-size:15px}
.single-product .kpc-inhoud__meer a{color:#009966;text-decoration:underline}
.single-product .kpc-bestel{border:1px solid #e3e3e3;background:#fafaf8;border-radius:4px;padding:22px 24px;margin:0 0 20px}
.single-product .kpc-bestel__prijs{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #e3e3e3}
.single-product .kpc-bestel table.kpc-btw-opbouw{width:100%!important;margin:0!important;font-size:16px!important;border:0;border-collapse:collapse;background:transparent}
.single-product .kpc-bestel table.kpc-btw-opbouw th,.single-product .kpc-bestel table.kpc-btw-opbouw td{padding:3px 0!important;border:0!important;background:transparent;color:#555}
.single-product .kpc-bestel table.kpc-btw-opbouw tr:first-child th,.single-product .kpc-bestel table.kpc-btw-opbouw tr:first-child td{padding-bottom:8px!important;color:#222;font-size:17px;font-weight:700!important;vertical-align:baseline}
.single-product .kpc-bestel table.kpc-btw-opbouw tr:first-child td{font-size:24px;line-height:1.1}
.single-product .kpc-bestel table.kpc-btw-opbouw tr:last-child th,.single-product .kpc-bestel table.kpc-btw-opbouw tr:last-child td{font-weight:400!important}
.single-product .kpc-bestel p.kpc-voorraad{margin:0 0 14px;font-size:15px;line-height:1.5}
.single-product .kpc-bestel form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px!important}
.single-product .kpc-bestel form.cart:before,.single-product .kpc-bestel form.cart:after{display:none!important}
.single-product .kpc-bestel form.cart div.quantity{margin:0!important;float:none}
.single-product .kpc-bestel form.cart .single_add_to_cart_button{flex:1 1 200px;float:none;margin:0!important;min-height:50px;padding:10px 12px;font-size:16px;font-weight:600;white-space:nowrap}
.single-product .kpc-bestel .yith-ywraq-add-to-quote{margin:0}
.single-product .kpc-bestel .yith-ywraq-add-button{margin:0;padding:0}
.single-product .kpc-bestel .add-request-quote-button.button{display:block;width:100%;box-sizing:border-box;margin:0;text-align:center;min-height:46px;line-height:24px}
.single-product .kpc-bestel .yith_ywraq_add_item_response_message,.single-product .kpc-bestel .yith_ywraq_add_item_browse_message,.single-product .kpc-bestel .yith_ywraq_add_item_product_message{margin-top:8px;font-size:15px}
.single-product .kpc-bestel__keurmerk{margin:16px 0 0;padding:16px 0 0;border-top:1px solid #e3e3e3;line-height:0}
.single-product .kpc-bestel__keurmerk img{display:block;max-width:100%;height:auto}
.single-product div.product .summary .sharedaddy{margin-top:4px}
.single-product div.product .summary .sharedaddy .sd-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b;margin:0 0 8px}
.single-product div.product .summary .sharedaddy .sd-title:before{display:none}
.single-product div.product .woocommerce-tabs{margin-top:40px}
.single-product div.product .woocommerce-tabs .panel>p,.single-product div.product .woocommerce-tabs .panel>.kpc-inhoud{max-width:820px}
.single-product div.product .woocommerce-tabs .panel .kpc-inhoud__lijst{columns:2;column-gap:40px}
.single-product div.product .woocommerce-tabs .panel .kpc-inhoud__lijst li{break-inside:avoid}
.single-product #volledige-inhoud{scroll-margin-top:120px}
@media (max-width:768px){.single-product div.product .summary .product_title{font-size:27px;margin-top:8px}.single-product .kpc-bestel{padding:16px}.single-product .kpc-bestel form.cart .single_add_to_cart_button{flex-basis:140px}.single-product div.product .woocommerce-tabs .panel .kpc-inhoud__lijst{columns:1}}

/* === Winkelmand en afrekenen: opbouw (KPC) === */
.kpc-winkelmand .cart_totals,.kpc-afrekenen .kpc-overzicht{border:1px solid #e3e3e3;background:#fafaf8;border-radius:4px;padding:22px 24px;box-sizing:border-box}
.kpc-winkelmand .cart_totals h2,.kpc-afrekenen #order_review_heading{font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b;margin:0 0 12px;padding:0;border:0;float:none;width:auto}
.kpc-winkelmand .woocommerce table.shop_table,.kpc-afrekenen .woocommerce table.shop_table{border:0;border-radius:0;margin:0;background:transparent;border-collapse:collapse;width:100%}
.kpc-winkelmand .woocommerce table.shop_table th,.kpc-winkelmand .woocommerce table.shop_table td,.kpc-afrekenen .woocommerce table.shop_table th,.kpc-afrekenen .woocommerce table.shop_table td{border:0;background:transparent}
@media (min-width:1025px){.kpc-afrekenen form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:56px;align-items:start}.kpc-afrekenen .kpc-afrekenen__rechts{position:sticky;top:96px}.kpc-winkelmand .entry-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:56px;align-items:start}.kpc-winkelmand .entry-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}}
.kpc-afrekenen form.checkout:before,.kpc-afrekenen form.checkout:after,.kpc-winkelmand .entry-content>.woocommerce:before,.kpc-winkelmand .entry-content>.woocommerce:after{display:none}
.kpc-afrekenen form.checkout #customer_details,.kpc-afrekenen form.checkout #customer_details .col-1,.kpc-afrekenen form.checkout #customer_details .col-2,.kpc-afrekenen form.checkout #order_review{width:100%!important;float:none!important;margin:0;padding:0}
.kpc-afrekenen form.checkout h3{font-size:22px;line-height:1.3;font-weight:400;margin:0 0 14px}
.kpc-afrekenen form.checkout #ship-to-different-address{font-size:17px;font-weight:600;margin:22px 0 14px}
.kpc-afrekenen form.checkout .woocommerce-additional-fields{margin-top:8px}
.kpc-afrekenen form.checkout .form-row{margin:0 0 14px;padding:0}
.kpc-afrekenen form.checkout .form-row label:not(.checkbox){display:block;font-size:14px;line-height:1.4;font-weight:600;margin:0 0 4px}
.kpc-afrekenen form.checkout .form-row input.input-text,.kpc-afrekenen form.checkout .form-row textarea,.kpc-afrekenen form.checkout .form-row select,.kpc-afrekenen form.checkout .select2-container .select2-selection--single{width:100%;box-sizing:border-box;border:1px solid #cfcfcf;border-radius:4px;background:#fff;padding:11px 12px;font-size:16px;line-height:1.4;height:auto;min-height:46px}
.kpc-afrekenen form.checkout .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:22px}
.kpc-afrekenen form.checkout .select2-container .select2-selection--single .select2-selection__arrow{height:44px}
.kpc-afrekenen form.checkout .form-row input.input-text:focus,.kpc-afrekenen form.checkout .form-row textarea:focus,.kpc-afrekenen form.checkout .form-row select:focus{border-color:#009966;outline:2px solid rgba(0,153,102,.2);outline-offset:0}
.kpc-afrekenen form.checkout .form-row-first,.kpc-afrekenen form.checkout .form-row-last{width:calc(50% - 8px)}
.kpc-afrekenen form.checkout .kpc-leverdatum{margin-top:6px;padding-top:16px;border-top:1px solid #e3e3e3}
.kpc-afrekenen .kpc-overzicht table.shop_table thead{display:none}
.kpc-afrekenen .kpc-overzicht table.shop_table th,.kpc-afrekenen .kpc-overzicht table.shop_table td{padding:7px 0;font-weight:400;vertical-align:top;color:#555}
.kpc-afrekenen .kpc-overzicht table.shop_table td.product-name{color:#222;padding-right:16px}
.kpc-afrekenen .kpc-overzicht table.shop_table td.product-total,.kpc-afrekenen .kpc-overzicht table.shop_table tfoot td{text-align:right;white-space:nowrap}
.kpc-afrekenen .kpc-overzicht table.shop_table tfoot td ul,.kpc-winkelmand .cart_totals ul#shipping_method{list-style:none;margin:0;padding:0;white-space:normal}
.kpc-afrekenen .kpc-overzicht table.shop_table tfoot td li,.kpc-winkelmand .cart_totals ul#shipping_method li{margin:0;padding:0;text-indent:0}
.kpc-afrekenen .kpc-overzicht table.shop_table tfoot tr:first-child th,.kpc-afrekenen .kpc-overzicht table.shop_table tfoot tr:first-child td{border-top:1px solid #e3e3e3;padding-top:14px}
.kpc-afrekenen .kpc-overzicht table.shop_table tbody tr:last-child td{padding-bottom:14px}
.kpc-afrekenen .kpc-overzicht table.shop_table tr.order-total th,.kpc-afrekenen .kpc-overzicht table.shop_table tr.order-total td,.kpc-winkelmand .cart_totals tr.order-total th,.kpc-winkelmand .cart_totals tr.order-total td{border-top:1px solid #e3e3e3;padding-top:14px;color:#222;font-size:17px;font-weight:700}
.kpc-afrekenen .kpc-overzicht table.shop_table tr.order-total td,.kpc-winkelmand .cart_totals tr.order-total td{font-size:24px;line-height:1.1}
.kpc-afrekenen #payment{background:transparent;border-radius:0;margin-top:28px}
.kpc-afrekenen #payment:before{content:"Betaalwijze";display:block;font-size:22px;line-height:1.3;margin:0 0 14px}
.kpc-afrekenen #payment ul.payment_methods{border:1px solid #e3e3e3;border-radius:4px;background:#fff;padding:0;margin:0 0 20px}
.kpc-afrekenen #payment ul.payment_methods li{padding:0;margin:0;border-bottom:1px solid #eee;line-height:1.5}
.kpc-afrekenen #payment ul.payment_methods li>label{background:transparent}
.kpc-afrekenen form.checkout .form-row select{-webkit-appearance:none;appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center}
.kpc-afrekenen #payment ul.payment_methods li:last-child{border-bottom:0}
.kpc-afrekenen #payment ul.payment_methods li label{font-weight:600}
.kpc-afrekenen #payment ul.payment_methods li img{max-height:24px;width:auto;float:right;margin:0}
.kpc-afrekenen #payment div.payment_box{background:#fafaf8;color:#555;margin:0 16px 16px;padding:12px 14px;border-radius:4px;font-size:14px;line-height:1.5}
.kpc-afrekenen #payment div.payment_box:before{display:none}
.kpc-afrekenen #payment div.form-row.place-order{padding:0;margin:0}
.kpc-afrekenen #payment #place_order{display:block;width:100%;float:none;min-height:54px;margin:14px 0 0;font-size:18px;font-weight:600}
.kpc-afrekenen .woocommerce-terms-and-conditions-wrapper{font-size:15px}
.kpc-afrekenen .woocommerce-form-coupon-toggle .woocommerce-info{background:transparent;color:inherit;border:0;padding:0;margin:0 0 22px;font-size:15px}
.kpc-afrekenen .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none}
.kpc-afrekenen .woocommerce-form-coupon-toggle .woocommerce-info a{color:#009966;text-decoration:underline}
.kpc-winkelmand .cart-collaterals,.kpc-winkelmand .cart-collaterals .cart_totals{width:100%;float:none}
.kpc-winkelmand form.woocommerce-cart-form table.cart thead tr{display:flex;justify-content:space-between;border-bottom:1px solid #e3e3e3}
.kpc-winkelmand form.woocommerce-cart-form table.cart thead th{display:none;padding:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b}
.kpc-winkelmand form.woocommerce-cart-form table.cart thead th.product-name,.kpc-winkelmand form.woocommerce-cart-form table.cart thead th.product-subtotal{display:block}
.kpc-winkelmand form.woocommerce-cart-form table.cart tbody{display:block}
.kpc-winkelmand form.woocommerce-cart-form table.cart tr.cart_item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"img name total" "img price total" "img qty remove";column-gap:18px;row-gap:4px;align-items:start;padding:20px 0;border-bottom:1px solid #e3e3e3}
.kpc-winkelmand form.woocommerce-cart-form table.cart tr.cart_item td{display:block;padding:0;text-align:left}
.kpc-winkelmand form.woocommerce-cart-form table.cart td:before{display:none!important}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-thumbnail{grid-area:img}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-thumbnail img{display:block;width:96px;height:auto;border:1px solid #e3e3e3;border-radius:4px;background:#fff}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-name{grid-area:name;font-size:17px;font-weight:600}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-name a{color:#222;text-decoration:none}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-price{grid-area:price;color:#555;font-size:15px}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-quantity{grid-area:qty;margin-top:8px}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-subtotal{grid-area:total;font-weight:700;text-align:right;white-space:nowrap}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-remove{grid-area:remove;align-self:center;justify-self:end;margin-top:8px}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-remove a.remove{display:inline-block;width:auto;height:auto;font-size:0;font-weight:400;line-height:1.4;color:#6b6b6b!important;background:transparent!important;text-decoration:none;border:0;border-radius:0}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-remove a.remove:after{content:"Verwijderen";font-size:14px;text-decoration:underline}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-remove a.remove:hover{color:#b32d2e!important}
.kpc-winkelmand form.woocommerce-cart-form table.cart tr:not(.cart_item) td.actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0 0}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.actions .coupon{display:flex;gap:8px;float:none;margin:0;padding:0}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.actions .coupon label{display:none}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.actions .coupon .input-text{width:200px;min-height:44px;margin:0;float:none;border:1px solid #cfcfcf;border-radius:4px;padding:8px 12px;box-sizing:border-box}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.actions .button{float:none;margin:0;min-height:44px;background:#fff;color:#009966;border:1px solid #009966;font-size:15px}
.kpc-winkelmand .cart_totals table.shop_table th,.kpc-winkelmand .cart_totals table.shop_table td{padding:8px 0;font-weight:400;color:#555;vertical-align:top;width:auto}
.kpc-winkelmand .cart_totals table.shop_table td{text-align:right}
.kpc-winkelmand .cart_totals table.shop_table td:before{display:none!important}
.kpc-winkelmand .cart_totals .woocommerce-shipping-destination,.kpc-winkelmand .cart_totals .woocommerce-shipping-calculator{font-size:14px;margin:4px 0 0}
.kpc-winkelmand .cart_totals .wc-proceed-to-checkout{padding:16px 0 0}
.kpc-winkelmand .cart_totals .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;box-sizing:border-box;margin:0;min-height:54px;padding:15px 12px;font-size:18px;line-height:24px;font-weight:600;text-align:center}
@media (max-width:1024px){.kpc-afrekenen .kpc-afrekenen__rechts{margin-top:32px}.kpc-winkelmand .cart-collaterals{margin-top:28px}}
@media (max-width:600px){.kpc-winkelmand .cart_totals,.kpc-afrekenen .kpc-overzicht{padding:16px}.kpc-winkelmand form.woocommerce-cart-form table.cart tr.cart_item{grid-template-columns:72px minmax(0,1fr) auto;column-gap:12px}.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-thumbnail img{width:72px}.kpc-afrekenen form.checkout .form-row-first,.kpc-afrekenen form.checkout .form-row-last{width:100%;float:none}.kpc-winkelmand form.woocommerce-cart-form table.cart td.actions .coupon{width:100%}.kpc-winkelmand form.woocommerce-cart-form table.cart td.actions .coupon .input-text{flex:1;width:auto}.kpc-winkelmand form.woocommerce-cart-form table.cart td.actions>.button{width:100%}}
.kpc-winkelmand form.woocommerce-cart-form table.cart,.kpc-winkelmand form.woocommerce-cart-form table.cart tbody{display:block;width:100%}
.kpc-winkelmand form.woocommerce-cart-form table.cart thead{display:block!important}
.kpc-winkelmand form.woocommerce-cart-form table.cart thead tr{display:flex!important}
.kpc-winkelmand form.woocommerce-cart-form table.cart tr.cart_item{display:grid!important}
.kpc-winkelmand form.woocommerce-cart-form table.cart tr.cart_item td{display:block!important;text-align:left!important;background:transparent!important;border:0!important}
.kpc-winkelmand form.woocommerce-cart-form table.cart tr.cart_item td.product-subtotal{text-align:right!important}
.kpc-winkelmand form.woocommerce-cart-form table.cart tr.cart_item td.product-remove{width:auto!important;min-width:max-content;overflow:visible}
.kpc-winkelmand form.woocommerce-cart-form table.cart tr:not(.cart_item){display:block}
.kpc-winkelmand form.woocommerce-cart-form table.cart tr:not(.cart_item) td.actions{display:flex!important;background:transparent!important;border:0!important}
.kpc-winkelmand .cart_totals table.shop_table,.kpc-afrekenen .kpc-overzicht table.shop_table{display:table!important}
.kpc-winkelmand .cart_totals table.shop_table tbody,.kpc-afrekenen .kpc-overzicht table.shop_table tbody,.kpc-afrekenen .kpc-overzicht table.shop_table tfoot{display:table-row-group!important}
.kpc-winkelmand .cart_totals table.shop_table tr,.kpc-afrekenen .kpc-overzicht table.shop_table tr{display:table-row!important;background:transparent!important}
.kpc-winkelmand .cart_totals table.shop_table th,.kpc-winkelmand .cart_totals table.shop_table td,.kpc-afrekenen .kpc-overzicht table.shop_table th,.kpc-afrekenen .kpc-overzicht table.shop_table td{display:table-cell!important;background:transparent!important}
.kpc-winkelmand .cart_totals table.shop_table th{text-align:left}
@media (max-width:1024px){.kpc-afrekenen form.checkout{display:flex;flex-direction:column}.kpc-afrekenen .kpc-afrekenen__rechts{order:-1;margin:0 0 28px}}
.kpc-winkelmand form.woocommerce-cart-form table.cart td.product-remove a.remove{border:0!important;box-shadow:none!important;outline-offset:2px}

/* === Header A: licht en strak, vast bovenaan (KPC) === */
.kpc-hdr__in{max-width:1240px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.kpc-ico{display:block;flex:none}
.kpc-usp{background:#1f1f1f;color:#fff;font-size:14px;line-height:1.3}
.kpc-usp__in{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 40px;padding-top:9px;padding-bottom:9px}
.kpc-usp__item{display:flex;align-items:center;gap:8px}
.kpc-usp__item .kpc-ico{width:16px;height:16px;color:#ffb066;stroke-width:2.6}
.kpc-hdr{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 0 #e6e4de;transition:box-shadow .2s}
.admin-bar .kpc-hdr{top:32px}
.kpc-hdr.is-klein{box-shadow:0 2px 14px rgba(0,0,0,.09)}
.kpc-hdr a{text-decoration:none}
.kpc-hdr__row{display:flex;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px;transition:padding .2s}
.kpc-hdr.is-klein .kpc-hdr__row{padding-top:10px;padding-bottom:10px}
.kpc-hdr__brand{display:flex;align-items:center;gap:12px;flex:none;color:#2b2b2b}
.kpc-hdr__logo{display:block;width:64px;height:64px;object-fit:contain;border-radius:6px;transition:width .2s,height .2s}
.kpc-hdr.is-klein .kpc-hdr__logo{width:52px;height:52px}
.kpc-hdr__name{display:flex;flex-direction:column;line-height:1.15}
.kpc-hdr__title{font-size:26px;font-weight:700;letter-spacing:-.01em;color:#2b2b2b}
.kpc-hdr__tag{font-size:13px;color:#6a6a6a}
.kpc-hdr.is-klein .kpc-hdr__tag{display:none}
.kpc-hdr__search{flex:1 1 auto;min-width:0}
.kpc-zoek{display:flex;align-items:center;gap:10px;height:46px;margin:0;padding:0 14px;border:1.5px solid #cfcdc7;border-radius:8px;background:#fff;box-sizing:border-box}
.kpc-zoek:focus-within{border-color:#00774f;box-shadow:0 0 0 3px rgba(0,119,79,.15)}
.kpc-zoek .kpc-ico{width:18px;height:18px;color:#6a6a6a}
.kpc-zoek input[type=search]{flex:1;min-width:0;height:100%;margin:0;padding:0!important;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font:inherit;font-size:16px;color:#2b2b2b}
.kpc-hdr__tel{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;color:#2b2b2b;white-space:nowrap}
.kpc-hdr__tel:hover{color:#b34d00}
.kpc-hdr__tel .kpc-ico{width:18px;height:18px}
.kpc-hdr__offerte{display:flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid #00774f;border-radius:8px;font-size:15px;font-weight:600;color:#00774f;white-space:nowrap;box-sizing:border-box}
.kpc-hdr__offerte:hover{background:#00774f;color:#fff}
.kpc-hdr__cart{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:8px;background:#00774f;color:#fff;font-size:15px;font-weight:600;white-space:nowrap;box-sizing:border-box}
.kpc-hdr__cart:hover,.kpc-hdr__cart:focus{background:#005f3f;color:#fff}
.kpc-hdr__cart .kpc-ico{width:20px;height:20px}
.kpc-hdr__cartinfo{display:flex;align-items:center;gap:8px}
.kpc-hdr__count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;background:#fff;color:#00774f;font-size:12px;font-weight:700;line-height:1}
.kpc-hdr__count.is-leeg{display:none}
.kpc-hdr__btn{display:none;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#2b2b2b;cursor:pointer}
.kpc-hdr__btn:hover,.kpc-hdr__btn:focus{background:#f2f1ed;color:#2b2b2b}
.kpc-hdr__wa,.kpc-hdr__wa:hover,.kpc-hdr__wa:focus{color:#0f7a3f}
.kpc-hdr__nav{border-top:1px solid #e6e4de}
.kpc-nav{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0 -12px;padding:0}
.kpc-nav>li{position:relative;margin:0}
.kpc-nav>li>a{display:block;padding:13px 12px;font-size:16px;font-weight:600;color:#2b2b2b}
.kpc-nav>li>a:hover,.kpc-nav>li:focus-within>a{color:#b34d00}
.kpc-nav>li.current-menu-item>a,.kpc-nav>li.current-menu-ancestor>a,.kpc-nav>li.current-menu-parent>a{color:#b34d00;box-shadow:inset 0 -3px 0 #f28c28}
.kpc-nav>li.menu-item-has-children>a:after{content:"";display:inline-block;width:6px;height:6px;margin-left:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.kpc-nav>li:last-child{margin-left:auto}
.kpc-nav .sub-menu{position:absolute;top:100%;left:0;z-index:10;min-width:250px;list-style:none;margin:0;padding:8px 0;background:#fff;border:1px solid #e6e4de;border-radius:0 0 8px 8px;box-shadow:0 12px 24px rgba(0,0,0,.08);visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}
.kpc-nav>li:hover>.sub-menu,.kpc-nav>li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}
.kpc-nav .sub-menu li{margin:0}
.kpc-nav .sub-menu a{display:block;padding:9px 18px;font-size:15px;color:#2b2b2b}
.kpc-nav .sub-menu a:hover,.kpc-nav .sub-menu a:focus{background:#f6f5f2;color:#b34d00}
.kpc-menu{display:none}
html.kpc-menu-open,html.kpc-menu-open body{overflow:hidden}
@media (max-width:860px){
.kpc-usp__item--3,.kpc-usp__item--4{display:none}
.kpc-usp__in{gap:4px 24px;padding-top:7px;padding-bottom:7px;font-size:13px}
.kpc-hdr__in{padding:0 12px}
.kpc-hdr__row{flex-wrap:wrap;gap:6px;padding-top:12px;padding-bottom:12px}
.kpc-hdr.is-klein .kpc-hdr__row{padding-top:12px;padding-bottom:12px}
.kpc-hdr__btn{display:flex}
.kpc-hdr__burger{margin-left:-6px}
.kpc-hdr__brand{flex:1 1 auto;min-width:0;gap:8px}
.kpc-hdr__logo,.kpc-hdr.is-klein .kpc-hdr__logo{width:48px;height:48px}
.kpc-hdr__title{font-size:17px}
.kpc-hdr__tag,.kpc-hdr__tel,.kpc-hdr__offerte,.kpc-hdr__nav{display:none}
.kpc-hdr__cart{width:44px;padding:0;justify-content:center;margin-left:4px}
.kpc-hdr__carttotal{display:none}
.kpc-hdr__count{position:absolute;top:-6px;right:-6px;background:#1f1f1f;color:#fff}
.kpc-hdr__search{order:10;flex:1 1 100%}
.kpc-zoek{height:44px}
.kpc-hdr.is-klein .kpc-hdr__search{display:none}
.kpc-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;display:flex;flex-direction:column;background:#fff}
.kpc-menu[hidden]{display:none}
}
@media (max-width:782px){.admin-bar .kpc-hdr{top:46px}}
@media (max-width:600px){.admin-bar .kpc-hdr{top:0}}
.kpc-menu__promo{display:block;padding:8px 16px;background:#f28c28;color:#1f1f1f;font-size:13px;font-weight:600;line-height:1.35;text-align:center;text-decoration:none}
.kpc-menu__promo:hover{color:#1f1f1f;text-decoration:underline}
.kpc-menu__top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 16px;border-bottom:1px solid #e6e4de}
.kpc-menu__top .kpc-hdr__btn{display:flex}
.kpc-menu__brand{text-decoration:none}
.kpc-menu__brand .kpc-hdr__logo{width:38px;height:38px}
.kpc-menu__brand .kpc-hdr__title{font-size:17px}
.kpc-menu__brand .kpc-hdr__tag{display:none}
.kpc-menu__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0 32px}
.kpc-mnav{list-style:none;margin:0;padding:0}
.kpc-mnav>li{display:flex;flex-wrap:wrap;align-items:center;margin:0;border-bottom:1px solid #eeece6}
.kpc-mnav>li>a{flex:1;padding:16px 20px;font-size:18px;font-weight:600;color:#2b2b2b;text-decoration:none}
.kpc-mnav>li.current-menu-item>a,.kpc-mnav>li.current-menu-ancestor>a{color:#b34d00}
.kpc-mnav__toggle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0;padding:0;border:0;border-left:1px solid #eeece6;background:transparent;color:#2b2b2b}
.kpc-mnav__toggle:hover,.kpc-mnav__toggle:focus{background:#f6f5f2;color:#2b2b2b}
.kpc-mnav__toggle svg{transition:transform .2s}
.kpc-mnav li.is-open>.kpc-mnav__toggle svg{transform:rotate(180deg)}
.kpc-mnav .sub-menu{flex:1 1 100%;list-style:none;margin:0;padding:4px 0 10px;background:#f8f7f4}
.kpc-mnav .sub-menu[hidden]{display:none}
.kpc-mnav .sub-menu li{margin:0}
.kpc-mnav .sub-menu a{display:block;padding:11px 20px 11px 32px;font-size:16px;color:#2b2b2b;text-decoration:none}
.kpc-mnav .sub-menu .current-menu-item>a{color:#b34d00}
.kpc-menu__contact{display:flex;flex-direction:column;gap:10px;padding:20px 16px 0}
.kpc-menu__cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:1.5px solid #00774f;border-radius:8px;color:#00774f;font-size:16px;font-weight:600;text-decoration:none;box-sizing:border-box}
.kpc-menu__cta:hover,.kpc-menu__cta:focus{background:#f2f8f5;color:#00774f}
.kpc-menu__cta .kpc-ico{width:20px;height:20px}
.kpc-menu__cta--wa,.kpc-menu__cta--wa:hover,.kpc-menu__cta--wa:focus{background:#0f7a3f;border-color:#0f7a3f;color:#fff}
/* Simple Banner meeschuiven boven de vaste header in plaats van eroverheen */
.kpc-header-a .simple-banner{position:relative!important;top:auto!important;z-index:1!important}
@media (max-width:860px){
.kpc-hdr__brand{flex:1 1 0}
.kpc-hdr__title{font-size:19px;line-height:1.15}
}
.kpc-nav .dropdown-menu-toggle,.kpc-mnav .dropdown-menu-toggle{display:none!important}
.kpc-menu a.kpc-menu__promo{text-decoration:none!important;color:#1f1f1f}
html.kpc-menu-open #min-widget{display:none!important}
/* Tussenmaat (kleine laptops, schermschaal 125%): gewone header, compacter */
@media (min-width:861px) and (max-width:1199px){
.kpc-hdr__row{gap:16px}
.kpc-hdr__tag{display:none}
.kpc-hdr__title{font-size:22px}
.kpc-hdr__tel span,.kpc-hdr__carttotal{display:none}
.kpc-hdr__nav .kpc-nav>li>a{padding:13px 9px;font-size:15px}
}
/* === Footer A: licht en overzichtelijk (KPC) === */
.kpc-ft{background:#f6f5f2;color:#2b2b2b;font-size:15px;line-height:1.5;margin-top:48px}
.kpc-ft a{color:#2b2b2b;text-decoration:none}
.kpc-ft a:hover,.kpc-ft a:focus{color:#b34d00;text-decoration:underline}
.kpc-ft__contact{background:#fff;border-top:1px solid #e6e4de;border-bottom:1px solid #e6e4de}
.kpc-ft__contactin{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:22px;padding-bottom:22px}
.kpc-ft a.kpc-ft__cblok{display:flex;align-items:center;gap:14px;min-height:48px;text-decoration:none}
.kpc-ft__cico{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:50%;background:#eaf3ef;color:#00774f}
.kpc-ft__cico .kpc-ico{width:21px;height:21px}
.kpc-ft__ctxt{display:flex;flex-direction:column;line-height:1.3}
.kpc-ft__ctxt strong{font-size:16px;font-weight:700}
.kpc-ft__ctxt span{font-size:14px;color:#5f5f5f}
.kpc-ft__cblok:hover .kpc-ft__ctxt strong{color:#b34d00}
.kpc-ft__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.25fr;gap:40px;padding-top:44px;padding-bottom:40px}
.kpc-ft .kpc-ft__brand{text-decoration:none!important;color:#2b2b2b}
.kpc-ft__brand .kpc-hdr__logo{width:56px;height:56px}
.kpc-ft__brand .kpc-hdr__title{font-size:20px}
.kpc-ft__brand .kpc-hdr__tag{display:none}
.kpc-ft__adres{margin:16px 0 10px;font-size:15px;line-height:1.6}
.kpc-ft__b2b{margin:0;font-size:14px;line-height:1.55;color:#5f5f5f}
.kpc-ft__col{margin:0}
.kpc-ft__kop{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;padding:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5f5f5f;list-style:none}
.kpc-ft__kop::-webkit-details-marker{display:none}
.kpc-ft__pijl{display:none;transition:transform .2s}
.kpc-ft__list{list-style:none;margin:0;padding:0}
.kpc-ft__list li{margin:0 0 9px}
.kpc-ft .dropdown-menu-toggle,.kpc-ft .sub-menu{display:none!important}
.kpc-ft a.kpc-ft__kaart{display:flex;flex-direction:column;gap:6px;padding:18px;background:#fff;border:1px solid #e6e4de;border-radius:10px;text-decoration:none;font-size:14px}
.kpc-ft__score{color:#5f5f5f}
.kpc-ft__score strong{font-size:40px;line-height:1;color:#00774f;margin-right:2px}
.kpc-ft__sterren{display:flex;gap:3px;color:#f28c28}
.kpc-ft__lees{font-weight:600;color:#00774f}
.kpc-ft__kaart:hover .kpc-ft__lees{text-decoration:underline}
.kpc-ft__bar{border-top:1px solid #e6e4de;font-size:14px;color:#5f5f5f}
.kpc-ft__barin{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-top:16px;padding-bottom:16px}
.kpc-ft__usps{display:flex;flex-wrap:wrap;gap:6px 20px}
@media (min-width:861px){.kpc-ft__col>summary{pointer-events:none;cursor:default}}
@media (min-width:861px) and (max-width:1199px){.kpc-ft__grid{grid-template-columns:1fr 1fr 1fr;gap:32px}.kpc-ft__over{grid-column:1 / -1}.kpc-ft__review{grid-column:span 1}}
@media (max-width:860px){
.kpc-ft{margin-top:32px}
.kpc-ft__contactin{grid-template-columns:1fr;gap:4px;padding-top:10px;padding-bottom:10px}
.kpc-ft a.kpc-ft__cblok{min-height:58px}
.kpc-ft__grid{display:flex;flex-direction:column;gap:0;padding-top:20px;padding-bottom:12px}
.kpc-ft__review{order:-1;margin-bottom:12px}
.kpc-ft__review .kpc-ft__kop{display:none}
.kpc-ft a.kpc-ft__kaart{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:2px;align-items:center}
.kpc-ft__score{grid-row:1 / span 3}
.kpc-ft__col{border-bottom:1px solid #e3e1db}
.kpc-ft__col:first-of-type{border-top:1px solid #e3e1db}
.kpc-ft__kop{min-height:56px;margin:0;font-size:16px;letter-spacing:0;text-transform:none;color:#2b2b2b;cursor:pointer}
.kpc-ft__pijl{display:block}
.kpc-ft__col[open] .kpc-ft__pijl{transform:rotate(180deg)}
.kpc-ft__col .kpc-ft__body{padding-bottom:12px}
.kpc-ft__col .kpc-ft__list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.kpc-ft__col .kpc-ft__list li{margin:0}
.kpc-ft__col .kpc-ft__list a{display:block;padding:9px 0}
.kpc-ft__over{order:10;padding-top:24px}
.kpc-ft__barin{justify-content:center;text-align:center}
.kpc-ft__usps{display:none}
}
/* === Homepage (KPC) === */
body:has(.kpc-hero) .site-content{padding-top:0}
body:has(.kpc-cta) .site-content{padding-bottom:0}
body:has(.kpc-cta) .kpc-ft{margin-top:0}
body:has(.kpc-cta) .inside-article{padding-bottom:0}
.entry-content>.kpc-hero:first-child{margin-top:0}
.kpc-hero{padding:56px 24px!important;margin-bottom:0}
.kpc-hero .wp-block-cover__inner-container{max-width:1192px;margin:0 auto;width:100%;color:#fff}
.kpc-hero .wp-block-cover__inner-container>*{max-width:660px}
.kpc-hero__label{display:inline-block;margin:0 0 14px;padding:5px 12px;border-radius:20px;background:rgba(255,255,255,.14);font-size:14px;font-weight:600;letter-spacing:.02em;color:#ffd7ad}
h1.kpc-hero__titel{margin:0 0 16px;font-size:44px;line-height:1.12;font-weight:700;letter-spacing:-.01em;color:#fff}
.kpc-hero__intro{margin:0 0 26px;font-size:18px;line-height:1.6;color:#f1efea}
.kpc-hero__knoppen{gap:12px}
.entry-content .kpc-knop .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:8px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;box-sizing:border-box;border:1.5px solid transparent}
.entry-content .kpc-knop--primair .wp-block-button__link{background:#00774f;color:#fff}
.entry-content .kpc-knop--primair .wp-block-button__link:hover, .entry-content .kpc-knop--primair .wp-block-button__link:focus{background:#005f3f;color:#fff}
.entry-content .kpc-knop--licht .wp-block-button__link{background:#fff;color:#1f1f1f}
.entry-content .kpc-knop--licht .wp-block-button__link:hover{background:#ffd7ad;color:#1f1f1f}
.entry-content .kpc-knop--rand .wp-block-button__link{background:transparent;border-color:#00774f;color:#00774f}
.entry-content .kpc-knop--rand .wp-block-button__link:hover{background:#00774f;color:#fff}
.entry-content .kpc-knop--wit .wp-block-button__link{background:#fff;color:#00774f}
.entry-content .kpc-knop--wit .wp-block-button__link:hover{background:#eaf3ef;color:#005f3f}
.entry-content .kpc-knop--witrand .wp-block-button__link{background:transparent;border-color:#fff;color:#fff}
.entry-content .kpc-knop--witrand .wp-block-button__link:hover{background:rgba(255,255,255,.12);color:#fff}
ul.kpc-trust{list-style:none;margin:0 calc(-100vw / 2 + 100% / 2) 0;padding:18px max(24px,calc(50vw - 596px));display:grid;grid-template-columns:repeat(4,1fr);gap:16px 24px;background:#fff;border-bottom:1px solid #e6e4de}
ul.kpc-trust li{margin:0;padding-left:30px;position:relative;font-size:14px;line-height:1.4;color:#5f5f5f}
ul.kpc-trust li strong{display:block;font-size:16px;color:#2b2b2b}
ul.kpc-trust li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#00774f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.kpc-sectie{padding:56px 24px!important;margin-top:0!important;margin-bottom:0!important}
.kpc-sectie>*,.kpc-cta>*{max-width:1192px;margin-left:auto!important;margin-right:auto!important}
.kpc-sectie--licht{background:#f6f5f2}
.kpc-sectie h2.wp-block-heading,.kpc-cta h2.wp-block-heading{margin-top:0;margin-bottom:12px;font-size:30px;line-height:1.2;font-weight:700;color:#1f1f1f}
.kpc-sectie h3.wp-block-heading{font-size:19px;line-height:1.3;font-weight:700;margin:0 0 8px;color:#1f1f1f}
.kpc-sectie p{line-height:1.65}
.kpc-sectie a:not(.wp-block-button__link):not(.wp-block-image a){color:#00774f;text-decoration:underline;text-underline-offset:2px}
.kpc-sectie a:not(.wp-block-button__link):hover{color:#b34d00}
.kpc-lead{font-size:17px;color:#4a4a4a;margin-bottom:28px!important;max-width:760px!important;margin-left:0!important}
.kpc-sectie>.kpc-lead{margin-left:auto!important}
.kpc-cats,.kpc-cats>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.kpc-cats:has(>.wp-block-group__inner-container){display:block}
.kpc-cat{margin:0!important;position:relative;background:#fff;border:1px solid #e6e4de;border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.kpc-cat:hover{box-shadow:0 10px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.kpc-cat img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.kpc-cat a{display:block}
.kpc-cat figcaption{position:absolute;left:0;right:0;bottom:0;margin:0!important;padding:12px 16px;background:rgba(255,255,255,.94);border-top:1px solid #eeece6;font-size:16px;font-weight:700;color:#1f1f1f;text-align:left;pointer-events:none}
.kpc-cat figcaption:after{content:" →";color:#00774f}
.kpc-cat--alle{display:flex;flex-direction:column;justify-content:center;padding:24px!important;background:#00774f;border-color:#00774f;color:#fff}
.kpc-cat--alle p{margin:0 0 10px!important;max-width:none!important;color:#e3f1ea}
.kpc-cat--alle p strong{font-size:20px;color:#fff}
.kpc-sectie .kpc-cat--alle a{color:#fff!important;font-weight:700}
.kpc-chips{gap:10px}
.entry-content .kpc-chip .wp-block-button__link{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:24px;background:#fff;border:1.5px solid #cfcdc7;color:#2b2b2b;font-size:16px;font-weight:600;text-decoration:none}
.entry-content .kpc-chip .wp-block-button__link:hover,.entry-content .kpc-chip .wp-block-button__link:focus{border-color:#00774f;color:#00774f;background:#fff}
.kpc-midden{justify-content:center;margin-top:32px!important}
.kpc-sectie .wc-block-grid__products{margin:0 -10px}
.kpc-sectie .wc-block-grid__product{padding:0 10px 20px!important;border:0!important}
.kpc-sectie .wc-block-grid__product-link{display:block;text-decoration:none!important;color:#2b2b2b!important}
.kpc-sectie .wc-block-grid__product-image img{border-radius:10px;border:1px solid #eeece6}
.kpc-sectie .wc-block-grid__product-title{font-size:15px!important;font-weight:600;margin:10px 0 4px!important;color:#2b2b2b}
.kpc-sectie .wc-block-grid__product-price{font-size:15px;font-weight:700;color:#1f1f1f}
.kpc-kaarten,.kpc-stappen{gap:20px!important;margin-bottom:24px!important}
.kpc-kaart,.kpc-stap,.kpc-trend{background:#fff;border:1px solid #e6e4de;border-radius:12px;padding:24px!important}
.kpc-kaart p,.kpc-stap p,.kpc-trend p{margin:0;font-size:15px;color:#4a4a4a}
.kpc-sectie:not(.kpc-sectie--licht) .kpc-stap{background:#f6f5f2;border-color:#f6f5f2}
.kpc-stap__nr{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 14px!important;border-radius:50%;background:#00774f;color:#fff!important;font-size:18px;font-weight:700}
.kpc-tekst2{gap:48px!important;margin-bottom:40px!important}
.kpc-trends,.kpc-trends>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kpc-trends:has(>.wp-block-group__inner-container){display:block}
.kpc-trend{margin:0!important}
.kpc-sectie .schema-faq{max-width:860px;margin:8px 0 20px!important;border-top:1px solid #e3e1db}
.kpc-sectie .schema-faq-section{border-bottom:1px solid #e3e1db;padding:18px 0;margin:0}
.kpc-sectie .schema-faq-question{display:block;font-size:17px;color:#1f1f1f;margin-bottom:6px}
.kpc-sectie .schema-faq-answer{margin:0;color:#4a4a4a}
.kpc-cta{background:#00774f;color:#fff;padding:56px 24px!important;margin:0!important;text-align:center}
.kpc-cta h2.wp-block-heading{color:#fff}
.kpc-cta p{color:#e3f1ea;font-size:17px;max-width:640px!important}
.kpc-cta .wp-block-buttons{justify-content:center;gap:12px;margin-top:24px}
@media (max-width:1024px){
.kpc-cats,.kpc-cats>.wp-block-group__inner-container{grid-template-columns:repeat(2,1fr)}
.kpc-cats:has(>.wp-block-group__inner-container){display:block}
.kpc-trends,.kpc-trends>.wp-block-group__inner-container{grid-template-columns:repeat(2,1fr)}
.kpc-trends:has(>.wp-block-group__inner-container){display:block}
ul.kpc-trust{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:781px){
.kpc-hero{padding:40px 16px!important;min-height:0!important}
h1.kpc-hero__titel{font-size:30px}
.kpc-hero__intro{font-size:16px}
.kpc-hero__knoppen .wp-block-button{width:100%}
.kpc-hero__knoppen .wp-block-button__link{width:100%}
ul.kpc-trust{padding:16px;gap:14px 16px}
ul.kpc-trust li{font-size:13px}
ul.kpc-trust li strong{font-size:15px}
.kpc-sectie,.kpc-cta{padding:40px 16px!important}
.kpc-sectie h2.wp-block-heading,.kpc-cta h2.wp-block-heading{font-size:24px}
.kpc-lead{font-size:16px}
.kpc-cats,.kpc-cats>.wp-block-group__inner-container{gap:12px}
.kpc-cat figcaption{padding:9px 12px;font-size:15px}
.kpc-cat--alle{padding:16px!important}
.kpc-cat--alle p strong{font-size:17px}
.kpc-trends,.kpc-trends>.wp-block-group__inner-container{grid-template-columns:1fr}
.kpc-tekst2{gap:8px!important}
.kpc-chips .wp-block-button{flex:1 1 calc(50% - 10px)}
.entry-content .kpc-chip .wp-block-button__link{width:100%;justify-content:center;padding:0 10px}
.kpc-cta .wp-block-button{width:100%}
.kpc-cta .wp-block-button__link{width:100%}
}
.kpc-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(18,18,18,.9) 0%,rgba(18,18,18,.78) 42%,rgba(18,18,18,.2) 100%)!important;opacity:1!important}
@media (max-width:781px){.kpc-hero .wp-block-cover__background{background:rgba(18,18,18,.78)!important}}
.no-sidebar .entry-content .kpc-cta.alignfull{margin-left:calc(-100vw / 2 + 100% / 2)!important;margin-right:calc(-100vw / 2 + 100% / 2)!important}
.kpc-cats{align-items:start}
.kpc-cat--alle{aspect-ratio:1/1;overflow:hidden}
@media (max-width:781px){.kpc-cat--alle p:nth-child(2){display:none}.kpc-cat--alle p{margin-bottom:6px!important;font-size:14px}}
.site-main .kpc-sectie .wp-block-group__inner-container,.site-main .kpc-cta .wp-block-group__inner-container{padding:0;max-width:1192px}
@media (max-width:781px){.kpc-cat figcaption{padding:8px 10px;font-size:14px;line-height:1.3}}
@media (max-width:781px){.kpc-sectie .wc-block-grid__products{display:flex!important;flex-wrap:wrap;margin:0 -6px}.kpc-sectie .wc-block-grid__product{flex:0 0 50%!important;max-width:50%!important;margin:0!important;padding:0 6px 16px!important}.kpc-sectie .wc-block-grid__product-title{font-size:14px!important}}


/* WebwinkelKeur-knop op mobiel: dicht rechts op het midden, open als gewoon paneel onderin */
@media (max-width:909px){
	.wwk-sidebar--mobile-wrapper:not(.wwk-sidebar--mobile--open){top:50%!important;bottom:auto!important;left:auto!important;right:0!important;width:auto!important;height:auto!important;transform:translateY(-50%)!important;transition:none!important}
	.wwk-sidebar--mobile-wrapper:not(.wwk-sidebar--mobile--open) .wwk-sidebar--mobile{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;border-width:1px 0 1px 1px!important;border-radius:6px 0 0 6px!important;pointer-events:auto!important}
	.wwk-sidebar--mobile-wrapper:not(.wwk-sidebar--mobile--open) .wwk-sidebar__panel-placeholder,
	.wwk-sidebar--mobile-wrapper:not(.wwk-sidebar--mobile--open) .wwk-sidebar-popup{display:none!important}
}

/* Hero: tekst op dezelfde lijn als logo en inhoud, op elke schermbreedte */
.kpc-hero.kpc-hero .wp-block-cover__inner-container{width:100%!important;max-width:1192px!important;margin-left:auto!important;margin-right:auto!important}
/* Prijstegels (Kerstpakketten op prijs zoeken) */
.kpc-prijzen{list-style:none;margin:8px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.kpc-prijzen li{margin:0;padding:0}
.entry-content a.kpc-prijs{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e3e1db;border-radius:10px;overflow:hidden;text-decoration:none!important;color:#1f1f1f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.entry-content a.kpc-prijs:hover,.entry-content a.kpc-prijs:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.09);border-color:#00774f}
.kpc-prijs__foto{display:block;aspect-ratio:1/1;background:#efede8;overflow:hidden}
.kpc-prijs__foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.kpc-prijs:hover .kpc-prijs__foto img{transform:scale(1.04)}
.kpc-prijs__label,.kpc-prijs__aantal,.kpc-prijs__pijl{text-decoration:none}
.kpc-prijs__label{display:block;color:#1f1f1f;padding:12px 14px 0;font-size:18px;font-weight:700;line-height:1.25}
.kpc-prijs__aantal{display:block;padding:3px 14px 0;font-size:14px;color:#6a6a6a}
.kpc-prijs__pijl{display:block;margin-top:auto;padding:10px 14px 13px;font-size:14px;font-weight:600;color:#00774f}
@media (max-width:781px){.kpc-prijzen{grid-template-columns:repeat(2,1fr);gap:10px}.kpc-prijs__label{font-size:16px;padding:10px 11px 0}.kpc-prijs__aantal{font-size:13px;padding:2px 11px 0}.kpc-prijs__pijl{padding:8px 11px 11px;font-size:13px}}
/* Inklapbare veelgestelde vragen */
.kpc-sectie details.schema-faq-section{padding:0}
.kpc-sectie summary.schema-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:18px 0;cursor:pointer;list-style:none;font-weight:700}
.kpc-sectie summary.schema-faq-question::-webkit-details-marker{display:none}
.kpc-sectie summary.schema-faq-question::after{content:"";flex:0 0 10px;width:10px;height:10px;margin-right:4px;border-right:2px solid #00774f;border-bottom:2px solid #00774f;transform:rotate(45deg) translateY(-3px);transition:transform .2s ease}
.kpc-sectie details[open]>summary.schema-faq-question::after{transform:rotate(-135deg) translateY(-3px)}
.kpc-sectie summary.schema-faq-question:hover{color:#00774f}
.kpc-sectie .schema-faq-body{padding:0 0 18px}
/* Trends (donkere sectie met 5 kaarten) */
.kpc-sectie--trends{background:#163d32;color:#fff}
.kpc-sectie--trends h2.wp-block-heading{color:#fff}
.kpc-sectie--trends .kpc-lead{color:rgba(255,255,255,.82)}
.kpc-sectie--trends .kpc-trends,.kpc-sectie--trends .kpc-trends>.wp-block-group__inner-container{grid-template-columns:repeat(5,1fr);gap:16px}
.kpc-sectie--trends .kpc-trend{position:relative;display:flex;flex-direction:column;padding:0!important;border:0;border-radius:12px;overflow:hidden;background:#fff;transition:transform .15s ease,box-shadow .15s ease}
.kpc-sectie--trends .kpc-trend:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.25)}
.kpc-sectie--trends .kpc-trend>*{margin:0!important;max-width:none!important}
.kpc-sectie--trends .kpc-trend__foto{aspect-ratio:4/3;overflow:hidden;background:#efede8}
.kpc-sectie--trends .kpc-trend__foto img{width:100%;height:100%;object-fit:cover;display:block}
.kpc-sectie--trends .kpc-trend .kpc-trend__nr{padding:14px 16px 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#00774f}
.kpc-sectie--trends .kpc-trend h3{padding:4px 16px 0;font-size:18px;line-height:1.25;color:#1f1f1f}
.kpc-sectie--trends .kpc-trend p{padding:6px 16px 0;font-size:14px;line-height:1.5}
.kpc-sectie--trends .kpc-trend .kpc-trend__link{margin-top:auto!important;padding:12px 16px 16px;font-weight:600}
.kpc-sectie--trends .kpc-trend__link a{color:#00774f;text-decoration:none!important}
.kpc-sectie--trends .kpc-trend__link a::after{content:"";position:absolute;inset:0}
@media (max-width:1100px){.kpc-sectie--trends .kpc-trends,.kpc-sectie--trends .kpc-trends>.wp-block-group__inner-container{grid-template-columns:repeat(3,1fr)}}
@media (max-width:781px){.kpc-sectie--trends .kpc-trends,.kpc-sectie--trends .kpc-trends>.wp-block-group__inner-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;margin-right:-16px;padding-right:16px}.kpc-sectie--trends .kpc-trend{flex:0 0 72%;scroll-snap-align:start}}
/* Trends zonder foto + trendfilter in de shop */
.kpc-sectie--trends .kpc-trend{padding:22px 20px!important}
.kpc-sectie--trends .kpc-trend .kpc-trend__nr{padding:0}
.kpc-sectie--trends .kpc-trend h3{padding:4px 0 0}
.kpc-sectie--trends .kpc-trend p{padding:8px 0 0}
.kpc-sectie--trends .kpc-trend .kpc-trend__link{padding:14px 0 0}
.kpc-trendfilter{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;margin:0 0 18px;padding:12px 16px;background:#eef6f2;border:1px solid #cfe5da;border-radius:10px;font-size:15px}
.kpc-trendfilter__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#00774f}
.kpc-trendfilter a{margin-left:auto;color:#00774f;font-weight:600}
/* Landingspagina's voor categorieën */
.kpc-landing--boven{margin-bottom:8px}
.kpc-landing--onder{margin-top:48px}
.kpc-landing .kpc-landing__kop{margin-top:40px;scroll-margin-top:140px}
.kpc-kaart .kpc-kaart__label{margin:0 0 6px!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#00774f}
.kpc-kaart .kpc-kaart__prijs{margin-top:12px!important;font-weight:700;color:#1f1f1f}
.kpc-kaarten+.kpc-kaarten{margin-top:20px!important}
.kpc-tekstbeeld{gap:48px!important}
.kpc-tekstbeeld img{border-radius:12px;display:block;width:100%;height:auto}
@media (max-width:781px){.kpc-tekstbeeld{gap:20px!important}.kpc-landing .kpc-landing__kop{margin-top:28px}}
.kpc-landing h2.kpc-landing__kop{font-weight:700;color:#1f1f1f}
.kpc-landing .kpc-lead a{color:#00774f}
.kpc-tekstbeeld img{aspect-ratio:800/556;object-fit:cover;object-position:50% 48%}

/* ===== Categoriesjabloon (kpc-cat) ===== */
.kpc-landing{--kpc-accent:#00774f;--kpc-accent-donker:#005c3d;--kpc-tint:#eef6f2;--kpc-tint-2:#d9ece2}
.kpc-landing.kpc-tint--petrol{--kpc-accent:#1d6b72;--kpc-accent-donker:#164a4f;--kpc-tint:#eaf3f3;--kpc-tint-2:#d2e5e6}
.kpc-landing.kpc-tint--wijnrood{--kpc-accent:#8a2b3a;--kpc-accent-donker:#6e1f2a;--kpc-tint:#f8eef0;--kpc-tint-2:#eed8dc}
.kpc-landing.kpc-tint--navy{--kpc-accent:#2f4466;--kpc-accent-donker:#1e2a3d;--kpc-tint:#eef1f6;--kpc-tint-2:#d9e0ec}
.kpc-landing.kpc-tint--goud{--kpc-accent:#9a7420;--kpc-accent-donker:#6f5214;--kpc-tint:#faf5e8;--kpc-tint-2:#f0e4c4}
.kpc-landing.kpc-tint--groen{--kpc-accent:#00774f;--kpc-accent-donker:#005c3d;--kpc-tint:#eef6f2;--kpc-tint-2:#d9ece2}
.kpc-landing.kpc-tint--antraciet{--kpc-accent:#2e2a26;--kpc-accent-donker:#1a1714;--kpc-tint:#f5f2ec;--kpc-tint-2:#e6dfd2}
.kpc-landing .kpc-knop--accent .wp-block-button__link{background:var(--kpc-accent);color:#fff;border:2px solid var(--kpc-accent);border-radius:999px;padding:0 28px}
.kpc-landing .kpc-knop--accent .wp-block-button__link:hover,.kpc-landing .kpc-knop--accent .wp-block-button__link:focus{background:var(--kpc-accent-donker);border-color:var(--kpc-accent-donker);color:#fff}
.kpc-landing .kpc-knop--rand .wp-block-button__link{background:#fff;color:#1f1f1f;border:2px solid rgba(0,0,0,.12);border-radius:999px;padding:0 28px}
.kpc-landing .kpc-knop--rand .wp-block-button__link:hover{background:#fff;border-color:var(--kpc-accent);color:var(--kpc-accent)}
.kpc-landing .kpc-knop--wit .wp-block-button__link,.kpc-landing .kpc-knop--witrand .wp-block-button__link{border-radius:999px;padding:0 28px}
.kpc-landing .kpc-knop--wit .wp-block-button__link{color:var(--kpc-accent-donker)}
.kpc-landing h3.wp-block-heading{font-weight:700;color:#1a1a1a;letter-spacing:-.005em}
.kpc-landing .kpc-cat-stap p.kpc-cat-stap__nr{color:#fff;font-size:24px;line-height:1;max-width:none;margin:0 auto 18px}
/* hero */
.kpc-landing .kpc-cat-hero{position:relative;overflow:hidden;background:var(--kpc-tint);padding:56px 0 96px!important;margin-top:0!important}
.kpc-cat-hero::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:var(--kpc-tint-2);right:-140px;top:-200px}
.kpc-cat-hero::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:36px solid var(--kpc-tint-2);left:-90px;bottom:-110px}
.kpc-cat-hero>*{position:relative;z-index:1}
.kpc-landing .kpc-cat-hero__cols{gap:56px!important;margin:0!important}
.kpc-landing .kpc-cat-label{display:inline-block;padding:7px 14px;border-radius:999px;background:#fff;color:var(--kpc-accent);font-size:13px;font-weight:700;letter-spacing:.03em;margin:0 0 18px!important;box-shadow:0 2px 8px -4px rgba(0,0,0,.2)}
.kpc-landing h1.kpc-cat-titel{font-size:clamp(32px,4.2vw,52px);line-height:1.06;font-weight:800;letter-spacing:-.025em;color:#151515;margin:0 0 18px!important}
.kpc-landing .kpc-cat-intro{font-size:18px;line-height:1.6;color:#3d3d3d;max-width:560px;margin:0 0 28px!important}
.kpc-landing .kpc-cat-knoppen{gap:12px!important;margin:0 0 22px!important}
.kpc-landing .kpc-cat-proof{font-size:14px;color:#555;margin:0!important}
.kpc-sterren{color:#f2a900;letter-spacing:2px;margin-right:6px}
.kpc-cat-hero__cols>.wp-block-column:last-child{position:relative}
.kpc-landing .kpc-cat-hero__foto{margin:0!important}
.kpc-landing .kpc-cat-hero__foto{border-radius:28px;overflow:hidden;box-shadow:0 34px 60px -24px rgba(0,0,0,.4);background:#fff}
.kpc-cat-hero__foto img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.kpc-foto-zoom img{transform:scale(1.42)}
.kpc-landing .kpc-cat-zweef{position:absolute;z-index:2;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 16px 34px -12px rgba(0,0,0,.3);font-size:13px;line-height:1.3;color:#444;margin:0!important;max-width:180px}
.kpc-cat-zweef strong{display:block;font-size:22px;line-height:1.1;color:var(--kpc-accent);font-weight:800}
.kpc-landing .kpc-cat-zweef--1{left:-32px;bottom:44px}
.kpc-landing .kpc-cat-zweef--2{right:-8px;top:26px}
/* usp-balk */
.kpc-landing ul.kpc-cat-usps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:-52px 0 0!important;padding:16px!important;background:#fff;border-radius:22px;box-shadow:0 22px 50px -26px rgba(0,0,0,.3);position:relative;z-index:3}
.kpc-landing .kpc-cat-usps li{position:relative;margin:0;padding:8px 8px 8px 64px;min-height:48px;font-size:14px;line-height:1.4;color:#5a5a5a}
.kpc-cat-usps li strong{display:block;color:#1f1f1f;font-size:15px}
.kpc-landing .kpc-cat-usps li::before{content:"";position:absolute;left:8px;top:8px;width:44px;height:44px;border-radius:14px;background:var(--kpc-tint)}
.kpc-landing [class*="kpc-ico--"]::after{content:"";position:absolute;background:var(--kpc-accent);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.kpc-landing .kpc-cat-usps [class*="kpc-ico--"]::after{left:19px;top:19px;width:22px;height:22px}
/* secties */
.kpc-landing .kpc-cat-sectie{padding:80px 0!important;margin-top:0!important;margin-bottom:0!important}
.kpc-landing .kpc-cat-sectie--tint{background:var(--kpc-tint)}
.kpc-landing .kpc-cat-kicker{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--kpc-accent);margin:0 0 10px!important}
.kpc-landing .kpc-cat-sectie h2.wp-block-heading,.kpc-landing .kpc-cat-productkop h2.wp-block-heading{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.015em;line-height:1.12;color:#151515;margin:0 0 14px}
.kpc-landing .kpc-cat-lead{font-size:17px;line-height:1.6;color:#4a4a4a;max-width:680px;margin:0 0 36px!important}
.kpc-landing .kpc-cat-lead a{color:var(--kpc-accent)}
/* stappen */
.kpc-landing .kpc-cat-stappen{text-align:center}
.kpc-landing .kpc-cat-stappen .kpc-cat-kicker,.kpc-landing .kpc-cat-stappen h2{text-align:center}
.kpc-landing .kpc-cat-stappenrij{position:relative;gap:28px!important;margin:44px 0 0!important}
.kpc-cat-stappenrij::before{content:"";position:absolute;left:12.5%;right:12.5%;top:30px;border-top:2px dashed var(--kpc-tint-2)}
.kpc-landing .kpc-cat-stap{position:relative}
.kpc-landing .kpc-cat-stap__nr{width:60px;height:60px;margin:0 auto 18px!important;border-radius:50%;background:var(--kpc-accent);color:#fff;font-weight:800;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px #fff}
.kpc-landing .kpc-cat-stap h3{font-size:19px;margin:0 0 8px}
.kpc-landing .kpc-cat-stap p{font-size:15px;line-height:1.55;color:#555;max-width:250px;margin:0 auto}
/* kaarten */
.kpc-landing .kpc-cat-kaarten{gap:24px!important;margin:0!important}
.kpc-landing .kpc-cat-kaart{position:relative;background:#fff;border-radius:22px;padding:0 0 26px!important;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05),0 16px 36px -22px rgba(0,0,0,.3);transition:transform .2s ease,box-shadow .2s ease}
.kpc-landing .kpc-cat-kaart:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(0,0,0,.05),0 26px 44px -22px rgba(0,0,0,.35)}
.kpc-landing .kpc-cat-kaart--uitgelicht{box-shadow:0 0 0 3px var(--kpc-accent),0 16px 36px -22px rgba(0,0,0,.3)}
.kpc-landing .kpc-cat-kaart__foto{margin:0!important;background:linear-gradient(180deg,#fafaf8,#f0efeb)}
.kpc-cat-kaart__foto img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:22px;display:block;mix-blend-mode:multiply}
.kpc-landing .kpc-cat-kaart>h3,.kpc-landing .kpc-cat-kaart>p:not(.kpc-cat-badge){margin-left:26px!important;margin-right:26px!important}
.kpc-landing .kpc-cat-kaart .kpc-cat-badge{position:absolute;top:16px;left:16px;margin:0!important;background:var(--kpc-accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 12px;border-radius:999px}
.kpc-landing .kpc-cat-kaart h3{margin-top:22px!important;margin-bottom:8px!important;font-size:21px}
.kpc-landing .kpc-cat-kaart p{color:#555;font-size:15px;line-height:1.55;margin-top:0}
.kpc-landing .kpc-cat-kaart .kpc-cat-kaart__prijs{display:inline-block;margin-top:16px!important;margin-bottom:0;padding:6px 14px;border-radius:999px;background:var(--kpc-tint);font-weight:800;color:var(--kpc-accent-donker);font-size:15px}
/* kop boven de pakketten */
.kpc-landing .kpc-cat-productkop{margin:72px 0 4px!important;padding:4px 0 4px 22px!important;border-left:5px solid var(--kpc-accent)}
.kpc-cat-productkop h2{scroll-margin-top:150px}
.kpc-landing .kpc-cat-productkop .kpc-cat-lead{margin-bottom:8px!important}
/* tegels */
.kpc-cat-tegels,.kpc-cat-tegels>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.kpc-cat-tegels:has(>.wp-block-group__inner-container){display:block}
.kpc-landing .kpc-cat-tegel{margin:0!important;background:#fff;border:1px solid #ebe9e4;border-radius:20px;overflow:hidden;padding:0 0 22px!important;transition:transform .2s ease,box-shadow .2s ease}
.kpc-landing .kpc-cat-tegel:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(0,0,0,.3)}
.kpc-landing .kpc-cat-tegel .wp-block-image{margin:0 0 18px!important}
.kpc-cat-tegel .wp-block-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.kpc-cat-tegel--logo .wp-block-image img{object-fit:contain;padding:16px 24px;background:#fff}
.kpc-landing .kpc-cat-tegel h3,.kpc-landing .kpc-cat-tegel p{margin-left:22px!important;margin-right:22px!important}
.kpc-landing .kpc-cat-tegel h3{font-size:19px;margin-top:0;margin-bottom:6px!important}
.kpc-landing .kpc-cat-tegel p{font-size:15px;color:#555;margin-top:0;margin-bottom:0}
.kpc-landing .kpc-cat-tegel--accent{position:relative;background:var(--kpc-accent);border-color:var(--kpc-accent);color:#fff;padding:30px 8px!important;display:flex;flex-direction:column;justify-content:center}
.kpc-cat-tegel--accent::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08);right:-50px;top:-60px}
.kpc-landing .kpc-cat-tegel--accent h3,.kpc-landing .kpc-cat-tegel--accent p{color:#fff}
.kpc-landing .kpc-cat-tegel--accent p{color:rgba(255,255,255,.85)}
.kpc-landing .kpc-cat-tegel--accent .kpc-cat-tegel__groot{font-size:60px;font-weight:800;line-height:1;color:#fff;margin-bottom:10px!important;letter-spacing:-.02em}
.kpc-landing .kpc-cat-tegel--accent .wp-block-buttons{margin:18px 22px 0!important}
/* foto + tekst */
.kpc-landing .kpc-cat-split{gap:64px!important;margin:0!important}
.kpc-landing .kpc-cat-split__foto{margin:0!important}
.kpc-cat-split__foto img{width:100%;height:auto;border-radius:26px;box-shadow:0 30px 60px -28px rgba(0,0,0,.35);display:block;background:#fff}
.kpc-landing ul.kpc-cat-check{list-style:none;padding:0!important;margin:20px 0 30px!important}
.kpc-landing .kpc-cat-check li{position:relative;padding-left:36px;margin:12px 0;font-size:16px;color:#333}
.kpc-landing .kpc-cat-check li::before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--kpc-accent)}
.kpc-landing .kpc-cat-check [class*="kpc-ico--"]::after{left:6px;top:6px;width:12px;height:12px;background:#fff}
/* cijfers */
.kpc-landing .kpc-cat-cijfers{background:var(--kpc-accent-donker);padding:54px 0!important;margin-top:0!important;margin-bottom:0!important}
.kpc-landing .kpc-cat-cijferrij{gap:24px!important;margin:0!important}
.kpc-landing .kpc-cat-cijferrij>.wp-block-column{border-left:1px solid rgba(255,255,255,.18);padding-left:22px}
.kpc-landing .kpc-cat-cijfer{font-size:clamp(34px,4vw,50px);font-weight:800;line-height:1;letter-spacing:-.02em;margin:0 0 8px!important;color:#fff}
.kpc-landing .kpc-cat-cijfer__tekst{color:rgba(255,255,255,.78);font-size:15px;margin:0!important}
/* faq */
.kpc-landing .kpc-cat-faq{gap:64px!important;margin:0!important}
.kpc-landing .kpc-cat-faq>.wp-block-column:first-child{position:sticky;top:140px;align-self:flex-start}
.kpc-landing .kpc-cat-contact{background:var(--kpc-tint);border-radius:20px;padding:24px!important;margin-top:28px!important}
.kpc-landing .kpc-cat-contact p{margin:0!important;font-size:15px}
.kpc-landing ul.kpc-cat-contactlijst{list-style:none;padding:0!important;margin:14px 0 0!important}
.kpc-landing .kpc-cat-contactlijst li{position:relative;padding-left:32px;margin:10px 0;font-size:15px}
.kpc-landing .kpc-cat-contactlijst a{color:#1f1f1f;font-weight:600;text-decoration:none}
.kpc-landing .kpc-cat-contactlijst a:hover{color:var(--kpc-accent)}
.kpc-landing .kpc-cat-contactlijst [class*="kpc-ico--"]::after{left:0;top:2px;width:20px;height:20px}
.kpc-landing .kpc-cat-faq .schema-faq{border-top:1px solid #e3e1db;margin:0!important}
.kpc-landing .kpc-cat-faq details.schema-faq-section{border-bottom:1px solid #e3e1db;padding:0;margin:0}
.kpc-landing .kpc-cat-faq summary.schema-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-weight:700;font-size:17px;color:#1f1f1f}
.kpc-landing .kpc-cat-faq summary.schema-faq-question::-webkit-details-marker{display:none}
.kpc-landing .kpc-cat-faq summary.schema-faq-question::after{content:"+";flex:0 0 32px;height:32px;border-radius:50%;background:var(--kpc-tint);color:var(--kpc-accent);font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}
.kpc-landing .kpc-cat-faq details[open]>summary.schema-faq-question::after{transform:rotate(45deg)}
.kpc-landing .kpc-cat-faq .schema-faq-body{padding:0 48px 20px 0;color:#4a4a4a}
.kpc-landing .kpc-cat-faq .schema-faq-answer{margin:0}
/* afsluiter */
.kpc-landing .kpc-cat-sectie--cta{padding-top:0!important}
.kpc-landing .kpc-cat-cta{position:relative;overflow:hidden;background:var(--kpc-accent);border-radius:30px;padding:64px 40px!important;text-align:center;margin:0!important}
.kpc-cat-cta::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.07);left:-110px;top:-150px}
.kpc-cat-cta::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:40px solid rgba(255,255,255,.07);right:-60px;bottom:-110px}
.kpc-cat-cta>*{position:relative;z-index:1}
.kpc-landing .kpc-cat-cta h2.wp-block-heading{color:#fff;margin-bottom:12px}
.kpc-landing .kpc-cat-cta p{color:rgba(255,255,255,.88);font-size:17px;max-width:560px;margin:0 auto 28px!important}
.kpc-landing .kpc-cat-cta .wp-block-buttons{justify-content:center;gap:12px}
@media (max-width:1024px){
.kpc-landing ul.kpc-cat-usps{grid-template-columns:repeat(2,1fr)}
.kpc-landing .kpc-cat-zweef--1{left:-10px}
.kpc-landing .kpc-cat-zweef--2{right:-6px}
}
@media (max-width:781px){
.kpc-landing .kpc-cat-hero{padding:28px 0 80px!important}
.kpc-landing .kpc-cat-hero__cols{gap:32px!important}
.kpc-cat-hero::before{width:320px;height:320px;right:-140px;top:-120px}
.kpc-landing .kpc-cat-intro{font-size:16px}
.kpc-landing .kpc-cat-zweef{padding:10px 12px;max-width:150px}
.kpc-cat-zweef strong{font-size:18px}
.kpc-landing .kpc-cat-zweef--1{left:10px;bottom:-18px}
.kpc-landing .kpc-cat-zweef--2{right:10px;top:-14px}
.kpc-landing ul.kpc-cat-usps{grid-template-columns:1fr 1fr;margin-top:-44px!important;padding:10px!important;gap:2px}
.kpc-landing .kpc-cat-usps li{padding:6px 4px 6px 52px;font-size:12.5px}
.kpc-cat-usps li strong{font-size:13.5px}
.kpc-landing .kpc-cat-usps li::before{left:4px;top:6px;width:38px;height:38px;border-radius:12px}
.kpc-landing .kpc-cat-usps [class*="kpc-ico--"]::after{left:13px;top:15px;width:20px;height:20px}
.kpc-landing .kpc-cat-sectie{padding:52px 0!important}
.kpc-cat-stappenrij::before{display:none}
.kpc-landing .kpc-cat-stappenrij{gap:28px!important;margin-top:28px!important}
.kpc-cat-tegels,.kpc-cat-tegels>.wp-block-group__inner-container{grid-template-columns:1fr 1fr;gap:12px}
.kpc-landing .kpc-cat-tegel h3{font-size:16px;margin-left:14px!important;margin-right:14px!important}
.kpc-landing .kpc-cat-tegel p{font-size:13.5px;margin-left:14px!important;margin-right:14px!important}
.kpc-landing .kpc-cat-tegel--accent .kpc-cat-tegel__groot{font-size:40px}
.kpc-landing .kpc-cat-tegel--accent .wp-block-buttons{margin:14px 14px 0!important}
.kpc-landing .kpc-cat-split{gap:28px!important}
.kpc-landing .kpc-cat-cijferrij{flex-wrap:wrap!important;gap:28px 16px!important}
.kpc-landing .kpc-cat-cijferrij>.wp-block-column{flex-basis:calc(50% - 8px)!important;flex-grow:0}
.kpc-landing .kpc-cat-faq{gap:8px!important}
.kpc-landing .kpc-cat-faq>.wp-block-column:first-child{position:static}
.kpc-landing .kpc-cat-faq .schema-faq-body{padding-right:0}
.kpc-landing .kpc-cat-cta{padding:44px 22px!important;border-radius:24px}
.kpc-landing .kpc-cat-productkop{margin-top:48px!important}
}
.kpc-landing .kpc-ico--gift::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%228%22 width=%2218%22 height=%224%22 rx=%221%22/%3E%3Cpath d=%22M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%228%22 width=%2218%22 height=%224%22 rx=%221%22/%3E%3Cpath d=%22M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--mail::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%224%22 width=%2220%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22m22 7-10 6L2 7%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%224%22 width=%2220%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22m22 7-10 6L2 7%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--calendar::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4M8 2v4M3 10h18%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4M8 2v4M3 10h18%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--truck::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2M15 18H9M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14%22/%3E%3Ccircle cx=%2217%22 cy=%2218%22 r=%222%22/%3E%3Ccircle cx=%227%22 cy=%2218%22 r=%222%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2M15 18H9M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14%22/%3E%3Ccircle cx=%2217%22 cy=%2218%22 r=%222%22/%3E%3Ccircle cx=%227%22 cy=%2218%22 r=%222%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--euro::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 10h12M4 14h9M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 10h12M4 14h9M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--star::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--heart::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 14c1.5-1.5 3-3.2 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.8 0-3 .5-4.5 2-1.5-1.5-2.7-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4 3 5.5l7 7z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 14c1.5-1.5 3-3.2 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.8 0-3 .5-4.5 2-1.5-1.5-2.7-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4 3 5.5l7 7z%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--leaf::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.5 19 2c1 2 2 4.2 2 8 0 5.5-4.8 10-10 10Z%22/%3E%3Cpath d=%22M2 21c0-3 1.9-5.4 5.1-6%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.5 19 2c1 2 2 4.2 2 8 0 5.5-4.8 10-10 10Z%22/%3E%3Cpath d=%22M2 21c0-3 1.9-5.4 5.1-6%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--clock::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 6v6l4 2%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 6v6l4 2%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--check::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--telefoon::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--whatsapp::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7.9 20A9 9 0 1 0 4 16.1L2 22z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7.9 20A9 9 0 1 0 4 16.1L2 22z%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--wine::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 22h8M7 10h10M12 15v7M12 15a5 5 0 0 0 5-5c0-2-.5-4-2-8H9c-1.5 4-2 6-2 8a5 5 0 0 0 5 5Z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 22h8M7 10h10M12 15v7M12 15a5 5 0 0 0 5-5c0-2-.5-4-2-8H9c-1.5 4-2 6-2 8a5 5 0 0 0 5 5Z%22/%3E%3C/svg%3E")}
.kpc-landing .kpc-ico--shield::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 13c0 5-3.5 7.5-7.7 9a1 1 0 0 1-.6 0C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.2-2.7a1.2 1.2 0 0 1 1.5 0C14.5 3.8 17 5 19 5a1 1 0 0 1 1 1z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 13c0 5-3.5 7.5-7.7 9a1 1 0 0 1-.6 0C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.2-2.7a1.2 1.2 0 0 1 1.5 0C14.5 3.8 17 5 19 5a1 1 0 0 1 1 1z%22/%3E%3C/svg%3E")}
.kpc-landing .wp-block-group:not(.alignfull)>.wp-block-group__inner-container{padding-left:0;padding-right:0}
@media (max-width:781px){.kpc-landing .kpc-cat-stappenrij{flex-wrap:wrap!important;gap:28px 14px!important}.kpc-landing .kpc-cat-stappenrij>.wp-block-column{flex-basis:calc(50% - 7px)!important;flex-grow:0}.kpc-landing .kpc-cat-stap h3{font-size:16px}.kpc-landing .kpc-cat-stap p{font-size:13.5px}.kpc-landing .kpc-cat-stap p.kpc-cat-stap__nr{width:48px;height:48px;font-size:20px;margin-bottom:12px}}
.kpc-landing .kpc-cat-kaart{display:flex;flex-direction:column}
.kpc-landing .kpc-cat-kaart .kpc-cat-kaart__prijs{margin-top:auto!important;align-self:flex-start}
.kpc-landing .kpc-cat-kaart>p:not(.kpc-cat-badge):not(.kpc-cat-kaart__prijs):not(.kpc-cat-kaart__link){margin-bottom:16px!important}
.kpc-landing .kpc-cat-kaart>p.kpc-cat-kaart__link{margin:14px 26px 0!important;font-weight:700;font-size:15px}
.kpc-landing .kpc-cat-kaart__link a{color:var(--kpc-accent);text-decoration:none!important}
.kpc-landing .kpc-cat-kaart__link a::after{content:"";position:absolute;inset:0;z-index:1}
.kpc-landing .kpc-cat-kaart:has(.kpc-cat-kaart__link){cursor:pointer}
.kpc-landing .kpc-cat-tegel{position:relative}
.kpc-landing .kpc-cat-tegel p.kpc-cat-tegel__link{margin-top:12px!important;font-weight:700;font-size:15px}
.kpc-landing .kpc-cat-tegel__link a{color:var(--kpc-accent);text-decoration:none!important}
.kpc-landing .kpc-cat-tegel__link a::after{content:"";position:absolute;inset:0;z-index:1}
.kpc-landing .kpc-cat-tegel:has(.kpc-cat-tegel__link){cursor:pointer}
/* Productoverzicht: prijs en voorraad op één lijn, ook als titels 1, 2 of 3 regels zijn */
ul.products li.product{display:flex;flex-direction:column}
ul.products li.product>a.woocommerce-loop-product__link{display:flex!important;flex-direction:column;flex:1 1 auto}
ul.products li.product .woocommerce-loop-product__title{flex:1 0 auto}
.wc-block-grid__product{display:flex!important;flex-direction:column}
.wc-block-grid__product>.wc-block-grid__product-link{display:flex!important;flex-direction:column;flex:1 1 auto}
.wc-block-grid__product .wc-block-grid__product-title{flex:1 0 auto}
@media (max-width:1023px){ul.products li.product .kpc-voorraad{min-height:2.7em}}
/* Producten zonder voorraadregel (Rituals, cadeaubonnen): zelfde ruimte vrijhouden, zodat de prijzen op één lijn blijven */
ul.products li.product a.woocommerce-loop-product__link:not(:has(.kpc-voorraad))::after{content:"";display:block;margin-top:10px;font-size:15.3px;min-height:1.35em}
@media (max-width:1023px){ul.products li.product a.woocommerce-loop-product__link:not(:has(.kpc-voorraad))::after{min-height:2.7em}}
/* Compacte kop subcategorieën */
.kpc-landing .kpc-subkop__hero{padding:40px 0 36px!important}
.kpc-subkop__hero::after{display:none}
.kpc-landing.kpc-subkop h1.kpc-cat-titel{font-size:clamp(28px,3.4vw,42px);margin:0 0 12px!important}
.kpc-landing.kpc-subkop .kpc-cat-intro{max-width:760px;font-size:17px;margin:0 0 20px!important}
.kpc-subkop .kpc-cat-intro p{margin:0 0 8px}.kpc-subkop .kpc-cat-intro p:last-child{margin-bottom:0}
.kpc-subkop .kpc-cat-intro h1,.kpc-subkop .kpc-cat-intro h2,.kpc-subkop .kpc-cat-intro h3{font-size:19px;margin:12px 0 6px}
.kpc-subkop__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.kpc-subkop__chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:#fff;color:#1f1f1f!important;font-weight:600;font-size:14px;text-decoration:none!important;box-shadow:0 2px 8px -4px rgba(0,0,0,.25);transition:color .15s ease,background .15s ease}
.kpc-subkop__chips a:hover{color:var(--kpc-accent)!important}
.kpc-subkop__chips a.is-actief{background:var(--kpc-accent);color:#fff!important}
@media (max-width:767px){.kpc-landing .kpc-subkop__hero{padding:24px 0 22px!important}.kpc-landing.kpc-subkop .kpc-cat-intro{font-size:15.5px}.kpc-subkop__chips{flex-wrap:nowrap;overflow-x:auto;margin-right:-20px;padding:2px 20px 6px 0;scrollbar-width:none}.kpc-subkop__chips::-webkit-scrollbar{display:none}.kpc-subkop__chips a{flex:0 0 auto;min-height:38px;padding:0 15px}}
/* Gewone pagina's in de nieuwe stijl (demo, contact): hero bovenaan, formulier in een witte kaart */
body:has(.kpc-hero-pagina) .site-content{padding-top:0}
.entry-content>.kpc-hero-pagina:first-child{margin-top:0}
.kpc-landing .kpc-formkaart{background:#fff;border-radius:24px;padding:30px 28px!important;box-shadow:0 34px 60px -28px rgba(0,0,0,.35);margin:0!important}
.kpc-landing h2.kpc-formkaart__titel{font-size:24px;margin:0 0 4px!important}
.kpc-landing .kpc-formkaart__lead{font-size:14px;color:#666;margin:0 0 14px!important}
.kpc-formkaart .wpforms-container{margin:0!important}
.kpc-formkaart .wpforms-container .wpforms-field{padding:8px 0!important}
.kpc-formkaart .wpforms-container input[type=text],.kpc-formkaart .wpforms-container input[type=email],.kpc-formkaart .wpforms-container input[type=tel],.kpc-formkaart .wpforms-container select,.kpc-formkaart .wpforms-container textarea{max-width:100%!important;font-size:16px!important}
.kpc-formkaart .wpforms-submit-container button[type=submit]{width:100%;min-height:50px;border-radius:999px!important;background:var(--kpc-accent)!important;border-color:var(--kpc-accent)!important;color:#fff!important;font-weight:700!important}
.kpc-formkaart .wpforms-submit-container button[type=submit]:hover{background:var(--kpc-accent-donker)!important}
.kpc-landing .kpc-contact-adres{font-size:14px;line-height:1.6;color:#555;margin:18px 0 0!important}
.kpc-landing .kpc-cat-cta p a{color:#fff;text-decoration:underline}
.kpc-landing .kpc-contact-waarom{gap:56px!important}
@media (max-width:781px){.kpc-landing .kpc-formkaart{padding:22px 18px!important;border-radius:20px}.kpc-landing .kpc-contact-waarom{gap:28px!important}}
/* Volle-breedte-blokken (100vw) mogen geen horizontale scrollbalk geven op Windows */
body{overflow-x:clip}
.kpc-landing h2.kpc-formkaart__titel{font-weight:800;color:#151515}
.kpc-formkaart .wpforms-container{--wpforms-field-border-color:#d6d3cc!important;--wpforms-button-background-color:var(--kpc-accent)!important;--wpforms-label-color:#1f1f1f!important;--wpforms-field-border-radius:10px!important}
.kpc-landing .kpc-cat-hero .kpc-cat-contact{background:#fff;box-shadow:0 18px 40px -26px rgba(0,0,0,.3)}
@media (max-width:781px){.kpc-hero-pagina .kpc-cat-check li{font-size:15px;margin:7px 0;padding-left:32px}.kpc-hero-pagina .kpc-cat-check li::before{width:22px;height:22px}.kpc-hero-pagina ul.kpc-cat-check{margin:14px 0 18px!important}.kpc-hero-pagina .kpc-cat-proof{display:none}.kpc-hero-pagina .kpc-cat-intro{margin-bottom:12px!important}}
/* Contact in het hoofdmenu als opvallende knop */
.kpc-nav>li:last-child{display:flex;align-items:center}
.kpc-nav>li:last-child>a{display:inline-flex;align-items:center;gap:8px;margin:6px 0 6px 12px;padding:8px 18px!important;border-radius:999px;background:#00774f;color:#fff!important;font-weight:700;box-shadow:0 6px 16px -8px rgba(0,119,79,.7)!important;transition:background .15s ease,transform .15s ease}
.kpc-nav>li:last-child>a::before{content:"";width:18px;height:18px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E") center/contain no-repeat}
.kpc-nav>li:last-child>a:hover,.kpc-nav>li:last-child:focus-within>a{background:#005c3d;color:#fff!important;transform:translateY(-1px)}
.kpc-nav>li.current-menu-item:last-child>a{background:#005c3d;box-shadow:none!important}
/* Servicepagina's */
body.kpc-service-pagina .site-content{padding-top:0}
.kpc-service .kpc-subkop__hero{padding:40px 0 34px!important}
.kpc-service__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;margin:48px 0 32px}
.kpc-service__tekst{max-width:780px;font-size:17px;line-height:1.7;color:#333}
.kpc-service__tekst>*:first-child{margin-top:0}
.kpc-service__tekst h2{font-size:26px;line-height:1.25;color:#151515;margin:40px 0 12px}
.kpc-service__tekst h3{font-size:20px;color:#151515;margin:28px 0 8px}
.kpc-service__tekst p{margin:0 0 16px}
.kpc-service__tekst ul,.kpc-service__tekst ol{margin:0 0 18px 1.2em}
.kpc-service__tekst img{max-width:100%;height:auto;border-radius:16px}
.kpc-service__tekst a{color:var(--kpc-accent);text-decoration:underline;text-underline-offset:2px}
.kpc-service__hulp{position:sticky;top:130px;background:var(--kpc-tint);border-radius:20px;padding:24px}
.kpc-service__hulp p{font-size:15px;color:#444;margin:0 0 6px}
.kpc-service__hulp p.kpc-service__hulptitel{font-size:20px;font-weight:800;color:#151515;margin:0 0 6px}
.kpc-service__hulp p.kpc-service__knop{margin:18px 0 0}
.kpc-service__knop a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:var(--kpc-accent);color:#fff!important;font-weight:700;text-decoration:none!important}
.kpc-service__knop a:hover{background:var(--kpc-accent-donker)}
@media (max-width:900px){.kpc-service__body{grid-template-columns:1fr;gap:28px;margin-top:28px}.kpc-service__hulp{position:static}.kpc-service__tekst{font-size:16px}.kpc-service__tekst h2{font-size:22px;margin-top:30px}}
/* Regio- en themapagina's */
.kpc-service__body--breed{grid-template-columns:1fr}
.kpc-service__body--breed .kpc-service__tekst{max-width:none}
.kpc-service__body--breed .kpc-service__tekst>p,.kpc-service__body--breed .kpc-service__tekst>h2,.kpc-service__body--breed .kpc-service__tekst>h3,.kpc-service__body--breed .kpc-service__tekst>ul{max-width:780px}
.kpc-regio{margin:8px 0 56px}
.kpc-regio h2{font-size:28px;color:#151515;margin:4px 0 22px}
.kpc-regio__usps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 56px;padding:16px;background:var(--kpc-tint);border-radius:20px}
.kpc-regio__usps span{font-size:14px;line-height:1.4;color:#555;padding:6px 10px}
.kpc-regio__usps strong{display:block;color:#1f1f1f;font-size:15px}
.kpc-regio__alle{margin:4px 0 56px}
.kpc-regio__alle a{font-weight:700;color:var(--kpc-accent)!important;text-decoration:none}
.kpc-regio__cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.kpc-regio__cat{display:flex;flex-direction:column;gap:4px;padding:18px 18px 18px 22px;border-radius:16px;background:#fff;border:1px solid #e6e4de;border-left:6px solid var(--c);text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}
.kpc-regio__cat:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(0,0,0,.35)}
.kpc-regio__cat strong{font-size:17px;color:var(--c)}
.kpc-regio__cat span{font-size:14px;color:#555}
@media (max-width:900px){.kpc-regio__usps{grid-template-columns:1fr 1fr}.kpc-regio__cats{grid-template-columns:1fr 1fr}.kpc-regio h2{font-size:23px}}
.kpc-regio h2{font-weight:800;letter-spacing:-.01em}
