:root {
  --shell: 1452px;
  --side: 324px;
  --gap: 12px;
  --edge: 24px;
  --blue: #45618d;
  --blue-2: #2e4770;
  --blue-3: #46618e;
  --blue-4: #2d466f;
  --lime: #b9cd00;
  --lime-2: #88a210;
  --pink: #e6007e;
  --ink: #333333;
  --line: #d8dadd;
  --line-2: #dadfe8;
  --mist: #f2f4f7;
  --muted: #929493;
  --hover: #9ba9c2;
  --prefix: #464749;
  --type-body: 16px;
  --type-small: 14px;
  --type-lead: 20px;
  --type-h1: 36px;
  --type-h2: 28px;
  --type-h3: 22px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--type-body);
  line-height: 1.5;
}

img { max-width: 100%; height: auto; }

button, input, select, textarea {
  font-family: inherit;
  font-size: var(--type-body);
}

a { color: var(--blue-3); }

.av-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.av-skip {
  position: absolute;
  left: 12px;
  top: -40px;
  background: var(--blue);
  color: #fff;
  padding: 8px 12px;
  z-index: 80;
}

.av-skip:focus { top: 8px; }

.av-shell {
  width: min(var(--shell), calc(100% - (var(--edge) * 2)));
  margin-left: auto;
  margin-right: auto;
}

.av-head {
  background: #fff;
  position: relative;
  z-index: 30;
}

.av-head__row {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 104px;
}

.av-head__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex: 0 0 auto;
  text-align: right;
}

.av-head__phone,
.av-head__mail {
  color: var(--blue-3);
  text-decoration: none;
  white-space: nowrap;
}

.av-head__phone {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.02em;
}

.av-head__mail {
  color: var(--blue-3);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
}

.av-head__phone:hover,
.av-head__mail:hover { color: var(--lime-2); }

[data-av-mail] {
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  cursor: pointer;
}

.av-brand {
  flex: 0 0 325px;
  width: 325px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.av-logo {
  flex: 0 0 auto;
  width: auto;
  display: flex;
  align-items: center;
}

.av-logo img {
  height: 72px;
  width: auto;
  /* В svg рисунок начинается с 8.3 из 200. Сдвиг прижимает его к краю колонки. */
  transform: translateX(-4.15%);
}

.av-search {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  height: 52px;
  border: 1px solid var(--lime);
  border-radius: 8px;
  background: #fff;
}

.av-search input {
  flex: 1;
  height: 50px;
  border: 0;
  color: #626262;
  padding: 0 15px 0 0;
  background: transparent;
  min-width: 0;
}

.av-search input::placeholder { color: #585858; }
.av-search input:focus { outline:none; box-shadow:none; }

.av-search button {
  width: 44px;
  height: 50px;
  border: 0;
  background: transparent;
  color: var(--lime);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
}

.av-suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 40;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.16);
}

.av-suggest a {
  display: block;
  padding: 8px 14px;
  color: var(--ink);
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
}

.av-suggest a:hover,
.av-suggest a.is-active { background: var(--mist); }

.av-search svg,
.av-tools svg,
.av-card__marks svg,
.av-usp svg,
.av-side__jump svg,
.av-drawer svg,
.av-slider__prev svg,
.av-slider__next svg,
.av-top svg {
  width: 18px;
  height: 18px;
  display: block;
}

.av-tools {
  display: flex;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.av-tools__item { position: relative; }

.av-tools a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  min-width: 72px;
  color: #585858;
  text-decoration: none;
  font-size: 12px;
  text-align: center;
}

.av-tools svg { width: 25px; height: 25px; color: #767676; }

.av-tools a span:last-child { margin-top: 5px; }

.av-tools a:hover,
.av-tools__item:hover > a,
.av-tools a:hover svg,
.av-tools__item:hover > a svg { color: var(--lime-2); }

.av-tools__item:hover > a::after,
.av-tools__item:focus-within > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
  width: 11px;
  height: 8px;
  margin: auto;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid var(--lime-2);
}

.av-cartcount {
  position: absolute;
  top: -6px;
  right: 10px;
  min-width: 24px;
  height: 24px;
  padding: 0 4px;
  border: 2px solid #fff;
  border-radius: 100%;
  background: var(--pink);
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}

.av-pop {
  position: absolute;
  right: 0;
  top: calc(100% - 2px);
  width: 260px;
  background: #fff;
  border: 1px solid var(--line);
  padding: 14px;
  z-index: 40;
  color: var(--ink);
  font-size: 14px;
  line-height: 21px;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity 180ms ease 200ms, transform 180ms ease 200ms, visibility 0s linear 380ms;
}

.av-pop::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  height: 14px;
}

.av-tools__item:hover .av-pop,
.av-tools__item:focus-within .av-pop,
.av-tools__item.is-open .av-pop {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  transition-delay: 0s;
}

.av-tools__item.is-suppress:hover .av-pop,
.av-tools__item.is-suppress:focus-within .av-pop {
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity 180ms ease 200ms, transform 180ms ease 200ms, visibility 0s linear 380ms;
}

.av-pop p { margin: 0 0 8px; }
.av-pop p:last-child { margin: 0; }

.av-pop--contact {
  width: 408px;
  padding: 10px 15px 15px;
}

.av-pop__title {
  display: block;
  margin: 0 0 15px;
  color: #464749;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
}

.av-pop__row {
  display: flex;
  align-items: flex-start;
}

.av-pop__icon {
  flex: 0 0 30px;
  width: 30px;
  padding-top: 4px;
  color: #2e4770;
}

.av-pop__icon svg { width: 25px; height: 25px; }

.av-pop__details {
  display: flex;
  flex-direction: column;
  margin-left: 18px;
}

.av-pop__details a {
  margin-bottom: 5px;
  color: #2e4770;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  text-align: left;
  text-decoration: none;
}

.av-pop__info {
  color: #333;
  font-size: 14px;
  line-height: 20px;
}

.av-burger {
  display: none;
  width: 15px;
  height: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  position: relative;
  cursor: pointer;
}

.av-burger span {
  display: block;
  position: absolute;
  left: 0;
  height: 2px;
  width: 100%;
  background: var(--ink);
  border-radius: 5px;
}

.av-burger span:nth-child(1) { top: 0; }
.av-burger span:nth-child(2),
.av-burger span:nth-child(3) { top: 5px; }
.av-burger span:nth-child(4) { top: 10px; }

.av-frame__row,
.av-news__row,
.av-foot__row {
  display: flex;
  align-items: flex-start;
}

.av-side,
.av-sidegap {
  width: var(--side);
  flex: 0 0 var(--side);
}

.av-col {
  width: calc(100% - var(--side) - var(--gap));
  margin-left: var(--gap);
  min-width: 0;
}

.av-side {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  background: #fff;
  position: sticky;
  top: 0;
  max-height: 100vh;
  overflow: hidden;
}

.av-side__phone {
  display: flex;
  margin-bottom: 20px;
  color: inherit;
  text-decoration: none;
}

.av-side__phone-icon {
  flex: 0 0 40px;
  width: 40px;
  color: #c1c1c1;
  display: flex;
}

.av-side__phone-icon svg { width: 40px; height: 40px; }

.av-side__phone-box {
  flex: 1;
  min-width: 0;
  padding-left: 12.5px;
}

.av-side__phone-k,
.av-side__phone-n { display: block; }

.av-side__phone-k {
  margin: 0;
  color: #414242;
  font-size: 18px;
  line-height: normal;
  word-spacing: 1px;
  text-transform: uppercase;
}

.av-side__phone-n {
  color: #46618e;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
  word-spacing: 1px;
}

.av-side__scroll {
  overflow: visible;
}

.av-side__jump {
  height: 25px;
  width: 100%;
  border: 0;
  background: #fff;
  color: #212629;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: sticky;
  z-index: 2;
}

.av-side__jump svg { width: 14px; height: 14px; }

.av-side__block {
  background: var(--mist);
  border-bottom: 10px solid #fff;
}

.av-side__block--az { position: relative; }

