.elementor-kit-6{--e-global-color-primary:#234B33;--e-global-color-secondary:#3A6B43;--e-global-color-text:#2A2E2B;--e-global-color-accent:#7ED957;--e-global-color-cream01:#F5F2EA;--e-global-color-gold01:#E0A93B;--e-global-color-ctahover:#2E5636;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:600;color:#2A2E2B;font-family:"Open Sans", Sans-serif;font-size:17px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#3A6B43;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#3A6B43;}.elementor-kit-6 a:hover{color:#234B33;}.elementor-kit-6 h1{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-6 h2{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-6 h3{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* BIO-RA premium WooCommerce shop loop */
.woocommerce ul.products li.product,.elementor-products-grid ul.products li.product{background:#fff;border:1px solid #ece4d3;border-radius:16px;padding:18px 18px 22px;transition:.25s;box-shadow:0 6px 20px rgba(0,0,0,.04);text-align:center}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(35,75,51,.12)}
.woocommerce ul.products li.product img{border-radius:12px;margin-bottom:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Poppins,sans-serif;color:#234B33;font-weight:600;font-size:16px;padding-top:0}
.woocommerce ul.products li.product .price{color:#3A6B43;font-family:Poppins,sans-serif;font-weight:700;font-size:18px}
.woocommerce ul.products li.product .price del{color:#b3ab97;font-weight:400;font-size:14px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product a.add_to_cart_button,.woocommerce ul.products li.product a.added_to_cart{background:#3A6B43!important;color:#fff!important;border-radius:9px!important;font-family:Poppins,sans-serif!important;font-weight:600!important;margin-top:10px!important;padding:11px 18px!important;display:inline-block;transition:.2s}
.woocommerce ul.products li.product a.button:hover{background:#2E5636!important}
.woocommerce span.onsale{background:#E0A93B!important;color:#fff!important;border-radius:30px!important;font-family:Poppins,sans-serif!important;font-weight:600!important;min-height:auto!important;min-width:auto!important;padding:6px 14px!important;top:14px!important;right:14px!important;left:auto!important}
.woocommerce .woocommerce-result-count{color:#6c7a70;font-family:Open Sans,sans-serif}
.woocommerce .woocommerce-ordering select{border:1.5px solid #d8cdb5;border-radius:8px;padding:9px 14px;font-family:Open Sans,sans-serif}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span.current{border-radius:8px!important;font-family:Poppins,sans-serif!important;color:#234B33;border-color:#ece4d3}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#234B33!important;color:#fff!important;border-color:#234B33!important}
/* shop page title strakker */
.post-type-archive-product .woocommerce-products-header,.tax-product_cat .woocommerce-products-header{text-align:center;padding-top:8px}
.woocommerce-products-header__title.page-title{font-family:Poppins,sans-serif;color:#234B33;font-weight:700}
/* === GELIJKE PRODUCTKAARTEN + VOLLEDIGE FOTO === */
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;height:100%}
.woocommerce ul.products li.product img{height:240px!important;width:100%!important;object-fit:contain!important;background:#FFFFFF!important;border-radius:12px!important;padding:14px!important;box-sizing:border-box!important;margin-bottom:14px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:48px!important;display:flex;align-items:center;justify-content:center;text-align:center}
.woocommerce ul.products li.product .price{margin-bottom:8px!important}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product a.add_to_cart_button,.woocommerce ul.products li.product .button{margin-top:auto!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.25!important;width:100%!important}
/* === RONDE, GELIJKE REVIEW-AVATARS === */
#biora-reviews img{width:82px!important;height:82px!important;object-fit:cover!important;border-radius:50%!important;display:block!important;margin:0 auto 14px!important}
/* === CATEGORIE-TEGELS: gelijke fotohoogte + pijl onderaan === */
#biora-cats .elementor-column .elementor-widget-wrap{height:100%}
#biora-cats .elementor-inner-section{height:240px!important;min-height:240px!important;max-height:240px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden}
#biora-cats .elementor-inner-section .elementor-widget-image,#biora-cats .elementor-inner-section .elementor-widget-image .elementor-widget-container{width:100%!important;display:flex;align-items:center;justify-content:center;margin:0!important}
#biora-cats .elementor-inner-section img{height:auto!important;max-height:200px!important;width:auto!important;max-width:90%!important;object-fit:contain!important;margin:0 auto!important}
#biora-cats .elementor-column .elementor-widget-button{margin-top:auto!important}
/* === PAKKET-KAART FOTO uniform === */
#biora-pakketten .elementor-column .elementor-widget-image img{height:205px!important;width:auto!important;object-fit:contain!important;margin:0 auto!important;display:block}

/* === MOBIEL: geen horizontale overflow + header strak === */
html,body{overflow-x:hidden!important;max-width:100%}
@media(max-width:1024px){
 #biora-head .elementor-container{max-width:100%!important}
}
@media(max-width:767px){
 .elementor-section.elementor-section-boxed>.elementor-container{padding-left:14px;padding-right:14px}
}
/* === MOBIELE HEADER: space-between, krimpbaar (geen overflow) === */
@media(max-width:1024px){
 #biora-head{overflow:visible}
 #biora-head>.elementor-container{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;margin:0 auto!important;box-sizing:border-box!important}
 #biora-head>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;flex:0 1 auto!important;min-width:0!important}
 #biora-head .elementor-widget-wrap{padding:0!important}
 #biora-head .elementor-widget-image img{max-width:118px!important;height:auto!important}
 #biora-head .elementor-nav-menu--dropdown{position:absolute;left:0;right:0;top:100%}
 #biora-head .elementor-button{padding:10px 15px!important;font-size:13px!important;white-space:nowrap}
}
/* === MOBIELE CONSTRAINTS: alles binnen viewport === */
@media(max-width:767px){
 .elementor-section>.elementor-container{width:100%!important;max-width:100%!important}
 .elementor-heading-title{overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto}
 .elementor-widget-heading{max-width:100%!important;overflow:hidden}
 body .elementor *{max-width:100%}
}
/* === PRODUCTGRID MOBIEL: 2 koloms === */
/* productkaarten: zie snippet 'BIO-RA productkaarten + sticky header' */

/* === HAMBURGER + DROPDOWN CONTRAST === */
#biora-head .elementor-menu-toggle{background:#234B33!important;border-radius:9px!important;width:48px!important;height:48px!important;border:0!important}
@media(max-width:1024px){#biora-head .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center}}
#biora-head .elementor-menu-toggle i,#biora-head .elementor-menu-toggle svg{color:#fff!important;fill:#fff!important;font-size:24px!important;width:24px!important;height:24px!important}
#biora-head .elementor-nav-menu--dropdown{background:#234B33!important;border-radius:0 0 10px 10px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
#biora-head .elementor-nav-menu--dropdown a.elementor-item{color:#fff!important;border-color:rgba(255,255,255,.10)!important;font-family:Poppins,sans-serif!important;font-weight:500}
#biora-head .elementor-nav-menu--dropdown a.elementor-item:hover,#biora-head .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{background:rgba(126,217,87,.16)!important;color:#7ED957!important}
/* === REVIEWS 2x2 === */
#biora-reviews > .elementor-container{flex-wrap:wrap!important;max-width:920px;margin:0 auto}
#biora-reviews > .elementor-container > .elementor-column{width:50%!important;max-width:50%!important;flex:0 0 50%!important}
@media(max-width:767px){#biora-reviews > .elementor-container > .elementor-column{width:100%!important;max-width:100%!important;flex:0 0 100%!important}}
/* === MOBIEL MENU DROPDOWN VOLLE BREEDTE === */
@media(max-width:1024px){
 #biora-head{position:relative!important}
 #biora-head .elementor-column,#biora-head .elementor-widget-wrap,#biora-head .elementor-widget-nav-menu,#biora-head .elementor-nav-menu--main{position:static!important}
 #biora-head .elementor-nav-menu--dropdown{position:absolute!important;left:0!important;right:0!important;width:100%!important;top:100%!important;margin-top:0!important;border-radius:0 0 14px 14px!important;background:#234B33!important;box-shadow:0 14px 34px rgba(0,0,0,.20)!important;z-index:999}
 #biora-head .elementor-nav-menu--dropdown a.elementor-item{padding:15px 24px!important;font-size:16px!important;white-space:nowrap!important;border-color:rgba(255,255,255,.10)!important}
}
/* === MOBIEL FEEDBACK 2: grotere productfoto's, checkmarks, knoppen === */
@media(max-width:767px){
 .elementor-icon-list-items .elementor-icon-list-item{align-items:flex-start!important}
 .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{margin-top:2px!important}
}
/* === GRID 2-KOLOMS MOBIEL (Elementor-grid negeert float) === */
@media(max-width:767px){
 .woocommerce ul.products.elementor-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
 .woocommerce ul.products.elementor-grid li.product{width:auto!important;max-width:none!important;float:none!important;margin:0!important}
}
/* === WINKELWAGEN (block-cart) MOBIEL RESPONSIVE === */
.wp-block-woocommerce-cart,.wc-block-cart{max-width:100%!important;overflow:visible!important}
@media(max-width:781px){
 .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;width:100%!important}
 .wc-block-components-sidebar-layout .wc-block-components-main,
 .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;flex:0 0 100%!important;box-sizing:border-box}
 .wc-block-cart-items,.wc-block-cart-items table,table.wc-block-cart-items{width:100%!important;table-layout:fixed!important}
 .wc-block-cart-items__row{display:grid!important;grid-template-columns:64px 1fr!important;gap:8px!important}
 .wc-block-cart-item__image{grid-row:span 3}
 .wc-block-cart-item__total,.wc-block-components-product-price,.wc-block-components-formatted-money-amount{white-space:normal!important;word-break:break-word}
 .wc-block-components-totals-item{display:flex!important;justify-content:space-between!important;gap:10px}
}
/* checkout-knop groen + volledige breedte (block-cart + checkout) */
.wc-block-cart__submit-container a,.wc-block-cart__submit-button,.wp-block-woocommerce-proceed-to-checkout-block a,
.wc-block-components-button.contained,button.wc-block-components-button.contained{
 background:#3A6B43!important;color:#fff!important;border-radius:9px!important;font-family:Poppins,sans-serif!important;font-weight:600!important;
 width:100%!important;text-align:center!important;justify-content:center!important;padding:15px 20px!important;white-space:normal!important;box-shadow:0 8px 22px rgba(58,107,67,.22)!important}
.wc-block-cart__submit-container a *,.wc-block-components-button.contained *{color:#fff!important}
.wc-block-cart__submit-container a:hover,.wc-block-components-button.contained:hover{background:#2E5636!important}
/* === SINGLE PRODUCT GALERIJ: volledig zichtbaar, niet bijgesneden/ingezoomd === */
/* === KLASSIEKE CART MOBIEL RESPONSIVE === */
.woocommerce-cart .woocommerce{max-width:100%;overflow:visible}
.woocommerce-cart table.cart img{width:64px!important;height:auto!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:#3A6B43!important;color:#fff!important;border-radius:9px!important;font-family:Poppins,sans-serif!important;font-weight:600!important;width:100%!important;text-align:center;padding:15px!important;font-size:16px!important;white-space:normal;box-shadow:0 8px 22px rgba(58,107,67,.22)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#2E5636!important}
.woocommerce-cart table.cart td.actions .button{background:#234B33!important;color:#fff!important;border-radius:8px!important}
@media(max-width:767px){
 .woocommerce-cart table.cart thead{display:none}
 .woocommerce-cart table.cart tbody tr{display:block;border:1px solid #ece4d3;border-radius:12px;margin-bottom:14px;padding:8px 12px;background:#fff}
 .woocommerce-cart table.cart td{display:flex!important;justify-content:space-between;align-items:center;text-align:right;border:0!important;padding:9px 4px!important;width:auto!important;float:none!important}
 .woocommerce-cart table.cart td::before{content:attr(data-title);font-weight:600;color:#234B33;text-align:left;margin-right:12px}
 .woocommerce-cart table.cart td.product-remove::before,.woocommerce-cart table.cart td.product-thumbnail::before{display:none}
 .woocommerce-cart table.cart td.product-thumbnail{justify-content:center}
 .woocommerce-cart table.cart td.actions{flex-direction:column;gap:10px}
 .woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;width:100%}
 .woocommerce-cart table.cart td.actions .coupon #coupon_code{flex:1;min-width:0}
 .woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals{width:100%!important;float:none!important}
 .woocommerce-cart .cart_totals table.shop_table td,.woocommerce-cart .cart_totals table.shop_table th{padding:10px 6px!important;font-size:15px}
}
/* === CART OVERFLOW FIX (tabel echt op block) === */
@media(max-width:767px){
 .woocommerce-cart .woocommerce,.woocommerce-cart form.woocommerce-cart-form,
 .woocommerce-cart table.cart,.woocommerce-cart table.cart tbody,
 .woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals,
 .woocommerce-cart .cart_totals table,.woocommerce-cart .cart_totals table tbody{
  display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;float:none!important}
 .woocommerce-cart .cart_totals table tr{display:block;border-bottom:1px solid #ece4d3}
 .woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{display:flex!important;justify-content:space-between;gap:10px;width:auto!important;padding:11px 4px!important;text-align:right;overflow-wrap:anywhere}
 .woocommerce-cart .cart_totals table th{text-align:left}
 .woocommerce-cart table.cart td{overflow-wrap:anywhere}
 .woocommerce-cart table.cart td.product-name a{overflow-wrap:anywhere;text-align:right}
 .woocommerce-cart #coupon_code{width:100%!important;box-sizing:border-box!important}
 .woocommerce-cart table.cart td.actions .coupon{flex-wrap:wrap}
 .woocommerce-cart table.cart td.actions .coupon button,.woocommerce-cart table.cart td.actions>button{width:100%!important}
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{box-sizing:border-box!important}
}
/* === CART TOTALS DEDUP (geen dubbele labels) === */
@media(max-width:767px){
 .woocommerce-cart .cart_totals table td::before,.woocommerce-cart .cart_totals table th::before{content:none!important}
 .woocommerce-cart .woocommerce *{box-sizing:border-box!important}
 .woocommerce-cart table.cart{min-width:0!important}
}
/* === CART WATERDICHT (block-stack, kan niet overflowen) === */
@media(max-width:767px){
 .woocommerce-cart .woocommerce,.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;float:none!important}
 .woocommerce-cart .shop_table{display:block!important;width:100%!important;max-width:100%!important;border:0!important}
 .woocommerce-cart .shop_table thead{display:none!important}
 .woocommerce-cart .shop_table tbody,.woocommerce-cart .shop_table tr{display:block!important;width:100%!important;max-width:100%!important}
 .woocommerce-cart .shop_table td,.woocommerce-cart .shop_table th{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;text-align:left!important;border:0!important;border-bottom:1px solid #f0eadd!important;padding:8px 12px!important;word-break:break-word;overflow-wrap:anywhere}
 .woocommerce-cart table.cart td::before{content:attr(data-title)!important;display:block;font-weight:600;color:#234B33;font-size:13px;margin-bottom:2px}
 .woocommerce-cart table.cart td.product-remove::before,.woocommerce-cart table.cart td.product-thumbnail::before,.woocommerce-cart table.cart td.actions::before{content:none!important}
 .woocommerce-cart .cart_totals td::before,.woocommerce-cart .cart_totals th::before{content:none!important}
 .woocommerce-cart .cart_totals tr{border-bottom:1px solid #ece4d3;padding:2px 0}
 .woocommerce-cart .quantity input.qty{max-width:110px!important}
 .woocommerce-cart #coupon_code{width:100%!important;box-sizing:border-box!important}
 .woocommerce-cart .actions .coupon{display:block!important}
 .woocommerce-cart .actions .coupon button,.woocommerce-cart .actions>button.button{width:100%!important;margin-top:8px!important;box-sizing:border-box!important}
 .woocommerce-cart .woocommerce-shipping-calculator,.woocommerce-cart .shipping-calculator-button{max-width:100%}
}
/* === CART FINAL OVERRIDE (hoogste specificiteit, wint van eerdere flex-regels) === */
@media(max-width:767px){
 body.woocommerce-cart .woocommerce table.cart{display:block!important;width:100%!important;max-width:100%!important;table-layout:fixed!important;min-width:0!important}
 body.woocommerce-cart .woocommerce table.cart thead{display:none!important}
 body.woocommerce-cart .woocommerce table.cart tbody,body.woocommerce-cart .woocommerce table.cart tbody tr{display:block!important;width:100%!important;max-width:100%!important}
 body.woocommerce-cart .woocommerce table.cart tbody td{display:block!important;width:100%!important;max-width:100%!important;float:none!important;box-sizing:border-box!important;text-align:left!important;border:0!important;border-bottom:1px solid #f0eadd!important;padding:8px 12px!important;overflow-wrap:anywhere!important}
 body.woocommerce-cart .woocommerce table.cart tbody td::before{content:attr(data-title)!important;display:block;font-weight:600;color:#234B33;font-size:13px;margin-bottom:2px}
 body.woocommerce-cart .woocommerce table.cart tbody td.product-remove::before,body.woocommerce-cart .woocommerce table.cart tbody td.product-thumbnail::before,body.woocommerce-cart .woocommerce table.cart tbody td.actions::before{content:none!important}
 body.woocommerce-cart .woocommerce .cart_totals table{display:block!important;width:100%!important;max-width:100%!important}
 body.woocommerce-cart .woocommerce .cart_totals table tbody{display:block!important;width:100%!important}
 body.woocommerce-cart .woocommerce .cart_totals table tr{display:flex!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:10px 4px!important;border-bottom:1px solid #ece4d3!important}
 body.woocommerce-cart .woocommerce .cart_totals table th,body.woocommerce-cart .woocommerce .cart_totals table td{display:block!important;width:auto!important;max-width:70%!important;border:0!important;padding:0!important;text-align:right!important;overflow-wrap:anywhere!important}
 body.woocommerce-cart .woocommerce .cart_totals table th{text-align:left!important;color:#234B33}
 body.woocommerce-cart .woocommerce .cart_totals table td::before,body.woocommerce-cart .woocommerce .cart_totals table th::before{content:none!important}
 body.woocommerce-cart .woocommerce .cart-collaterals,body.woocommerce-cart .woocommerce .cart_totals{width:100%!important;float:none!important}
 body.woocommerce-cart .woocommerce .actions .coupon{display:flex!important;gap:8px;flex-wrap:wrap}
 body.woocommerce-cart .woocommerce #coupon_code{flex:1 1 100%!important;width:100%!important;box-sizing:border-box!important}
 body.woocommerce-cart .woocommerce .actions .coupon button{width:100%!important}
}
/* === CART TOTALS STACK (label boven waarde, geen overflow) === */
@media(max-width:767px){
 body.woocommerce-cart .woocommerce .cart_totals table tr{display:block!important;justify-content:initial!important;gap:0!important;padding:10px 4px!important}
 body.woocommerce-cart .woocommerce .cart_totals table th,body.woocommerce-cart .woocommerce .cart_totals table td{display:block!important;width:100%!important;max-width:100%!important;text-align:left!important;overflow-wrap:anywhere!important}
 body.woocommerce-cart .woocommerce .cart_totals table th{color:#234B33;font-weight:600;margin-bottom:2px}
 body.woocommerce-cart .woocommerce .woocommerce-shipping-calculator{margin-top:8px}
 body.woocommerce-cart .woocommerce .woocommerce-shipping-calculator .button,body.woocommerce-cart .woocommerce .shipping-calculator-button{display:inline-block;margin-top:6px}
 body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{box-sizing:border-box!important}
 body.woocommerce-cart .elementor-widget-shortcode>.elementor-widget-container{overflow-x:clip}
}
/* === CART CONTAINMENT (rest-overflow binnen sectie houden) === */
@media(max-width:900px){
 body.woocommerce-cart .elementor-widget-shortcode>.elementor-widget-container,
 body.woocommerce-cart .woocommerce{overflow-x:clip!important;max-width:100%!important}
 body.woocommerce-cart .woocommerce p,body.woocommerce-cart .woocommerce .woocommerce-shipping-destination,body.woocommerce-cart .woocommerce small{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
 body.woocommerce-cart .woocommerce .cart_totals table td .woocommerce-Price-amount{white-space:nowrap}
}
/* === CART MINWIDTH FIX (verberg brede verzend-notice, constrain alles) === */
@media(max-width:767px){
 body.woocommerce-cart .woocommerce *{min-width:0!important}
 body.woocommerce-cart .woocommerce .cart_totals .shipping .woocommerce-shipping-destination{display:none!important}
 body.woocommerce-cart .woocommerce .cart_totals .shipping p{font-size:13px;color:#6c7a70}
 body.woocommerce-cart .woocommerce .woocommerce-shipping-calculator{display:none!important}
 body.woocommerce-cart .woocommerce table.cart td.product-thumbnail img{max-width:100px!important}
 body.woocommerce-cart .woocommerce input.qty{max-width:90px!important}
}
/* === CART CHAIN CLIP (clip op elk niveau zodat body niet uitrekt) === */
@media(max-width:767px){
 body.woocommerce-cart main,
 body.woocommerce-cart .elementor-section,
 body.woocommerce-cart .elementor-section>.elementor-container,
 body.woocommerce-cart .elementor-column,
 body.woocommerce-cart .elementor-column>.elementor-widget-wrap,
 body.woocommerce-cart .elementor-widget-shortcode,
 body.woocommerce-cart .elementor-widget-shortcode>.elementor-widget-container,
 body.woocommerce-cart .woocommerce{max-width:100%!important;overflow-x:clip!important;box-sizing:border-box!important}
}
/* === CART MAXWIDTH HAMER === */
@media(max-width:767px){
 body.woocommerce-cart .woocommerce *{max-width:100%!important;box-sizing:border-box!important}
 body.woocommerce-cart .woocommerce input,body.woocommerce-cart .woocommerce select,body.woocommerce-cart .woocommerce .button,body.woocommerce-cart .woocommerce a.button{width:auto;max-width:100%!important}
 body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button,body.woocommerce-cart .woocommerce .actions button,body.woocommerce-cart .woocommerce #coupon_code{width:100%!important}
}
/* === CART SHORTCODE CLIP (exacte inner wrapper) === */
@media(max-width:900px){
 body.woocommerce-cart .elementor-shortcode,
 body.woocommerce-cart .elementor-widget-shortcode,
 body.woocommerce-cart .elementor-element-bioe0000001{max-width:100%!important;width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}
}
/* === CART VW HAMER (elk element gecapt op viewport) === */
@media(max-width:767px){
 body.woocommerce-cart *{max-width:100vw!important}
 body.woocommerce-cart .woocommerce table.cart td,body.woocommerce-cart .woocommerce .cart_totals th,body.woocommerce-cart .woocommerce .cart_totals td{overflow-wrap:anywhere!important}
}
/* === SCROLL-STABILITEIT MOBIEL (geen trillen/schokken) === */
html,body{overflow-x:clip!important;max-width:100%!important}
@media(hover:none){
 .woocommerce ul.products li.product:hover,.biora-bundles .bb-opt:hover,#biora-cats .elementor-column:hover{transform:none!important}
 .woocommerce ul.products li.product,.biora-bundles .bb-opt{transition:none!important}
}
/* === KNOPKLEUR-VANGNET (origineel donkergroen; element-specifieke kleuren winnen) === */
.elementor-widget-button .elementor-button{background-color:#3A6B43;color:#FFFFFF}

/* === PAKKET-BADGES DEFINITIEF (desktop + mobiel, nooit overlappend) === */
#biora-badge-pct0,#biora-badge-pct1,#biora-badge-pct2{left:16px!important;right:auto!important;top:16px!important}
#biora-badge-best{right:16px!important;left:auto!important;top:16px!important}
@media(max-width:767px){
 #biora-badge-pct0,#biora-badge-pct1,#biora-badge-pct2{left:10px!important;right:auto!important;top:10px!important}
 #biora-badge-best{right:10px!important;left:auto!important;top:10px!important}
}
@media(max-width:400px){
 #biora-badge-best .elementor-heading-title{font-size:11px!important}
 #biora-badge-best{padding:4px 9px!important}
}/* End custom CSS */