/* Corrective QA layer: existing KEEP composition and assets remain intact. */
/* Match the native accordion's initial selection before jQuery initializes it.
   No-JS keeps the original visible navigation; initialized controls own state. */
.hv-qa-js #menu1:not(.ui-accordion) > .categoryitems:not(.hv-initial-open) { display: none; }
.hv-qa-js #menu1:not(.ui-accordion) > .menuheader { margin: 2px 0 0; }
.hv-qa-js #menu1:not(.ui-accordion) > .categoryitems.hv-initial-open { padding: 7px 5px 7px 18px; }
html.hv-qa .darkblue_18 { color: #0b6fae; }
.hv-qa .hv-skip { position: fixed; top: 8px; left: 8px; z-index: 100000; transform: translateY(-200%); padding: 12px 18px; background: #fff; color: #075d94; border: 2px solid #075d94; border-radius: 6px; }
.hv-qa .hv-skip:focus { transform: none; }
.hv-qa .hv-home-title { margin: 0; font-size: 20px; font-weight: 400; }
.hv-qa .hv-empty { margin: 20px auto; padding: 24px 16px; border: 1px solid #d7e7f0; border-radius: 8px; background: #f5faff; text-align: center; }
.hv-qa .hv-empty p { margin: 0 0 12px; }
.hv-qa .hv-empty a { display: inline-block; padding: 10px 16px; color: #075d94; border-radius: 6px; }
.hv-qa .header > a[href="#menu"] { width: 44px; height: 44px; top: 0; left: 0; background-position: center; }
.hv-qa .header > a[href="#menu"]:focus-visible, .hv-qa #menu a:focus-visible { outline: 3px solid #075d94; outline-offset: -3px; }
.hv-qa .cookie_banner a { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px #104e7426; }
.hv-qa .hv-content label { cursor: pointer; }
.hv-qa.hv-mobile-branch #container.hv-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
.hv-qa.hv-mobile-branch.hv-family-contacts :is(.call_us,.cookie_banner) { position: static !important; display: inline-block; margin: 10px; }
.hv-qa.hv-mobile-branch .call_us { right: 10px !important; bottom: 78px !important; }
.hv-qa.hv-mobile-branch .call_us img { width: 48px !important; height: 48px !important; }
.hv-qa.hv-mobile-branch .cookie_banner { right: 12px !important; bottom: 16px !important; left: auto !important; }
.hv-qa.hv-mobile-branch .hv-form-focus .call_us,
.hv-qa.hv-mobile-branch .hv-form-focus .cookie_banner { position: static !important; display: inline-block; margin: 10px; }
.hv-qa.hv-mobile-branch .footer_design { clear: both; display: flow-root; box-sizing: border-box; height: auto !important; min-height: 190px; padding: 20px 76px 28px 16px !important; background: #0084b6; color: #fff; overflow-wrap: anywhere; line-height: 1.65; }
.hv-qa.hv-mobile-branch .footer_design a { color: #fff; }
@media (max-width: 900px) {
  .hv-qa:not(.hv-mobile-branch) .hv-main-layout { width: 98% !important; }
  .hv-qa:not(.hv-mobile-branch) .hv-main-layout > tbody > tr > td:first-child { width: 150px !important; }
  .hv-qa:not(.hv-mobile-branch) .hv-main-layout td { min-width: 0; overflow-wrap: anywhere; }
  .hv-qa:not(.hv-mobile-branch) .hv-main-layout td > div { max-width: 100%; box-sizing: border-box; }
  .hv-qa:not(.hv-mobile-branch) .hv-main-layout img { max-width: 100%; }
  .hv-qa:not(.hv-mobile-branch) #container { min-width: 0 !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
  .hv-qa:not(.hv-mobile-branch) .hv-product-grid-table { max-width: 100%; }
  .hv-qa:not(.hv-mobile-branch) .hv-header-table input { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .hv-qa .hv-skip { transition: none; } }

.hv-qa .bgr { background-image: url("/share/media/hv-qa-20261004/80c20d118cc7c5fd-1600.webp") !important; }
.hv-qa .down-bgr { background-image: url("/share/media/hv-qa-20261004/65af442b249daa7e-1600.webp") !important; }
