/*
Theme Name: Kefirboer Theme Waterkefir Zonder CTA Schoon
Theme URI: https://kefirboer.nl
Author: Kefirboer.nl
Author URI: https://kefirboer.nl
Description: Kefirboer.nl thema op basis van het huidige thema, met waterkefir stappen en extra CSS.
Version: 1.1.3
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: kefirboer-theme-waterkefir-zonder-cta-schoon
Domain Path: /languages
License: GNU General Public License v2 or later
*/

:root{--kb-green:#2f6f3e;--kb-green-dark:#1f4f2d;--kb-green-light:#edf7ef;--kb-text:#10242c;--kb-muted:#5d6b70;--kb-cream:#faf7f1;--kb-white:#fff;--kb-border:#e7e2d8;--kb-shadow:0 10px 30px rgba(0,0,0,.08);--kb-radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--kb-text);background:var(--kb-cream);line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.kb-container{width:min(1180px,92%);margin:0 auto}.kb-button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;align-items:center;gap:10px;background:var(--kb-green)!important;color:#fff!important;padding:15px 24px!important;border-radius:10px!important;font-weight:700!important;text-decoration:none!important;border:0!important;transition:.2s ease}.kb-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--kb-green-dark)!important;transform:translateY(-1px)}.kb-topbar{background:var(--kb-green-dark);color:#fff;font-size:14px;padding:10px 0}.kb-topbar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}.site-header{background:#fff;border-bottom:1px solid var(--kb-border);position:sticky;top:0;z-index:20}.kb-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.kb-logo{font-size:26px;font-weight:800;color:var(--kb-green-dark);letter-spacing:.5px}.kb-logo span{color:var(--kb-green)}.kb-menu{display:flex;gap:26px;font-size:15px;font-weight:600;align-items:center}.kb-menu ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.kb-cart{font-size:20px}.kb-hero{background:linear-gradient(135deg,#fffaf2 0%,#f2f8ef 55%,#ffffff 100%);padding:90px 0 96px;border-bottom:1px solid var(--kb-border);position:relative;overflow:hidden}.kb-hero:after{content:'';position:absolute;right:-120px;top:30px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(47,111,62,.16),rgba(47,111,62,.05) 45%,transparent 70%);pointer-events:none}.kb-hero .kb-container{position:relative;z-index:1}.kb-section:first-of-type{padding-top:48px}.kb-hero-content{max-width:570px}.kb-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.05;margin:0 0 20px;letter-spacing:-1px;color:var(--kb-text)}.kb-hero h1 span{color:var(--kb-green)}.kb-subtitle{font-size:24px;font-weight:700;margin-bottom:22px}.kb-hero p{font-size:18px;color:var(--kb-muted);max-width:520px;margin-bottom:30px}.kb-review-line{margin-top:22px;font-weight:700}.kb-stars{color:#f5b301;margin-right:8px}.kb-usp-strip{background:#fff;border-bottom:1px solid var(--kb-border);padding:26px 0}.kb-usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.kb-usp{display:flex;align-items:center;gap:14px}.kb-usp-icon{width:44px;height:44px;border-radius:50%;background:var(--kb-green-light);color:var(--kb-green);display:grid;place-items:center;font-size:22px;flex:0 0 auto}.kb-usp strong{display:block;font-size:15px}.kb-usp small{color:var(--kb-muted);font-size:13px}.kb-section{padding:34px 0}.kb-split,.kb-card,.kb-cta,.kb-woocommerce-products{background:#fff;border:1px solid var(--kb-border);border-radius:var(--kb-radius);box-shadow:var(--kb-shadow);overflow:hidden}.kb-split{display:grid;grid-template-columns:1fr 1fr}.kb-content{padding:40px;display:flex;flex-direction:column;justify-content:center}.kb-split h2,.kb-section-title,.kb-card h3,.kb-cta h2{color:var(--kb-green-dark);line-height:1.2;margin:0 0 16px}.kb-split h2,.kb-section-title{font-size:34px}.kb-card h3{font-size:28px}.kb-split p,.kb-card p,.kb-cta p{color:var(--kb-muted);margin-bottom:18px}.kb-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kb-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kb-card{padding:28px}.kb-category-card{padding:0}.kb-category-card img{width:100%;height:230px;object-fit:cover}.kb-category-content{padding:26px}.kb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.kb-step{background:var(--kb-cream);border-radius:12px;overflow:hidden;text-align:center;font-size:13px;font-weight:700;position:relative;border:1px solid var(--kb-border)}.kb-step-number{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:50%;background:var(--kb-green);color:#fff;display:grid;place-items:center;font-size:14px}.kb-step img{height:105px;width:100%;object-fit:cover}.kb-step span{display:block;padding:10px 6px}.kb-product-highlight{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}.kb-product-highlight img{border-radius:14px}.kb-benefits{list-style:none;display:grid;gap:10px;margin:18px 0 0;padding:0}.kb-benefits li:before{content:'✓';color:#fff;background:var(--kb-green);width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;margin-right:10px;font-size:13px}.kb-woocommerce-products{padding:36px}.kb-cta{display:grid;grid-template-columns:1fr 1fr;align-items:center}.kb-cta-content{padding:44px}.kb-cta img,.kb-split>img{width:100%;height:100%;min-height:320px;object-fit:cover}.site-footer{background:var(--kb-green-dark);color:#fff;padding:36px 0;text-align:center;margin-top:40px}.site-footer a{color:#fff}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--kb-border);border-radius:16px;padding:16px!important;box-shadow:var(--kb-shadow);overflow:hidden}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--kb-green-dark);font-weight:800}.woocommerce div.product{width:min(1180px,92%);margin:34px auto;background:#fff;border-radius:var(--kb-radius);padding:34px;border:1px solid var(--kb-border);box-shadow:var(--kb-shadow)}.page-content,.entry-content{width:min(1180px,92%);margin:34px auto}.kb-placeholder{background:linear-gradient(135deg,#f7f1e8,#e9f5eb);min-height:230px;display:grid;place-items:center;color:var(--kb-green-dark);font-weight:800;text-align:center;padding:20px}@media(max-width:900px){.kb-topbar-grid,.kb-usp-grid,.kb-two-grid,.kb-three-grid,.kb-split,.kb-cta{grid-template-columns:1fr}.kb-menu{display:none}.kb-hero{padding:64px 0;background-position:center}.kb-steps{grid-template-columns:repeat(2,1fr)}.kb-product-highlight{grid-template-columns:1fr}}@media(max-width:520px){.kb-hero h1{font-size:40px}.kb-subtitle{font-size:20px}.kb-content,.kb-card,.kb-cta-content,.kb-woocommerce-products{padding:24px}.kb-steps{grid-template-columns:1fr}}

/* Algemene pagina-opmaak */
.kb-page-hero{background:linear-gradient(135deg,var(--kb-green-light),var(--kb-cream));padding:54px 0 42px;border-bottom:1px solid var(--kb-border)}
.kb-page-eyebrow{margin:0 0 8px;color:var(--kb-green);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.kb-page-hero h1{margin:0;color:var(--kb-green-dark);font-size:clamp(34px,5vw,56px);line-height:1.1;letter-spacing:-.5px}
.kb-page-card{background:#fff;border:1px solid var(--kb-border);border-radius:var(--kb-radius);box-shadow:var(--kb-shadow);padding:42px;max-width:980px;margin:0 auto}
.kb-entry-content{font-size:17px;color:var(--kb-text)}
.kb-entry-content h1,.kb-entry-content h2,.kb-entry-content h3,.kb-entry-content h4{color:var(--kb-green-dark);line-height:1.25;margin:34px 0 14px}
.kb-entry-content h2{font-size:30px;border-top:1px solid var(--kb-border);padding-top:28px}
.kb-entry-content h2:first-child,.kb-entry-content h3:first-child{margin-top:0;border-top:0;padding-top:0}
.kb-entry-content p{margin:0 0 18px;color:var(--kb-muted)}
.kb-entry-content ul,.kb-entry-content ol{margin:0 0 22px 24px;color:var(--kb-muted)}
.kb-entry-content li{margin-bottom:8px}
.kb-entry-content a{color:var(--kb-green);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.kb-entry-content table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;border:1px solid var(--kb-border)}
.kb-entry-content th,.kb-entry-content td{padding:14px;border:1px solid var(--kb-border);text-align:left}
.kb-entry-content th{background:var(--kb-green-light);color:var(--kb-green-dark)}
.kb-entry-content blockquote{margin:24px 0;padding:20px 24px;border-left:5px solid var(--kb-green);background:var(--kb-green-light);border-radius:12px;color:var(--kb-green-dark)}
.kb-legal-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:18px;font-size:14px}
.kb-legal-links a{text-decoration:none;color:#fff;opacity:.9}
.kb-legal-links a:hover{opacity:1;text-decoration:underline}
@media(max-width:520px){.kb-page-card{padding:24px}.kb-page-hero{padding:38px 0 30px}.kb-entry-content{font-size:16px}.kb-entry-content h2{font-size:25px}}

.kb-legal-links{margin-top:18px}.kb-legal-links ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.kb-legal-links a{color:#fff;text-decoration:none;font-weight:700}.kb-legal-links a:hover{text-decoration:underline}


/* v1.0.5 Customizer uitbreidingen */
.kb-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;position:relative;z-index:1}
.kb-hero-image-wrap{border-radius:28px;overflow:hidden;box-shadow:var(--kb-shadow);background:#fff;border:1px solid var(--kb-border)}
.kb-hero-image-wrap img{width:100%;height:480px;object-fit:cover}
.kb-hero .kb-placeholder{min-height:480px;border-radius:28px}
.kb-review-line{white-space:pre-wrap}.kb-review-line::first-letter{color:#f5b301}
.kb-split>img,.kb-split>.kb-placeholder{width:100%;height:100%;min-height:320px;object-fit:cover}
.kb-product-highlight>img,.kb-product-highlight>.kb-placeholder{width:100%;min-height:260px;object-fit:cover;border-radius:14px}
.kb-category-card>.kb-placeholder{height:230px;min-height:230px}
.kb-category-card>img{width:100%;height:230px;object-fit:cover}
.kb-step>.kb-placeholder{height:105px;min-height:105px;font-size:13px;padding:8px}
.kb-step>img{height:105px;width:100%;object-fit:cover}
.kb-cta>img,.kb-cta>.kb-placeholder{width:100%;height:100%;min-height:320px;object-fit:cover}
.kb-content .kb-button,.kb-category-content .kb-button,.kb-cta-content .kb-button{width:max-content}
@media(max-width:900px){.kb-hero-grid{grid-template-columns:1fr}.kb-hero-image-wrap img,.kb-hero .kb-placeholder{height:auto;min-height:260px}.kb-hero-image-wrap{order:-1}.kb-hero{padding:42px 0 58px}}


/* v1.0.6 WooCommerce checkout en betaalknoppen zichtbaar maken */
.woocommerce-checkout #payment,
.woocommerce-page #payment,
.wc-block-checkout,
.wc-block-components-checkout-step,
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar{
    background:#fff;
    color:var(--kb-text);
    border:1px solid var(--kb-border);
    border-radius:var(--kb-radius);
    box-shadow:var(--kb-shadow);
}

.woocommerce-checkout #payment{
    padding:22px;
}

.woocommerce-checkout #payment ul.payment_methods{
    background:#fff;
    border-bottom:1px solid var(--kb-border);
    padding:0 0 18px;
    margin:0 0 18px;
}

.woocommerce-checkout #payment ul.payment_methods li{
    color:var(--kb-text);
    padding:12px 0;
}

.woocommerce-checkout #payment div.payment_box{
    background:var(--kb-green-light);
    color:var(--kb-text);
    border-radius:12px;
}

.woocommerce-checkout #payment div.payment_box::before{
    border-bottom-color:var(--kb-green-light);
}