.av-side__label {
  margin: 0;
  min-height: 54px;
  padding: 14px 12px 14px 25px;
  display: flex;
  align-items: center;
  background: var(--blue);
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
}

.av-side__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0 15px;
}

.av-side__list li {
  position: relative;
  border-bottom: 1px solid #fff;
  min-height: 35px;
  padding: 11px 10px 10px;
}

.av-side__list li:last-child { border-bottom: 0; }

.av-side__list a {
  display: block;
  text-decoration: none;
  color: #333;
  font-size: 16px;
  line-height: 22px;
  padding-left: 38px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.av-side__list--plain a { padding-left: 0; }
.av-side__list--plain > li > a { padding-right: 0; }

.av-side__list li.is-prefix::before {
  content: attr(data-letter);
  position: absolute;
  left: 10px;
  top: 10px;
  width: 16px;
  color: var(--prefix);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  pointer-events: none;
}

#av-side-list > li { padding: 0; }

#av-side-list {
  display: block;
  direction: ltr;
  max-height: calc(100vh - 230px);
  overflow-y: auto;
  overflow-anchor: none;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--lime) transparent;
}

#av-side-list > li { direction: ltr; }

html[data-av-side-restore] #av-side-list { visibility: hidden; }

#av-side-list.av-side-instant .av-side__sub { transition: none; }

#av-side-list::-webkit-scrollbar { width: 6px; height: 6px; }
#av-side-list::-webkit-scrollbar-thumb { background: var(--lime); }

.av-side__block--az:hover #av-side-list,
#av-side-list:hover,
#av-side-list:has(li:hover) {
  scrollbar-width: thin;
  scrollbar-color: var(--lime) transparent;
}

.av-side__block--az:hover #av-side-list::-webkit-scrollbar,
#av-side-list:hover::-webkit-scrollbar,
#av-side-list:has(li:hover)::-webkit-scrollbar { width: 6px; }

.av-side__block--az:hover #av-side-list::-webkit-scrollbar-thumb,
#av-side-list:hover::-webkit-scrollbar-thumb,
#av-side-list:has(li:hover)::-webkit-scrollbar-thumb {
  background: var(--lime);
  border-radius: 0;
}

.av-side__row {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 40px;
  padding: 0;
}

.av-side__row > a {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-height: 42px;
  padding: 10px 28px 10px 38px;
  line-height: 22px;
}

.av-side__list--plain > li { padding: 0; }

.av-side__list--plain > li > a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  line-height: 22px;
}

.av-side__list .av-side__row:hover,
.av-side__list li.is-current > .av-side__row,
.av-side__list--plain > li:hover > a {
  background: #c6d84a;
}

.av-side__list .av-side__row:hover > a,
.av-side__list li.is-current > .av-side__row > a,
.av-side__list--plain > li:hover > a { color: #243044; }

.av-side__list li.is-current > .av-side__row > a { font-weight: 700; }

.av-side__more {
  position: absolute;
  right: 2px;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #767676;
  cursor: pointer;
}

.av-side__more svg {
  width: 12px;
  height: 12px;
  transition: transform 180ms ease;
}

.av-side__list li.is-open > .av-side__row > .av-side__more { color: var(--lime-2); }

.av-side__list li.is-open > .av-side__row > .av-side__more svg { transform: rotate(180deg); }

.av-side__sub {
  display: grid;
  grid-template-rows: 0fr;
  list-style: none;
  position: static;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: none;
  overflow: hidden;
  transition: grid-template-rows 220ms ease;
}

.av-side__list li.is-open > .av-side__sub {
  grid-template-rows: 1fr;
  pointer-events: auto;
}

.av-side__subin {
  min-height: 0;
  overflow: hidden;
}

.av-side__sublist {
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
}

.av-side__sub li {
  min-height: 0;
  padding: 0;
  border: 0;
}

.av-side__sub .av-side__row {
  min-height: 36px;
  padding: 0;
}

.av-side__list .av-side__sub a {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  font-size: 16px;
  line-height: 22px;
  min-height: 36px;
  padding: 8px 28px 8px 34px;
}

.av-side__sub .av-side__sub a { padding-left: 40px; }

.av-side__list a:hover { color: #243044; }

.av-nav { position: relative; background: var(--blue); }

.av-nav__list {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.av-nav__list > li {
  position: static;
  flex: 1 1 auto;
  min-width: max-content;
}

.av-nav__list > li:not(:last-child) {
  box-shadow: inset -1px 0 0 #7794b6;
}

.av-nav__list > li.av-nav__item--dropdown { display: flex; }
.av-nav__list > li.av-nav__item--dropdown > a { flex: 1 1 auto; width: auto; }

.av-nav__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.av-nav__toggle svg { width: 14px; height: 14px; }
.av-nav__toggle:hover,
.av-nav__toggle:focus-visible { background: var(--blue-2); }

.av-nav__list > li > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 14px;
  line-height: 18px;
  padding: 14px 8px;
}

.av-side__block--actions .av-side__label { background: var(--pink); }

.av-nav__list > li > a:hover,
.av-nav__list > li:hover > a,
.av-nav__list > li:focus-within > a { background: var(--blue-2); }

.av-nav__list > li:hover > a::after,
.av-nav__list > li:focus-within > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid var(--lime);
}

.av-dropnav {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: auto;
  min-width: 0;
  max-width: none;
  max-height: min(70vh, calc(100vh - 160px));
  overflow-x: hidden;
  overflow-y: auto;
  background: #FFFFFF;
  border: 1px solid #DCE2EA;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 12px 28px rgba(25, 40, 65, .18), 0 3px 8px rgba(25, 40, 65, .08);
  padding: 8px;
  z-index: 25;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
  transition: none;
}

.av-dropnav::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 10px;
}

.av-nav__list > li:hover > .av-dropnav,
.av-nav__list > li:focus-within > .av-dropnav,
.av-nav__list > li.is-open > .av-dropnav {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  transition: opacity 140ms ease, transform 140ms ease;
}

.av-nav__list > li.is-suppress > .av-dropnav,
.av-nav__list > li.is-suppress:hover > .av-dropnav,
.av-nav__list > li.is-suppress:focus-within > .av-dropnav {
  opacity: 0;
  visibility: hidden;
  transform: none;
  pointer-events: none;
  transition: none;
}

.av-nav__list > li:last-child > .av-dropnav,
.av-nav__list > li > .av-dropnav.av-dropnav--cols {
  left: 0;
  right: 0;
  width: auto;
  max-width: none;
}

.av-nav__list > li:has(> .av-dropnav--plain) {
  position: relative;
}

.av-nav__list > li > .av-dropnav.av-dropnav--plain {
  left: 0;
  right: auto;
  width: max-content;
  min-width: 220px;
  max-width: calc(100vw - 24px);
}

.av-dropnav__grid {
  display: grid;
  grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr));
  gap: 16px 28px;
  align-items: start;
}

.av-dropnav a.av-dropnav__label {
  color: #25324A;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: inset 3px 0 0 #b9cd00;
}

.av-dropnav a.av-dropnav__label:hover {
  color: #243044;
  background: #c6d84a;
}

.av-dropnav__flow {
  columns: 2;
  column-gap: 12px;
}

.av-dropnav__flow--menu {
  columns: 3;
  min-width: 0;
}

.av-dropnav__flow a { break-inside: avoid; }

.av-dropnav a {
  display: block;
  padding: 8px 12px;
  color: #25324A;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word;
  text-overflow: clip;
}

.av-dropnav a:hover {
  background: #c6d84a;
  color: #243044;
}

.av-dropnav a:focus-visible {
  outline: 2px solid #36547A;
  outline-offset: -2px;
}

.av-dropnav__nest { position: static; }

.av-dropnav__branch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.av-dropnav__caret {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #36547A;
  flex: 0 0 auto;
}

.av-nav__list > li:has(> .av-dropnav--fly) {
  position: relative;
  z-index: 30;
}

