@media (max-width: 639px) {.benefits__surface { padding: 2rem 2rem; }.benefits__grid { gap: 2rem; }.company-map-layout {
    min-height: 0;
    padding: 14.25rem 1rem 2.25rem;
    background-position: center 2.25rem;
    background-size: min(100%, 21rem) auto;
  }.company-map__aside {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem .75rem;
    margin-top: 0;
  }.company-map__column {
    display: contents;
  }.company-map__column--stats .stat-card,
  .company-map__column--features .company-feature-card {
    min-height: 0;
    aspect-ratio: 1 / 1;
    padding: .5rem 0rem;
    border-radius: 1rem;
  }.company-map__column--stats .stat-card {
    grid-column: span 2;
    order: 1;
  }.company-map__column--features .company-feature-card {
    grid-column: span 2;
    order: 2;
    justify-content: center;
  }.company-map__column--features .company-feature-card:first-child {
    grid-column: 2 / span 2;
  }.company-map__column--features .company-feature-card:nth-child(2) {
    grid-column: 4 / span 2;
  }.company-map__column--features .company-feature-card, .stat-card {
      gap: 0;
  }.company-feature-card img {
    max-width: 4.75rem;
    max-height: 3.75rem;
    margin: -.5rem auto 0;
    object-fit: contain;
  }.hero__grid {
    gap: 1rem;
  }
}@media (min-width: 640px) {.benefits__grid, .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.footer-grid { grid-template-columns: 1.3fr 1fr; }.mobile-toolbar-placeholder { display: none !important; }.mobile-toolbar--mobile { display: none; }.mobile-toolbar--tablet { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; }.mobile-toolbar--tablet > :first-child { border-radius: 2rem 1rem 1rem 2rem; }.mobile-toolbar--tablet > :last-child { border-radius: 1rem 2rem 2rem 1rem; }.header-mobile { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 1rem; }
}@media (min-width: 640px) and (max-width: 1279px) {:root { --layout-section-padding-top: .5rem; }.benefits__surface { padding: 3.5rem; }.benefits__grid { gap: 3.5rem; }#categories .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.mobile-toolbar--tablet .mobile-toolbar__search button { background: rgba(255,255,255,0.08); }
}@media (min-width: 744px) {.header-topline__left, .header-topline__contacts { gap: 1rem; }.hero__inner { min-height: 23.75rem; }.hero__grid { display: grid; grid-template-columns: 1fr 28.875rem; gap: 1.5rem; min-height: 23.75rem; padding: 2rem; }.hero__text {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: end;
  }.hero__brand { max-width: 14rem; max-height: 3.5rem; margin-bottom: 1.25rem; }.hero__title { margin-bottom: 1.125rem; text-align: right;}.hero__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }.hero__models { align-self: end; order: 0; margin-top: 0; padding-bottom: .625rem; }.popular-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.popular-card { aspect-ratio: 1 / 1; }.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.product-card--wide, .product-card--wide-bottom { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem); align-items: stretch; gap: 1rem; }.product-card--wide .product-card__media, .product-card--wide-bottom .product-card__media { align-self: start; }.product-card__controls { opacity: 1; visibility: visible; pointer-events: auto; }.brand-card { min-width: 0; }.category-grid { grid-template-columns: repeat(2, 1fr); }.category-card { min-height: 0; aspect-ratio: 7 / 5; }.company-map__aside { display: grid; grid-template-columns: 150px 150px; gap: 1rem; margin-left: auto; margin-right: 8.75rem; align-items: center; }.seo-card--top { min-height: 16.125rem; padding: 2.1875rem 5.3125rem; }.seo-card--bottom { padding: 2.1875rem 5.0625rem 2.125rem; }.footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; }.footer-bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}@media (max-width: 1279px) {.hero.section-offset { padding-top: 0; }.catalog-menu { position: fixed; inset: 0; z-index: var(--z-menu); padding: 1rem; background: rgba(0,0,0,.4); }.catalog-menu__inner { height: 100%; }.catalog-menu__desktop { position: relative; display: grid; grid-template-columns: 1fr; max-width: 42rem; max-height: 100%; margin: 0 auto; overflow: auto; border-radius: 1.875rem; background: #fff; }.catalog-menu__left, .catalog-menu__right { display: grid; gap: .375rem; padding: 1rem; }.catalog-menu__category, .catalog-menu__all, .catalog-panel a { display: flex; align-items: center; gap: .625rem; min-height: 2.5rem; padding: 0 .875rem; border-radius: .75rem; background: #f6f6f6; }.catalog-menu__category:hover { background: #e8e8e8; color: #333; }.catalog-menu__category.is-active { background: var(--color-accent); }.catalog-menu__category-icon, .catalog-panel__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 1rem; width: 1rem; height: 1rem; }.catalog-menu__category-icon img, .catalog-panel__icon img { width: 100%; height: 100%; object-fit: contain; }.catalog-menu__category-label, .catalog-panel__label { min-width: 0; }.catalog-panel__icon.is-placeholder { opacity: 0; visibility: hidden; }
}@media (max-width: 639px) {.basket-sheet__dialog { width: var(--basket-sheet-width, calc(100vw - 1rem)); height: min(28rem, calc(100vh - var(--basket-sheet-top, 4rem) - .75rem)); max-height: min(28rem, calc(100vh - var(--basket-sheet-top, 4rem) - .75rem)); padding: .875rem; border-radius: 1.25rem; }.basket-sheet__item { grid-template-columns: 3.5rem minmax(0, 1fr); gap: .625rem; padding: .625rem; }.basket-sheet__thumb { width: 3.5rem; height: 3.5rem; }.basket-sheet__item-controls { align-items: flex-start; flex-direction: column; }.basket-sheet__actions { flex-direction: column; }body.has-floating-mobile-toolbar { padding-bottom: 5rem; }body.has-floating-mobile-toolbar .site-footer { margin-bottom: -5rem; padding-bottom: calc(1.5rem + 5rem); }.header-mobile__logo { display: none; }.header-mobile { gap: .5rem; }.header-topline__inner--tablet { flex-wrap: nowrap; align-items: center; padding-top: .2rem; }.header-topline__contacts-scroll { display: flex; justify-content: flex-end; flex: 1 1 auto; margin-left: auto; overflow-x: auto; overflow-y: visible; scrollbar-width: none; }.header-topline__contacts-scroll::-webkit-scrollbar { display: none; }.header-topline__left span:last-child { display: none; }.header-topline__left { flex: 0 0 auto; white-space: nowrap; gap: .5rem;}.header-topline__contacts { flex-wrap: nowrap; width: max-content; white-space: nowrap; gap: .5rem; }.header-contact-hint__button { width: .75rem; height: .75rem; }.header-contact-hint__tooltip { left: auto; right: 0; min-width: 9rem; }.mobile-toolbar--mobile { display: grid; grid-template-columns: 2.125rem 1px minmax(4rem, auto) 2.125rem repeat(3, 2.125rem); align-items: center; justify-content: space-between; gap: .3125rem; }.mobile-toolbar--mobile > .mobile-toolbar__icon:first-child { border-radius: 2rem 1rem 1rem 2rem; }.mobile-toolbar--mobile > .mobile-toolbar__icon--action:last-of-type { border-radius: 1rem 2rem 2rem 1rem; }.mobile-toolbar__button--compact span { display: inline; }.mobile-toolbar__button--compact { min-width: 4.25rem; }.mobile-drawer { top: 0; right: 0; bottom: 0; left: 0; z-index: var(--z-menu); padding: 0; background: rgba(0,0,0,.42); }.mobile-drawer__panel { width: 100vw; max-width: 100vw; height: 100vh; height: 100dvh; margin: 0; border: 0; border-radius: 0; transform: translateX(-100%); opacity: 1; }.mobile-drawer.is-open .mobile-drawer__panel { transform: translateX(0); }body.has-floating-mobile-toolbar .mobile-drawer { top: 0; right: 0; bottom: 0; left: 0; align-items: stretch; }body.has-floating-mobile-toolbar .mobile-drawer__panel { max-height: none; }.mobile-drawer__header { padding-top: calc(1rem + env(safe-area-inset-top, 0px)); }.mobile-drawer__screen-scroll--root, .mobile-drawer__screen-scroll--detail { padding: 0.875rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px)); }.mobile-drawer__nav--secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem 1rem; }.mobile-drawer__nav--secondary a { min-height: auto; padding: 0; border-radius: 0; background: transparent; align-items: flex-start; }
}@media (min-width: 1280px) {.seo-card__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.5rem; }.basket-sheet__dialog { width: var(--basket-sheet-width, 26rem); }.header-mobile, .header-topline--tablet { display: none; }.header-topline--desktop, .header-bottomline, .header-main--desktop { display: block; }.site-header { padding-bottom: 0; }.header-topline--desktop { padding-top: 1.25rem; }.header-topline__inner, .header-topline__left, .header-topline__contacts, .header-mini-nav, .header-bottomline__inner, .header-promo-nav, .header-searchbar, .header-icons { display: flex; align-items: center; }.header-topline__inner { justify-content: space-between; }.header-topline__left { gap: 1.75rem; }.header-mini-nav { gap: 2rem; }.header-topline__contacts { gap: 1.125rem; }.header-topline__contacts > a[href^="mailto:"] { gap: 0.5rem; }.header-topline__contacts > a[href^="mailto:"]::before { width: 1rem; height: 1rem; }.header-main--desktop { position: relative; z-index: var(--z-header); display: flex; min-height: 5.3125rem; align-items: center; gap: 1.75rem; background: #fff; opacity: 1; }.site-header.is-desktop-main-fixed { padding-bottom: 3.5rem; }.header-main--desktop.is-fixed { position: fixed; top: 0; left: 50%; z-index: var(--z-header); width: min(100% - 1.25rem, calc(var(--container) + 1.25rem)); transform: translateX(-50%); background: #fff; box-shadow: none; }.header-searchbar { flex: 1; gap: 1.375rem; }.catalog-trigger { display: inline-flex; align-items: center; gap: .4375rem; min-width: 9.5625rem; min-height: 2.75rem; padding: .1875rem .9375rem .1875rem .8125rem; border: 1px solid var(--color-accent); border-radius: 100px; background: transparent; }.header-search { position: relative; display: flex; flex: 1; min-width: 0; }.header-search input { width: 100%; height: 2.625rem; padding: 0 8.25rem 0 1.125rem; border: 1px solid var(--color-accent); border-radius: 2.6875rem; outline: none; }.header-search button { position: absolute; top: 0; right: 0; width: 7rem; height: 2.625rem; border-radius: 100px; background: var(--color-accent); }.header-icons { gap: 1.375rem; }.header-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 2.625rem; height: 2.625rem; border-radius: 1.3125rem; background: #f1f1f1; }.header-icon[data-counter-link="basket"].is-active { background: var(--color-accent); }.header-counter { position: absolute; top: -.0625rem; right: -.0625rem; display: inline-flex; align-items: center; justify-content: center; min-width: 1rem; height: 1rem; padding: 0 .25rem; border-radius: 3.375rem; background: #333; color: var(--color-accent); }.header-icon picture { display: inline-flex; align-items: center; justify-content: center; width: 1.625rem; height: 1.625rem; }.header-icons img { width: 100%; height: 100%; object-fit: contain; filter: none; }.header-bottomline__inner { justify-content: space-between; gap: 1.5rem; min-height: 2.625rem; padding: 0 1.5rem; border-radius: 3.3125rem; background: #333; }.header-promo-nav { gap: 1.75rem; color: #fff; }.header-promo-nav__sale { color: var(--color-accent); }.header-promo-nav__sale:hover { color: #fff3b2; text-decoration: underline; text-underline-offset: .1875rem; }.header-request { display: inline-flex; align-items: center; gap: .25rem; color: #fff; white-space: nowrap; }.header-request strong { border-bottom: 1px dotted #fff; }.catalog-menu { position: absolute; left: 0; right: 0; top: 100%; z-index: var(--z-menu); padding: .375rem 0 0; background: rgba(255,255,255,.94); border-top: 1px solid #f0f0f0; }.site-header.is-desktop-main-fixed .catalog-menu { position: fixed; top: 5.3125rem; left: 0; right: 0; z-index: var(--z-menu); }.catalog-menu__desktop { position: relative; display: grid; grid-template-columns: 22rem 1fr; border-radius: 1.875rem; background: #fff; border: 1px solid #d9d9d9; overflow: hidden; }.catalog-menu__left { display: grid; gap: .125rem; padding: .875rem; background: #f6f6f6; }.catalog-menu__category, .catalog-menu__all { display: flex; align-items: center; gap: .625rem; width: 100%; min-height: 2.5rem; padding: 0 .875rem; border-radius: .75rem; text-align: left; }.catalog-menu__category { background: transparent; }.catalog-menu__category:hover { background: #e8e8e8; color: #333; }.catalog-menu__category.is-active { background: var(--color-accent); color: #333; }.catalog-menu__all { margin-top: .5rem; border: 1px solid var(--color-border); background: #fff; }.catalog-menu__right { display: block; padding: 1.75rem 1rem 1rem; }.catalog-panel { display: none; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .125rem .875rem; }.catalog-panel.is-active { display: grid; }.catalog-panel a { display: flex; align-items: center; gap: .625rem; min-height: 2.5rem; padding: 0 .875rem; border-radius: .75rem; }.catalog-panel a:hover { background: #f6f6f6; }.catalog-menu__category-icon, .catalog-panel__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 1rem; width: 1rem; height: 1rem; }.catalog-menu__category-icon img, .catalog-panel__icon img { width: 100%; height: 100%; object-fit: contain; }.catalog-menu__category-label, .catalog-panel__label { min-width: 0; }.catalog-panel__icon.is-placeholder { opacity: 0; visibility: hidden; }.hero__inner { min-height: 23.75rem; }.hero__grid { display: grid; grid-template-columns: 1fr 35rem; gap: 1.5rem; min-height: 23.75rem; padding: 2rem; }.hero__text {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
  }.hero__brand { max-width: 14rem; max-height: 3.5rem; margin-bottom: 1.25rem; }.hero__title { margin-bottom: 1.125rem; }.hero__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }.hero__models { align-self: end; padding-bottom: .625rem; }.benefits__grid { grid-template-columns: repeat(4, minmax(0,1fr)); padding: 0; }.popular-grid { grid-template-columns: repeat(6, 1fr); }.popular-card { min-height: 13.125rem; padding: 0 1.25rem 1.125rem; }.product-grid { grid-template-columns: repeat(4, minmax(0,1fr)); align-items: start; overflow: visible; padding-top: 1rem;}.product-card__controls { opacity: 0; visibility: hidden; pointer-events: none; }.product-card:hover .product-card__controls { opacity: 1; visibility: visible; pointer-events: auto; }.product-card--wide, .product-card--wide-bottom { grid-column: span 2; display: grid; grid-template-columns: 12.4375rem minmax(0, 1fr); align-items: stretch; gap: 1rem; height: 100%; }.offers .product-card--wide,
  .offers .product-card--wide-bottom { min-height: 20.5625rem; }.offers .product-card--wide .product-card__media,
  .offers .product-card--wide-bottom .product-card__media { display: flex; align-items: stretch; }.offers .product-card--wide .product-card__media-canvas,
  .offers .product-card--wide-bottom .product-card__media-canvas,
  .offers .product-card--wide .product-card-swiper,
  .offers .product-card--wide-bottom .product-card-swiper,
  .offers .product-card--wide .product-card-swiper .swiper-wrapper,
  .offers .product-card--wide-bottom .product-card-swiper .swiper-wrapper,
  .offers .product-card--wide .product-card-swiper .swiper-slide,
  .offers .product-card--wide-bottom .product-card-swiper .swiper-slide,
  .offers .product-card--wide .product-card-swiper picture,
  .offers .product-card--wide-bottom .product-card-swiper picture,
  .offers .product-card--wide .product-card__media-link,
  .offers .product-card--wide-bottom .product-card__media-link { height: 100% !important; }.offers .product-card--wide .product-card-swiper .swiper-slide,
  .offers .product-card--wide-bottom .product-card-swiper .swiper-slide,
  .offers .product-card--wide .product-card-swiper picture,
  .offers .product-card--wide-bottom .product-card-swiper picture,
  .offers .product-card--wide .product-card__media-link,
  .offers .product-card--wide-bottom .product-card__media-link { align-items: center; justify-content: center; }.offers .product-card__media--wide img { max-height: 14.25rem; }.product-card--featured { grid-column: auto; }.brand-swiper .swiper-slide { width: calc((100% - 5 * 1rem) / 6); }.category-grid { grid-template-columns: repeat(3, 1fr); gap: 1rem; }.category-card { aspect-ratio: 7 / 4; min-height: 0; }.company-map-layout { min-height: 40.625rem; padding: 5.5rem 14.6875rem 4.5rem 6.75rem; }.company-map__aside { display: grid; grid-template-columns: 150px 150px; gap: 1rem; margin-left: auto; margin-right: -1.25rem; }
}@media (min-width: 640px) and (max-width: 1279px) {.mobile-drawer { top: 0; right: 0; bottom: 0; left: 0; z-index: var(--z-menu); padding: 0; background: rgba(0,0,0,.42); }.mobile-drawer__panel { width: 100vw; max-width: 100vw; height: 100vh; height: 100dvh; margin: 0; border: 0; border-radius: 0; transform: translateX(-100%); opacity: 1; }.mobile-drawer.is-open .mobile-drawer__panel { transform: translateX(0); }.mobile-drawer__screen-scroll--root, .mobile-drawer__screen-scroll--detail { padding: 1.25rem 1.5rem 1.75rem; }.mobile-drawer__nav--secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }.mobile-drawer__nav--secondary a { min-height: auto; padding: 0; border-radius: 0; background: transparent; align-items: flex-start; }.mobile-drawer__submenu-grid { grid-template-columns: 1fr 1fr; gap: 0.5rem 1.25rem; }
}

@media (max-width: 639px) {
  .header-topline__contacts-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    overflow-y: clip;
  }

  .header-contact-hint__tooltip {
    position: fixed;
    top: 2.75rem;
    left: 50%;
    right: auto;
    width: max-content;
    min-width: min(14rem, calc(100vw - 1rem));
    max-width: calc(100vw - 1rem);
    transform: translate(-50%, -0.25rem);
    text-align: center;
  }

  .header-contact-hint:hover .header-contact-hint__tooltip,
  .header-contact-hint:focus-within .header-contact-hint__tooltip {
    transform: translate(-50%, 0);
  }
}

.offers .product-card {
	gap: 0.625rem;
}

.offers .product-card__content {
	gap: 0.75rem;
}

.offers .product-card--wide .product-card__content,
.offers .product-card--wide-bottom .product-card__content {
	display: grid;
	align-content: end;
	gap: 0.75rem;
}

.offers .product-card .site-hint.stock-hint {
	flex: 0 0 auto;
	align-self: flex-start;
	margin: 0.625rem 0 0;
}

.offers .product-card__title + .site-hint.stock-hint,
.offers .product-card__title + .product-card__status {
	margin-top: 0.625rem;
}
