@media (max-width: 767px) {
  :root {
    --bigms-m-gap-2xs: 4px;
    --bigms-m-gap-xs: 8px;
    --bigms-m-gap-sm: 12px;
    --bigms-m-gap: 16px;
    --bigms-m-gap-lg: 24px;
    --bigms-m-gap-xl: 32px;
    --bigms-m-radius: 8px;
    --bigms-m-radius-sm: 6px;
    --bigms-m-tap: 44px;
    --bigms-m-fs-base: 15px;
    --bigms-m-fs-small: 13px;
    --bigms-m-fs-h1: clamp(28px, 8vw, 40px);
    --bigms-m-fs-h2: clamp(22px, 6vw, 28px);
    --bigms-m-fs-h3: clamp(18px, 5vw, 22px);
    --bigms-m-lh-tight: 1.16;
    --bigms-m-lh: 1.45;
    --bigms-m-lh-copy: 1.58;
    --bigms-m-safe-bottom: max(12px, env(safe-area-inset-bottom));
    --bigms-m-page-x: 16px;
    --bigms-m-product-gallery-h: 132px;
    --bigms-m-product-gallery-img: 124px;
  }

  html {
    -webkit-text-size-adjust: 100%;
    scroll-padding-top: calc(var(--fixed-header, 0px) + var(--bigms-m-gap));
  }

  body#main {
    --bigms-mobile-header-h: 91px;
    overflow-x: hidden;
    letter-spacing: 0;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  body#main :where(a, button, input, select, textarea, [role="button"]) {
    letter-spacing: 0;
    touch-action: manipulation;
  }

  body#main :where(img, svg, video, iframe) {
    max-width: 100%;
  }

  body#main #mobilefilter,
  body#main .mobile-menu,
  body#main .cd-modal-bg {
    max-height: 100dvh;
  }

  body#main :where(.catalog_block .to-cart, .catalog_block .counter_wrapp .button_block),
  body#main :where(.product-container .to-cart, .product-container .counter_wrapp .button_block),
  body#main :where(.basket-items-list .basket-item-actions-remove, .basket-items-list .basket-item-actions-delay),
  body#main :where(.bx-soa-section .bx-soa-editstep, .bx-soa-section .bx-soa-more-btn .pull-right) {
    min-width: var(--bigms-m-tap);
    min-height: var(--bigms-m-tap);
  }

  body#main :where(.catalog_block .to-cart, .product-container .to-cart, .bx-soa-section .bx-soa-more-btn .pull-right) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    text-align: center;
  }

  body#main .header {
    overflow: visible;
  }

  body#main .header-top .mobile-menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  body#main .mobile-search.active,
  body#main .mobile-menu,
  body#main .overlay,
  body#main .bigms-catalog-panel {
    top: var(--bigms-mobile-header-h);
  }

  body#main .bigms-catalog-panel {
    left: 0;
    right: 0;
    position: fixed;
    z-index: 1200;
    clip-path: inset(0 0 100% 0);
    overflow: auto;
    pointer-events: none;
  }

  body#main .mobile-menu {
    z-index: 1203;
    max-height: min(70dvh, calc(100dvh - var(--bigms-mobile-header-h) - var(--bigms-m-gap)));
    overflow-y: auto;
  }

  body#main .mobile-nav-link {
    min-height: var(--bigms-m-tap);
    align-items: center;
  }

  body#main .bigms-catalog-panel {
    max-height: min(72dvh, calc(100dvh - var(--bigms-mobile-header-h) - var(--bigms-m-gap-sm))) !important;
    border-radius: 0 0 var(--bigms-m-radius) var(--bigms-m-radius);
  }

  body#main .bigms-catalog-panel.is-open {
    clip-path: inset(0);
    pointer-events: auto;
  }

  body#main .bigms-catalog-panel__inner {
    padding-bottom: calc(var(--bigms-m-gap-lg) + var(--bigms-m-safe-bottom));
  }

  body#main > .title-search-result {
    left: var(--bigms-m-page-x) !important;
    right: var(--bigms-m-page-x) !important;
    width: auto !important;
    top: calc(var(--bigms-mobile-header-h) + 58px) !important;
    max-height: calc(100dvh - var(--bigms-mobile-header-h) - 78px);
    overflow-y: auto;
    z-index: 1204;
  }

  body#main:has(#mobileMenu.active) > .title-search-result,
  body#main.bigms-catalog-open > .title-search-result {
    display: none !important;
  }

  body#main:has(#mobileSearch.active) :where(.cta-widget, .max_widget),
  body#main:has(#mobileMenu.active) :where(.cta-widget, .max_widget),
  body#main.bigms-catalog-open :where(.cta-widget, .max_widget) {
    display: none !important;
  }

  body#main .cta-widget {
    right: var(--bigms-m-gap-sm);
    bottom: var(--bigms-m-safe-bottom);
    width: 48px;
    height: 48px;
    max-width: calc(100vw - (var(--bigms-m-gap) * 2));
    padding: 0;
    border-radius: 50%;
    justify-content: center;
  }

  body#main .cta-widget svg {
    width: 22px;
    height: 22px;
  }

  body#main .max_widget {
    right: var(--bigms-m-gap-sm) !important;
    bottom: calc(var(--bigms-m-safe-bottom) + 60px) !important;
    width: 48px !important;
    height: 48px !important;
  }

  body#main .max_widget img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
  }

  body#main .cta-widget-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden;
  }

  body#main :where(.cta-widget, .max_widget) {
    display: none !important;
  }

  body#main .catalog_section_list.type_sections_5 {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: var(--bigms-m-gap-xs);
    margin: 0 !important;
  }

  body#main .catalog_section_list.type_sections_5::before,
  body#main .catalog_section_list.type_sections_5::after,
  body#main .catalog_page .catalog_block.items:not(.owl-carousel)::before,
  body#main .catalog_page .catalog_block.items:not(.owl-carousel)::after {
    display: none !important;
    content: none !important;
  }

  body#main .catalog_section_list.type_sections_5 > .item_block {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
  }

  body#main .catalog_section_list.type_sections_5 .section_item {
    min-height: 64px;
    height: auto !important;
    border-radius: var(--bigms-m-radius-sm);
    overflow: hidden;
  }

  body#main .catalog_section_list.type_sections_5 .section_item_inner {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: var(--bigms-m-gap-xs);
    width: 100% !important;
    min-height: 64px;
    height: auto !important;
    padding: 10px 12px !important;
  }

  body#main .catalog_section_list.type_sections_5 .section_item_inner :where(tbody, tr) {
    display: contents;
  }

  body#main .catalog_section_list.type_sections_5 :where(td.image, td.section_info) {
    display: block !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
  }

  body#main .catalog_section_list.type_sections_5 td.image {
    width: 40px !important;
    min-width: 40px;
  }

  body#main .catalog_section_list.type_sections_5 td.image :where(img, svg) {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }

  body#main .catalog_section_list.type_sections_5 ul {
    margin: 0;
    padding: 0;
  }

  body#main .catalog_section_list.type_sections_5 li.name {
    display: block !important;
    margin: 0;
    padding: 0;
    color: #1f2937;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.28;
    text-align: left !important;
    overflow: visible;
  }

  body#main .catalog_section_list.type_sections_5 li.name :where(a, span) {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  body#main .catalog_section_list.type_sections_5 li.name::before {
    display: none !important;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    margin: 0 !important;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) > .catalog-block-view__item {
    float: none !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .catalog_item_wrapp,
  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .inner_wrap {
    min-height: 0 !important;
    height: 100% !important;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .inner_wrap {
    display: flex !important;
    flex-direction: column;
    padding: 12px !important;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .image_wrapper_block {
    width: 100% !important;
    height: 132px !important;
    padding-top: 0 !important;
    margin: 0 0 var(--bigms-m-gap-xs) !important;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .image_wrapper_block :where(img, .thumb) {
    max-width: 100%;
    max-height: 126px;
    object-fit: contain;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .item-title {
    display: -webkit-box !important;
    min-height: 54px;
    max-height: 54px;
    margin: 0 0 var(--bigms-m-gap-xs);
    font-size: 13px;
    line-height: 1.38;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .item-title :where(a, span) {
    display: -webkit-box !important;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .like_icons.block {
    position: absolute !important;
    top: 104px;
    right: 10px;
    z-index: 4;
    display: flex !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    gap: 4px;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .like_icons .compare_item_button {
    display: block;
    margin: 0;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .sa_block {
    min-height: 32px;
    font-size: 11px;
    line-height: 1.35;
    overflow: hidden;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .cost.prices {
    margin-top: auto;
    min-height: 22px;
    font-size: 13px;
    line-height: 1.25;
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .footer_button {
    width: 100%;
    margin-top: var(--bigms-m-gap-xs);
  }

  body#main .catalog_page .catalog_block.items:not(.owl-carousel) .btn.btn-default.basket.read_more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--bigms-m-tap);
    padding: 0 10px;
    border-radius: 22px;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
  }

  body#main .catalog_page_detail .catalog_block.owl-carousel.owl-loaded {
    display: block !important;
    width: 100%;
  }

  body#main .catalog_page_detail .catalog_block.owl-carousel .owl-stage-outer {
    height: auto !important;
    overflow: hidden !important;
  }

  body#main .catalog_page_detail .catalog_block.owl-carousel .owl-stage {
    display: flex !important;
    align-items: stretch;
    height: auto !important;
  }

  body#main .catalog_page_detail .catalog_block.owl-carousel .owl-stage > .owl-item {
    flex: 0 0 auto;
    float: none !important;
    min-height: 1px;
  }

  body#main .catalog_page .group_description_block.bottom.muted777 {
    position: relative;
    max-height: 240px;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.55;
  }

  body#main .catalog_page .group_description_block.bottom.muted777::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 64px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
    pointer-events: none;
  }

  body#main .BRANDS {
    padding: var(--bigms-m-gap-sm) var(--bigms-m-page-x) !important;
  }

  body#main .BRANDS .brands-section {
    height: auto !important;
    min-height: 0 !important;
  }

  body#main .BRANDS .brands-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--bigms-m-gap-xs);
    height: auto !important;
  }

  body#main .BRANDS .brand-item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--bigms-m-tap);
    height: 52px !important;
    padding: 4px !important;
  }

  body#main .BRANDS .brand-logo {
    width: 100%;
    max-width: 72px !important;
    max-height: 36px !important;
    object-fit: contain;
  }

  body#main .CATALOG_TAB {
    padding: var(--bigms-m-gap-sm) var(--bigms-m-page-x) var(--bigms-m-gap-lg) !important;
  }

  body#main .CATALOG_TAB .sales-section,
  body#main .CATALOG_TAB .sales-wrapper,
  body#main .CATALOG_TAB .row {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  body#main .CATALOG_TAB .sales-header {
    margin: 0 0 var(--bigms-m-gap-sm) !important;
  }

  body#main .CATALOG_TAB .btn-all-sales {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--bigms-m-tap);
    padding: 0 var(--bigms-m-gap-sm);
    font-size: 13px !important;
    line-height: 1.2 !important;
    text-align: center;
  }

  body#main .CATALOG_TAB .products-grid.bigms-discount-carousel {
    display: flex !important;
    gap: 0;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body#main .CATALOG_TAB .products-grid.bigms-discount-carousel::-webkit-scrollbar {
    display: none;
  }

  body#main .CATALOG_TAB .product-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    scroll-snap-align: start;
  }

  body#main .CATALOG_TAB .product-card-image {
    height: 150px !important;
    min-height: 0 !important;
    padding-top: 0 !important;
  }

  body#main .CATALOG_TAB .product-card-image img {
    width: 100% !important;
    height: 100% !important;
    padding: 8px !important;
    object-fit: contain;
  }

  body#main .CATALOG_TAB .product-info {
    min-height: 0 !important;
    padding: var(--bigms-m-gap-xs) !important;
  }

  body#main .CATALOG_TAB .product-name {
    display: -webkit-box !important;
    min-height: 38px;
    max-height: 38px;
    margin: 0 0 var(--bigms-m-gap-xs) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body#main .CATALOG_TAB .product-specs {
    display: none !important;
  }

  body#main .CATALOG_TAB .product-pricing {
    margin: 0 0 var(--bigms-m-gap-xs) !important;
  }

  body#main .CATALOG_TAB .product-price {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  body#main .CATALOG_TAB .product-old-price {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  body#main .CATALOG_TAB .btn-add-cart {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    min-height: var(--bigms-m-tap);
    padding: 0 var(--bigms-m-gap-sm);
    border-radius: var(--bigms-m-radius);
    font-size: 13px !important;
    line-height: 1.2 !important;
    text-align: center;
  }

  body#main .CATALOG_SECTIONS {
    padding: var(--bigms-m-gap-sm) var(--bigms-m-page-x) var(--bigms-m-gap-lg) !important;
  }

  body#main .CATALOG_SECTIONS :where(.catalog-section, .catalog-categories) {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body#main .CATALOG_SECTIONS .section-title {
    margin: 0 0 var(--bigms-m-gap-sm) !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  body#main .CATALOG_SECTIONS .catalog-categories {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--bigms-m-gap-xs);
  }

  body#main .CATALOG_SECTIONS .category-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    align-items: start;
    justify-items: center;
    min-height: 104px;
    height: auto;
    padding: var(--bigms-m-gap-xs);
    overflow: visible !important;
    border: 1px solid #e5e7eb;
    border-radius: var(--bigms-m-radius-sm);
    background: #fff;
  }

  body#main .CATALOG_SECTIONS .category-image,
  body#main .CATALOG_SECTIONS .category-image .thumb {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 36px !important;
    height: 36px !important;
    overflow: hidden !important;
  }

  body#main .CATALOG_SECTIONS .category-image img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain;
  }

  body#main .CATALOG_SECTIONS .category-info {
    width: 100%;
    min-width: 0;
    height: auto !important;
    overflow: visible;
    text-align: center;
  }

  body#main .CATALOG_SECTIONS .category-name {
    display: block !important;
    width: 100%;
    max-width: 100%;
    color: #1f3b78;
    font-size: 11px !important;
    font-weight: 700;
    line-height: 1.2 !important;
    overflow: visible;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  body#main .CATALOG_SECTIONS .category-count {
    margin: 3px 0 0 !important;
    color: #6b7280;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body#main:has(.catalog_page_detail) .page-top.maxwidth-theme {
    padding-top: var(--bigms-m-gap-xs);
  }

  body#main:has(.catalog_page_detail) .topic {
    margin: 0;
    padding: 0 var(--bigms-m-page-x);
  }

  body#main:has(.catalog_page_detail) .topic__heading {
    max-width: calc(100% - 48px);
    min-height: 0;
    overflow: hidden;
  }

  body#main:has(.catalog_page_detail) #pagetitle {
    display: -webkit-box;
    font-size: 22px;
    line-height: 1.18;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body#main:has(.catalog_page_detail) .breadcrumbs.swipeignore {
    display: flex;
    gap: var(--bigms-m-gap-xs);
    margin-top: var(--bigms-m-gap-sm);
    padding-bottom: var(--bigms-m-gap-2xs);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
  }

  body#main:has(.catalog_page_detail) .breadcrumbs.swipeignore::-webkit-scrollbar {
    display: none;
  }

  body#main:has(.catalog_page_detail) .breadcrumbs__item {
    flex: 0 0 auto;
    max-width: 68vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body#main .catalog_page_detail .product-container,
  body#main .catalog_page_detail .product-info-wrapper,
  body#main .catalog_page_detail .product-info {
    width: 100%;
    max-width: 100%;
  }

  body#main .catalog_page_detail .product-info {
    padding: 10px;
  }

  body#main .catalog_page_detail .product-info > .flexbox.flexbox--row {
    gap: var(--bigms-m-gap-sm);
  }

  body#main .catalog_page_detail .product-detail-gallery {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0;
  }

  body#main .catalog_page_detail .product-detail-gallery-sticky {
    position: relative !important;
    top: auto !important;
  }

  body#main .catalog_page_detail :where(.product-detail-gallery__container, .gallery-wrapper, .detail-gallery-big-slider-main, .detail-gallery-big-slider-main__inner) {
    width: 100% !important;
    height: var(--bigms-m-product-gallery-h) !important;
    min-height: var(--bigms-m-product-gallery-h);
    overflow: hidden !important;
  }

  body#main .catalog_page_detail .detail-gallery-big__link {
    width: 100% !important;
    height: var(--bigms-m-product-gallery-h) !important;
    align-items: center;
    justify-content: center;
  }

  body#main .catalog_page_detail .detail-gallery-big__item {
    height: var(--bigms-m-product-gallery-h) !important;
  }

  body#main .catalog_page_detail .detail-gallery-big__picture {
    width: auto;
    max-width: 100%;
    max-height: var(--bigms-m-product-gallery-img);
    object-fit: contain;
  }

  body#main .catalog_page_detail .product-main {
    width: 100%;
    margin: 0;
  }

  body#main .catalog_page_detail .product-info-headnote {
    position: relative;
    min-height: 0;
    margin: 0 0 var(--bigms-m-gap-xs);
    padding: 0;
  }

  body#main .catalog_page_detail .product-info-headnote > .flexbox {
    display: block !important;
    min-height: 0;
  }

  body#main .catalog_page_detail .product-info-headnote__inner {
    display: grid;
    gap: var(--bigms-m-gap-2xs);
    width: 100% !important;
    margin: 0 !important;
    padding-right: 48px;
  }

  body#main .catalog_page_detail .product-info-headnote__toolbar {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }

  body#main .catalog_page_detail .product-info-headnote :where(.article.muted, .product-info-headnote__article) {
    display: block;
    width: max-content;
    max-width: 100%;
    min-height: 0;
    padding: 3px 8px !important;
    font-size: 11px;
    line-height: 1.3;
  }

  body#main .catalog_page_detail .product-info-headnote__article .article {
    padding: 0 !important;
  }

  body#main .catalog_page_detail .product-info-headnote__rating {
    display: none;
  }

  body#main .catalog_page_detail .preview-text,
  body#main .catalog_page_detail .product-chars,
  body#main .catalog_page_detail .product-action .price_txt,
  body#main .catalog_page_detail .product-main > .price_txt {
    display: none !important;
  }

  body#main .catalog_page_detail .preview-text-replace {
    display: -webkit-box;
    max-height: 42px;
    font-size: 14px;
    line-height: 1.5;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body#main .catalog_page_detail .product-action,
  body#main .catalog_page_detail .product-chars {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  body#main .catalog_page_detail .prices_block {
    margin-bottom: var(--bigms-m-gap-xs);
  }

  body#main .catalog_page_detail .price_txt {
    display: -webkit-box;
    max-height: 72px;
    margin-top: var(--bigms-m-gap-xs);
    font-size: 13px;
    line-height: 1.45;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body#main .catalog_page_detail .offers_table_detail,
  body#main .catalog_page_detail .offers_table_detail__table,
  body#main .catalog_page_detail .offers_table_detail tbody,
  body#main .catalog_page_detail .offers_table_detail tr,
  body#main .catalog_page_detail .offers_table_detail td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  body#main .catalog_page_detail .offers_table_detail {
    overflow: hidden;
  }

  body#main .catalog_page_detail .offers_table_detail__table {
    max-width: 100%;
    table-layout: fixed;
    overflow: hidden;
  }

  body#main .catalog_page_detail .offers_table_detail thead,
  body#main .catalog_page_detail .offers_table_detail th,
  body#main .catalog_page_detail .offers_table_detail td::before {
    display: none !important;
    content: none !important;
  }

  body#main .catalog_page_detail .offers_table_detail tr {
    padding: var(--bigms-m-gap-sm);
    border: 1px solid #e5e7eb;
    border-radius: var(--bigms-m-radius);
    box-sizing: border-box;
    overflow: hidden !important;
  }

  body#main .catalog_page_detail .offers_table_detail td {
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body#main .catalog_page_detail .offers_table_detail .name_offer_table_to_buy {
    margin-bottom: var(--bigms-m-gap-xs);
    color: #1f2937;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
  }

  body#main .catalog_page_detail .offers_table_detail .props_table_to_buy {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100%;
    margin: 0 var(--bigms-m-gap-xs) var(--bigms-m-gap-2xs) 0;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.35;
  }

  body#main .catalog_page_detail .offers_table_detail .prices_table_to_buy {
    margin: var(--bigms-m-gap-xs) 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
  }

  body#main .catalog_page_detail .offers_table_detail .buttons_table_to_buy .counter_wrapp {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: var(--bigms-m-gap-xs);
    align-items: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  body#main .catalog_page_detail .offers_table_detail :where(.counter_block_inner, .counter_block.sm, .button_block) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: var(--bigms-m-tap) !important;
    margin: 0 !important;
    overflow: hidden;
  }

  body#main .catalog_page_detail .offers_table_detail .counter_block_inner {
    grid-column: 1;
  }

  body#main .catalog_page_detail .offers_table_detail .button_block {
    grid-column: 2;
    min-width: 0;
  }

  body#main .catalog_page_detail .offers_table_detail .counter_block.sm {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    align-items: center;
  }

  body#main .catalog_page_detail .offers_table_detail .counter_block.sm :where(.minus, .plus, input.text) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--bigms-m-tap) !important;
  }

  body#main .catalog_page_detail .offers_table_detail .counter_block.sm input.text {
    width: 100% !important;
    min-width: 0;
    padding: 0;
    text-align: center;
  }

  body#main .catalog_page_detail .offers_table_detail .to-cart {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    min-height: var(--bigms-m-tap);
    padding: 0 10px;
    border-radius: 22px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }

  body#main .catalog_page_detail .tabs.arrow_scroll {
    margin-top: var(--bigms-m-gap);
    overflow: hidden;
  }

  body#main .catalog_page_detail .tabs.arrow_scroll .nav.nav-tabs {
    display: flex;
    gap: var(--bigms-m-gap-xs);
    margin: 0;
    padding: 0 0 var(--bigms-m-gap-2xs);
    overflow-x: auto;
    list-style: none;
    white-space: nowrap;
    scrollbar-width: none;
  }

  body#main .catalog_page_detail .tabs.arrow_scroll .nav.nav-tabs::-webkit-scrollbar {
    display: none;
  }

  body#main .catalog_page_detail .tabs.arrow_scroll .nav.nav-tabs > li {
    flex: 0 0 auto;
    display: block;
    margin: 0;
    list-style: none;
  }

  body#main .catalog_page_detail .tabs.arrow_scroll .nav.nav-tabs > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    background: #fff;
    font-size: 13px;
    line-height: 1.2;
  }

  body#main:has(#basket-items-list-wrapper) #pagetitle {
    font-size: 40px;
    line-height: 1.12;
  }

  body#main .basket-items-list-header {
    height: auto !important;
    margin-bottom: var(--bigms-m-gap-sm);
  }

  body#main .basket-items-search-field .form-control {
    height: 40px;
    border-radius: var(--bigms-m-radius-sm);
    font-size: 14px;
  }

  body#main .basket-items-list-header-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 36px;
    gap: var(--bigms-m-gap-xs);
  }

  body#main .basket-items-list-header-filter-item {
    font-size: 14px;
    line-height: 1.3;
  }

  body#main .basket-items-list-header .top_control.basket_action {
    width: auto;
    margin-left: auto;
    text-align: right;
  }

  body#main .basket-items-list-container,
  body#main .basket-items-list,
  body#main #basket-item-table,
  body#main #basket-item-table tbody,
  body#main #basket-item-table tr,
  body#main #basket-item-table td {
    display: block !important;
    width: 100% !important;
  }

  body#main .basket-items-list-wrapper {
    height: auto !important;
    min-height: 0 !important;
  }

  body#main .bigms-cart-table-head {
    display: none !important;
  }

  body#main:has(#basket-items-list-wrapper) :where(.cta-widget, .max_widget),
  body#main:has(#basket-items-list-wrapper) :where([class*="b24-widget-button"], [id*="callibri"], [class*="callibri"]) {
    display: none !important;
  }

  body#main #basket-item-table {
    border-collapse: separate;
    border-spacing: 0;
  }

  body#main .basket-items-list-item-container {
    position: relative;
    padding: var(--bigms-m-gap-sm) !important;
    border: 1px solid #e5e7eb;
    border-radius: var(--bigms-m-radius);
    background: #fff;
  }

  body#main .basket-items-list-item-descriptions-inner {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: var(--bigms-m-gap-sm);
    min-height: 0 !important;
  }

  body#main .basket-item-block-image {
    width: 88px !important;
    height: 88px !important;
  }

  body#main .basket-item-image-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 88px !important;
    height: 88px !important;
  }

  body#main .basket-item-image {
    max-width: 88px;
    max-height: 88px;
    object-fit: contain;
  }

  body#main .basket-item-block-info {
    width: auto !important;
    min-width: 0;
  }

  body#main .basket-item-info-name {
    display: -webkit-box;
    max-height: 62px;
    margin: 0;
    font-size: 15px !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body#main .basket-item-info-name-link {
    color: #1f2937;
    font-size: inherit;
    line-height: inherit;
  }

  body#main .basket-item-actions-remove.visible-xs {
    position: absolute !important;
    top: var(--bigms-m-gap-xs);
    right: var(--bigms-m-gap-xs);
    width: 40px !important;
    height: 40px !important;
  }

  body#main .basket-items-list-item-amount,
  body#main .basket-items-list-item-price {
    margin-top: var(--bigms-m-gap-sm);
  }

  body#main .basket-item-block-amount {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    align-items: center;
    max-width: 180px;
    min-height: var(--bigms-m-tap);
  }

  body#main .basket-item-amount-btn-minus,
  body#main .basket-item-amount-btn-plus {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: var(--bigms-m-tap) !important;
  }

  body#main .basket-item-amount-filed-block {
    width: 100% !important;
    height: var(--bigms-m-tap) !important;
  }

  body#main .basket-item-amount-filed {
    width: 100% !important;
    height: var(--bigms-m-tap) !important;
    text-align: center;
  }

  body#main .basket-item-amount-field-description {
    grid-column: 1 / -1;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
  }

  body#main .basket-items-list-item-price .basket-item-block-price {
    width: 100% !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
  }

  body#main .bigms-checkout-mode__option {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #d1d5db;
    border-radius: 20px;
    background: #fff;
    font-size: 14px;
    line-height: 1.2;
  }

  body#main .bigms-checkout-mode__option.is-active {
    border-color: #2f438f;
    background: #2f438f;
    color: #fff;
  }

  body#main .basket-checkout-container.bigms-cart-summary-card {
    padding: var(--bigms-m-gap-sm);
    border: 1px solid #e5e7eb;
    border-radius: var(--bigms-m-radius);
    background: #fff;
  }

  body#main .basket-checkout-block-btn .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: var(--bigms-m-tap);
    border-radius: var(--bigms-m-radius);
    text-align: center;
  }

  body#main:has(.bigms-checkout) :where(.cta-widget, .max_widget),
  body#main:has(.bigms-checkout) :where([class*="b24-widget-button"], [id*="callibri"], [class*="callibri"]) {
    display: none !important;
  }

  body#main:has(.bigms-checkout) #pagetitle {
    font-size: 30px;
    line-height: 1.12;
  }

  body#main .bigms-checkout {
    gap: var(--bigms-m-gap);
  }

  body#main #bx-soa-order.bigms-checkout .bigms-checkout-hero {
    padding: var(--bigms-m-gap-sm) 0 var(--bigms-m-gap) !important;
  }

  body#main #bx-soa-order.bigms-checkout .bigms-checkout-hero__eyebrow {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  body#main #bx-soa-order.bigms-checkout .bigms-checkout-hero__title {
    margin-top: 4px !important;
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  body#main .bigms-checkout .bx-soa-section {
    margin: 0 0 var(--bigms-m-gap);
    padding: 0;
    border-top: 1px solid #e5e7eb;
  }

  body#main .bigms-checkout .bx-soa-section-title-container {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: var(--bigms-m-gap-xs);
    min-height: 58px;
    padding: var(--bigms-m-gap-sm) 0;
  }

  body#main .bigms-checkout .bx-soa-section-title-count {
    width: 36px;
    height: 36px;
    font-size: 13px;
    line-height: 1;
  }

  body#main .bigms-checkout .bx-soa-section-title {
    font-size: 22px !important;
    line-height: 1.18 !important;
  }

  body#main .bigms-checkout .bx-soa-section-content {
    padding: 0 0 var(--bigms-m-gap-sm);
  }

  body#main .bigms-checkout .form-group {
    margin-bottom: var(--bigms-m-gap-sm);
  }

  body#main .bigms-checkout :where(.form-control, .dropdown-block.form-control, .bx-ui-sls-input-block.form-control) {
    min-height: var(--bigms-m-tap);
    border-radius: var(--bigms-m-radius-sm);
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  body#main .bigms-checkout textarea.form-control {
    min-height: 84px;
    resize: vertical;
  }

  body#main .bigms-checkout .bigms-field-address textarea.form-control {
    min-height: 56px;
  }

  body#main .bigms-checkout .bigms-payer-option {
    min-height: var(--bigms-m-tap);
    padding: 0 var(--bigms-m-gap);
    border-radius: var(--bigms-m-radius-sm);
    font-size: 15px;
  }

  body#main .bigms-checkout .bx-soa-pp {
    margin: 0;
  }

  body#main .bigms-checkout .bigms-choice-card {
    min-height: 0;
    margin-bottom: var(--bigms-m-gap-xs);
    padding: var(--bigms-m-gap-sm);
    border-radius: var(--bigms-m-radius);
    font-size: 14px;
    line-height: 1.38;
  }

  body#main .bigms-checkout .bigms-choice-card :where(.bx-soa-pp-company-graf-container, .bx-soa-pp-company-image) {
    max-width: 48px;
    max-height: 48px;
  }

  body#main #bx-soa-order.bigms-checkout > #bx-soa-total.bx-soa-sidebar {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 0 var(--bigms-m-gap) !important;
    padding: var(--bigms-m-gap-sm) !important;
    overflow: visible !important;
    border: 1px solid #e5e7eb !important;
    border-radius: var(--bigms-m-radius) !important;
    background: #fff !important;
  }

  body#main #bx-soa-order.bigms-checkout > #bx-soa-total .bx-soa-cart-total,
  body#main #bx-soa-order.bigms-checkout > #bx-soa-total .bigms-summary-compact,
  body#main #bx-soa-order.bigms-checkout > #bx-soa-total .bigms-summary-actions {
    display: block !important;
  }

  body#main #bx-soa-order.bigms-checkout > #bx-soa-total .bigms-summary-source {
    display: none !important;
  }

  body#main #bx-soa-order.bigms-checkout > #bx-soa-total .bigms-summary-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  body#main #bx-soa-order.bigms-checkout > #bx-soa-total .bigms-summary-total strong {
    font-size: 24px !important;
    line-height: 1.15 !important;
  }

  body#main #bx-soa-order.bigms-checkout > #bx-soa-total .bigms-summary-order-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: var(--bigms-m-tap);
    border-radius: var(--bigms-m-radius);
    text-align: center;
  }

  body#main .bigms-checkout .bx-soa-more {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--bigms-m-gap-xs);
  }

  body#main .bigms-checkout .bx-soa-more .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--bigms-m-tap);
    border-radius: var(--bigms-m-radius);
    text-align: center;
  }

  body#main:has(.contacts_map) .contacts_map {
    height: clamp(230px, 68vw, 280px) !important;
    min-height: 230px !important;
    margin: 0 0 var(--bigms-m-gap-lg) !important;
    overflow: hidden;
  }

  body#main:has(.contacts_map) :where(.cta-widget, .max_widget),
  body#main:has(.licenses-mode) :where(.cta-widget, .max_widget),
  body#main:has(.smartsearch-page) :where(.cta-widget, .max_widget) {
    display: none !important;
  }

  body#main:has(.contacts_map) .contacts_map > .bx-yandex-view-layout,
  body#main:has(.contacts_map) .contacts_map .bx-yandex-view-map,
  body#main:has(.contacts_map) .contacts_map .ymaps-map {
    height: 100% !important;
    min-height: 0 !important;
  }

  body#main:has(.contacts_map) .stores-list1 {
    margin: 0 var(--bigms-m-gap) var(--bigms-m-gap-lg) !important;
  }

  body#main:has(.contacts_map) .stores-list1 .item.bordered {
    padding: var(--bigms-m-gap) !important;
    border-radius: var(--bigms-m-radius);
    box-shadow: 0 8px 24px rgba(18, 31, 67, 0.08);
  }

  body#main:has(.contacts_map) .stores-list1 .item > .row {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: var(--bigms-m-gap-xs) var(--bigms-m-gap);
    margin: 0 !important;
  }

  body#main:has(.contacts_map) .stores-list1 .left-block-contacts {
    display: contents;
  }

  body#main:has(.contacts_map) .stores-list1 :where(.right-block-contacts, .item-body, .phones, .emails) {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#main:has(.contacts_map) .stores-list1 .image.pull-left {
    grid-column: 1;
    width: 72px !important;
    height: 72px !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    float: none !important;
    border-radius: var(--bigms-m-radius-sm);
    background: #f4f6fb;
  }

  body#main:has(.contacts_map) .stores-list1 .image.pull-left :where(a, img) {
    display: block;
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    object-fit: cover;
  }

  body#main:has(.contacts_map) .stores-list1 .top-wrap {
    grid-column: 2;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#main:has(.contacts_map) .stores-list1 .title {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body#main:has(.contacts_map) .stores-list1 .title a {
    display: block;
    overflow: visible;
    color: #2b2f3a;
  }

  body#main:has(.contacts_map) .stores-list1 :where(.middle-prop, .schedule, .right-block-contacts) {
    grid-column: 1 / -1;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#main:has(.contacts_map) .stores-list1 .show_on_map {
    display: inline-flex !important;
    align-items: center;
    min-height: var(--bigms-m-tap);
    gap: 6px;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  body#main:has(.contacts_map) .stores-list1 .schedule {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    color: #606875;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body#main:has(.contacts_map) .stores-list1 .schedule .text {
    min-width: 0;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body#main:has(.contacts_map) .stores-list1 .right-block-contacts .row {
    display: grid;
    gap: 4px;
    margin: 0 !important;
  }

  body#main:has(.contacts_map) .stores-list1 :where(.phone, .email) {
    display: flex;
    align-items: center;
    min-height: var(--bigms-m-tap);
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body#main:has(.contacts_map) .stores-list1 :where(.phone a, .email a) {
    display: inline-flex;
    align-items: center;
    min-height: var(--bigms-m-tap);
    color: #2b2f3a;
    overflow-wrap: anywhere;
  }

  body#main .licenses-mode.items-list1 {
    margin: 0 var(--bigms-m-gap) var(--bigms-m-gap-lg) !important;
  }

  body#main .licenses-mode .row.sid.items {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--bigms-m-gap-xs);
    width: 100%;
    margin: 0 !important;
  }

  body#main .licenses-mode .row.sid.items > [class*="col-"] {
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body#main .licenses-mode .item.bordered {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    gap: var(--bigms-m-gap-sm);
    min-height: 96px;
    padding: var(--bigms-m-gap-sm) !important;
    border-radius: var(--bigms-m-radius);
    box-shadow: 0 8px 24px rgba(18, 31, 67, 0.08);
  }

  body#main .licenses-mode .item.bordered::before,
  body#main .licenses-mode .item.bordered::after {
    display: none !important;
    content: none !important;
  }

  body#main .licenses-mode .item .image.w-picture {
    grid-column: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 64px !important;
    height: 76px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #f6f7fb;
  }

  body#main .licenses-mode .item .image.w-picture :where(a, img) {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 64px !important;
    max-height: 76px !important;
    object-fit: contain;
  }

  body#main .licenses-mode .item .body-info {
    grid-column: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--bigms-m-tap);
    align-items: center;
    gap: var(--bigms-m-gap-sm);
    min-width: 0;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#main .licenses-mode .item .title {
    grid-column: 1;
    margin: 0 !important;
    color: #2b2f3a;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.3 !important;
    overflow-wrap: anywhere;
  }

  body#main .licenses-mode .item .title .size {
    display: block;
    margin: 4px 0 0 !important;
    color: #687182;
    font-size: 12px !important;
    font-weight: 500;
    line-height: 1.25 !important;
  }

  body#main .licenses-mode .item .zoom_wrap {
    grid-column: 2;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: static !important;
    width: var(--bigms-m-tap) !important;
    height: var(--bigms-m-tap) !important;
    margin: 0 !important;
    border-radius: var(--bigms-m-radius-sm) !important;
  }

  body#main .licenses-mode .item .zoom_wrap .svg {
    position: static !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
  }

  body#main .licenses-mode .item .zoom_wrap svg {
    width: 16px !important;
    height: 16px !important;
  }

  body#main footer#footer.mobile {
    margin-top: var(--bigms-m-gap-xl);
    background: #2f438f;
  }

  body#main:has(.catalog_page_detail) footer#footer.mobile {
    padding-bottom: calc(224px + env(safe-area-inset-bottom)) !important;
  }

  body#main footer#footer.mobile :where(.footer-v3, .footer, .maxwidth-theme) {
    width: 100%;
    max-width: none;
  }

  body#main footer#footer.mobile .footer-content {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--bigms-m-gap) var(--bigms-m-gap-sm);
    width: 100%;
    min-height: 0;
    padding: var(--bigms-m-gap-lg) var(--bigms-m-gap) var(--bigms-m-gap);
    text-align: left;
  }

  body#main footer#footer.mobile .footer-column {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
  }

  body#main footer#footer.mobile .footer-column:has(.footer-contacts) {
    grid-column: 1 / -1;
  }

  body#main footer#footer.mobile .footer-title {
    margin: 0 0 var(--bigms-m-gap-xs) !important;
    color: #fff;
    font-size: 15px !important;
    font-weight: 800;
    line-height: 1.25 !important;
    letter-spacing: 0;
    text-align: left;
  }

  body#main footer#footer.mobile :where(.footer-links, .footer-contacts) {
    display: grid;
    gap: 7px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
  }

  body#main footer#footer.mobile :where(.footer-links li, .footer-contacts li) {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
  }

  body#main footer#footer.mobile :where(.footer-links a, .footer-links span) {
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px !important;
    line-height: 1.35 !important;
    text-align: left;
    overflow-wrap: anywhere;
  }

  body#main footer#footer.mobile .footer-ozon-link {
    margin-top: var(--bigms-m-gap-xs) !important;
  }

  body#main footer#footer.mobile .footer-ozon-link__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    max-width: 136px;
    min-height: 34px;
  }

  body#main footer#footer.mobile .footer-ozon-link img,
  body#main footer#footer.mobile .footer-ozon-link svg {
    max-width: 136px !important;
    max-height: 34px !important;
  }

  body#main footer#footer.mobile .footer-contacts {
    grid-template-columns: 1fr;
    gap: var(--bigms-m-gap-xs);
  }

  body#main footer#footer.mobile .contact-item {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    min-height: 0 !important;
    color: #fff;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body#main footer#footer.mobile .contact-item > svg,
  body#main footer#footer.mobile .contact-item > .svg,
  body#main footer#footer.mobile .contact-item .svg-inline-phone,
  body#main footer#footer.mobile .contact-item svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    margin: 1px 0 0 !important;
  }

  body#main footer#footer.mobile .contact-item :where(.contact-phone, .contact-callback, a, span) {
    color: #fff;
    font-size: 13px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
  }

  body#main footer#footer.mobile .contact-item.phone_block > div {
    min-width: 0;
  }

  body#main footer#footer.mobile .contact-item.phone_block .phone :where(.svg, .svg-inline-phone) {
    display: none !important;
  }

  body#main footer#footer.mobile .contact-item > :where(.email.blocks, .address.blocks) {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body#main footer#footer.mobile .contact-item > :where(.email.blocks, .address.blocks) > :where(.svg, i, svg) {
    grid-column: 1;
    grid-row: 1;
  }

  body#main footer#footer.mobile .contact-item > :where(.email.blocks, .address.blocks) > :where(a, span) {
    grid-column: 2;
    min-width: 0;
  }

  body#main footer#footer.mobile .footer-bottom {
    margin: 0 var(--bigms-m-gap) !important;
    padding: var(--bigms-m-gap) 0 calc(var(--bigms-m-gap) + env(safe-area-inset-bottom)) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.88);
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: center;
  }
}
