/* Selected Promelektronika identity; logo geometry is supplied as SVG. */
.site-header .header-main { grid-template-columns: 300px minmax(0, 1fr) auto; gap: 24px; }
.site-header .brand { display: block; width: 300px; max-width: 100%; min-width: 0; }
.site-header .company-logo { display: block; width: 100%; height: auto; aspect-ratio: 605 / 100; object-fit: contain; }
.site-header .global-search { min-width: 0; }
.site-footer .brand--footer { display: block; width: 280px; max-width: 100%; }
.site-footer .company-logo { display: block; width: 100%; height: auto; aspect-ratio: 605 / 100; filter: none; mix-blend-mode: normal; }
@media (min-width: 981px) { .site-footer .footer-grid { grid-template-columns: minmax(260px, 1.4fr) repeat(4, minmax(130px, 1fr)); gap: 28px; } }
@media (min-width: 761px) and (max-width: 1080px) {
  .site-header .header-main { min-height: 134px; grid-template-columns: minmax(240px, 1fr) auto; grid-template-rows: 62px 56px; gap: 4px 20px; padding-block: 6px; }
  .site-header .brand { grid-column: 1; grid-row: 1; }
  .site-header .precision-header-actions { grid-column: 2; grid-row: 1; justify-self: end; }
  .site-header .global-search { grid-column: 1 / -1; grid-row: 2; height: 50px; margin: 0; }
}
@media (max-width: 760px) {
  html .site-header .header-main,
  html .site-header .header-main:has(.cart-mobile-link) { min-height: 120px; grid-template-columns: minmax(0, 1fr) 44px; grid-template-rows: 52px 48px; gap: 8px; padding-block: 6px; }
  .site-header .brand { width: 300px; grid-column: 1; grid-row: 1; }
  .site-header .mobile-menu-button { grid-column: 2; grid-row: 1; width: 44px; height: 44px; min-width: 0; justify-self: end; justify-content: center; }
  .site-header .mobile-menu-button span { display: none; }
  .site-header .global-search { grid-column: 1; grid-row: 2; width: 100%; height: 48px; margin: 0; grid-template-columns: 32px minmax(0, 1fr) 62px; }
  .site-header .global-search__icon { width: 16px; height: 16px; margin-left: 10px; }
  .site-header .global-search input { min-width: 0; padding-right: 4px; font-size: 13px; }
  .site-header .global-search button { font-size: 12px; }
  .site-header .cart-mobile-link { grid-column: 2; grid-row: 2; position: relative; width: 44px; height: 48px; justify-content: center; }
  .site-header .cart-mobile-link > span { display: none; }
  .site-header .cart-mobile-link .cart-badge { position: absolute; top: 1px; right: -3px; }
  .site-header .header-main:not(:has(.cart-mobile-link)) .global-search { grid-column: 1 / -1; }
}