.av-nav__list > li > .av-dropnav.av-dropnav--cols.av-dropnav--fly {
  left: 0;
  right: auto;
  width: max-content;
  max-width: calc(100vw - 24px);
  overflow: visible;
}

.av-dropnav--fly .av-dropnav__grid,
.av-dropnav--fly .av-dropnav__col,
.av-dropnav--fly .av-dropnav__col:has(.av-dropnav__nest) {
  width: max-content;
  max-width: none;
}

.av-dropnav--fly .av-dropnav__col > a,
.av-dropnav--fly .av-dropnav__branch > a {
  white-space: nowrap;
}

.av-dropnav--fly .av-dropnav__branch {
  padding-right: 6px;
}

.av-dropnav--fly .av-dropnav__branch > a {
  flex: 1 1 auto;
}

.av-dropnav--fly .av-dropnav__caret {
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: #36547A;
  display: grid;
  place-items: center;
  cursor: pointer;
  flex: 0 0 auto;
}

.av-dropnav--fly .av-dropnav__caret svg {
  width: 20px;
  height: 20px;
  display: block;
}

.av-dropnav--fly .av-dropnav__branch:hover,
.av-dropnav--fly .av-dropnav__nest.is-open > .av-dropnav__branch,
.av-dropnav--fly .av-dropnav__nest:focus-within > .av-dropnav__branch {
  background: #c6d84a;
}

.av-dropnav--fly .av-dropnav__branch:hover > a,
.av-dropnav--fly .av-dropnav__nest.is-open > .av-dropnav__branch > a,
.av-dropnav--fly .av-dropnav__nest:focus-within > .av-dropnav__branch > a,
.av-dropnav--fly .av-dropnav__branch:hover .av-dropnav__caret,
.av-dropnav--fly .av-dropnav__nest.is-open .av-dropnav__caret,
.av-dropnav--fly .av-dropnav__nest:focus-within .av-dropnav__caret {
  background: transparent;
  color: #243044;
}

.av-dropnav--fly .av-dropnav__caret:focus-visible {
  outline: 2px solid #36547A;
  outline-offset: -2px;
}

.av-dropnav__sub {
  display: none;
  position: absolute;
  left: 280px;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #F7F9FC;
  border-left: 1px solid #DCE3EC;
  padding: 8px;
}

.av-dropnav--fly .av-dropnav__nest { position: relative; }

.av-dropnav--fly .av-dropnav__sub {
  left: calc(100% - 1px);
  right: auto;
  top: 0;
  bottom: auto;
  width: min(720px, calc(100vw - 48px));
  min-height: 240px;
  max-height: min(70vh, 560px);
  border: 1px solid #DCE3EC;
  border-left: 1px solid #DCE3EC;
  box-shadow: 0 10px 24px rgba(32, 49, 76, 0.16);
  z-index: 2;
}

.av-dropnav--fly .av-dropnav__sub.is-left {
  left: auto;
  right: calc(100% - 1px);
}

.av-dropnav:not(.av-dropnav--fly):has(.av-dropnav__nest:hover),
.av-dropnav:not(.av-dropnav--fly):has(.av-dropnav__nest:focus-within) {
  min-height: min(440px, 70vh);
}

.av-dropnav--fly:has(.av-dropnav__nest:hover),
.av-dropnav--fly:has(.av-dropnav__nest:focus-within),
.av-dropnav--fly:has(.av-dropnav__nest.is-open) {
  width: max-content;
  height: auto;
  min-height: 0;
}

.av-dropnav__nest:hover > .av-dropnav__sub,
.av-dropnav__nest:focus-within > .av-dropnav__sub,
.av-dropnav__nest.is-open > .av-dropnav__sub {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 16px;
  align-content: start;
}

.av-dropnav__col:has(.av-dropnav__nest) { max-width: 270px; }

.av-dropnav--fly .av-dropnav__nest--top {
  position: static;
}

.av-dropnav--fly .av-dropnav__nest--top > .av-dropnav__sub,
.av-dropnav--fly .av-dropnav__nest--top > .av-dropnav__sub.is-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: max-content;
  max-width: none;
  grid-template-columns: repeat(4, max-content);
}

.av-dropnav--fly .av-dropnav__nest--top > .av-dropnav__sub a {
  white-space: nowrap;
}

.av-dropnav--fly .av-dropnav__nest--top > .av-dropnav__sub.is-wrap {
  grid-template-columns: repeat(var(--theme-cols, 3), minmax(0, 1fr));
}

.av-dropnav--fly .av-dropnav__nest--top > .av-dropnav__sub.is-wrap a {
  white-space: normal;
}

.av-dropnav--fly .av-dropnav__nest--top > .av-dropnav__branch:hover,
.av-dropnav--fly .av-dropnav__nest--top.is-open > .av-dropnav__branch,
.av-dropnav--fly .av-dropnav__nest--top:focus-within > .av-dropnav__branch {
  background: transparent;
}

.av-dropnav--fly .av-dropnav__nest--top > .av-dropnav__branch:hover > a,
.av-dropnav--fly .av-dropnav__nest--top.is-open > .av-dropnav__branch > a,
.av-dropnav--fly .av-dropnav__nest--top:focus-within > .av-dropnav__branch > a {
  background: #c6d84a;
  color: #243044;
}

.av-dropnav--fly .av-dropnav__nest--top > .av-dropnav__branch .av-dropnav__caret,
.av-dropnav--fly .av-dropnav__nest--top > .av-dropnav__branch:hover .av-dropnav__caret,
.av-dropnav--fly .av-dropnav__nest--top.is-open > .av-dropnav__branch .av-dropnav__caret,
.av-dropnav--fly .av-dropnav__nest--top:focus-within > .av-dropnav__branch .av-dropnav__caret {
  width: 0;
  height: 0;
  margin: 0 12px 0 4px;
  padding: 0;
  border: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--lime);
  border-radius: 0;
  background: transparent;
  color: transparent;
  display: block;
}

.av-dropnav--fly .av-dropnav__nest--top .av-dropnav__caret svg {
  display: none;
}

.av-slider,
.av-quotes {
  position: relative;
}

.av-slide,
.av-quote { display: none; }

.av-slide.is-active,
.av-quote.is-active { display: block; }

.av-slide.av-slide--img {
  min-height: 0;
  padding: 0;
  background: #d5deee;
}

.av-slide--img a { display: block; line-height: 0; }

.av-slide--img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 950 / 300;
  object-fit: contain;
  background: #e7edf5;
}

.av-slider--banners .av-slider__prev,
.av-slider--banners .av-slider__next { color: #2e4770; }

.av-slider--banners.is-fit { overflow: hidden; }

.av-slider--banners.is-fit .av-slide.is-active,
.av-slider--banners.is-fit .av-slide--img a,
.av-slider--banners.is-fit .av-slide--img img {
  height: 100%;
}

.av-slider--banners.is-fit .av-slide--img img {
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
}

.av-slider--banners .av-slider__dots { bottom: 14px; }

.av-slider--banners .av-slider__dots button {
  background: rgba(46, 71, 112, 0.35);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8);
}

