#hm-sf-layer.hm-pdm-test-layer .hm-sf-folded-axis + .hm-sf-folded-axis { margin-top: 24px; }
#hm-sf-layer.hm-pdm-test-layer .hm-sf-folded-axis .hm-sf-folded-label { font-size: 14px !important; font-weight: 400 !important; line-height: 1.3 !important; margin: 0 0 2px !important; }
#hm-sf-layer.hm-pdm-test-layer .hm-sf-folded-axis .hm-sf-price-input { font-size: 14px !important; }
#hm-sf-layer.hm-pdm-test-layer .hm-sf-folded-axis .hm-sf-price-label { font-size: 13px !important; }
html .widget_product_categories .product-categories li.current-cat > a,
html .basel-product-categories li.current-cat > a { color: #da3399 !important; }

/* HM: Complianz two-step choice — 2026-10-24 */
.cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-buttons .cmplz-deny { display: none !important; }
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-buttons .cmplz-deny { display: none !important; }
#cmplz-manage-consent .cmplz-manage-consent { display: none !important; }

/* HM: Article sharing disabled — 2026-10-21 */
article.post > .liner-continer,
.single-post .site-content .single-post-social,
.single-post .site-content .social-share,
.single-post .site-content .sharedaddy.sd-sharing-enabled {
  display: none !important;
}

/* HM Complianz soft wall overlay 2026-10-26 */
#cmplz-cookiebanner-container.cmplz-soft-cookiewall.cmplz-show { position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100vh !important; height: 100dvh !important; background: rgba(45, 45, 45, .58) !important; z-index: 999998 !important; pointer-events: auto !important; }
#cmplz-cookiebanner-container.cmplz-soft-cookiewall.cmplz-show .cmplz-cookiebanner { z-index: 999999 !important; }
/* HM consent buttons stacked at all widths 2026-10-26 */
/* Keep the complete integrated header visible while scrolling. */
body.global-header-base .website-wrapper { padding-top: 72px !important; }
.main-header.header-base { position: fixed !important; top: 0; left: 0; right: 0; z-index: 10010; }
body.admin-bar.global-header-base .website-wrapper { padding-top: 104px !important; }
body.admin-bar .main-header.header-base { top: 32px; }
@media (max-width: 1024px) {
  body.global-header-base .website-wrapper { padding-top: 121px !important; }
  body.admin-bar.global-header-base .website-wrapper { padding-top: 153px !important; }
}
@media (max-width: 782px) {
  body.admin-bar.global-header-base .website-wrapper { padding-top: 167px !important; }
  body.admin-bar .main-header.header-base { top: 46px; }
}

/* HM integrated header search — 2026-10-27 */
.main-header.header-base {
  display: grid !important;
  grid-template-columns: 180px auto minmax(210px, 1fr) auto;
  align-items: center;
  column-gap: 24px;
  min-height: 72px;
  height: auto !important;
  padding: 0 max(24px, calc((100% - 1280px) / 2)) !important;
  margin: 0 !important;
  background: #fff !important;
  box-sizing: border-box;
  border-bottom: 1px solid #ededed;
  overflow: visible !important;
}
.main-header.header-base::before,
.main-header.header-base::after,
.main-header.header-base > .container::before,
.main-header.header-base > .container::after,
.main-header.header-base .wrapp-header::before,
.main-header.header-base .wrapp-header::after,
.main-header.header-base > .navigation-wrap::before,
.main-header.header-base > .navigation-wrap::after,
.main-header.header-base > .navigation-wrap > .container::before,
.main-header.header-base > .navigation-wrap > .container::after { display: none !important; }
.main-header.header-base > .container,
.main-header.header-base > .container > .wrapp-header,
.main-header.header-base > .navigation-wrap,
.main-header.header-base > .navigation-wrap > .container {
  display: contents !important;
}
.main-header.header-base .site-logo {
  grid-column: 1; grid-row: 1; order: 1;
  display: block !important; width: auto !important;
  min-width: 0; height: auto !important; padding: 0 !important;
}
.main-header.header-base .site-logo img { width: 180px; max-width: 100%; height: auto; }
.main-header.header-base .main-nav {
  grid-column: 2; grid-row: 1; order: 2;
  display: block !important; width: auto !important; padding: 0 !important;
}
.main-header.header-base .main-nav > .menu {
  display: flex; align-items: center; flex-wrap: nowrap; gap: 20px; margin: 0;
}
.main-header.header-base .main-nav > .menu > li { margin: 0 !important; padding: 0 !important; }
.main-header.header-base .main-nav > .menu > li > a {
  padding: 24px 0 !important; white-space: nowrap; line-height: 24px;
}
.main-header.header-base .widgetarea-head {
  grid-column: 3; grid-row: 1; order: 3;
  display: block !important; width: auto !important; min-width: 0;
  padding: 0 !important; margin: 0 !important; text-align: left;
}
.main-header.header-base .right-column {
  grid-column: 4; grid-row: 1; order: 4;
  display: flex !important; align-items: center; justify-content: flex-end;
  gap: 16px; width: auto !important; min-width: 0; padding: 0 !important;
}
.main-header.header-base .right-column > * { margin-left: 0 !important; }
.hm-integrated-header-search,
.hm-integrated-header-search .asl_w_container { position: relative; width: 100% !important; min-width: 0; margin: 0 !important; }
.hm-integrated-header-search .asl_w,
.hm-integrated-header-search .probox {
  box-sizing: border-box !important; width: 100% !important; max-width: 100% !important;
  margin: 0 !important; border: 0 !important; border-radius: 999px !important;
  background: #f3f3f3 !important; box-shadow: none !important;
}
.hm-integrated-header-search .probox {
  height: 44px !important; padding: 0 8px 0 16px !important; align-items: center;
}
.hm-integrated-header-search .probox:focus-within { outline: 2px solid #df3299; outline-offset: 2px; }
.hm-integrated-header-search .proinput { margin: 0 !important; padding: 0 !important; min-width: 0 !important; }
.hm-integrated-header-search .proinput input.orig,
.hm-integrated-header-search .proinput input.autocomplete {
  background: transparent !important; color: #555 !important; font-size: 14px !important;
  height: 44px !important; line-height: 44px !important; padding: 0 !important; box-shadow: none !important;
}
.hm-integrated-header-search .proinput input::placeholder { color: #858585 !important; opacity: 1; }
.hm-integrated-header-search .promagnifier { width: 32px !important; height: 40px !important; flex: 0 0 32px; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.hm-integrated-header-search .promagnifier .innericon { display: flex !important; align-items: center; justify-content: center; height: 100% !important; }
.hm-integrated-header-search .promagnifier svg { fill: #858585 !important; width: 21px !important; height: 21px !important; }
.hm-integrated-header-search .hm-header-results {
  position: absolute; top: calc(100% + 10px); right: 0;
  width: min(700px, calc(100vw - 32px)); max-height: min(70vh, 650px);
  text-align: left; z-index: 10002;
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .main-header.header-base { grid-template-columns: 160px auto minmax(190px, 1fr) auto; column-gap: 16px; padding-left: 20px !important; padding-right: 20px !important; }
  .main-header.header-base .main-nav > .menu { gap: 14px; }
  .main-header.header-base .main-nav > .menu > li > a { font-size: 11px; }
  .main-header.header-base .right-column { gap: 12px; }
}
@media (max-width: 1024px) {
  .main-header.header-base {
    grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 48px 44px;
    gap: 8px 16px; min-height: 0; padding: 8px 16px 12px !important;
  }
  .main-header.header-base .site-logo { grid-column: 1; grid-row: 1; }
  .main-header.header-base .site-logo img { width: 180px; }
  .main-header.header-base .main-nav { display: none !important; }
  .main-header.header-base .right-column { grid-column: 2; grid-row: 1; gap: 16px; }
  .main-header.header-base .widgetarea-head { grid-column: 1 / -1; grid-row: 2; }
  .hm-integrated-header-search .hm-header-results { width: 100%; max-height: calc(100dvh - 160px); }
}
@media (max-width: 374px) {
  .main-header.header-base { padding-left: 12px !important; padding-right: 12px !important; column-gap: 10px; }
  .main-header.header-base .site-logo img { width: 150px; }
  .main-header.header-base .right-column { gap: 10px; }
}



.cmplz-cookiebanner.cmplz-categories-type-view-preferences .cmplz-buttons { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 10px !important; }
.cmplz-cookiebanner.cmplz-categories-type-view-preferences .cmplz-buttons .cmplz-btn:not(.cmplz-deny) { flex: 0 0 auto !important; width: 100% !important; height: auto !important; min-height: 48px !important; padding: 12px 18px !important; white-space: normal !important; }