.woocommerce-checkout #payment label,
.woocommerce-checkout #payment p,
.woocommerce-checkout #payment .payment_box,
.woocommerce-checkout-review-order-table,
.wc-block-components-title,
.wc-block-components-radio-control__label,
.wc-block-components-payment-method-label,
.wc-block-components-checkout-step__description{
    color:var(--kb-text)!important;
}

.woocommerce a.checkout-button,
.woocommerce button#place_order,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-checkout button.button,
.woocommerce-checkout input.button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button:not(.is-link){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    padding:16px 24px!important;
    border:0!important;
    border-radius:12px!important;
    background:var(--kb-green)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-align:center!important;
    text-decoration:none!important;
    opacity:1!important;
    visibility:visible!important;
    box-shadow:0 8px 18px rgba(47,111,62,.22)!important;
}

.woocommerce a.checkout-button:hover,
.woocommerce button#place_order:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce-checkout button.button:hover,
.woocommerce-checkout input.button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button:not(.is-link):hover{
    background:var(--kb-green-dark)!important;
    color:#fff!important;
    transform:translateY(-1px);
}

.woocommerce a.checkout-button *,
.woocommerce button#place_order *,
.wc-block-cart__submit-button *,
.wc-block-components-checkout-place-order-button *,
.wc-block-components-button:not(.is-link) *{
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
}