.av-slider--banners .av-slider__dots button.is-active { background: #2e4770; }

.av-slide {
  min-height: 280px;
  padding: 36px 72px 78px;
  color: #fff;
}

.av-slide h2 {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  max-width: 640px;
}

.av-slide p { max-width: 560px; margin: 0 0 16px; }

.av-slide--a { background: var(--blue-2); }
.av-slide--b { background: var(--blue); }
.av-slide--c { background: #344a73; }

.av-slide__kicker {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.av-slider__prev,
.av-slider__next,
.av-quotes .av-slider__prev,
.av-quotes .av-slider__next {
  position: absolute;
  top: 40%;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #46618e;
  cursor: pointer;
}

.av-slider__prev { left: 8px; transform: rotate(90deg); }
.av-slider__next { right: 8px; transform: rotate(-90deg); }

.av-slider__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 62px;
  display: flex;
  justify-content: center;
  gap: 7px;
  z-index: 2;
}

.av-slider__dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;
}

.av-slider__dots button.is-active { background: #fff; }
.av-slide .av-slider__prev,
.av-slider .av-slider__prev,
.av-slider .av-slider__next { color: #fff; }

.av-usp {
  position: relative;
  z-index: 2;
  margin: 0 0 15px;
  background: var(--lime);
  border-radius: 0;
  min-height: 54px;
  display: flex;
  align-items: stretch;
}

.av-usp ul {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
  min-height: 54px;
  width: 100%;
  align-items: stretch;
}

.av-usp li {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0 12px;
  border-right: 1px solid rgba(51, 51, 51, 0.3);
  color: #25324A;
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
  min-height: 54px;
  white-space: normal;
}

.av-usp li span { min-width: 0; }

.av-usp li svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: #25324A;
}

.av-usp li:last-child { border-right: 0; }

.av-intro {
  background: #F5F6FA;
  padding: 28px 0 8px;
}

.av-intro__text {
  margin-top: 0;
  padding: 0;
  min-height: 0;
}

.av-intro__text h1 {
  margin: 0;
  color: #25324A;
  font-size: 28px;
  line-height: 34px;
  font-weight: 600;
}

.av-pagehead h1 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
}

.av-intro__text p {
  margin: 10px 0 0;
  color: #25324A;
  font-size: 16px;
  line-height: 24px;
}

.av-pagehead p { margin: 0; }

.av-intro .av-sort { margin-top: 22px; }

.av-az {
  columns: 2;
  column-gap: 36px;
}

.av-az__group {
  break-inside: avoid;
  margin: 0 0 18px;
}

.av-az__group h2 {
  margin: 0 0 6px;
  color: var(--prefix);
  font-size: 16px;
  line-height: 20px;
}

.av-az__group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.av-az__group a {
  display: block;
  padding: 5px 0;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.av-az__group a:hover { color: var(--lime-2); }

.av-sort {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 8px;
  font-size: 14px;
}

.av-sort select {
  margin-left: 6px;
  border: 0;
  background: transparent;
  font-weight: 700;
  font-size: 14px;
  color: var(--ink);
}

.av-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.2rem;
}

.av-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  min-height: 209px;
  max-height: none;
  padding: 15px;
  overflow: hidden;
}

.av-card__hit {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.av-card__figure {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 168px;
  max-height: none;
}

.av-sheet {
  width: 99px;
  height: 99px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.55), transparent 42%),
    var(--sheet, #d9e2f0);
  box-shadow: 6px 8px 0 rgba(46, 71, 112, 0.12);
}

.av-sheet[data-tone="0"] { --sheet: #d5deee; }
.av-sheet[data-tone="1"] { --sheet: #e7efc4; }
.av-sheet[data-tone="3"] { --sheet: #d8efe4; }

.av-card:hover .av-sheet { transform: scale(1.06); }

.av-product {
  width: 100%;
  height: 168px;
  max-width: none;
  object-fit: contain;
  display: block;
}

.av-product--sm {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
}

.av-product--hero {
  width: 120px;
  height: 120px;
  flex: 0 0 120px;
}

.av-pagehead__row {
  display: flex;
  gap: 16px;
  align-items: center;
}

.av-pagehead__row h1,
.av-pagehead__row p { margin-top: 0; }

.av-card:hover .av-product { transform: scale(1.06); }

.av-card__marks {
  color: var(--blue);
  height: 18px;
}

.av-card__marks svg { width: 16px; height: 16px; }

.av-card__line {
  display: block;
  height: 2px;
  background: var(--line-2);
  margin-top: 8px;
}

.av-card:hover .av-card__line { background: var(--pink); }

.av-card__title {
  margin: 0;
  padding: 10px 0;
  height: 54px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
}

.av-quotes {
  margin-top: 28px;
  padding: 30px 84px;
  background: #fff;
}

.av-quotes h2 {
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  text-transform: uppercase;
  color: #373029;
}

.av-quote {
  display: none;
  grid-template-columns: 145px 1fr;
  gap: 25px;
  align-items: start;
  min-height: 145px;
}

.av-quote.is-active { display: grid; }

.av-quote__mark {
  width: 145px;
  height: 145px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mist);
  color: var(--blue);
  font-size: 42px;
  font-weight: 700;
}

.av-quote p { margin: 0 0 12px; font-size: 14px; line-height: 21px; }

.av-quote__who {
  color: var(--blue);
  font-weight: 600;
}

.av-seals {
  display: flex;
  gap: 12px;
  overflow: auto;
  padding: 8px 0 20px;
}

.av-seals p {
  margin: 0;
  flex: 0 0 auto;
  min-width: 140px;
  border: 1px solid #e0e0e0;
  background: #fff;
  padding: 16px;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
}

.av-news {
  background: #fff;
  box-shadow: inset 0 -5px 0 0 var(--mist);
  border-bottom: 5px solid #fff;
  padding: 18px 0;
}

.av-news__body {
  width: calc(100% - var(--side) - var(--gap));
  margin-left: var(--gap);
  min-width: 0;
}

.av-foot__main {
  width: 100%;
  min-width: 0;
}

.av-news__body {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}

.av-news__body p {
  margin: 0;
  max-width: 520px;
  color: var(--blue-3);
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}

.av-foot {
  padding: 48px 0;
  background: #F1F3F7;
  border-top: 1px solid #DCE2EA;
}

.av-foot__logo {
  display: inline-flex;
  margin: 0 0 16px;
}

.av-foot__logo img {
  height: 64px;
  width: auto;
  transform: none;
}

.av-foot__numbers {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-size: 14px;
}

.av-foot__numbers a {
  color: var(--ink);
  font-size: 14px;
  line-height: 23px;
  font-weight: 400;
}

.av-foot__lead {
  margin: 0 0 12px;
  color: #25324A;
  font-size: 15px;
  line-height: 22px;
}

.av-foot__grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr));
  width: 100%;
  gap: 28px;
}

.av-foot h2 {
  margin: 0 0 20px;
  color: var(--ink);
  font-size: 17px;
  line-height: 22px;
  font-weight: 400;
  text-transform: uppercase;
}

.av-foot ul,
.av-results {
  list-style: none;
  margin: 0;
  padding: 0;
}

.av-foot a,
.av-results a {
  color: var(--ink);
  text-decoration: none;
  font-size: 15px;
  line-height: 22px;
}

.av-foot .av-btn {
  min-height: 44px;
  margin-top: 12px;
}

.av-foot a:hover,
.av-results a:hover { color: var(--blue); }

.av-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 165px;
  height: 40px;
  padding: 0 16px;
  background: var(--lime);
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}

