

/* Start:/local/ars-site/city-landings-20261101/city-landings.css?179354934112621*/
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/bitrix/templates/aspro_max/css/fonts/montserrat/fonts/montserrat-v15-latin_cyrillic-ext-regular.woff2') format('woff2');
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/bitrix/templates/aspro_max/css/fonts/montserrat/fonts/montserrat-v15-latin_cyrillic-ext-600.woff2') format('woff2');
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/bitrix/templates/aspro_max/css/fonts/montserrat/fonts/montserrat-v15-latin_cyrillic-ext-700.woff2') format('woff2');
}
.ars-city-landing {
  --ars-city-ink: #23272f;
  --ars-city-muted: #5d626b;
  --ars-city-yellow: #ffc900;
  --ars-city-line: #dfe3e8;
  color: var(--ars-city-ink);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  margin: 24px auto 64px;
  max-width: none;
  min-width: 0;
}
.ars-city-landing *, .ars-city-landing *::before, .ars-city-landing *::after { box-sizing: border-box; }
.ars-city-landing [hidden] { display: none !important; }
.ars-city-landing a { color: var(--ars-city-ink); }
.ars-city-landing a:focus-visible, .ars-city-landing button:focus-visible {
  outline: 3px solid var(--ars-city-ink);
  outline-offset: 4px;
}
.ars-city-landing a, .ars-city-landing button { -webkit-tap-highlight-color: rgba(255, 201, 0, .25); }
.ars-city-landing h2, .ars-city-landing h3, .ars-city-landing h4 { color: var(--ars-city-ink); font-family: inherit; font-weight: 600; text-wrap: balance; }
.ars-city-landing h2 { font-size: 30px; line-height: 1.2; margin: 0 0 16px; }
.ars-city-landing h3 { font-size: 20px; line-height: 1.4; margin: 0; }
.ars-city-landing p { margin: 0 0 16px; text-wrap: pretty; }
.ars-city-landing figure { margin: 0; }
.ars-city-landing img { height: auto; max-width: 100%; }
.ars-city-landing__section { margin-top: 64px; scroll-margin-top: 112px; }
.ars-city-landing__hero {
  align-items: center;
  background: #fff;
  border: 1px solid var(--ars-city-line);
  border-radius: 24px;
  display: grid;
  gap: 32px;
  grid-template-columns: 1.05fr 1fr;
  overflow: clip;
  padding: 40px;
}
.ars-city-landing__hero-copy, .ars-city-landing__hero-art, .ars-city-landing__order-copy, .ars-city-landing__order-art { min-width: 0; }
.ars-city-landing__eyebrow {
  color: var(--ars-city-muted);
  display: block;
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 16px;
}
.ars-city-landing .ars-city-landing__hero-copy h2 { font-size: 36px; line-height: 1.12; margin-bottom: 24px; }
.ars-city-landing__hero-copy p { max-width: 60ch; }
.ars-city-landing__hero-art img { display: block; width: 100%; }
.ars-city-landing__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 24px; }
.ars-city-landing__button {
  align-items: center;
  background: var(--ars-city-yellow);
  border: 1px solid var(--ars-city-yellow);
  border-radius: 20px;
  color: var(--ars-city-ink);
  display: inline-flex;
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  gap: 16px;
  justify-content: center;
  line-height: 24px;
  min-height: 48px;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  transition: background-color 200ms, border-color 200ms;
}
.ars-city-landing .ars-city-landing__button:hover { background: #f6c300; border-color: #f6c300; color: var(--ars-city-ink); }
.ars-city-landing__button:active { background: #eebd00; }
.ars-city-landing__text-link { align-items: center; display: inline-flex; font-family: "Fira Sans", Arial, sans-serif; gap: 12px; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.ars-city-landing__contents { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 16px 0 0; padding: 8px 0; }
.ars-city-landing__contents a { align-items: center; display: inline-flex; font-family: "Fira Sans", Arial, sans-serif; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.ars-city-landing__heading { align-items: flex-end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 24px; }
.ars-city-landing__heading h2 { margin-bottom: 12px; }
.ars-city-landing__heading p { color: var(--ars-city-muted); margin-bottom: 0; }
.ars-city-landing__heading > a { flex: 0 0 auto; }
.ars-city-landing__groups { display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ars-city-landing__group { background: #f7f8fa; border-radius: 24px; min-width: 0; padding: 24px; }
.ars-city-landing__group > a { display: block; text-decoration: none; }
.ars-city-landing__group > a:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.ars-city-landing__group img { display: block; margin: 0 auto 16px; max-height: 140px; object-fit: contain; width: 100%; }
.ars-city-landing__group p { color: var(--ars-city-muted); font-family: "Fira Sans", Arial, sans-serif; line-height: 1.5; margin: 12px 0 0; }
.ars-city-landing__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding: 4px; }
.ars-city-landing__tabs button {
  appearance: none;
  background: #fff;
  border: 1px solid var(--ars-city-line);
  border-radius: 20px;
  color: var(--ars-city-ink);
  cursor: pointer;
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  min-height: 44px;
  padding: 8px 16px;
}
.ars-city-landing__tabs button[aria-selected="true"] { background: var(--ars-city-yellow); border-color: var(--ars-city-yellow); box-shadow: inset 0 -3px 0 var(--ars-city-ink); }
.ars-city-landing__tabs button:hover { border-color: var(--ars-city-ink); }
.ars-city-landing__panel { margin-top: 32px; scroll-margin-top: 112px; }
.ars-city-landing__panel:first-of-type { margin-top: 0; }
.ars-city-landing__group-title { margin-bottom: 16px !important; }
.ars-city-landing__popular--enhanced .ars-city-landing__group-title { height: 1px; margin: -1px !important; overflow: hidden; padding: 0; position: absolute; width: 1px; clip-path: inset(50%); white-space: nowrap; }
.ars-city-landing__products { display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ars-city-landing__product { border: 1px solid var(--ars-city-line); border-radius: 24px; min-width: 0; }
.ars-city-landing__product-link { display: flex; flex-direction: column; height: 100%; padding: 20px; text-decoration: none; }
.ars-city-landing__product-image { align-items: center; aspect-ratio: 4 / 3; display: flex; justify-content: center; margin-bottom: 16px; min-width: 0; }
.ars-city-landing__product-image img { display: block; height: 100%; object-fit: contain; width: 100%; }
.ars-city-landing__product-image > span { color: var(--ars-city-muted); font-family: "Fira Sans", Arial, sans-serif; font-size: 14px; }
.ars-city-landing .ars-city-landing__product h4 { font-size: 16px; line-height: 24px; margin: 0 0 12px; overflow-wrap: anywhere; }
.ars-city-landing__product-link:hover h4 { text-decoration: underline; text-underline-offset: 4px; }
.ars-city-landing .ars-city-landing__package, .ars-city-landing .ars-city-landing__stock, .ars-city-landing .ars-city-landing__price-note { color: var(--ars-city-muted); font-family: "Fira Sans", Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 12px; }
.ars-city-landing .ars-city-landing__price { font-family: "Fira Sans", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 28px; margin: 0 0 8px; }
.ars-city-landing__price span { color: var(--ars-city-muted); display: block; font-size: 14px; font-weight: 400; line-height: 20px; }
.ars-city-landing__product-action { align-items: center; display: flex; font-family: "Fira Sans", Arial, sans-serif; font-size: 14px; gap: 8px; justify-content: space-between; margin-top: auto; min-height: 44px; padding-top: 12px; text-decoration: underline; text-underline-offset: 4px; }
.ars-city-landing__product-sections { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 16px; }
.ars-city-landing__product-sections a { align-items: center; display: inline-flex; font-family: "Fira Sans", Arial, sans-serif; gap: 8px; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.ars-city-landing__editorial { display: grid; gap: 32px 64px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ars-city-landing__story { min-width: 0; }
.ars-city-landing__story p { max-width: 65ch; }
.ars-city-landing__story-links { list-style: none; margin: 16px 0 0; padding: 0; }
.ars-city-landing__story-links li { padding: 0; }
.ars-city-landing__story-links a { align-items: center; display: inline-flex; gap: 12px; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.ars-city-landing__partners { min-width: 0; }
.ars-city-landing__partners .ars-buyers { margin-left: 0; margin-right: 0; }
.ars-city-landing__order { align-items: center; background: #f7f8fa; border-radius: 24px; display: grid; gap: 40px; grid-template-columns: 1.2fr 1fr; padding: 40px; }
.ars-city-landing__order-copy p { max-width: 65ch; }
.ars-city-landing__order-art img { display: block; width: 100%; }
.ars-city-landing__contact-links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 16px; }
.ars-city-landing__contact-links a { align-items: center; display: inline-flex; font-family: "Fira Sans", Arial, sans-serif; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.ars-city-landing__questions { display: grid; gap: 0 64px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.ars-city-landing__questions > div { border-top: 1px solid var(--ars-city-line); padding: 24px 0; }
.ars-city-landing__questions dt { font-size: 18px; font-weight: 600; line-height: 28px; margin-bottom: 12px; text-wrap: balance; }
.ars-city-landing__questions dd { color: var(--ars-city-muted); margin: 0; max-width: 65ch; }
.ars-city-landing__back { border-top: 1px solid var(--ars-city-line); display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 40px; padding: 24px 0 64px; }
.ars-city-landing__back a { align-items: center; display: inline-flex; gap: 12px; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1100px) {
  .ars-city-landing__hero { gap: 24px; padding: 32px; }
  .ars-city-landing .ars-city-landing__hero-copy h2 { font-size: 30px; }
  .ars-city-landing__groups, .ars-city-landing__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ars-city-landing__editorial, .ars-city-landing__questions { column-gap: 32px; }
}
@media (max-width: 767px) {
  .ars-city-landing { margin-top: 16px; }
  .ars-city-landing h2 { font-size: 24px; line-height: 32px; }
  .ars-city-landing__section { margin-top: 40px; scroll-margin-top: 96px; }
  .ars-city-landing__hero { gap: 24px; grid-template-columns: minmax(0, 1fr); padding: 24px 16px; }
  .ars-city-landing .ars-city-landing__hero-copy h2 { font-size: 30px; line-height: 36px; margin-bottom: 16px; }
  .ars-city-landing__actions { align-items: stretch; gap: 12px; }
  .ars-city-landing__button { padding: 12px 16px; }
  .ars-city-landing__hero-art { margin: 0 auto; max-width: 560px; width: 100%; }
  .ars-city-landing__contents { gap: 4px 16px; }
  .ars-city-landing__heading { align-items: flex-start; display: block; }
  .ars-city-landing__heading > a { margin-top: 12px; }
  .ars-city-landing__groups, .ars-city-landing__products { gap: 16px; }
  .ars-city-landing__group { padding: 16px; }
  .ars-city-landing__group h3 { font-size: 18px; line-height: 28px; }
  .ars-city-landing__group p { font-size: 14px; line-height: 20px; }
  .ars-city-landing__editorial, .ars-city-landing__questions { grid-template-columns: minmax(0, 1fr); }
  .ars-city-landing__order { gap: 24px; grid-template-columns: minmax(0, 1fr); padding: 24px 16px; }
  .ars-city-landing__order-art { margin: 0 auto; max-width: 400px; width: 100%; }
  .ars-city-landing__product-link { padding: 16px; }
}
@media (max-width: 479px) {
  .ars-city-landing__products { grid-template-columns: minmax(0, 1fr); }
  .ars-city-landing__groups { gap: 12px; }
  .ars-city-landing__group { padding: 12px; }
  .ars-city-landing__group h3 { font-size: 16px; line-height: 24px; overflow-wrap: anywhere; }
  .ars-city-landing__group img { margin-bottom: 12px; max-height: 112px; }
  .ars-city-landing__hero .ars-city-landing__actions .ars-city-landing__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ars-city-landing__button { transition: none; }
}

/* End */


/* Start:/local/ars-site/buyers-20261027/buyers-20261027-v2.css?17930982833656*/
.ars-buyers {
  width: 100%;
  min-width: 0;
  margin: 48px 0;
  color: #23272f;
  font-family: "Fira Sans", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.55;
}
.ars-buyers .ars-buyers__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.ars-buyers .ars-buyers__intro { min-width: 0; }
.ars-buyers .ars-buyers__title {
  margin: 0 0 12px;
  font-size: clamp(28px, 2.4vw, 36px);
  font-weight: 400;
  line-height: 1.3;
}
.ars-buyers .ars-buyers__description {
  max-width: 64ch;
  margin: 0;
  color: #5f6a76;
  font-size: 17px;
}
.ars-buyers .ars-buyers__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-shrink: 0;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: #ffcc00;
  color: #23272f;
  font: inherit;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
.ars-buyers .ars-buyers__action:hover { background: #f4bf00; color: #23272f; }
.ars-buyers .ars-buyers__action:focus-visible { outline: 3px solid #23272f; outline-offset: 4px; }
.ars-buyers .ars-buyers__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.ars-buyers .ars-buyers__item { min-width: 0; margin: 0; padding: 0; }
.ars-buyers .ars-buyers__item::before { content: none; display: none; }
.ars-buyers .ars-buyers__card {
  box-sizing: border-box;
  height: 100%;
  min-width: 0;
  margin: 0;
  padding: 20px;
  border: 1px solid #e1e5eb;
  border-radius: 24px;
  background: #fff;
}
.ars-buyers .ars-buyers__logo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 88px;
  margin-bottom: 12px;
}
.ars-buyers .ars-buyers__logo-frame .ars-buyers__logo {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 200px;
  object-fit: contain;
  object-position: center;
  filter: none;
  opacity: 1;
}
/* Три исходных PNG имеют ширину 150 px; ограничение сохраняет их читаемость без лишнего увеличения. */
.ars-buyers .ars-buyers__card--fallback .ars-buyers__logo { max-width: 150px; }
/* Защитное поле официального PNG Эталона остаётся внутри изображения; используем ширину карточки без обрезки. */
.ars-buyers .ars-buyers__card--etalon .ars-buyers__logo {
  flex-shrink: 0;
  width: calc(100% + 40px);
  max-width: 260px;
}
.ars-buyers .ars-buyers__name {
  min-height: 42px;
  color: #5f6a76;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  overflow-wrap: anywhere;
}
@media (max-width: 1100px) {
  .ars-buyers .ars-buyers__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ars-buyers .ars-buyers__header { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
  .ars-buyers { margin-block: 36px; }
  .ars-buyers .ars-buyers__header { gap: 20px; }
  .ars-buyers .ars-buyers__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ars-buyers .ars-buyers__card { padding: 16px; }
  .ars-buyers .ars-buyers__logo-frame { height: 80px; }
  .ars-buyers .ars-buyers__card--etalon .ars-buyers__logo { width: calc(100% + 32px); }
  .ars-buyers .ars-buyers__action { width: 100%; padding-inline: 16px; }
}
@media (max-width: 359px) {
  .ars-buyers .ars-buyers__list { grid-template-columns: minmax(0, 1fr); }
}

/* End */


/* Start:/local/ars-site/wholesale-upgrade-20261028/buyers-roles-20261028-v1.css?1793172441763*/
.ars-buyers.ars-buyers--buyers .ars-buyers__list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ars-buyers .ars-buyers__card--paired .ars-buyers__logo-frame {
  gap: 12px;
}
.ars-buyers .ars-buyers__card--paired .ars-buyers__logo {
  flex: 1 1 0;
  min-width: 0;
  width: calc(50% - 6px);
  max-width: 100px;
}
.ars-buyers .ars-buyers__relation {
  display: block;
  margin-top: 4px;
  font: inherit;
  font-weight: 400;
}
.ars-buyers.ars-buyers--suppliers {
  margin-top: 36px;
}
@media (max-width: 1100px) {
  .ars-buyers.ars-buyers--buyers .ars-buyers__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 359px) {
  .ars-buyers.ars-buyers--buyers .ars-buyers__list {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* End */
/* /local/ars-site/city-landings-20261101/city-landings.css?179354934112621 */
/* /local/ars-site/buyers-20261027/buyers-20261027-v2.css?17930982833656 */
/* /local/ars-site/wholesale-upgrade-20261028/buyers-roles-20261028-v1.css?1793172441763 */