.woocommerce-checkout .payment_methods img,
.woocommerce-checkout #payment img,
.wc-block-components-payment-method-icons img{
    display:inline-block!important;
    max-height:32px;
    width:auto;
    opacity:1!important;
    visibility:visible!important;
}

.woocommerce-checkout .form-row.place-order{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    margin-top:18px!important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
    color:var(--kb-muted);
    margin-bottom:16px;
}
/* Winkelwagen teller rechtsboven */
.kb-cart{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  min-height:32px;
  font-size:20px;
}

.kb-cart-count{
  position:absolute;
  top:-9px;
  right:-11px;
  background:#e53935;
  color:#fff;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  border:2px solid #fff;
}

/* Header WebwinkelKeur - desktop zichtbaar */
.kb-branding-wrap{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

.kb-keurmerk{
  display:flex;
  align-items:center;
  flex-shrink:0;
}

.kb-keurmerk img{
  height:38px;
  width:auto;
  display:block;
}

/* Footer WebwinkelKeur - standaard verborgen op desktop */
.kb-footer-keurmerk{
  display:none;
  text-align:center;
  margin-top:18px;
}

.kb-footer-keurmerk img{
  height:44px;
  width:auto;
  margin:0 auto;
}

/* Tablet en mobiel */
@media(max-width:900px){

  .kb-container{
    width:92%;
  }

  .kb-topbar{
    display:none;
  }

  .kb-nav{
    padding:14px 0;
    gap:10px;
    flex-wrap:wrap;
  }

  .kb-branding-wrap{
    gap:0;
  }

  /* Op mobiel keurmerk uit header */
  .kb-keurmerk{
    display:none!important;
  }

  /* Op mobiel keurmerk in footer */
  .kb-footer-keurmerk{
    display:block;
  }

  .kb-logo{
    font-size:22px;
    white-space:nowrap;
  }

  .kb-mobile-menu-toggle{
    display:block;
    background:none;
    border:0;
    font-size:26px;
    color:var(--kb-green-dark);
    padding:4px 6px;
    cursor:pointer;
  }

  .kb-menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;
    border-bottom:1px solid var(--kb-border);
    padding:18px 4%;
    flex-direction:column;
    gap:14px;
    box-shadow:var(--kb-shadow);
    z-index:999;
  }

  .kb-menu.kb-menu-open{
    display:flex;
  }

  .kb-menu ul{
    flex-direction:column;
    gap:14px;
  }

  .kb-cart{
    font-size:22px;
    flex-shrink:0;
  }

  .kb-hero{
    padding:34px 0 42px;
    background-position:center;
  }

  .kb-hero h1{
    font-size:34px;
    line-height:1.1;
  }

  .kb-subtitle{
    font-size:19px;
  }

  .kb-hero p{
    font-size:16px;
  }

  .kb-topbar-grid,
  .kb-usp-grid,
  .kb-two-grid,
  .kb-three-grid,
  .kb-split,
  .kb-cta,
  .kb-product-highlight,
  .kb-hero-grid{
    grid-template-columns:1fr;
  }

  .kb-hero-image-wrap{
    order:-1;
  }

  .kb-hero-image-wrap img,
  .kb-hero .kb-placeholder{
    height:auto;
    min-height:260px;
  }

  .kb-content,
  .kb-card,
  .kb-cta-content,
  .kb-woocommerce-products,
  .woocommerce div.product{
    padding:22px;
  }

  .kb-split h2,
  .kb-section-title{
    font-size:28px;
  }

  .kb-card h3{
    font-size:24px;
  }

  .kb-steps{
    grid-template-columns:repeat(2,1fr);
  }

  .kb-category-card img,
  .kb-category-card > .kb-placeholder{
    height:180px;
  }

  .woocommerce ul.products{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .woocommerce ul.products li.product{
    width:100%!important;
    margin:0!important;
  }
}

/* Kleine mobiel */
@media(max-width:520px){

  .kb-hero h1{
    font-size:40px;
  }

  .kb-subtitle{
    font-size:20px;
  }

  .kb-content,
  .kb-card,
  .kb-cta-content,
  .kb-woocommerce-products{
    padding:24px;
  }

  .kb-steps{
    grid-template-columns:1fr;
  }

  .kb-page-card{
    padding:24px;
  }

  .kb-page-hero{
    padding:38px 0 30px;
  }

  .kb-entry-content{
    font-size:16px;
  }

  .kb-entry-content h2{
    font-size:25px;
  }

  .kb-footer-keurmerk img{
    height:42px;
  }
}
@media(max-width:900px){
  .site-header .kb-keurmerk{
    display:none!important;
  }

  .site-footer .kb-footer-keurmerk{
    display:block!important;
  }
}

/* =========================================
   EXTRA CSS OVERGENOMEN UIT CUSTOMIZER
   KEFIRBOER V5 PRO MOBILE OPTIMIZATION
========================================= */

.kb-mobile-menu-toggle{display:none}

.kb-footer-copyright{margin-top:24px;margin-bottom:0}

/* =========================================
   WINKELWAGEN TELLER
========================================= */

.kb-cart{position:relative;display:flex;align-items:center;justify-content:center}

.kb-cart-count{position:absolute;top:-8px;right:-10px;background:#e53935;color:#fff;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.2)}

/* =========================================
   WOOCOMMERCE WIDGETS VERBERGEN
========================================= */

.woocommerce-shop .widget,.woocommerce-shop .widget_search,.woocommerce-shop .widget_pages,.woocommerce-shop .widget_archive,.woocommerce-shop .widget_categories,.woocommerce-shop #sidebar,.woocommerce-shop #secondary,.woocommerce-shop .sidebar,.woocommerce-shop .widget-area,.woocommerce-shop aside,.tax-product_cat .widget,.tax-product_cat .widget_search,.tax-product_cat .widget_pages,.tax-product_cat .widget_archive,.tax-product_cat .widget_categories,.tax-product_cat #sidebar,.tax-product_cat #secondary,.tax-product_cat .sidebar,.tax-product_cat .widget-area,.tax-product_cat aside,.single-product .widget,.single-product .widget_search,.single-product .widget_pages,.single-product .widget_archive,.single-product .widget_categories,.single-product #sidebar,.single-product #secondary,.single-product .sidebar,.single-product .widget-area,.single-product aside{display:none!important}

/* =========================================
   PRODUCT GRID DESKTOP
========================================= */

.woocommerce-shop ul.products,.tax-product_cat ul.products,.kb-woocommerce-products ul.products{display:grid!important;grid-template-columns:repeat(4,240px)!important;justify-content:center!important;gap:24px!important;max-width:1100px!important;margin:0 auto!important;padding:30px 20px!important;list-style:none!important}

.woocommerce-shop ul.products::before,.woocommerce-shop ul.products::after,.tax-product_cat ul.products::before,.tax-product_cat ul.products::after,.kb-woocommerce-products ul.products::before,.kb-woocommerce-products ul.products::after{display:none!important;content:none!important}

/* =========================================
   PRODUCTBOXEN
========================================= */

.woocommerce ul.products li.product,.kb-woocommerce-products ul.products li.product,.tax-product_cat ul.products li.product{width:240px!important;max-width:240px!important;min-width:240px!important;height:390px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;margin:0!important;padding:16px!important;background:#fff!important;border-radius:18px!important;float:none!important;clear:none!important;box-sizing:border-box!important}

.woocommerce ul.products li.product img,.kb-woocommerce-products ul.products li.product img,.tax-product_cat ul.products li.product img{width:100%!important;height:150px!important;object-fit:contain!important}

.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title,.kb-woocommerce-products ul.products li.product .woocommerce-loop-product__title,.tax-product_cat ul.products li.product h2,.tax-product_cat ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.25!important;margin-top:12px!important;min-height:48px!important}

.woocommerce ul.products li.product .price,.kb-woocommerce-products ul.products li.product .price,.tax-product_cat ul.products li.product .price{min-height:24px!important}

.woocommerce ul.products li.product .button,.kb-woocommerce-products ul.products li.product .button,.tax-product_cat ul.products li.product .button{margin-top:auto!important;border-radius:12px!important;font-size:14px!important;padding:13px 14px!important}

/* =========================================
   PRODUCTPAGINA
========================================= */

.single-product .product{max-width:1100px!important;margin:0 auto!important}

.single-product .summary{float:right!important}

.single-product .woocommerce-product-gallery{float:left!important}

/* =========================================
   BLOG OVERZICHT
========================================= */

.kb-blog-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px!important;max-width:1200px!important;margin:40px auto!important;padding:0 20px!important}

.kb-blog-card{background:#fff!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(0,0,0,.08)!important;display:flex!important;flex-direction:column!important;height:100%!important}

.kb-blog-card img{width:100%!important;height:220px!important;object-fit:cover!important;display:block!important}

.kb-blog-content{padding:24px!important;display:flex!important;flex-direction:column!important;flex-grow:1!important}

.kb-blog-content h2{font-size:24px!important;line-height:1.25!important;margin-bottom:12px!important;min-height:120px!important}

.kb-blog-content h2 a{color:#0f3f22!important;text-decoration:none!important}

.kb-blog-content p{font-size:15px!important;line-height:1.6!important;min-height:140px!important;overflow:hidden!important}

.kb-blog-button{display:inline-block!important;margin-top:auto!important;background:#24723a!important;color:#fff!important;padding:12px 18px!important;border-radius:10px!important;font-weight:700!important;text-decoration:none!important}

/* =========================================
   BLOG PAGINA
========================================= */

.single-post .site-main,.single-post .entry-content,.single-post article{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}

.single-post article{background:#fff!important;padding:50px!important;border-radius:24px!important;box-shadow:0 10px 30px rgba(0,0,0,.06)!important;margin-top:40px!important;margin-bottom:60px!important}

/* =========================================
   FOOTER
========================================= */

.site-footer{padding:32px 0 28px}

.kb-legal-links{margin-top:0;margin-bottom:28px}

.kb-copyright{color:#fff;font-size:14px;opacity:.9;text-align:center}

/* =========================================
   MOBIEL MENU + MOBILE
========================================= */

@media(max-width:900px){

  body{font-size:16px;line-height:1.7}

  .kb-container{width:94%}

  .kb-topbar{padding:8px 0}

  .kb-topbar-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:13px;line-height:1.3;text-align:center}

  .kb-topbar-grid div{width:auto;white-space:nowrap}

  .kb-nav{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:18px 0}

  .kb-logo{font-size:30px;line-height:1}

  .kb-mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;margin-left:auto;background:var(--kb-green);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-size:22px;font-weight:800;cursor:pointer}

  .kb-menu{display:none!important;width:100%;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:18px 0 0!important}

  .kb-menu.kb-menu-open{display:flex!important}

  .kb-menu ul{display:flex!important;flex-direction:column!important;width:100%!important;gap:10px!important;padding:0!important;margin:0!important}

  .kb-menu li{list-style:none!important;width:100%!important}

  .kb-menu a{display:block!important;width:100%!important;text-align:center!important;background:#edf7ef;color:#1f4f2d!important;padding:14px 16px!important;border-radius:12px;font-weight:800;font-size:15px;text-decoration:none!important}

  .kb-cart{font-size:22px;margin-left:0}

  .woocommerce-shop ul.products,.tax-product_cat ul.products,.kb-woocommerce-products ul.products{grid-template-columns:1fr!important;justify-content:center!important}

  .woocommerce ul.products li.product,.tax-product_cat ul.products li.product,.kb-woocommerce-products ul.products li.product{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important}

  .single-product .summary,.single-product .woocommerce-product-gallery{float:none!important;width:100%!important}

  .kb-blog-grid{grid-template-columns:1fr!important}

  .single-post article{padding:28px!important;border-radius:18px!important;margin:24px 16px 50px!important}
}
/* Contactformulier mobiel fix */
@media(max-width:900px){

  .wpcf7,
  .wpcf7 form,
  .wpcf7-form,
  .wpforms-container,
  form{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .wpcf7 input,
  .wpcf7 textarea,
  .wpcf7 select,
  .wpforms-field input,
  .wpforms-field textarea,
  .wpforms-field select{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .wpcf7 textarea,
  .wpforms-field textarea{
    min-height:140px;
  }

  .wpcf7-submit,
  .wpforms-submit{
    width:100% !important;
  }

}
/* Compact mobiel menu */
@media(max-width:900px){

  .kb-menu{
    width:auto !important;
    min-width:220px;
    margin-left:auto;
    padding-top:12px !important;
  }

  .kb-menu a{
    width:auto !important;
    min-width:220px;
    padding:10px 14px !important;
    font-size:14px !important;
    border-radius:10px;
  }

  .kb-menu ul{
    width:auto !important;
  }

}
/* Compact professioneel mobiel menu */
@media(max-width:900px){

  .kb-nav{
    position:relative;
    flex-wrap:nowrap !important;
  }

  .kb-mobile-menu-toggle{
    margin-left:10px;
    z-index:1002;
  }

  .kb-cart{
    margin-left:auto;
    z-index:1002;
  }

  .kb-menu{
    display:none !important;
    position:absolute;
    top:100%;
    right:0;
    width:180px !important;
    background:#fff;
    padding:10px !important;
    border-radius:14px;
    box-shadow:0 10px 28px rgba(0,0,0,.12);
    z-index:1001;
    margin-top:10px;
  }

  .kb-menu.kb-menu-open{
    display:block !important;
  }

  .kb-menu ul{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .kb-menu li{
    list-style:none !important;
  }

  .kb-menu a{
    display:block !important;
    background:#f4f8f5;
    color:#1f4f2d !important;
    padding:10px 12px !important;
    border-radius:10px;
    font-size:14px !important;
    font-weight:700;
    text-decoration:none !important;
    line-height:1.3;
  }

}

/* =========================================
   WATERKEFIR TOEVOEGING - MINIMAAL
========================================= */
.kb-waterkefir-card .kb-content h2:before{content:'💧 ';}


/* =========================================
   WATERKEFIR STAPPEN IN BESTAAND BLOK
========================================= */
.kb-step-group{margin-top:18px}
.kb-step-group:first-of-type{margin-top:8px}
.kb-step-group-title{margin:0 0 12px;color:var(--kb-green-dark);font-size:18px;line-height:1.25}
.kb-step-water img{object-fit:cover!important}
@media(max-width:900px){.kb-step-group-title{text-align:left}}


/* Wat is kefir blok */
.kb-kefir-types{
  margin-top:24px;
}

.kb-kefir-types .kb-card{
  height:100%;
}

.kb-kefir-types h3{
  margin-top:0;
}

.kb-kefir-types .kb-button{
  margin-top:12px;
}


.kb-info-buttons{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:18px;
}

.kb-info-buttons .kb-button{
  margin:0!important;
}

@media(max-width:900px){
  .kb-info-buttons{
    flex-direction:column;
    align-items:stretch;
  }

  .kb-info-buttons .kb-button{
    width:100%;
    justify-content:center;
  }
}


.kb-kefir-links{
  display:flex;
  gap:18px;
  margin-top:22px;
  flex-wrap:wrap;
}

.kb-kefir-link-item{
  flex:1;
  min-width:220px;
}

.kb-kefir-link-item h4{
  margin:0 0 10px;
  color:var(--kb-green-dark);
  font-size:20px;
}

.kb-kefir-link-item .kb-button{
  width:100%;
  justify-content:center;
}

@media(max-width:900px){
  .kb-kefir-links{
    flex-direction:column;
  }
}


/* FINAL ABOUT KEFIR BUTTONS */
.kb-kefir-links{
  display:flex;
  gap:18px;
  margin-top:22px;
  flex-wrap:wrap;
}

.kb-kefir-link-item{
  flex:1;
  min-width:220px;
}

.kb-kefir-link-item h4{
  margin:0 0 10px;
  color:var(--kb-green-dark);
  font-size:20px;
  line-height:1.25;
}

.kb-kefir-link-item .kb-button{
  width:100%;
  justify-content:center;
  margin:0!important;
}

@media(max-width:900px){
  .kb-kefir-links{
    flex-direction:column;
  }
}


/* kleine finale correcties */
.kb-kefir-link-item h4{
  display:none;
}


/* FINAL CUSTOMIZER KEFIR BUTTONS */
.kb-kefir-links{
  display:flex;
  gap:14px;
  margin-top:22px;
  flex-wrap:wrap;
}

.kb-kefir-link-item{
  flex:1;
  min-width:220px;
}

.kb-kefir-link-item .kb-button{
  width:100%;
  justify-content:center;
  margin:0!important;
}

@media(max-width:900px){
  .kb-kefir-links{
    flex-direction:column;
  }
}


/* =========================================
   KEFIRBOER WATERKEFIR - MOBILE UX UPGRADE
   Alleen mobiel/tablet, desktop blijft intact
========================================= */

@media(max-width:900px){

  html,
  body{
    overflow-x:hidden;
  }

  body{
    background:#faf7f1;
  }

  .kb-container{
    width:92%!important;
  }

  .kb-topbar{
    display:none!important;
  }

  .site-header{
    position:sticky;
    top:0;
    z-index:999;
  }

  .kb-nav{
    position:relative;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    padding:12px 0!important;
  }

  .kb-branding-wrap{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    flex:1 1 auto!important;
    gap:0!important;
  }

  .kb-keurmerk{
    display:none!important;
  }

  .kb-logo{
    font-size:22px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .kb-cart{
    order:2;
    font-size:21px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex:0 0 auto!important;
    margin-left:4px!important;
  }

  .kb-mobile-menu-toggle{
    order:3;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:38px!important;
    margin-left:4px!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    background:var(--kb-green)!important;
    color:#fff!important;
    font-size:22px!important;
    font-weight:800!important;
    cursor:pointer!important;
    flex:0 0 auto!important;
  }

  .kb-menu{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    left:auto!important;
    width:min(260px,92vw)!important;
    background:#fff!important;
    padding:10px!important;
    border:1px solid var(--kb-border)!important;
    border-radius:16px!important;
    box-shadow:0 18px 45px rgba(0,0,0,.14)!important;
    z-index:1000!important;
  }

  .kb-menu.kb-menu-open{
    display:block!important;
  }

  .kb-menu ul{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .kb-menu li{
    list-style:none!important;
    width:100%!important;
  }

  .kb-menu a{
    display:block!important;
    width:100%!important;
    padding:12px 14px!important;
    border-radius:12px!important;
    background:#f4f8f5!important;
    color:#1f4f2d!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-align:left!important;
    text-decoration:none!important;
  }

  .kb-section{
    padding:18px 0!important;
  }

  .kb-section:first-of-type{
    padding-top:18px!important;
  }

  .kb-hero{
    padding:24px 0 28px!important;
  }

  .kb-hero-grid,
  .kb-split,
  .kb-two-grid,
  .kb-three-grid,
  .kb-cta,
  .kb-product-highlight{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .kb-hero-image-wrap{
    order:-1!important;
    border-radius:18px!important;
  }

  .kb-hero-image-wrap img,
  .kb-hero .kb-placeholder,
  .kb-split > img,
  .kb-split > .kb-placeholder,
  .kb-cta > img,
  .kb-cta > .kb-placeholder{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:260px!important;
    object-fit:cover!important;
    border-radius:18px!important;
  }

  .kb-hero h1{
    font-size:34px!important;
    line-height:1.08!important;
    margin-bottom:14px!important;
    letter-spacing:-.5px!important;
  }

  .kb-subtitle{
    font-size:19px!important;
    margin-bottom:14px!important;
  }

  .kb-hero p,
  .kb-content p,
  .kb-card p,
  .kb-cta p,
  .kb-entry-content p{
    font-size:16px!important;
    line-height:1.65!important;
  }

  .kb-content,
  .kb-card,
  .kb-cta-content,
  .kb-woocommerce-products,
  .woocommerce div.product{
    padding:20px!important;
    border-radius:18px!important;
  }

  .kb-split,
  .kb-card,
  .kb-cta,
  .kb-woocommerce-products{
    border-radius:18px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.06)!important;
  }

  .kb-split h2,
  .kb-section-title,
  .kb-card h3,
  .kb-cta h2{
    font-size:27px!important;
    line-height:1.18!important;
    margin-bottom:12px!important;
  }

  .kb-kefir-links{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    margin-top:16px!important;
  }

  .kb-kefir-link-item{
    min-width:0!important;
    width:100%!important;
  }

  .kb-button,
  .button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button{
    width:100%!important;
    justify-content:center!important;
    min-height:48px!important;
    padding:13px 18px!important;
    text-align:center!important;
  }

  .kb-step-group{
    margin-top:18px!important;
  }

  .kb-step-group-title{
    font-size:19px!important;
    margin-bottom:10px!important;
  }

  .kb-steps{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:72%!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x mandatory!important;
    padding:2px 2px 12px!important;
    margin-left:-2px!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .kb-step{
    scroll-snap-align:start!important;
    min-width:0!important;
    border-radius:14px!important;
  }

  .kb-step img,
  .kb-step > img,
  .kb-step > .kb-placeholder{
    height:150px!important;
    min-height:150px!important;
    object-fit:cover!important;
  }

  .kb-step span{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px!important;
    font-size:14px!important;
    line-height:1.3!important;
  }

  .kb-step-number{
    width:30px!important;
    height:30px!important;
    top:9px!important;
    left:9px!important;
    font-size:15px!important;
    z-index:2!important;
  }

  .kb-product-highlight{
    align-items:stretch!important;
  }

  .kb-product-highlight > img,
  .kb-product-highlight > .kb-placeholder{
    width:100%!important;
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
    object-fit:cover!important;
    border-radius:16px!important;
    order:-1!important;
  }

  .kb-category-card{
    min-height:0!important;
  }

  .kb-category-card img,
  .kb-category-card > img,
  .kb-category-card > .kb-placeholder{
    height:190px!important;
    min-height:190px!important;
    object-fit:cover!important;
  }

  .kb-category-content{
    padding:20px!important;
  }

  .kb-benefits{
    gap:12px!important;
    margin-top:16px!important;
  }

  .kb-benefits li{
    line-height:1.45!important;
  }

  .kb-usp-strip{
    padding:18px 0!important;
  }

  .kb-usp-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .kb-usp{
    background:#fff!important;
    border:1px solid var(--kb-border)!important;
    border-radius:16px!important;
    padding:14px!important;
    align-items:flex-start!important;
  }

  .kb-usp-icon{
    width:38px!important;
    height:38px!important;
    font-size:19px!important;
  }

  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .kb-woocommerce-products ul.products,
  .woocommerce ul.products{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:16px 0!important;
    max-width:100%!important;
  }

  .woocommerce ul.products li.product,
  .tax-product_cat ul.products li.product,
  .kb-woocommerce-products ul.products li.product{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:16px!important;
    border-radius:18px!important;
  }

  .woocommerce ul.products li.product img,
  .kb-woocommerce-products ul.products li.product img,
  .tax-product_cat ul.products li.product img{
    height:180px!important;
    object-fit:contain!important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:0!important;
    font-size:19px!important;
  }

  .kb-blog-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin:24px auto!important;
    padding:0!important;
  }

  .kb-blog-card img{
    height:190px!important;
  }

  .kb-blog-content{
    padding:20px!important;
  }

  .kb-blog-content h2{
    min-height:0!important;
    font-size:22px!important;
  }

  .kb-blog-content p{
    min-height:0!important;
  }

  .single-post article{
    padding:24px!important;
    margin:20px 0 42px!important;
    border-radius:18px!important;
  }

  .kb-page-card{
    padding:22px!important;
    border-radius:18px!important;
  }

  .kb-page-hero{
    padding:32px 0 26px!important;
  }

  .kb-page-hero h1{
    font-size:34px!important;
  }

  .site-footer{
    padding:28px 0 24px!important;
    margin-top:28px!important;
  }

  .kb-legal-links ul,
  .kb-legal-links{
    gap:10px 14px!important;
  }

  .kb-footer-keurmerk{
    display:block!important;
    margin-top:18px!important;
  }

  .kb-footer-keurmerk img{
    height:42px!important;
  }

  .wpcf7,
  .wpcf7 form,
  .wpcf7-form,
  .wpforms-container,
  form{
    max-width:100%!important;
    overflow:hidden!important;
  }

  input,
  textarea,
  select{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:480px){

  .kb-logo{
    font-size:20px!important;
  }

  .kb-cart{
    font-size:20px!important;
    min-width:30px!important;
  }

  .kb-mobile-menu-toggle{
    width:38px!important;
    height:36px!important;
    font-size:20px!important;
  }

  .kb-hero h1{
    font-size:31px!important;
  }

  .kb-split h2,
  .kb-section-title,
  .kb-card h3,
  .kb-cta h2{
    font-size:25px!important;
  }

  .kb-content,
  .kb-card,
  .kb-cta-content,
  .kb-woocommerce-products{
    padding:18px!important;
  }

  .kb-steps{
    grid-auto-columns:82%!important;
  }

  .kb-step img,
  .kb-step > img{
    height:145px!important;
  }
}


/* =========================================
   MOBILE STEPS FIX - 4 compacte stappen naast elkaar
========================================= */
@media(max-width:900px){

  .kb-steps{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    grid-auto-flow:unset!important;
    grid-auto-columns:unset!important;
    gap:8px!important;
    overflow:visible!important;
    padding:0!important;
    margin-top:16px!important;
    margin-left:0!important;
    scroll-snap-type:none!important;
  }

  .kb-step{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    border-radius:10px!important;
    scroll-snap-align:none!important;
  }

  .kb-step img,
  .kb-step > img,
  .kb-step > .kb-placeholder{
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    object-fit:cover!important;
  }

  .kb-step span{
    min-height:42px!important;
    font-size:11px!important;
    line-height:1.2!important;
    padding:8px 4px!important;
    text-align:center!important;
  }

  .kb-step-number{
    width:22px!important;
    height:22px!important;
    font-size:12px!important;
    top:6px!important;
    left:6px!important;
  }

}

@media(max-width:380px){

  .kb-steps{
    gap:6px!important;
  }

  .kb-step img,
  .kb-step > img,
  .kb-step > .kb-placeholder{
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
  }

  .kb-step span{
    font-size:10px!important;
    padding:7px 3px!important;
  }

}


/* =========================================
   MOBILE IMAGE COMPACT FIX
   Minder scrollen op mobiel, desktop blijft gelijk
========================================= */
@media(max-width:900px){

  .kb-hero-image-wrap img,
  .kb-hero .kb-placeholder{
    max-height:210px!important;
    min-height:0!important;
    height:210px!important;
    object-fit:cover!important;
  }

  .kb-split > img,
  .kb-split > .kb-placeholder,
  .kb-cta > img,
  .kb-cta > .kb-placeholder{
    max-height:220px!important;
    min-height:0!important;
    height:220px!important;
    object-fit:cover!important;
  }

  .kb-product-highlight > img,
  .kb-product-highlight > .kb-placeholder{
    height:200px!important;
    min-height:200px!important;
    max-height:200px!important;
    object-fit:cover!important;
  }

  .kb-category-card img,
  .kb-category-card > img,
  .kb-category-card > .kb-placeholder{
    height:155px!important;
    min-height:155px!important;
    max-height:155px!important;
    object-fit:cover!important;
  }

  .woocommerce ul.products li.product img,
  .kb-woocommerce-products ul.products li.product img,
  .tax-product_cat ul.products li.product img{
    height:145px!important;
    max-height:145px!important;
    object-fit:contain!important;
  }

  .kb-blog-card img{
    height:155px!important;
    max-height:155px!important;
    object-fit:cover!important;
  }

  .kb-page-card img,
  .entry-content img,
  .page-content img{
    max-height:240px!important;
    width:100%!important;
    object-fit:cover!important;
    border-radius:14px;
  }

  .kb-step img,
  .kb-step > img,
  .kb-step > .kb-placeholder{
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
  }

  .kb-section{
    padding:14px 0!important;
  }

  .kb-content,
  .kb-card,
  .kb-cta-content,
  .kb-woocommerce-products{
    padding:18px!important;
  }
}

@media(max-width:480px){

  .kb-hero-image-wrap img,
  .kb-hero .kb-placeholder{
    height:180px!important;
    max-height:180px!important;
  }

  .kb-split > img,
  .kb-split > .kb-placeholder,
  .kb-cta > img,
  .kb-cta > .kb-placeholder{
    height:185px!important;
    max-height:185px!important;
  }

  .kb-product-highlight > img,
  .kb-product-highlight > .kb-placeholder{
    height:175px!important;
    min-height:175px!important;
    max-height:175px!important;
  }

  .kb-category-card img,
  .kb-category-card > img,
  .kb-category-card > .kb-placeholder{
    height:135px!important;
    min-height:135px!important;
    max-height:135px!important;
  }

  .woocommerce ul.products li.product img,
  .kb-woocommerce-products ul.products li.product img,
  .tax-product_cat ul.products li.product img{
    height:130px!important;
    max-height:130px!important;
  }

  .kb-blog-card img{
    height:140px!important;
    max-height:140px!important;
  }

  .kb-step img,
  .kb-step > img,
  .kb-step > .kb-placeholder{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
  }
}
.kb-top-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-right:8px;
  border-radius:50%;
  background:#fff;
  color:#1f5c2f;
  font-size:12px;
  font-weight:800;
  line-height:1;
}

.kb-cart-icon{
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;
  line-height:1;
}
/* Afrekenknop compact links */
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout button#place_order,
.woocommerce-checkout .place-order .button,
.woocommerce-checkout .form-row.place-order button{
  width:auto!important;
  min-width:230px!important;
  max-width:280px!important;
  float:left!important;
  display:inline-flex!important;
  justify-content:center!important;
}