/* J&H action roles: retain the orange/green palette, with readable text and states. */
:root{--jenh-buy:#4e7136;--jenh-buy-hover:#476a21;--jenh-orange-text:#b94700;--jenh-control:#858b84}
body.jenh-shop :is(.catalog-intro h1,.page-heading h1,.service-heading h1,.summary .product_title,.section-heading h2,.category-card h3,.brand-name,.filter-panel>summary){color:var(--jenh-orange-text)!important}
body.jenh-shop :is(ul.products li.product .woocommerce-loop-product__title,.pdu-cross-sells__title,.jenh-small-order-fee-product h3){color:var(--ink)!important}
body.jenh-shop :is(.woocommerce-breadcrumb,.breadcrumb,.woocommerce-result-count,.catalog-result-summary,.header-usps){color:#6b6b6b}
body.jenh-shop :is(input[type=text],input[type=email],input[type=search],input[type=password],input[type=tel],input[type=number],select,textarea){border-color:var(--jenh-control)}
body.jenh-shop input::placeholder,body.jenh-shop textarea::placeholder{color:#6b6b6b;opacity:1}
body.jenh-shop :is(ul.products li.product .button,.pdu-cart-cross-sell-button,.jenh-small-order-fee-product>.button){background:#fff!important;border:1px solid var(--jenh-buy)!important;color:var(--jenh-buy)!important;box-shadow:none!important;min-height:40px!important}
body.jenh-shop :is(ul.products li.product .button,.pdu-cart-cross-sell-button,.jenh-small-order-fee-product>.button):hover{background:#f1f6eb!important;border-color:var(--jenh-buy-hover)!important;color:var(--jenh-buy-hover)!important}
body.jenh-shop.woocommerce div.product .summary form.cart .single_add_to_cart_button,body.jenh-shop :is(.checkout-button,#place_order,.jenh-notice-cart-action),body.jenh-shop.woocommerce-page :is(a.button.alt,button.button.alt,input.button.alt){background:var(--jenh-buy)!important;color:#fff!important;border:1px solid var(--jenh-buy)!important;box-shadow:none!important;min-height:50px}
body.jenh-shop.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover,body.jenh-shop :is(.checkout-button,#place_order,.jenh-notice-cart-action):hover,body.jenh-shop.woocommerce-page :is(a.button.alt,button.button.alt,input.button.alt):hover{background:var(--jenh-buy-hover)!important;border-color:var(--jenh-buy-hover)!important;color:#fff!important}
body.jenh-shop :is(.coupon button,.woocommerce-cart-form .actions button,.woocommerce-cart-form .actions a.button,.return-to-shop .button,.jenh-form-retry){background:#fff!important;color:#343737!important;border:1px solid #737973!important;box-shadow:none!important}
body.jenh-shop :is(.coupon button,.woocommerce-cart-form .actions button,.woocommerce-cart-form .actions a.button,.return-to-shop .button,.jenh-form-retry):hover{background:#f4f5f2!important;border-color:#4e554b!important}
body.jenh-shop .jenh-form button[type=submit]{background:var(--ink);color:#fff}
body.jenh-shop .jenh-form button[type=submit]:hover{background:#343737}
body.jenh-shop .woocommerce-cart-form .jenh-cart-remove{border-color:#858b84!important;color:#535b51!important;background:#fff!important}
body.jenh-shop .woocommerce-cart-form .jenh-cart-remove:hover{background:#fff5f3!important;color:#a63225!important;border-color:#a63225!important}
body.jenh-shop :is(button:disabled,input[type=submit]:disabled,button.disabled){opacity:1!important;background:#eceeea!important;color:#5c6258!important;border-color:#989e95!important;box-shadow:none!important;cursor:not-allowed}
body.jenh-shop .jenh-in-cart{flex-direction:column;align-items:center;gap:2px!important;padding-block:7px!important;padding-inline:4px!important}
body.jenh-shop .jenh-in-cart::before{content:'✓ ' attr(data-cart-quantity) ' in winkelwagen';display:block;position:static!important;order:2;width:auto;height:auto;margin:0;font:500 10.5px/1.35 var(--font);letter-spacing:0;color:inherit;white-space:normal;transform:none!important}
body.jenh-shop .jenh-notice-continue{display:inline-flex;align-items:center;min-height:44px;padding:5px 8px;color:#344b38;text-decoration:underline;text-underline-offset:3px;font-weight:550}
body.jenh-shop .woocommerce .woocommerce-message .jenh-notice-cart-action{min-height:44px;float:none!important;margin:8px 8px 0 0!important}
body.jenh-shop.woocommerce div.product .summary .stock.jenh-stock-expected{color:#a4540b}
body.jenh-shop.woocommerce div.product .summary .stock.jenh-stock-expected::before{width:14px;height:14px;flex:0 0 14px;align-self:center;border-radius:0;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'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6v6l4 2'/%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'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E") center/contain no-repeat}
body.jenh-shop.woocommerce div.product .summary .stock.out-of-stock::before{content:'×';display:inline-block;width:14px;height:auto;flex:0 0 14px;background:none;font-size:19px;font-weight:700;line-height:1}
@media(max-width:600px){body.jenh-shop .woocommerce .woocommerce-message .jenh-notice-cart-action{display:inline-flex!important;width:auto;max-width:100%}.jenh-notice-continue{font-size:12px}}

body.jenh-shop .header-assurance a,body.jenh-shop .header-assurance span,body.jenh-shop .woocommerce-breadcrumb a,body.jenh-shop .breadcrumb a{color:#6b6b6b}
body.jenh-shop .cr-product-meta,body.jenh-shop .cr-product-meta span{color:#656870!important}
body.jenh-shop.single-product #tab-description>ul:first-of-type>li{color:#626662}
body.jenh-shop.single-product #tab-description>ul:first-of-type:not(.product-faq)>li::before{color:#557b27}
body.jenh-shop .product-site-footer,body.jenh-shop .product-site-footer a{color:#656870}
body.jenh-shop .product-site-footer h2{color:var(--jenh-orange-text)}
body.jenh-shop ul.products li.product>.jenh-in-cart,body.jenh-shop .pdu-cross-sells__card .pdu-cart-cross-sell-button.jenh-in-cart{min-width:min(100%,120px)!important}

body.jenh-shop :is(.service-heading nav,.service-heading nav a,.service-heading nav span,.service-card p,.service-help p,.service-policy-links,.service-policy-links a,.contact-topic>span,.contact-rental,.contact-business dt,.contact-business summary,.contact-business p,.contact-privacy,.contact-privacy a,.jenh-video-card small,.jenh-video-arrow){color:#656870}
body.jenh-shop :is(.service-card-number,.contact-topics h2>span,.contact-message>h2>span,.jenh-video-play){color:var(--jenh-orange-text)}
body.jenh-shop .quantity-step{color:#535b51}
body.jenh-shop .price del{opacity:1!important;color:#6b6b6b!important}

body.jenh-shop.woocommerce div.product .summary form.cart .single_add_to_cart_button:is(:disabled,.disabled),body.jenh-shop #place_order:disabled{opacity:1!important;background:#eceeea!important;color:#5c6258!important;border-color:#989e95!important;box-shadow:none!important;cursor:not-allowed}

/* Keep the purchase row still when the native cart fragment changes. */
body.jenh-shop.single-product.woocommerce div.product .summary form.cart{--jenh-detail-control-height:48px}
body.jenh-shop.single-product.woocommerce div.product .summary form.cart :is(.quantity,.single_add_to_cart_button){box-sizing:border-box;height:var(--jenh-detail-control-height)!important;min-height:var(--jenh-detail-control-height)!important}
body.jenh-shop.single-product.woocommerce div.product .summary form.cart .quantity :is(.qty,.quantity-step){height:100%;min-height:0!important}
body.jenh-shop.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button{min-width:min(100%,164px);max-width:100%;padding:4px 18px!important;line-height:20px!important;gap:1px!important;white-space:nowrap;justify-content:center}
body.jenh-shop.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button.jenh-in-cart::before{line-height:13px;white-space:nowrap}

@media(max-width:360px){body.jenh-shop.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button{min-width:min(100%,154px);padding-inline:12px!important;font-size:15px!important}}

/* Shared header cells and optical glyph bounds; badges never participate in layout. */
body.jenh-shop .header-actions{display:grid;grid-template-columns:repeat(4,84px);gap:8px;align-items:center}
body.jenh-shop .header-delivery-menu{margin:0;padding:0;min-width:0}
body.jenh-shop .header-actions .header-action{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24px 14px;align-items:center;align-content:center;justify-items:center;justify-content:normal;gap:6px;width:100%;min-width:0;height:52px;min-height:52px;margin:0;padding:4px 0;border:0;line-height:14px;vertical-align:middle}
body.jenh-shop .header-actions .header-action>svg{display:block;grid-area:1/1;width:24px;height:24px;max-width:none;margin:0;overflow:visible;transform-origin:center;transform:scale(1.111111);stroke-width:1.4}
body.jenh-shop .header-actions .header-service>svg{transform:none;stroke-width:1.555555}
body.jenh-shop .header-actions .header-account>svg{transform:translateY(-1.111111px) scale(1.111111)}
body.jenh-shop .header-actions .jenh-cart-link>svg{transform:translateX(-.555556px) scale(1.111111)}
body.jenh-shop .header-actions .header-action>span{grid-area:2/1;margin:0;line-height:14px}
body.jenh-shop .header-actions .cart-count{box-sizing:border-box;position:absolute;top:1px;right:calc(50% - 22px);left:auto;bottom:auto;display:grid;place-items:center;width:auto;min-width:18px;height:18px;margin:0;padding:0 4px;font:700 10px/18px var(--font);white-space:nowrap;pointer-events:none}
.jenh-country-globe-fill{display:none}
@media(max-width:1024px),(max-height:500px) and (orientation:landscape){
body.jenh-shop .header-actions{grid-template-columns:repeat(4,44px);gap:8px}
body.jenh-shop .header-actions .header-action{grid-template-rows:24px;gap:0;height:44px;min-height:44px;padding:10px 0}
body.jenh-shop .header-actions .header-action>span{display:none!important}
body.jenh-shop .header-delivery-menu [data-country="BE"] .jenh-country-globe-fill{display:initial}
}
@media(max-width:700px){body.jenh-shop .header-actions{gap:2px}}
@media(max-width:380px){body.jenh-shop .header-actions{gap:0}}

/* One compact item row on small screens; retain native cart fields and actions. */
@media(max-width:768px){
body.jenh-shop.woocommerce-cart .woocommerce-cart-form{--jenh-cart-columns:minmax(0,1fr) 78px 64px 28px;--jenh-cart-quantity:78px;--jenh-cart-gap:6px;--jenh-cart-pad:6px}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form table.shop_table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form table.shop_table thead{display:block!important}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form table.shop_table thead tr{display:grid;grid-template-columns:var(--jenh-cart-columns);column-gap:var(--jenh-cart-gap);padding:9px var(--jenh-cart-pad);border-bottom:1px solid var(--line)}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form table.shop_table thead th{display:none;min-width:0!important;padding:0!important;border:0!important;font-size:10.5px;font-weight:600;line-height:1.4;color:#656870}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-name{display:block;grid-column:1;text-align:left}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-quantity{display:block;grid-column:2;text-align:center}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-subtotal{display:block;grid-column:3;text-align:right;white-space:nowrap}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item{display:grid!important;grid-template-columns:var(--jenh-cart-columns);grid-template-rows:auto auto;column-gap:var(--jenh-cart-gap);row-gap:3px;align-items:start;padding:12px var(--jenh-cart-pad);border:0;border-bottom:1px solid var(--line);background:#fff!important}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item>td{display:block!important;min-width:0!important;width:auto!important;border:0!important;padding:0!important;background:transparent!important;text-align:left!important}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item>td::before{display:none!important}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-thumbnail{display:none!important}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-name{grid-column:1;grid-row:1;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-name a{font-weight:600}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-name :is(small,dl,dt,dd){font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-price{grid-column:1;grid-row:2;font-size:11px;line-height:1.4;color:#656870}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-price::after{content:' per artikel';font-size:10px}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-quantity{grid-column:2;grid-row:1/3;align-self:center;text-align:center!important}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form .quantity{display:inline-flex;box-sizing:border-box;width:var(--jenh-cart-quantity);max-width:100%;height:44px;vertical-align:middle}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form .quantity-step{box-sizing:border-box;width:24px;flex:0 0 24px;min-height:42px;height:42px;font-size:17px}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form .quantity .qty{box-sizing:border-box;width:28px;min-width:0;flex:1 1 auto;min-height:42px;height:42px;padding:4px 0;font-size:16px}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-subtotal{grid-column:3;grid-row:1/3;align-self:center;text-align:right!important;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.4}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-remove{grid-column:4;grid-row:1/3;align-self:center;text-align:center!important}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form a.remove.jenh-cart-remove{width:100%;max-width:28px;height:44px;border:0!important;border-radius:3px;background:transparent!important;color:#535b51!important}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form a.remove.jenh-cart-remove:hover{background:#fff5f3!important;color:#a63225!important}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form a.remove.jenh-cart-remove svg{width:16px;height:16px}
body.jenh-shop.woocommerce-cart .product-name .jenh-cart-expected-date{margin-top:5px;padding:4px 5px;font-size:10.5px;line-height:1.4}
body.jenh-shop.woocommerce-cart .product-name .jenh-cart-expected-date small{font-size:10.5px}
}
@media(max-width:600px){
body.jenh-shop.woocommerce-cart .woocommerce-cart-form{--jenh-cart-columns:minmax(0,1fr) 48px 68px 28px;--jenh-cart-quantity:48px}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form .quantity-step{display:none!important}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form .quantity .qty{width:100%}
}
@media(max-width:359px){
body.jenh-shop.woocommerce-cart .woocommerce-cart-form{--jenh-cart-columns:minmax(0,1fr) 44px 60px 24px;--jenh-cart-quantity:44px;--jenh-cart-gap:4px;--jenh-cart-pad:5px}
body.jenh-shop.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-subtotal{font-size:12px}
}

/* Product-grid actions share a compact, centred control; native detail controls remain 48px. */
body.jenh-shop :is(ul.products li.product>.button,.pdu-cart-cross-sell-button,.jenh-small-order-fee-product>.button){box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;height:40px!important;min-height:40px!important;max-width:100%;width:auto;padding:4px 11px!important;line-height:15px!important;font-size:12px!important;text-align:center;white-space:normal;vertical-align:middle}
body.jenh-shop :is(ul.products li.product>.button,.pdu-cart-cross-sell-button,.jenh-small-order-fee-product>.button).jenh-in-cart{min-width:min(100%,112px)!important;gap:1px!important;padding:3px 7px!important}
body.jenh-shop :is(ul.products li.product>.button,.pdu-cart-cross-sell-button,.jenh-small-order-fee-product>.button).jenh-in-cart::before{font-size:10px;line-height:12px;white-space:nowrap}
body.jenh-shop ul.products li.product>.button{margin-top:8px!important}
@media(max-width:600px){body.jenh-shop :is(ul.products li.product>.button,.pdu-cart-cross-sell-button,.jenh-small-order-fee-product>.button){font-size:11px!important;line-height:14px!important;padding-inline:8px!important}}

/* Keep one native recommendation action in the cart when the direct accessory action is present. */
body.jenh-shop.woocommerce-cart .cross-sells ul.products li.product>.pdu-cart-cross-sell-action~.button{display:none!important}

@media(max-width:600px){body.jenh-shop.woocommerce-cart .cross-sells ul.products li.product{padding:12px 10px!important}}

body.jenh-shop.woocommerce-checkout .jenh-cart-expected-date{margin:4px 0 0;line-height:1.4}body.jenh-shop.woocommerce-checkout .jenh-cart-expected-date small{font-size:12px;color:#805300}

@media(min-width:1200px){body.jenh-shop :is(ul.products,.wc-block-product-template){grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}body.jenh-shop ul.products li.product{padding:12px!important}}