.av-btn:hover { background: var(--lime-2); color: #25324a; }

.av-btn--line {
  background: #fff;
  color: var(--lime);
  border: 1px solid var(--lime);
}

.av-btn--line:hover { background: var(--lime); color: #25324a; }

.av-crumbs { padding: 12px 0 4px; font-size: 13px; }

.av-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.av-crumbs li:not(:last-child)::after {
  content: "/";
  margin: 0 6px;
  color: #6c757d;
}

.av-crumbs a { color: var(--blue); text-decoration: none; }
.av-crumbs a:hover { text-decoration: underline; }

.av-pagehead { margin: 8px 0 16px; }

.av-filters,
.av-order {
  max-width: 720px;
}

.av-filter,
.av-order label {
  display: block;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}

.av-filter span,
.av-order label span {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
}

.av-filter select,
.av-order input,
.av-order textarea,
.av-order select {
  width: 100%;
  max-width: 420px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  padding: 8px 12px;
  font-size: 14px;
}

.av-filter select,
.av-order input { height: 40px; }

.av-price {
  font-size: 20px;
  font-weight: 700;
  color: var(--blue-3);
}

.av-variants {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
  list-style: none;
  margin: 12px 0 20px;
  padding: 0;
}

.av-variants li {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 92px;
  padding: 12px;
  background: #fff;
  border-bottom: 2px solid var(--line-2);
}

.av-sheet--sm { width: 64px; height: 64px; flex: 0 0 64px; }

.av-variants a {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  color: inherit;
  text-decoration: none;
}

.av-variants em,
.av-lines em {
  display: block;
  font-style: normal;
  color: #6c757d;
  font-size: 12px;
}

.av-kicker {
  margin: 0 0 4px;
  color: var(--pink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.av-lines {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.av-lines li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.av-lines p { margin: 4px 0 0; }

.av-lines form { margin: 0; }

.av-lines button {
  background: none;
  border: 0;
  padding: 0;
  color: var(--blue);
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
}

.av-file input {
  width: 100%;
  max-width: 420px;
  font-size: 14px;
}

.av-order label.av-check {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 0;
}

.av-order label.av-check input {
  width: auto;
  height: auto;
  max-width: none;
}

.av-order label.av-check span {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
}

.av-pop form label {
  display: block;
  margin: 0 0 8px;
  font-size: 13px;
}

.av-pop input {
  display: block;
  width: 100%;
  height: 36px;
  margin-top: 4px;
  border: 1px solid var(--line);
  padding: 0 8px;
  font-size: 14px;
}

.av-pop .av-btn { width: 100%; margin-top: 4px; }

.av-prose { max-width: 760px; }
.av-prose h2 { font-size: 18px; line-height: 24px; }

.av-contact { color: #333; }

.av-contact__title {
  margin: 8px 0 0;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
}

.av-contact__cards {
  display: flex;
  gap: 16px;
  margin-top: 45px;
}

.av-contact__card {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 20px;
  text-align: center;
  border: 1px solid #e6e8ee;
}

.av-contact__icon {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  color: var(--blue);
}

.av-contact__card h2 {
  margin: 20px 0 0;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
}

.av-contact__card p {
  margin: 20px 0 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
}

.av-contact__bottom {
  margin-top: auto;
  padding-top: 37px;
  font-weight: 700;
  line-height: normal;
}

.av-contact__bottom a,
.av-contact__bottom button {
  color: inherit;
  font: inherit;
  font-weight: 700;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.av-contact__tabs {
  display: flex;
  gap: 15px;
  margin-top: 45px;
  align-items: stretch;
}

.av-contact__tabs button {
  flex: 1 1 0;
  background: #fff;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  padding: 16px 14px;
  border: 2px solid var(--lime);
  cursor: pointer;
}

.av-contact__tabs button.is-active {
  border: 0;
  border-bottom: 15px solid #fff;
  margin-bottom: -15px;
  position: relative;
  z-index: 1;
}

.av-contact__panel {
  background: #fff;
  padding: 20px 25px 25px;
  border-top: 15px solid transparent;
}

.av-contact__panel h2 {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  text-transform: uppercase;
}

.av-contact__panel > p { margin: 0; font-size: 14px; }

.av-contact__form { margin-top: 34px; }

.av-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}

.av-contact__form label,
.av-contact__form fieldset {
  display: flex;
  flex-direction: column;
  margin: 0 0 16px;
  font-size: 14px;
  border: 0;
  padding: 0;
}

.av-contact__form fieldset { flex-direction: row; flex-wrap: wrap; gap: 8px 16px; align-items: center; }
.av-contact__form legend { width: 100%; margin-bottom: 5px; }
.av-contact__form fieldset label { flex-direction: row; gap: 6px; margin: 0; }

.av-contact__form input,
.av-contact__form select,
.av-contact__form textarea {
  height: 40px;
  margin-top: 5px;
  border: 1px solid #d8dadd;
  padding: 0 10px;
  font-size: 14px;
  color: #333;
}

.av-contact__form textarea { height: auto; padding: 8px 10px; }

.av-contact__form input:focus,
.av-contact__form select:focus,
.av-contact__form textarea:focus { border-color: #46618e; outline: none; }

.av-contact__send {
  min-width: 220px;
  margin-top: 8px;
  padding: 16px 8px;
  border: 2px solid #b9ce00;
  background: #fff;
  color: #333;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  cursor: pointer;
}

.av-contact__send:hover { background: #b9ce00; color: #25324a; }

.av-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }

.av-contacts {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.av-contacts li {
  margin: 0;
  padding: 8px 0;
  border-top: 1px solid var(--line);
  font-size: 16px;
  line-height: 22px;
}

.av-contacts a { color: var(--blue-3); font-weight: 700; text-decoration: none; }
.av-contacts a:hover { color: var(--lime-2); }

.av-focus__points {
  margin: 0 0 18px;
  padding-left: 18px;
}

.av-focus__points li { margin: 0 0 6px; }

.av-focus__block { margin: 0 0 8px; }

.av-focus__block h2 {
  margin: 18px 0 8px;
  font-size: 18px;
  line-height: 24px;
}

.av-focus__block p { margin: 0 0 8px; }

.av-focus__faq {
  border-top: 1px solid var(--line);
  padding: 10px 0;
}

.av-focus__faq summary {
  cursor: pointer;
  font-weight: 700;
}

.av-focus__faq p { margin: 8px 0 0; }

.av-note { color: #555; }

.av-banner {
  background: #e7efc4;
  padding: 12px 14px;
}

.av-banner--warn { background: #f8d7da; }

.av-order-state {
  margin: 0 0 24px;
  padding: 20px;
  border: 1px solid #b9cd00;
  background: #f5f8e5;
}

.av-order-state h2 { margin: 0 0 8px; font-size: 24px; line-height: 30px; }
.av-order-state p { margin: 0; }

.av-summary {
  background: var(--mist);
  padding: 12px 14px;
  margin-bottom: 12px;
}

.av-summary h2 { margin: 0 0 6px; font-size: 16px; }

.av-hp {
  position: absolute;
  left: -9999px;
}

.av-results li { border-bottom: 1px solid var(--line); }

.av-results a {
  display: flex;
  gap: 12px;
  padding: 10px 0;
}

.av-results span {
  flex: 0 0 90px;
  color: var(--blue);
  font-size: 12px;
}

.av-top {
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 4px;
  background: var(--blue-3);
  color: #fff;
  cursor: pointer;
  z-index: 35;
}

.av-drawer { display: none; }

.av-drawer.is-open {
  display: block;
  position: fixed;
  inset: 48px 0 0 0;
  background: rgba(20, 32, 50, .28);
  z-index: 45;
}

.av-drawer__close {
  min-width: 44px;
  min-height: 44px;
  margin: 8px 0;
  padding: 0 16px;
  border: 1px solid #DCE2EA;
  background: #fff;
  color: #25324A;
  font-size: 16px;
  cursor: pointer;
}

.av-drawer__panel {
  width: 100%;
  max-width: 324px;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  padding: 8px 18px 24px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.av-drawer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.av-drawer__list a,
.av-drawer__list button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  background: none;
  border: 0;
  padding: 11px 0;
  color: #333;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.av-drawer__entry { display: flex; align-items: stretch; }
.av-drawer__list .av-drawer__entry > a { flex: 1 1 auto; width: auto; }
.av-drawer__list .av-drawer__entry > button { flex: 0 0 44px; width: 44px; justify-content: center; }

.av-drawer__list ul { list-style: none; margin: 0; padding: 0 0 8px 12px; display: none; }
.av-drawer__list li.is-open > ul { display: block; }
.av-drawer__list li.is-open > .av-drawer__entry > button { color: var(--lime-2); }

.av-drawer__az-host { padding: 0; }
#menuSidebar #av-side-list {
  display: block;
  direction: ltr;
  max-height: none;
  overflow: visible;
  padding: 0;
}
#menuSidebar #av-side-list .av-side__sub { display: grid; padding: 0; }
#menuSidebar #av-side-list .av-side__sublist { display: block; padding: 0 0 6px; }
#menuSidebar #av-side-list .av-side__row > a {
  min-height: 44px;
  padding: 10px 48px 10px 38px;
}
#menuSidebar #av-side-list .av-side__more {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  width: 44px;
  min-height: 44px;
  padding: 0;
  justify-content: center;
}

@media (min-width: 992px) and (max-width: 1439px) {
  .av-burger { display: block; flex: 0 0 32px; width: 32px; height: 32px; }
  .av-burger span:nth-child(1) { top: 10px; }
  .av-burger span:nth-child(2),
  .av-burger span:nth-child(3) { top: 15px; }
  .av-burger span:nth-child(4) { top: 20px; }
  .av-nav { display: none; }
}

@media (max-width: 1199px) {
  .av-brand { flex-basis: 240px; width: 240px; gap: 8px; }
  .av-logo img { height: 56px; }
  :root { --side: 280px; }
  .av-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .av-variants { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .av-intro__text,
  .av-quotes { padding-left: 24px; padding-right: 24px; }
  .av-usp ul { flex-wrap: wrap; }
  .av-usp li { flex: 1 1 240px; white-space: normal; }
}

@media (max-width: 991px) {
  .av-shell { width: 100%; margin-left: 0; margin-right: 0; }
  .av-head { position: sticky; top: 0; background: #fff; }
  .av-head__row {
    flex-wrap: wrap;
    min-height: 48px;
    padding: 8px 18px 0;
    gap: 8px 12px;
  }
  .av-burger { display: block; order: 1; }
  .av-brand {
    order: 2;
    flex: 1 1 auto;
    width: auto;
    justify-content: center;
    gap: 6px;
  }
  .av-logo { justify-content: center; }
  .av-logo img { height: 40px; transform: none; }
  .av-foot__logo { justify-content: flex-start; }
  .av-foot__logo img { height: 52px; }
  .av-head__contact { order: 3; }
  .av-head__phone { font-size: 15px; }
  .av-head__mail { font-size: 15px; }
  .av-search {
    order: 4;
    flex: 1 0 100%;
    height: 48px;
    padding-bottom: 8px;
  }
  .av-side,
  .av-sidegap,
  .av-nav { display: none; }
  .av-col,
  .av-news__body,
  .av-foot__main {
    width: 100%;
    margin-left: 0;
  }
  .av-frame__row,
  .av-news__row,
  .av-foot__row { display: block; padding: 0 18px; }
  .av-frame__row .av-col > #content > .av-slider--banners { width: calc(100% + 36px); margin-left: -18px; margin-right: -18px; }
  body.home .av-frame__row .av-col > #content > .av-slider--banners { margin-top: 16px; }
  .av-frame__row .av-col > #content > .av-usp { width: calc(100% + 20px); margin-left: -10px; margin-right: -10px; }
  .av-slide { min-height: 220px; padding: 24px 48px 64px; }
  .av-slide--img { min-height: 0; padding: 0; }
  .av-slide h2 { font-size: 22px; line-height: 28px; }
  .av-cards,
  .av-variants { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .av-az { columns: 1; }
  .av-usp { margin-top: 0; background: #fff; }
  .av-usp ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .av-usp li { flex: none; min-height: 88px; padding: 14px 12px; background: var(--lime); border-right: 0; white-space: normal; justify-content: flex-start; text-align: left; }
  .av-quote.is-active { grid-template-columns: 72px 1fr; }
  .av-quote__mark { width: 72px; height: 72px; font-size: 28px; }
  .av-news__body { flex-direction: column; align-items: flex-start; gap: 12px; }
  .av-news__body p { font-size: 16px; line-height: 22px; }
  .av-foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .av-pop { position: static; width: auto; display: none; }
}

@media (max-width: 575px) {
  .av-cards,
  .av-variants,
  .av-foot__grid { grid-template-columns: 1fr; }
  .av-foot__grid > section:last-child { grid-column: auto; }
  .av-intro__text h1 { font-size: 24px; line-height: 30px; }
  .av-usp ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .av-usp li {
    flex: none;
    white-space: normal;
    min-height: 88px;
    padding: 12px;
    border-right: 0;
    font-size: 14px;
  }
}

@media (max-width: 380px) {
  .av-brand { gap: 4px; }
}

.av-toppage__block { margin: 8px 0 22px; }
.av-toppage__photo { position: relative; margin: 20px 0; max-width: 600px; }
.av-toppage__photo img { display: block; width: 100%; height: auto; border-radius: 8px; }
.av-toppage__illustration { margin: 20px 0; }

.av-split {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 18px;
  align-items: start;
  margin: 18px 0;
}

.av-fig {
  position: relative;
  height: 140px;
  background: var(--mist);
  border-bottom: 3px solid var(--blue);
}

.av-fig span {
  position: absolute;
  background: var(--sheet, #d5deee);
  box-shadow: 6px 8px 0 rgba(46, 71, 112, 0.12);
}

.av-fig span:nth-child(1) { width: 72px; height: 92px; left: 28px; top: 24px; --sheet: #d5deee; }
.av-fig span:nth-child(2) { width: 72px; height: 92px; left: 52px; top: 16px; --sheet: #e7efc4; }
.av-fig span:nth-child(3) { width: 48px; height: 18px; left: 64px; top: 104px; --sheet: var(--lime); }

.av-fig--press span:nth-child(1),
.av-fig--press0 span:nth-child(1),
.av-fig--press1 span:nth-child(1),
.av-fig--press2 span:nth-child(1) { width: 120px; height: 28px; left: 20px; top: 70px; --sheet: #2e4770; }
.av-fig--press span:nth-child(2),
.av-fig--press0 span:nth-child(2),
.av-fig--press1 span:nth-child(2),
.av-fig--press2 span:nth-child(2) { width: 90px; height: 46px; left: 36px; top: 28px; --sheet: #d5deee; }
.av-fig--press span:nth-child(3),
.av-fig--press0 span:nth-child(3),
.av-fig--press1 span:nth-child(3),
.av-fig--press2 span:nth-child(3) { width: 28px; height: 28px; left: 120px; top: 36px; border-radius: 50%; --sheet: var(--lime); }

.av-faq__search { display: block; margin: 8px 0 16px; font-weight: 700; }
.av-faq__search input { display: block; width: min(420px, 100%); margin-top: 6px; height: 40px; padding: 0 10px; }
.av-faq__nav { display: flex; flex-wrap: wrap; gap: 8px 14px; list-style: none; margin: 0 0 16px; padding: 0; }
.av-faq__group { margin: 0 0 18px; }
.av-abc__letters { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 16px; padding: 0; }
.av-abc__letters a { display: inline-flex; min-width: 32px; height: 32px; align-items: center; justify-content: center; background: var(--blue); color: #fff; text-decoration: none; }
.av-abc__letter { margin: 0 0 16px; }
.av-machines__list { list-style: none; margin: 0; padding: 0; }
.av-machine { display: grid; grid-template-columns: 180px 1fr; gap: 16px; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.av-news-list { list-style: none; margin: 0; padding: 0; }
.av-news-list a { display: grid; gap: 4px; padding: 12px 0; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
.av-news-list time { color: var(--muted); font-size: 13px; }

@media (max-width: 575px) {
  .av-split,
  .av-machine { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .av-card:hover .av-sheet,
  .av-card:hover .av-product { transform: none; }
  .av-dropnav,
  .av-side__sub,
  .av-pop {
    transition: none;
    transform: none;
  }
}

/* Shared page-heading roles; header navigation keeps its compact UI size. */
.av-intro__text h1, .av-pagehead h1 { font-size:var(--type-h1); line-height:1.2; }
@media(max-width:600px) { .av-intro__text h1, .av-pagehead h1 { font-size:28px; } }

/* A–Я sidebar: a fixed letter gutter, shared title start and stepped sublevels. */
#av-side-list > li.is-prefix::before { left:10px; width:18px; }
#av-side-list > li > .av-side__row > a {
  min-width:0;
  padding-left:38px;
  padding-right:32px;
}
#av-side-list > li > .av-side__sub .av-side__row > a {
  min-width:0;
  padding-left:58px;
  padding-right:32px;
}
#av-side-list > li > .av-side__sub .av-side__sub .av-side__row > a { padding-left:78px; }

/* PRESS1 type rhythm: spacing is measured from the navigation to crumbs. */
.av-crumbs { padding:24px 0 0; font-size:14px; line-height:20px; }
.av-pagehead { margin-top:16px; }
.av-btn { font-size:16px; line-height:20px; font-weight:700; }
@media(max-width:600px) {
  .av-crumbs { padding-top:16px; }
  .av-pagehead { margin-top:12px; }
}
/* Five approved homepage offers: exact HTML copy stays readable independently of artwork. */
/* Home offer art direction: each frame matches the native asset ratio. */
.av-slider--offers { height:auto; aspect-ratio:19 / 6; background:transparent; }
.av-slider--offers .av-home-offer { height:100%; min-height:0; padding:0; background:transparent; }
.av-home-offer__link { position:relative; display:block; height:100%; padding:0; color:inherit; text-decoration:none; }
.av-slider--offers .av-home-offer__art { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; aspect-ratio:19 / 6; background:transparent; }
.av-home-offer__copy { position:absolute; z-index:1; top:50%; left:clamp(20px,2.5vw,36px); transform:translateY(-50%); width:40%; min-width:0; }
.av-home-offer--narrow .av-home-offer__copy { width:32%; }
.av-home-offer--fan .av-home-offer__copy { width:36%; }
.av-slider--offers .av-home-offer h2 { margin:0; max-width:none; font-size:clamp(20px,2.1vw,30px); line-height:1.18; color:#2e4770; overflow-wrap:break-word; }
.av-slider--offers .av-home-offer__support { margin:10px 0 0; max-width:none; font-size:clamp(14px,1.25vw,18px); line-height:1.35; color:#2e4770; }
.av-slider--offers .av-slider__prev,.av-slider--offers .av-slider__next,.av-home-offer__pause { top:auto; bottom:10px; width:44px; height:44px; padding:10px; border:1px solid #cbd4df; border-radius:50%; background:#fff; color:#2e4770; box-shadow:0 2px 8px rgb(46 71 112 / 12%); z-index:3; cursor:pointer; }
.av-slider--offers .av-slider__prev { left:10px; }
.av-slider--offers .av-slider__next { right:10px; }
.av-home-offer__pause { position:absolute; left:auto; right:62px; transform:none; }
.av-home-offer__pause svg { display:block; width:22px; height:22px; }
.av-slider--offers .av-slider__dots button { display:grid; place-items:center; width:24px; height:44px; flex:0 0 24px; padding:0; border:0; background:transparent; border-radius:4px; box-shadow:none; }
.av-slider--offers .av-slider__dots button::after { content:""; width:10px; height:10px; border-radius:50%; background:#b2bece; }
.av-slider--offers .av-slider__dots button.is-active { background:transparent; }
.av-slider--offers .av-slider__dots button.is-active::after { background:#2e4770; }
.av-home-offer__pause svg[hidden] { display:none; }
.av-slider--offers .av-slider__dots { bottom:10px; left:54px; right:106px; gap:0; }
.av-slider--offers a:focus-visible,.av-slider--offers button:focus-visible { outline:3px solid #e6007e; outline-offset:2px; }
@media(max-width:600px) {
 .av-slider--offers { height:auto; aspect-ratio:1122 / 1402; }
 .av-slider--offers .av-home-offer,.av-home-offer__link { height:100%; }
 .av-slider--offers .av-home-offer__art { height:100%; aspect-ratio:1122 / 1402; }
 .av-slider--offers:has(.av-home-offer--custom-art.is-active),
 .av-slider--offers:has(.av-slide--img.is-active) { aspect-ratio:auto; }
 .av-slider--offers .av-home-offer--custom-art,
 .av-slider--offers .av-home-offer--custom-art .av-home-offer__link { height:auto; }
 .av-slider--offers .av-home-offer--custom-art .av-home-offer__link { padding-bottom:64px; }
 .av-slider--offers .av-home-offer--custom-art .av-home-offer__copy { position:static; width:auto; margin:20px 6% 16px; }
 .av-slider--offers .av-home-offer--custom-art picture { display:block; width:100%; aspect-ratio:19 / 6; }
 .av-slider--offers .av-home-offer--custom-art .av-home-offer__art { position:static; height:auto; aspect-ratio:19 / 6; object-fit:cover; }
 .av-slider--offers:has(.av-slide--img.is-active) { padding-bottom:64px; }
 .av-slider--offers .av-home-offer__copy { top:20px; left:6%; width:88%; transform:none; }
 .av-slider--offers .av-home-offer h2 { font-size:clamp(18px,5vw,24px); }
 .av-slider--offers .av-home-offer__support { margin-top:8px; font-size:14px; }
 .av-home-offer__pause { left:auto; right:62px; transform:none; }
}
@media(max-width:359px) {
 .av-slider--offers .av-home-offer__copy { top:16px; }
 .av-slider--offers .av-home-offer h2 { font-size:18px; }
}

/* Desktop A–Я occupies two available viewport heights in the page flow. */
@media(min-width:768px) {
 #left-sidebar.av-side { position:relative; top:auto; height:auto; max-height:none; overflow:visible; }
 #left-sidebar > .av-side__scroll { display:block; overflow:visible; padding-bottom:8px; }
 #left-sidebar .av-side__block--az { display:block; min-height:0; }
 #left-sidebar .av-az-viewport { position:relative; height:calc(200dvh - 240px); min-height:240px; }
 #left-sidebar #av-side-list { height:100%; min-height:0; max-height:none; overflow-y:auto; direction:ltr; }
 #left-sidebar .av-az-scrollbar { position:absolute; left:0; top:0; bottom:0; width:12px; opacity:0; pointer-events:none; background:transparent; }
 #left-sidebar .av-az-scrollbar[hidden] { display:none; }
 #left-sidebar .av-az-scrollbar__thumb { width:3px; margin-left:0; background:#269e47; border-radius:2px; }
}
@media(min-width:768px) and (hover:hover) and (pointer:fine) {
 #left-sidebar .av-az-viewport #av-side-list { scrollbar-width:none; }
 #left-sidebar .av-az-viewport #av-side-list::-webkit-scrollbar { width:0; height:0; }
 #left-sidebar .av-az-viewport:hover .av-az-scrollbar,
 #left-sidebar .av-az-viewport:has(:focus-visible) .av-az-scrollbar { opacity:1; pointer-events:auto; }
}

/* Keep the left menu's lower edge level with the content column on desktop. */
@media(min-width:992px) {
 .av-frame__row { align-items:stretch; }
 .av-frame__row > .av-col { align-self:flex-start; }
 #left-sidebar.av-side { align-self:stretch; min-height:0; background:var(--mist); border-bottom:1px solid var(--line); }
 #left-sidebar > .av-side__scroll { position:sticky; top:12px; display:flex; flex:0 0 auto; flex-direction:column; min-height:0; height:var(--sidebar-panel-height, calc(100dvh - 24px)); max-height:100%; padding-bottom:0; overflow:hidden; }
 #left-sidebar .av-side__block--actions { display:flex; flex:0 1 auto; flex-direction:column; min-height:0; max-height:50%; }
 #left-sidebar .av-side__label { flex-shrink:0; }
 #left-sidebar .av-side__block--actions .av-side__list { min-height:0; overflow-y:auto; overscroll-behavior:contain; }
 #left-sidebar .av-side__block--az { display:flex; flex:1 1 0; flex-direction:column; min-height:0; border-bottom:0; }
 #left-sidebar .av-az-viewport { flex:1 1 0; height:0; min-height:0; }
 #left-sidebar #av-side-list { overscroll-behavior:contain; }
}

/* Request consent and the partner mark. */
.av-consent { display: flex !important; align-items: flex-start; gap: 10px; grid-column: 1 / -1; font-size: 14px; line-height: 1.5; margin: 12px 0; }
.av-consent input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 2px 0 0; accent-color: var(--lime-2); }
.av-consent a { text-decoration: underline; }
.av-consent-page { max-width: 900px; }
.av-foot__partner { display: block; width: 220px; max-width: 100%; height: auto; margin-top: 20px; }

/* Request page: approved task-first layout. Existing submission contract stays intact. */
.av-request-head h1 { font-size:30px; line-height:1.2; color:var(--navy, #25324a); }
.av-request-head { margin-bottom:32px; }
.av-order.av-request { max-width:none; margin-bottom:32px; }
.av-request-grid { display:grid; grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr); gap:32px; }
.av-request-grid section { min-width:0; }
.av-request-grid h2 { margin:0 0 14px; padding-top:0; border-top:0; font-size:23px; line-height:1.3; color:#25324a; }
.av-request-grid h2::before { content:""; display:block; width:72px; height:4px; margin-bottom:18px; background:var(--lime-2); }
.av-request-grid .av-request-intro { margin:0 0 24px; color:#4c5870; line-height:1.55; }
.av-request-contact { padding-left:32px; border-left:1px solid #e0e4ec; }
.av-request-grid label { display:block; margin:0 0 20px; padding:0; border:0; }
.av-request-grid label > span { display:block; margin-bottom:9px; font-weight:600; color:#25324a; }
.av-request-grid input:not([type=checkbox]):not([type=hidden]), .av-request-grid textarea { box-sizing:border-box; width:100%; max-width:none; min-height:48px; padding:12px 14px; border:1px solid #cdd3df; border-radius:5px; background:#fff; color:#25324a; font:inherit; }
.av-request-grid textarea { min-height:180px; resize:vertical; }
.av-request-grid input:focus-visible, .av-request-grid textarea:focus-visible { outline:2px solid #4c638a; outline-offset:3px; }
.av-request-grid input::placeholder, .av-request-grid textarea::placeholder { color:#737e91; opacity:1; }
.av-request-upload { padding:24px; border:1px dashed #b9c2d2; border-radius:6px; background:#f7f8fa; }
.av-request-upload small { display:block; margin-top:6px; font-size:13px; font-weight:400; color:#687489; }
.av-request-grid input[type=file] { padding:10px; font-size:13px; background:transparent; border:0; }
.av-request-grid input[type=file]::file-selector-button { padding:10px 14px; margin-right:10px; border:1px solid #b9c2d2; border-radius:4px; background:#fff; color:#25324a; cursor:pointer; }
.av-request-grid .av-note { margin:12px 0; font-size:13px; line-height:1.5; color:#626f83; }
.av-request-grid .av-note:empty { display:none; }
.av-request-contact .av-consent { display:flex; gap:10px; align-items:flex-start; font-size:14px; line-height:1.5; }
.av-request-contact .av-consent input { flex:0 0 20px; width:20px; height:20px; margin-top:2px; }
.av-request-contact .av-consent span { font-weight:400; }
.av-request-contact > button[type=submit] { width:100%; min-height:52px; margin-top:8px; background:#cb2780; border-color:#cb2780; color:#fff; border-radius:5px; text-transform:none; font-size:17px; }
.av-request-contact > button[type=submit]:hover { background:#ae1c6a; }
@media (min-width:1200px) and (max-width:1439px) {
  .av-nav { display:block; }
  .av-nav__list > li > a { padding-left:10px; padding-right:10px; font-size:12px; }
}
@media (max-width:1100px) {
  .av-request-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .av-request-contact { border-left:0; padding-left:0; }
}
@media (max-width:600px) {
  .av-pagehead.av-request-head h1 { font-size:26px; }
  .av-request-grid h2 { font-size:21px; }
  .av-request-head { margin-bottom:24px; }
  .av-request-upload { padding:16px; }
}

/* Request form and shared page polish, verified against DEV page families. */
.av-request-grid label > span > span { display: inline; }
.av-request-grid .av-request-upload input[type="file"] { min-height: 0; border: 0; padding: 0; background: transparent; }
body:has(.av-request) .av-custom-order,
body:has(.press-service__request) .av-custom-order,
body:has(.press-page__cta) .av-custom-order { display: none; }
.av-page { padding: 28px 32px 36px; border: 1px solid #e1e5eb; border-top: 4px solid var(--lime-2); border-radius: 6px; margin: 20px 0 32px; }
.av-page .av-pagehead { margin-top: 0; }
.av-page .av-prose { max-width: 75ch; font-size: 17px; line-height: 1.65; }
.av-focus__block { margin: 32px 0; }
.av-focus__block h2 { font-size: 24px; line-height: 1.3; margin-bottom: 12px; }
.av-focus__points { margin-block: 24px; }
.av-toppage__block { margin: 32px 0; }
.av-crumbs li + li, .tz-crumbs li + li { padding-left: 5px; }
@media (max-width: 650px) {
  .av-page { padding: 22px 18px; margin-top: 16px; }
  .av-focus__block h2 { font-size: 22px; }
}

/* Compact request consent and equal-height catalogue sidebar. */
.av-request-contact .av-consent { font-size:12px; line-height:1.45; margin:8px 0 4px; }
.av-request-contact .av-consent span { font-size:12px; line-height:1.45; }

.press-service, .press-production { margin-bottom:48px; }
.av-custom-order { margin-bottom:40px; }
/* Current contents item: colour follows reading position, not only clicks. */
.tz-blog-toc a[aria-current="location"], .press-service__anchors a[aria-current="location"],
.press-faq__nav a[aria-current="location"], .press-glossary__letters a[aria-current="location"] { color:#617000; font-weight:700; background:transparent; }
.tz-page-size { margin:0 0 0 auto; display:flex; align-items:center; gap:8px; font-size:14px; color:#606e83; }
.tz-page-size label { display:flex; align-items:center; gap:8px; white-space:nowrap; }
.tz-page-size select { min-height:40px; width:auto; padding:6px 28px 6px 12px; border:1px solid #dfe4eb; border-radius:4px; background-color:white; color:#25324a; font:inherit; }
.tz-page-size button { min-height:40px; border:1px solid #dfe4eb; background:white; color:#25324a; }
/* Number-only count control; opens on hover, focus and touch, without an arrow. */
.tz-page-size { position:relative; display:block; width:40px; height:40px; flex:0 0 40px; z-index:5; }
.tz-page-size > button { display:block; width:40px; height:40px; min-height:40px; padding:0; border:1px solid #dfe4eb; border-radius:4px; background:white; color:#25324a; font-family:inherit; font-size:15px; font-weight:400; line-height:1; cursor:pointer; }
.tz-page-size__options { display:none; position:absolute; right:0; top:100%; min-width:52px; padding:4px; background:white; border:1px solid #dfe4eb; border-radius:4px; box-shadow:0 6px 18px #25324a18; }
.tz-page-size:hover .tz-page-size__options, .tz-page-size:focus-within .tz-page-size__options, .tz-page-size[data-open=true] .tz-page-size__options { display:grid; }
.tz-page-size__options a { display:block; padding:9px 12px; color:#25324a; text-align:center; text-decoration:none; }
.tz-page-size__options a:hover, .tz-page-size__options a:focus-visible, .tz-page-size__options a[aria-current=true] { background:#edf1da; color:#617000; }

/* Empty owner footer columns are removed by the renderer. */
.av-foot__grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); }

/* One remaining CTA column fills its own block after copy or photo removal. */
.av-custom-order > .av-custom-order__inner:has(> :only-child) { grid-template-columns:minmax(0,1fr); min-height:0; }

/* Compact mobile menu: keep A–Я levels equal and touch rows at least 40px. */
@media (max-width: 991px) {
  #menuSidebar .av-drawer__list a,
  #menuSidebar .av-drawer__list button { font-size: 16px; line-height: 22px; min-height: 40px; padding-top: 8px; padding-bottom: 8px; }
  #menuSidebar #av-side-list .av-side__row > a,
  #left-sidebar #av-side-list .av-side__row > a { font-size: 16px; line-height: 22px; min-height: 40px; padding-top: 6px; padding-bottom: 6px; }
  #menuSidebar #av-side-list .av-side__more { min-height: 40px; }
}

/* Catalogue/menu/POS card photos fill their existing frame. */
.av-variants .av-product, .av-card .av-product, .av-suggest__thumb img { object-fit:cover; }
.av-suggest__name, .av-suggest__context { display:block; }
.av-suggest__context { margin-top:6px; font-size:13px; line-height:1.4; color:#747e8d; }
