/* German catalog selection; existing theme and original logo retained. */
.mh-catalog-selection{display:grid;gap:16px;max-width:100%;margin:20px 0}
.mh-catalog-selection label{display:grid;gap:7px;min-width:0;font-weight:600}
.mh-catalog-selection select,.mh-catalog-selection input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #809289;background:#fff;color:#182b25;font:inherit;max-width:100%}
.mh-catalog-selection button{width:100%;min-height:48px;cursor:pointer}
.mh-catalog-selection select:focus-visible,.mh-catalog-selection input:focus-visible{outline:2px solid #ba783e;outline-offset:3px}
.mh-selected-sku{font-size:14px;overflow-wrap:anywhere;margin:0}
.mh-catalog-directory{background:#f4f0e6;padding:24px 0;border-bottom:1px solid #c9cfc9}
.mh-catalog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:0 0 16px}
.mh-catalog-search label{display:grid;gap:6px;min-width:0;font-weight:600}
.mh-catalog-search input{width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;font:inherit;border:1px solid #809289;background:#fff;color:#182b25}
.mh-catalog-search button{min-height:46px}
.mh-catalog-directory details{border-top:1px solid #c9cfc9;padding-top:12px}
.mh-catalog-directory summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item;padding:10px 0}
.mh-catalog-primary-links{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}
.mh-catalog-primary-links a{display:inline-flex;gap:8px;align-items:center;justify-content:space-between;min-height:44px;padding:10px 14px;border:1px solid #a8b6ad;background:#fff;color:#182b25;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.mh-catalog-primary-links a.is-active{background:#1b3a30;color:#fff;border-color:#1b3a30}
.mh-catalog-primary-links b{font-size:12px;white-space:nowrap;font-weight:500;opacity:.75}
.mh-catalog-subheading{font-size:16px;margin:16px 0 0}
.mh-crm-chat-fallback{z-index:90!important}
body .tk-crm-chat-fallback{z-index:90!important}
body .tk-crm-chat-fallback .tk-chat-contact-dock .tk-chat-dock__item--chat{position:relative!important;font-size:0!important;line-height:0!important;overflow:hidden;color:#fff!important}
body .tk-crm-chat-fallback .tk-chat-dock__item--chat::before{content:'';display:block;position:absolute;width:22px;height:17px;border:2px solid currentColor;border-radius:5px;left:50%;top:46%;transform:translate(-50%,-50%)}
body .tk-crm-chat-fallback .tk-chat-dock__item--chat::after{content:'';position:absolute;width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;left:36%;top:56%;transform:skewY(-25deg);background:#1877d4}
@media(max-width:767px){
 html body.tk-chat-bridge-ready{padding-bottom:0!important}
 .mh-catalog-search{grid-template-columns:minmax(0,1fr)}
 .mh-catalog-search button{width:100%}
 .mh-catalog-primary-links{display:grid;grid-template-columns:minmax(0,1fr)}
 .mh-catalog-primary-links a{width:100%;min-width:0}
 body .tk-crm-chat-fallback .tk-chat-contact-dock{right:12px!important;left:auto!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:repeat(4,44px)!important;grid-template-rows:44px!important;gap:8px!important;width:200px!important;height:44px!important;max-width:calc(100vw - 24px)!important}
 body .tk-crm-chat-fallback .tk-chat-contact-dock .tk-chat-dock__item{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important}
 body .tk-crm-chat-fallback .tk-chat-panel{right:12px!important;left:auto!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;width:calc(100vw - 24px)!important;max-width:360px!important;max-height:calc(100dvh - 180px)!important}
}

.mh-home-product-card__image img{object-fit:contain;background:#fff}.mh-home-product-card h3,.mh-industrial-product-card h2{overflow-wrap:anywhere}





.mh-catalog-directory,.mh-catalog-directory label,.mh-catalog-directory summary,.mh-catalog-directory .mh-catalog-subheading{color:#182b25}
.mh-de-managed-product #primary{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}
.mh-de-managed-product .product_title{font-size:clamp(32px,3.3vw,48px);line-height:1.12;overflow-wrap:anywhere}

html body.tk-chat-bridge-ready{padding-bottom:0!important}
/* Keep the original contact buttons in document flow after the footer. */
body .tk-crm-chat-fallback{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;z-index:auto!important;margin:0!important;padding:20px 16px!important;background:#11271f!important;transform:none!important}
body .tk-crm-chat-fallback .tk-chat-contact-dock{position:static!important;inset:auto!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;display:grid!important;grid-template-columns:repeat(4,44px)!important;grid-template-rows:44px!important;gap:8px!important;width:200px!important;height:44px!important;max-width:calc(100vw - 32px)!important;margin:0 auto!important;visibility:visible!important;transform:none!important}
body .tk-crm-chat-fallback .tk-chat-contact-dock .tk-chat-dock__item{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important}
body:has(.mh-consent-banner:not([hidden])) .tk-crm-chat-fallback .tk-chat-contact-dock{position:absolute!important;left:-10000px!important;right:auto!important;top:0!important;bottom:auto!important;visibility:hidden!important;transform:none!important}
