/* One accepted category-header stylesheet, scoped to its own component. */
.bl-category-header {--hsb-viewport-unit:min(1vw,19.2px);font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:20px;line-height:1.45;-webkit-font-smoothing:antialiased;}
.bl-category-header, .bl-category-header *, .bl-category-header *::before, .bl-category-header *::after {box-sizing:border-box;}
.bl-category-header :where(h1,h2,h3,p,ul,ol,figure) {margin:0;}
.bl-category-header :where(a) {color:inherit;text-decoration:none;}
.bl-category-header :where(img) {display:block;max-width:100%;height:auto;}
.bl-category-header :where(button,input,select) {font:inherit;}
.bl-category-header button {cursor:pointer;}
.bl-category-header [hidden] {display:none!important;}
.bl-category-header :is(a,button,input,select,summary):focus-visible {outline:3px solid #77e39d;outline-offset:5px;}

.bl-category-header.hsb-header :is(a,summary):focus-visible { outline-color:#77e39d; }
.bl-category-header .hsb-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.bl-category-header .hsb-container { width:calc(100% - 12.5%); max-width:1680px !important; margin-inline:auto; }
.bl-category-header.hsb-header { position:relative; z-index:10; color:white; background:linear-gradient(116deg,#35404b,#18242f 80%); box-shadow:0 4px 24px #15243622; }
.bl-category-header .hsb-header-inner { display:flex; align-items:center; gap:40px; min-height:96px; }
.bl-category-header .hsb-brand { display:flex; align-items:center; gap:24px; flex-shrink:0; font-size:19px; }
.bl-category-header .hsb-brand img { width:88px; height:76px; object-fit:contain; }
.bl-category-header .hsb-brand span { padding-left:24px; border-left:1px solid #c0c8d34d; }
.bl-category-header .hsb-nav { display:flex; align-items:center; justify-content:center; gap:40px; margin-left:auto; font-size:18px; }
.bl-category-header .hsb-nav a { padding:14px 0; }
.bl-category-header .hsb-nav a:hover { color:#a2eabd; }
.bl-category-header .hsb-header-phone { font-size:21px; font-weight:650; white-space:nowrap; margin-left:auto; }
.bl-category-header .hsb-button { display:inline-flex; align-items:center; justify-content:center; gap:32px; min-height:72px; padding:19px 36px; border:0; border-radius:999px; background:linear-gradient(115deg,#108750 0%,#087a43 48%,#045b34 100%); color:#fff; box-shadow:inset 0 1px 1px #b4f5c645,0 12px 30px #0b673224; font-size:22px; font-weight:650; line-height:1.2; transition:background .2s,box-shadow .2s,transform .2s; }
.bl-category-header .hsb-button:hover { background:linear-gradient(115deg,#097246,#056436 60%,#034a2c); box-shadow:inset 0 1px 1px #b4f5c650,0 16px 30px #0b673234; transform:translateY(-2px); }
.bl-category-header .hsb-arrow { font-size:30px; line-height:1; font-weight:400; flex-shrink:0; }
.bl-category-header .hsb-header-cta { min-height:58px; font-size:18px; padding:16px 28px; gap:28px; }
.bl-category-header .hsb-mobile-menu { display:none; }
@media(max-width:1599px) {
 .bl-category-header .hsb-header-inner { gap:24px; min-height:88px; }
 .bl-category-header .hsb-brand { gap:12px; font-size:16px; }
 .bl-category-header .hsb-brand img { width:76px; height:64px; }
 .bl-category-header .hsb-brand span { padding-left:16px; }
 .bl-category-header .hsb-nav { gap:24px; font-size:16px; }
 .bl-category-header .hsb-header-phone { font-size:18px; }
 .bl-category-header .hsb-header-cta { font-size:16px; gap:18px; padding-inline:22px; min-height:54px; }}
@media(max-width:1199px) {
 .bl-category-header .hsb-container { width:calc(100% - 80px); }
 .bl-category-header .hsb-brand span { display:none; }
 .bl-category-header .hsb-header-inner { gap:22px; }
 .bl-category-header .hsb-header-phone { font-size:16px; }
 .bl-category-header .hsb-nav { gap:22px; }}
@media(max-width:991px) {
 .bl-category-header .hsb-container { width:calc(100% - 48px); }
 .bl-category-header .hsb-header-inner { min-height:82px; }
 .bl-category-header .hsb-nav { display:none; }
 .bl-category-header .hsb-header-phone { margin-left:auto; font-size:18px; }
 .bl-category-header .hsb-header-cta { margin-left:0; }
 .bl-category-header .hsb-mobile-menu { display:block; }
 .bl-category-header .hsb-mobile-menu summary { list-style:none; display:grid; place-items:center; height:48px; width:48px; border-radius:50%; background:#ffffff13; cursor:pointer; font-size:23px; }
 .bl-category-header .hsb-mobile-menu nav { position:absolute; top:calc(100% - 2px); right:24px; width:300px; max-width:calc(calc(100 * var(--hsb-viewport-unit)) - 48px) !important; background:#223041; border-radius:0 0 20px 20px; padding:16px; box-shadow:0 16px 30px #15243640; }
 .bl-category-header .hsb-mobile-menu nav a { display:block; padding:15px 12px; font-size:18px; }}
@media(max-width:767px) {
 .bl-category-header .hsb-container { width:calc(100% - 40px); }
 .bl-category-header .hsb-header-inner { gap:14px; min-height:76px; }
 .bl-category-header .hsb-brand img { width:62px; height:54px; }
 .bl-category-header .hsb-header-phone { font-size:15px; }
 .bl-category-header .hsb-header-cta { display:none; }
 .bl-category-header .hsb-mobile-menu summary { width:42px; height:42px; font-size:22px; }
 .bl-category-header .hsb-mobile-menu nav { right:20px; }}
@media(max-width:379px) {
 .bl-category-header .hsb-container { width:calc(100% - 32px); }
 .bl-category-header .hsb-header-inner { gap:10px; }
 .bl-category-header .hsb-header-phone { font-size:14px; }}
@media(prefers-reduced-motion:reduce) {
 .bl-category-header .hsb-button:hover { transform:none; }}

/* Concept02 hero v4. Only header/hero selectors; the accepted lower page is retained. */
.bl-category-header :is(.hsb-header,.hsb-hero) { --hsb-header-height:clamp(72px,calc(5.08373 * var(--hsb-viewport-unit)),116px); font-family:"Segoe UI",Arial,sans-serif; }
.bl-category-header.hsb-header { background:radial-gradient(ellipse at 15% 0,#6c6e7740,transparent 65%),linear-gradient(112deg,#3d4145,#24292e 54%,#171e24); box-shadow:inset 0 -1px #a1a6ac26; }
.bl-category-header.hsb-header .hsb-header-inner { width:85.65%; max-width:none !important; min-height:var(--hsb-header-height); height:var(--hsb-header-height); gap:clamp(18px,calc(1.8 * var(--hsb-viewport-unit)),34px); }
.bl-category-header.hsb-header .hsb-brand { min-height:44px; gap:clamp(18px,calc(1.75 * var(--hsb-viewport-unit)),34px); font-size:clamp(13px,calc(.9 * var(--hsb-viewport-unit)),18px); }
.bl-category-header.hsb-header .hsb-brand img { width:calc(13.76 * var(--hsb-viewport-unit)); height:auto; max-width:280px !important; }
.bl-category-header.hsb-header .hsb-brand span { display:block; padding-left:clamp(20px,calc(1.67 * var(--hsb-viewport-unit)),32px); border-color:#d3d9dd8f; line-height:2.5; white-space:nowrap; }
.bl-category-header.hsb-header .hsb-nav { font-size:clamp(13px,calc(.91 * var(--hsb-viewport-unit)),18px); gap:clamp(24px,calc(2.2 * var(--hsb-viewport-unit)),43px); margin-left:auto; }
.bl-category-header.hsb-header .hsb-header-phone { display:inline-flex; align-items:center; min-height:44px; gap:calc(.75 * var(--hsb-viewport-unit)); font-size:clamp(16px,calc(1.11 * var(--hsb-viewport-unit)),22px); font-weight:650; margin-left:auto; }
.bl-category-header.hsb-header .hsb-phone-icon { width:calc(1.1 * var(--hsb-viewport-unit)); min-width:16px; height:calc(1.1 * var(--hsb-viewport-unit)); min-height:16px; flex-shrink:0; }
.bl-category-header.hsb-header .hsb-header-cta { min-height:calc(3.05 * var(--hsb-viewport-unit)); padding:clamp(13px,calc(.85 * var(--hsb-viewport-unit)),18px) calc(1.85 * var(--hsb-viewport-unit)); font-size:clamp(14px,calc(.99 * var(--hsb-viewport-unit)),20px); gap:calc(1.7 * var(--hsb-viewport-unit)); background:linear-gradient(118deg,#20bd81,#039a59 53%,#005c39); box-shadow:inset 0 0 0 1px #48c68c; white-space:nowrap; }
@media(max-width:1399px) {
 .bl-category-header.hsb-header .hsb-header-inner { width:91%; gap:20px; }
 .bl-category-header.hsb-header .hsb-brand img { width:190px; }
 .bl-category-header.hsb-header .hsb-brand span { display:none; }
 .bl-category-header.hsb-header .hsb-nav { font-size:14px; gap:24px; }
 .bl-category-header.hsb-header .hsb-header-phone { font-size:16px; }
 .bl-category-header.hsb-header .hsb-header-cta { min-height:46px; padding:12px 22px; gap:18px; }}
@media(max-width:1024px) {
 .bl-category-header.hsb-header .hsb-header-inner { width:calc(100% - 48px); height:80px; min-height:80px; gap:18px; }
 .bl-category-header.hsb-header .hsb-brand img { width:210px; max-width:none !important; }
 .bl-category-header.hsb-header .hsb-nav { display:none; }
 .bl-category-header.hsb-header .hsb-header-phone { font-size:17px; }
 .bl-category-header.hsb-header .hsb-mobile-menu { display:block; }
 .bl-category-header.hsb-header .hsb-mobile-menu summary { list-style:none; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#ffffff13; cursor:pointer; font-size:23px; }
 .bl-category-header.hsb-header .hsb-mobile-menu nav { position:absolute; top:calc(100% - 2px); right:24px; width:300px; max-width:calc(calc(100 * var(--hsb-viewport-unit)) - 48px) !important; background:#223041; border-radius:0 0 20px 20px; padding:16px; box-shadow:0 16px 30px #15243640; }
 .bl-category-header.hsb-header .hsb-mobile-menu nav a { display:block; padding:15px 12px; font-size:18px; }}
@media(max-width:767px) {
 .bl-category-header.hsb-header .hsb-header-inner { width:calc(100% - 40px); height:76px; min-height:76px; gap:12px; }
 .bl-category-header.hsb-header .hsb-brand img { width:142px; }
 .bl-category-header.hsb-header .hsb-header-phone { font-size:13px; gap:6px; }
 .bl-category-header.hsb-header .hsb-phone-icon { display:none; }
 .bl-category-header.hsb-header .hsb-header-cta { display:none; }
 .bl-category-header.hsb-header .hsb-mobile-menu summary { width:44px; height:44px; }}
@media(max-width:379px) {
 .bl-category-header.hsb-header .hsb-brand img { width:124px; }
 .bl-category-header.hsb-header .hsb-header-inner { gap:10px; }
 .bl-category-header.hsb-header .hsb-header-phone { font-size:12px; }}

/* Browser comments: quiet borderless controls on the first screen. */
.bl-category-header.hsb-header .hsb-header-cta { border:0; box-shadow:none; }

/* Compact site navigation: one row at Full HD, native accessible dropdowns. */
.bl-category-header.hsb-header-compact { --hsb-header-height:88px; }
.bl-category-header.hsb-header-compact .hsb-header-inner {
 width:calc(100% - 48px); max-width:none !important; min-height:88px; height:88px; gap:22px;
}
.bl-category-header.hsb-header-compact .hsb-brand-group { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.bl-category-header.hsb-header-compact .hsb-brand img { width:190px; height:auto; max-width:none !important; }
.bl-category-header.hsb-header-compact .hsb-site-nav { gap:22px; font-size:15px; margin-inline:auto; white-space:nowrap; }
.bl-category-header.hsb-header-compact .hsb-site-nav > a { display:flex; align-items:center; min-height:44px; padding:0; }
.bl-category-header.hsb-header-compact .hsb-header-dropdown { position:relative; }
.bl-category-header.hsb-header-compact summary { list-style:none; cursor:pointer; }
.bl-category-header.hsb-header-compact summary::-webkit-details-marker { display:none; }
.bl-category-header.hsb-header-compact .hsb-header-dropdown > summary {
 display:flex; align-items:center; min-height:44px; gap:7px; color:#f5f7f7; font-size:inherit;
}
.bl-category-header.hsb-header-compact .hsb-menu-chevron { width:14px; height:14px; flex-shrink:0; transition:transform .2s; }
.bl-category-header.hsb-header-compact .hsb-header-dropdown[open] > summary .hsb-menu-chevron { transform:rotate(180deg); }
.bl-category-header.hsb-header-compact .hsb-header-dropdown > summary:hover, .bl-category-header.hsb-header-compact .hsb-header-dropdown[open] > summary { color:#9de0b8; }
.bl-category-header.hsb-header-compact .hsb-menu-panel {
 position:absolute; top:calc(100% + 16px); left:-20px; width:310px; padding:16px;
 max-height:min(70vh,650px); overflow:auto; background:#fff; color:#15212c;
 border-radius:12px; box-shadow:0 20px 55px #0a151b33,0 4px 12px #0a151b0d; font-size:15px;
}
.bl-category-header.hsb-header-compact .hsb-menu-panel a { display:block; padding:10px 12px; border-radius:7px; line-height:1.35; white-space:normal; }
.bl-category-header.hsb-header-compact .hsb-menu-panel a:hover { color:#087a43; background:#eff6f1; }
.bl-category-header.hsb-header-compact .hsb-menu-panel a:focus-visible { outline-offset:-2px; outline-color:#087a43; }
.bl-category-header.hsb-header-compact .hsb-menu-caption { padding:4px 12px 12px; font-size:12px; font-weight:650; letter-spacing:.12em; text-transform:uppercase; color:#6b7883; }
.bl-category-header.hsb-header-compact .hsb-products-panel { width:640px; padding:20px; }
.bl-category-header.hsb-header-compact .hsb-catalog-menu { display:grid; grid-template-columns:1fr 1fr; gap:4px 12px; list-style:none; }
.bl-category-header.hsb-header-compact .hsb-catalog-menu > li > a { font-weight:600; }
.bl-category-header.hsb-header-compact .hsb-catalog-menu ul { list-style:none; padding:0 0 4px 12px; }
.bl-category-header.hsb-header-compact .hsb-catalog-menu ul a { padding-block:7px; font-size:13px; color:#526170; }
.bl-category-header.hsb-header-compact .hsb-brand-info > summary { width:28px; justify-content:center; opacity:.65; }
.bl-category-header.hsb-header-compact .hsb-brand-info svg { width:19px; height:19px; }
.bl-category-header.hsb-header-compact .hsb-brand-info .hsb-menu-panel { left:0; }
.bl-category-header.hsb-header-compact .hsb-brand-info .hsb-menu-panel > p:last-child { padding:0 12px 8px; line-height:1.5; }
.bl-category-header.hsb-header-compact .hsb-header-tools { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.bl-category-header.hsb-header-compact .hsb-tool { display:flex; align-items:center; justify-content:center; min-height:44px; gap:7px; padding:0 12px; border-radius:10px; background:#ffffff0a; color:#f7f9f9; font-size:14px; white-space:nowrap; }
.bl-category-header.hsb-header-compact .hsb-tool:hover { background:#ffffff17; }
.bl-category-header.hsb-header-compact .hsb-tool svg { width:21px; height:21px; flex-shrink:0; }
.bl-category-header.hsb-header-compact .hsb-ozon-link { background:#165ded; font-weight:700; padding-inline:15px; }
.bl-category-header.hsb-header-compact .hsb-ozon-link:hover { background:#2670ff; }
.bl-category-header.hsb-header-compact .hsb-icon-tool { width:40px; padding:0; }
.bl-category-header.hsb-header-compact .hsb-icon-tool svg { fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.bl-category-header.hsb-header-compact .hsb-tool-name { display:none; }
.bl-category-header.hsb-header-compact .hsb-header-contact { display:flex; align-items:center; gap:4px; flex-shrink:0; }
.bl-category-header.hsb-header-compact .hsb-header-phone { font-size:17px; gap:8px; margin:0; }
.bl-category-header.hsb-header-compact .hsb-phone-icon { width:17px; height:17px; }
.bl-category-header.hsb-header-compact .hsb-contact-menu > summary { width:24px; justify-content:center; }
.bl-category-header.hsb-header-compact .hsb-contact-menu .hsb-menu-panel { right:0; left:auto; }
.bl-category-header.hsb-header-compact .hsb-contact-hours { padding:8px 12px 14px; color:#64717c; font-size:14px; }
.bl-category-header.hsb-header-compact .hsb-menu-panel .hsb-max-link { display:flex; justify-content:space-between; background:#f0f5fa; margin-top:4px; }
.bl-category-header.hsb-header-compact .hsb-header-cta { min-height:48px; padding:14px 22px; font-size:15px; gap:20px; flex-shrink:0; }
.bl-category-header.hsb-header-compact .hsb-header-cta .hsb-arrow { font-size:23px; }
.bl-category-header.hsb-header-compact .hsb-mobile-menu { display:none; }
@media(max-width:1700px) {
 .bl-category-header.hsb-header-compact .hsb-header-inner { gap:16px; }
 .bl-category-header.hsb-header-compact .hsb-site-nav { gap:16px; font-size:14px; }
 .bl-category-header.hsb-header-compact .hsb-brand img { width:175px; }
 .bl-category-header.hsb-header-compact .hsb-header-tools > .hsb-calculator-link span { display:none; }}
@media(max-width:1499px) {
 .bl-category-header.hsb-header-compact .hsb-site-nav { display:none; }
 .bl-category-header.hsb-header-compact .hsb-header-tools { margin-left:auto; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu { display:block; position:static; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu > summary { display:flex; align-items:center; justify-content:center; width:44px; height:44px; background:#ffffff0c; border-radius:10px; font-size:21px; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu > nav {
  position:absolute; right:24px; top:calc(100% + 10px); width:400px; max-width:calc(calc(100 * var(--hsb-viewport-unit)) - 48px) !important;
  max-height:calc(100dvh - 108px); overflow:auto; background:#fff; color:#15212c;
  box-shadow:0 20px 55px #0a151b33; padding:18px; border-radius:12px; font-size:16px;
 }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu > nav > a, .bl-category-header.hsb-header-compact .hsb-mobile-menu > nav > details > summary { display:flex; align-items:center; justify-content:space-between; width:auto; height:auto; min-height:46px; padding:10px 12px; color:#15212c; background:none; border-radius:7px; font-size:16px; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-menu-panel { position:static; width:auto; max-height:none; padding:4px 6px 12px; box-shadow:none; background:#f4f7f5; margin-bottom:6px; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-catalog-menu { grid-template-columns:1fr; }
 .bl-category-header.hsb-header-compact .hsb-mobile-tools { display:flex; flex-wrap:wrap; gap:8px; padding:16px 8px; }
 .bl-category-header.hsb-header-compact .hsb-mobile-tools .hsb-tool { background:#edf2ef; color:#15212c; }
 .bl-category-header.hsb-header-compact .hsb-mobile-tools .hsb-ozon-link { background:#165ded; color:#fff; }
 .bl-category-header.hsb-header-compact .hsb-mobile-tools .hsb-icon-tool { width:auto; padding-inline:12px; }
 .bl-category-header.hsb-header-compact .hsb-mobile-tools .hsb-tool-name { display:block; }
 .bl-category-header.hsb-header-compact .hsb-mobile-contacts { padding:12px; background:#f5f7fa; border-radius:8px; }
 .bl-category-header.hsb-header-compact .hsb-mobile-contacts a { display:block; padding-block:8px; }
 .bl-category-header.hsb-header-compact .hsb-mobile-contacts .hsb-menu-caption, .bl-category-header.hsb-header-compact .hsb-mobile-contacts .hsb-contact-hours { padding-inline:0; }
 .bl-category-header.hsb-header-compact .hsb-mobile-description { padding:16px 12px 8px; color:#6b7883; font-size:13px; line-height:1.5; }}
@media(max-width:1024px) {
 .bl-category-header.hsb-header-compact .hsb-header-inner { gap:12px; }
 .bl-category-header.hsb-header-compact .hsb-header-tools .hsb-icon-tool { display:none; }
 .bl-category-header.hsb-header-compact .hsb-header-cta { display:none; }
 .bl-category-header.hsb-header-compact .hsb-header-contact { margin-left:auto; }}
@media(max-width:767px) {
 .bl-category-header.hsb-header-compact .hsb-header-inner { width:calc(100% - 24px); height:76px; min-height:76px; gap:10px; }
 .bl-category-header.hsb-header-compact .hsb-brand img { width:130px; }
 .bl-category-header.hsb-header-compact .hsb-brand-info, .bl-category-header.hsb-header-compact .hsb-header-tools, .bl-category-header.hsb-header-compact .hsb-contact-menu { display:none; }
 .bl-category-header.hsb-header-compact .hsb-header-phone { font-size:13px; gap:0; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu > summary { width:40px; height:40px; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu > nav { right:12px; max-width:calc(calc(100 * var(--hsb-viewport-unit)) - 24px) !important; top:calc(100% + 8px); max-height:calc(100dvh - 96px); }}
@media(max-width:379px) {
 .bl-category-header.hsb-header-compact .hsb-brand img { width:118px; }
 .bl-category-header.hsb-header-compact .hsb-header-phone { font-size:12px; }}

/* CRM-style catalogue rows and a continuous pointer path into dropdowns. */
.bl-category-header.hsb-header-compact .hsb-catalog-menu { padding:0; margin:0; gap:4px 10px; }
.bl-category-header.hsb-header-compact .hsb-products-panel { width:740px; padding:18px; }
.bl-category-header.hsb-header-compact .hsb-menu-panel .hsb-menu-item {
 display:flex; align-items:center; gap:12px; min-height:48px; padding:8px 10px;
 color:#24352e; border-radius:9px; font-size:14px; line-height:1.35;
 transition:background-color .16s,color .16s;
}
.bl-category-header.hsb-header-compact .hsb-menu-item-icon {
 display:flex; align-items:center; justify-content:center; flex:0 0 32px; width:32px; height:32px;
 background:#edf4ef; color:#4c7e64; border-radius:8px; transition:background-color .16s,color .16s;
}
.bl-category-header.hsb-header-compact .hsb-menu-item-icon svg { width:18px; height:18px; }
.bl-category-header.hsb-header-compact .hsb-menu-item-label { flex:1; min-width:0; }
.bl-category-header.hsb-header-compact .hsb-menu-item-arrow { flex:0 0 15px; width:15px; height:15px; color:#8b9b91; opacity:.45; transition:opacity .16s,transform .16s; }
.bl-category-header.hsb-header-compact .hsb-menu-panel .hsb-menu-item:hover, .bl-category-header.hsb-header-compact .hsb-menu-panel .hsb-menu-item:focus-visible { background:#edf5ef; color:#075d34; }
.bl-category-header.hsb-header-compact .hsb-menu-item:is(:hover,:focus-visible) .hsb-menu-item-icon { background:#dceee1; color:#087a43; }
.bl-category-header.hsb-header-compact .hsb-menu-panel a:is(:hover,:focus-visible) .hsb-menu-item-arrow { opacity:1; transform:translateX(2px); color:#087a43; }
.bl-category-header.hsb-header-compact .hsb-catalog-group { grid-column:1 / -1; padding:6px; background:#f5f7f5; border-radius:11px; margin-block:4px; }
.bl-category-header.hsb-header-compact .hsb-catalog-group > .hsb-menu-item { min-height:42px; }
.bl-category-header.hsb-header-compact .hsb-catalog-group ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px 6px; padding:4px 4px 6px; margin:0; }
.bl-category-header.hsb-header-compact .hsb-catalog-group ul .hsb-menu-child { display:flex; align-items:center; gap:8px; padding:8px; min-height:40px; font-size:12px; line-height:1.4; color:#52645a; }
.bl-category-header.hsb-header-compact .hsb-catalog-group ul .hsb-menu-child::before { content:""; width:4px; height:4px; border-radius:50%; background:#8ca594; flex-shrink:0; }
.bl-category-header.hsb-header-compact .hsb-link-menu { display:grid; gap:4px; }
.bl-category-header.hsb-header-compact .hsb-link-menu .hsb-menu-item { min-height:44px; padding:10px 12px; font-size:15px; }
@media(hover:hover) and (pointer:fine) {
 .bl-category-header.hsb-header-compact .hsb-header-dropdown[open]::after { content:""; position:absolute; top:100%; left:-20px; width:310px; height:16px; }
 .bl-category-header.hsb-header-compact .hsb-products-menu[open]::after { width:740px; }
 .bl-category-header.hsb-header-compact .hsb-brand-info[open]::after { left:0; }
 .bl-category-header.hsb-header-compact .hsb-contact-menu[open]::after { left:auto; right:0; }}
@media(max-width:1499px) {
 .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-header-dropdown[open] > summary, .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-header-dropdown > summary:hover { color:#087a43; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-header-dropdown::after { content:none; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-menu-panel { padding:8px; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-menu-panel .hsb-menu-item { display:flex; font-size:14px; padding:8px; min-height:48px; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-catalog-group ul { grid-template-columns:1fr; padding:4px; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-catalog-group ul .hsb-menu-child { display:flex; padding:8px; min-height:40px; font-size:13px; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-mobile-tools .hsb-tool { display:flex; align-items:center; justify-content:center; min-height:44px; gap:7px; padding:0 12px; font-size:14px; line-height:1.35; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-mobile-contacts a { padding-block:10px; font-size:15px; }}
@media(prefers-reduced-motion:reduce) {
 .bl-category-header.hsb-header-compact .hsb-menu-item, .bl-category-header.hsb-header-compact .hsb-menu-item-icon, .bl-category-header.hsb-header-compact .hsb-menu-item-arrow { transition:none; }}

/* One real hit area joins the trigger, the visual gap and every dropdown. */
.bl-category-header.hsb-header-compact .hsb-header-dropdown[open] { z-index:30; }
.bl-category-header.hsb-header-compact .hsb-header-dropdown[open]::after { content:none; }
.bl-category-header.hsb-header-compact .hsb-menu-hover-zone {
 position:absolute; top:100%; left:-20px; width:310px; max-width:calc(calc(100 * var(--hsb-viewport-unit)) - 48px) !important; padding-top:16px;
}
.bl-category-header.hsb-header-compact .hsb-products-menu > .hsb-menu-hover-zone { width:740px; }
.bl-category-header.hsb-header-compact .hsb-menu-hover-zone > .hsb-menu-panel { position:static; width:100%; }
.bl-category-header.hsb-header-compact .hsb-brand-info > .hsb-menu-hover-zone { left:0; }
.bl-category-header.hsb-header-compact .hsb-contact-menu > .hsb-menu-hover-zone { right:0; left:auto; }
@media(max-width:1499px) {
 .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-menu-hover-zone { position:static; width:auto; max-width:none !important; padding-top:0; }
 .bl-category-header.hsb-header-compact .hsb-mobile-menu .hsb-menu-hover-zone > .hsb-menu-panel { width:auto; }}

/* Let the catalog fit naturally; shorter windows can still scroll without a rail. */
@media(min-width:1500px) {
 .bl-category-header.hsb-header-compact .hsb-products-menu > .hsb-menu-hover-zone > .hsb-products-panel {
  max-height:calc(100dvh - 112px); scrollbar-width:none; -ms-overflow-style:none;
 }
 .bl-category-header.hsb-header-compact .hsb-products-menu > .hsb-menu-hover-zone > .hsb-products-panel::-webkit-scrollbar { display:none; }}

/* Direction-aware sticky navigation keeps the original header space in the page. */
.bl-category-header.hsb-enhanced.hsb-header-compact { position:sticky; top:0; z-index:40; transition:transform .22s ease; }
.bl-category-header.hsb-enhanced.hsb-header-compact.hsb-header-hidden { transform:translateY(calc(-100% - 16px)); }
@media(prefers-reduced-motion:reduce) {
 .bl-category-header.hsb-enhanced.hsb-header-compact { transition:none; }}
/* Shared compact-menu reflow. */

@media(min-width:1024px) and (max-width:1499px) {
 .bl-category-header.hsb-header-compact .hsb-header-inner {height:auto;min-height:88px;flex-wrap:wrap;row-gap:0;padding-block:12px 6px;}
 .bl-category-header.hsb-header-compact .hsb-site-nav {display:flex;order:5;flex:0 0 100%;margin:0;justify-content:center;gap:22px;position:relative;}
 .bl-category-header.hsb-header-compact .hsb-site-nav .hsb-products-menu {position:static;}
 .bl-category-header.hsb-header-compact .hsb-site-nav .hsb-products-menu > .hsb-menu-hover-zone {left:50%;transform:translateX(-50%);width:min(740px,100%);}
 .bl-category-header.hsb-header-compact .hsb-mobile-menu {display:none;}}
@media(max-width:1023px) {
 .bl-category-header.hsb-header-compact .hsb-mobile-menu > nav {max-height:calc(100dvh - 132px);}}
@media(max-width:767px) {
 .bl-category-header.hsb-header-compact .hsb-mobile-menu > nav {max-height:calc(100dvh - 108px);}}