/* Reserve the SVG's natural ratio before the image arrives. Offsets remain dynamic. */
.header-logo { aspect-ratio: 86 / 62; }
@media (max-width: 767px) {
    .header-logo { width: 47.1613px; height: 34px; }
}
#contact-map > a { display: inline-block; margin: 24px; color: #33591a; text-decoration: underline; }

.notification, .notification-item, .notification-item--active { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; position: absolute !important; left: -9999px !important; top: -9999px !important; z-index: -9999 !important; }

.complex { background-image: url("../image/bg-complex.webp"); }

@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibmplexsans-regular-ru.woff2") format("woff2");unicode-range:U+0-FF,U+400-45F,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-22FF;}

@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/ibmplexsans-bold-ru.woff2") format("woff2");unicode-range:U+0-FF,U+400-45F,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-22FF;}

@font-face{font-family:FontAwesome;font-style:normal;font-weight:normal;font-display:swap;src:url("../fonts/fontawesome-ui.woff2") format("woff2");unicode-range:U+F002,U+F003,U+F004,U+F005,U+F006,U+F007,U+F00C,U+F00D,U+F013,U+F014,U+F015,U+F017,U+F019,U+F021,U+F023,U+F030,U+F040,U+F041,U+F053,U+F054,U+F058,U+F05A,U+F060,U+F061,U+F062,U+F067,U+F068,U+F06A,U+F071,U+F073,U+F075,U+F07A,U+F086,U+F08B,U+F08E,U+F090,U+F093,U+F095,U+F09D,U+F0C9,U+F0D1,U+F0E0,U+F0EC,U+F104,U+F105,U+F106,U+F107,U+F10C,U+F110,U+F111,U+F123,U+F178,U+F1D8,U+F1F8,U+F232,U+F2C6;}

/* Do not animate inherited scrollbar colors in the hidden catalog. */
.catalog-leftbar__link,.catalog-rightbar__title,.catalog-rightbar__link{transition-property:color}
.catalog-rightbar__close{transition-property:opacity,visibility}
