/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/
/* Examples (uncomment to use):*/
/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */
/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }
/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

/*.table-menu{
    background: #000;
 }*/
.dropdown-toggle,
.menu-item .wrap div {
   color: #989898 !important;
}
.basket-link .js-basket-block .count {
   color: #fff !important;
}
body .basket-link .js-basket-block .count,
.top_slider_wrapp .slides .wraps_buttons .wrap.added {
   background: #989898;
}

/*html, body {
  color-scheme: only light ! Important;
}
body {
  background-color:white;
}*/

.contents.parametrs .dynamic_left_side .items_inner .bottom_description a svg path,
#main .colored_theme_svg svg path,
.colored_theme_svg {
   fill: #000;
}

.top_block_title {
   font-size: 30px;
}

@media (min-width: 960px) {
   .product-info-headnote {
      position: absolute;
      right: 20px;
      top: 15px;
      z-index: 100;
   }
   .product-container .product-info {
      padding: 0px 39px 39px;
      position: relative;
   }
   .product-info-headnote + .two_columns {
      padding-top: 0;
   }

   .product-container .detail-gallery-big__picture {
      max-height: 550px;
      height: 800px;
      object-fit: cover;
   }

   .detail-gallery-big__item a,
   .detail-gallery-big__item--no-image span {
      height: 650px;
   }

   .detail-gallery-big-slider {
      height: 650px;
   }

   .detail-gallery-big-slider-main {
      height: 650px;
   }
   .top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item .text {
      position: relative;
      z-index: auto;
      display: flex;
      width: 100%;
      justify-content: center;
      align-items: flex-end;
   }

   .main-slider .banner_buttons,
   .main-slider .banner_text,
   .main-slider .banner_title {
      text-align: center;
      position: relative;
      bottom: 50px;
   }
}
/*.vertical-catalog-img .image_wrapper_block {
    padding-top: 151%;
}*/
.catalog_block .catalog_item .inner_wrap {
   padding: 0 !important;
}
/*
html, body {
  color-scheme: only light !important;
}
:root {
  color-scheme: light !important;
}
html, body, img, video {
  filter: invert(0) !important;
}*/
/*.section-compact-list__image a{
    display: none;
}*/
.item-stock {
   display: none !important;
}

.lines-row {
   display: none;
}
.drag-block.container .content_wrapper_block,
.drag-block.container > div[id*='bx_incl'] > .content_wrapper_block {
   border: unset;
}

@layer theme {
   :root,
   :host {
      --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
      --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
      --color-white: #fff;
      --font-weight-medium: 500;
      --font-weight-semibold: 600;
      --font-weight-bold: 700;
      --default-font-family: var(--font-sans);
      --default-mono-font-family: var(--font-mono);
   }
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
   margin-bottom: unset;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
   vertical-align: middle;
   display: block;
}
img,
video {
   max-width: 100%;
   height: auto;
}
button,
input,
select,
optgroup,
textarea {
   font: inherit;
   font-feature-settings: inherit;
   font-variation-settings: inherit;
   letter-spacing: inherit;
   color: inherit;
   opacity: 1;
   background-color: #0000;
   border-radius: 0;
   border: none;
}
::file-selector-button {
   font: inherit;
   font-feature-settings: inherit;
   font-variation-settings: inherit;
   letter-spacing: inherit;
   color: inherit;
   opacity: 1;
   background-color: #0000;
   border-radius: 0;
}

@layer components;
@layer utilities {
   .pointer-events-auto {
      pointer-events: auto;
   }
   .pointer-events-none {
      pointer-events: none;
   }
   .absolute {
      position: absolute;
   }
   .relative {
      position: relative;
   }
   .block {
      display: block;
   }
   .flex {
      display: flex;
   }
   .h-fit {
      height: fit-content;
   }
   .w-fit {
      width: fit-content;
   }
   .w-full {
      width: 100%;
   }
   .transform {
      transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
   }
   .flex-col {
      flex-direction: column;
   }
   .flex-wrap {
      flex-wrap: wrap;
   }
   .items-baseline {
      align-items: baseline;
   }
   .items-center {
      align-items: center;
   }
   .items-end {
      align-items: flex-end;
   }
   .justify-between {
      justify-content: space-between;
   }
   .font-bold {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
   }
   .font-medium {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
   }
   .font-semibold {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
   }
   .text-pretty {
      text-wrap: pretty;
   }
   .text-white {
      color: var(--color-white);
   }
   .uppercase {
      text-transform: uppercase;
   }
   .line-through {
      text-decoration-line: line-through;
   }
}

@layer components;
@layer utilities {
   .pointer-events-auto {
      pointer-events: auto;
   }
   .pointer-events-none {
      pointer-events: none;
   }
   .absolute {
      position: absolute;
   }
   .relative {
      position: relative;
   }
   .block {
      display: block;
   }
   .flex {
      display: flex;
   }
   .h-fit {
      height: fit-content;
   }
   .w-fit {
      width: fit-content;
   }
   .w-full {
      width: 100%;
   }
   .transform {
      transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
   }
   .flex-col {
      flex-direction: column;
   }
   .flex-wrap {
      flex-wrap: wrap;
   }
   .items-baseline {
      align-items: baseline;
   }
   .items-center {
      align-items: center;
   }
   .items-end {
      align-items: flex-end;
   }
   .justify-between {
      justify-content: space-between;
   }
   .font-bold {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
   }
   .font-medium {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
   }
   .font-semibold {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
   }
   .text-pretty {
      text-wrap: pretty;
   }
   .text-white {
      color: var(--color-white);
   }
   .uppercase {
      text-transform: uppercase;
   }
   .line-through {
      text-decoration-line: line-through;
   }
}

:root {
   --black: #000000;
   --white: #ffffff;
   --beige: #efefef;
   --image-bg: #0000000d;
   --red: #e20613;
   --grey: #a8a8a8;
   --grey2: #dcdce2;
}

.caption-50 {
   font-size: 50px;
   line-height: 110%;
}
@media (max-width: 1919px) {
   .caption-50 {
      font-size: 40px;
   }
}
@media (max-width: 1399px) {
   .caption-50 {
      font-size: 36px;
   }
}
@media (max-width: 1199px) {
   .caption-50 {
      font-size: 30px;
   }
}
@media (max-width: 991px) {
   .caption-50 {
      font-size: 24px;
   }
}
@media (max-width: 575px) {
   .caption-50 {
      font-size: 20px;
   }
}
@media (max-width: 429px) {
   .caption-50 {
      font-size: 18px;
   }
}
@media (max-width: 389px) {
   .caption-50 {
      font-size: 16px;
   }
}
.caption-40,
.top_block_title,
.big_header_font span {
   font-size: 40px;
   line-height: 110%;
}
@media (max-width: 767px) {
   .caption-40,
   .top_block_title,
   .big_header_font span {
      font-size: 36px;
   }
}
@media (max-width: 575px) {
   .caption-40,
   .top_block_title,
   .big_header_font span {
      font-size: 32px;
   }
}
@media (max-width: 429px) {
   .caption-40,
   .top_block_title,
   .big_header_font span {
      font-size: 28px;
   }
}
@media (max-width: 389px) {
   .caption-40,
   .top_block_title,
   .big_header_font span {
      font-size: 24px;
   }
}
.caption-30,
.ordered-block__title {
   font-size: 30px;
   line-height: 110%;
}
@media (max-width: 1199px) {
   .caption-30,
   .ordered-block__title {
      font-size: 24px;
   }
}
@media (max-width: 991px) {
   .caption-30,
   .ordered-block__title {
      font-size: 20px;
   }
}
@media (max-width: 767px) {
   .caption-30,
   .ordered-block__title {
      font-size: 18px;
   }
}
.ordered-block__title {
   font-weight: 600;
}
.caption-20 {
   font-size: 20px;
   line-height: 120%;
}
@media (max-width: 575px) {
   .caption-20 {
      font-size: 18px;
   }
}
.caption-18 {
   font-size: 18px;
   line-height: 120%;
}
.caption-16 {
   font-size: 16px;
   line-height: 100%;
}
.text-20 {
   font-size: 20px;
   line-height: 120%;
}
@media (max-width: 1399px) {
   .text-20 {
      font-size: 16px;
   }
}
.text-18 {
   font-size: 18px;
   line-height: 140%;
}
@media (max-width: 1399px) {
   .text-18 {
      font-size: 16px;
   }
}
.text-16 {
   font-size: 16px;
   line-height: 120%;
}
.text-grey {
   color: var(--grey);
}
.text-black {
   color: var(--black);
}
.background-white {
   background-color: var(--white);
}
.background-beige {
   background-color: var(--beige);
}
.background-black {
   background-color: var(--black);
}
.top_block_title,
.big_header_font span {
   font-weight: 700;
   text-transform: uppercase;
}
.novinki .top_block_title {
   display: none;
}

footer .footer-v2 .footer-inner {
   --footer-padding-vertical: 60px;
   padding-top: var(--footer-padding-vertical);
   padding-bottom: var(--footer-padding-vertical);
   background-color: var(--beige);
}

footer .footer-v2 .footer-inner .logo_block_footer {
   --width: 275px;
   --height: auto;

   /* display: flex; */
   /* flex-direction: column; */
   /* gap: 20px; */

   margin-right: unset;
   padding-top: unset;
   max-width: unset;
   /* width: 100%; */
}

footer .footer-v2 .footer-inner .logo_block_footer img {
   width: var(--width);
   height: var(--height);
}

@media (max-width: 1919px) {
   footer .footer-v2 .footer-inner .logo_block_footer {
      --width: 220px;
   }
}

footer .footer-v2 .footer-inner .logo_block_footer .txt_footer {
   font-size: 16px;
   line-height: 100%;
   font-weight: var(--font-weight-semibold);
   color: #000;
}

footer .footer-v2 .row:before,
footer .footer-v2 .row:after {
   content: unset !important;
   display: none !important;
}

footer .footer-v2 .osn_footer_info_wrap {
   --columns-count: 4;
   display: grid;
   grid-template-columns: 1.5fr repeat(var(--columns-count), 1fr);
   column-gap: 30px;
   row-gap: 60px;
}

footer .footer-v2 .osn_footer_info_wrap .footer-links {
   --offset-top: 47px;
   margin-top: var(--offset-top);
   gap: 20px;
}

@media (max-width: 1920px) {
   footer .footer-v2 .osn_footer_info_wrap .footer-links {
      --offset-top: 32px;
   }
}

footer .footer-v2 .bottom-menu .wrap {
   margin-top: 0;
}

footer .footer_top {
   padding-bottom: 0 !important;
}

.footer-copyright {
   color: #000;
   font-weight: 600;
}

@media (max-width: 1920px) {
   footer .footer-v2 .osn_footer_info_wrap .footer-terms {
      grid-column: span 2;
   }
}

@media (max-width: 991px) {
   .bottom-icons-panel {
      display: block !important;
   }
}

.bottom-icons-panel__content {
   justify-content: space-between;
}

.about_brand_small_titles {
   padding-top: 40px !important;
}

.svyaz_phones {
   row-gap: 10px !important;
}

:root {
   --header-padding-vertical: 30px;
   --header-height: 110px;
}
@media (max-width: 767px) {
   :root {
      --header-height: 82px;
      --header-padding-vertical: 20px;
   }
}
header .header-wrapper.header-v20,
#mobileheader {
   padding-top: var(--header-padding-vertical);
   padding-bottom: var(--header-padding-vertical);
}

.header-wrapper.header-v20 .header__top-item {
   margin: 0;
}
.header-wrapper.header-v20 .header__top-inner {
   padding: 0;
   margin: 0;
   align-items: flex-end;
   width: 100%;
}

.header-wrapper.header-v20 .header__top-inner .basket-link .js-basket-block {
   margin: 0;
}

.wrapper1 .header-wrapper.header-v20 .smalls.logo_and_menu-row .logo-block {
   padding-left: 0;
}

.header-wrapper.header-v20 .header__top-inner .line-block--40 {
   margin: 0;
   align-items: flex-end;
}

.wrapper1 .header-wrapper.header-v20 .smalls .logo-row .logo {
   padding: 0;
   height: fit-content;
}

.header-wrapper.header-v20 .header__top-inner .header__top-item.minwidth0.flex1 .line-block.line-block--40 {
   align-items: flex-end;
}

.header-wrapper.header-v20 .header__top-inner .line-block--40.line-block--40-1200 > .line-block__item.no-shrinked {
   padding: 0 14px;
}

.header-wrapper.header-v20 .header__top-inner .header__top-item .line-block.line-block--40 > .line-block__item.flex1.minwidth0 {
   padding: 0;
   padding-bottom: 2px;
}

.header-wrapper.header-v20 .header__top-inner .header__top-item .line-block.line-block--40 > .line-block__item.flex1.minwidth0 .header_menu_punkt {
   align-items: flex-end;
}

.header-wrapper.header-v20 .header__top-inner .header__top-item .line-block.line-block--40 > .line-block__item.flex1.minwidth0 .header_menu_punkt a {
   display: block;
   line-height: 100%;
}

.header-wrapper.header-v20 .right-icons.header__top-item {
   order: 2;
   padding-bottom: 2px;
}

.header_menu_punkt {
   align-items: center;
}
.header_menu_punkt a {
   font-weight: 700;
}

#mobileheader {
   height: fit-content;
}
#mobileheader .mobileheader-v3 {
   border: unset;
   align-items: center;
   margin-top: 0;
}

body .wrapper1.mfixed_Y > div#mobileheader.fixed {
   position: initial;
}

#mobileheader .mobileheader-v3 .burger {
   width: fit-content;
   height: fit-content;
}
#mobileheader .mobileheader-v3 .burger .svg-burger,
#mobileheader .mobileheader-v3 .burger .svg-inline-burger {
   position: unset;
   top: unset;
   left: unset;

   margin: unset;
   padding: unset;
   width: initial;
   height: initial;
}

.pagination-bullet {
   pointer-events: none;
}

@media (max-width: 575px) {
   .top_big_one_banner .banner-swiper .swiper-wrapper .swiper-slide,
   .top_big_one_banner .banner-swiper .swiper-wrapper .swiper-slide img {
      height: 310px;
   }

   #mobileheader .mobileheader-v3 .burger .svg-inline-burger,
   #mobileheader .mobileheader-v3 .burger .svg-inline-burger svg {
      width: 42px;
      height: 42px;
   }
}

@media (max-width: 600px) {
   .item-views.company .text-block .item .item-inner .preview-text {
      padding-top: 30px;
   }
}

@media (max-width: 550px) {
   body .wrapper1.front_page .top_block a {
      margin-bottom: unset;
      clear: unset;
      top: 20px !important;
      font-size: unset;
      background-repeat: unset;
      background-image: unset;
      height: unset;
      width: unset;
      transform: unset;
      opacity: unset;
   }
}

@media (max-width: 429px) {
   body .wrapper1.front_page .top_block a {
      top: 14px !important;
   }
}

.mobileheader-v3 .logo_block img {
   width: 160px;
   max-width: 160px;
}

.bottom-icons-panel__content-link {
   padding: 0;
   min-width: unset;
   flex: 1;
}

@media (max-width: 575px) {
   body .wrapper_inner,
   body .maxwidth-theme,
   .wrapper_inner.wide_page .product-view--type2 .product-info {
      --padding-horizontal: 10px !important;
   }
}

.sections_wrapper.type5.normal .with-text-block-wrapper .text_before_items p {
   font-size: 16px;
   line-height: 140%;
}

.container.CUSTOM_CATALOG_2 .noviinki_ab .tabs_wrapper.arrow_scroll_init.swipeignore {
   display: none;
}

.container.CUSTOM_CATALOG_2 .noviinki_ab .tab_slider_wrapp .top_block {
   flex-wrap: nowrap;
   align-items: flex-end;
   gap: 20px;
}

.container.CUSTOM_CATALOG_2 .noviinki_ab .tab_slider_wrapp .top_block .right_block_wrapper {
   width: fit-content;
   margin: 0;
   padding: 0;
   padding-bottom: 10px;
}

.bx_catalog_item_scu .list_values_wrapper {
   width: 100%;
   display: flex;
   flex-wrap: wrap;
}

.sku_props .bx_catalog_item_scu .bx_item_detail_size ul li {
   min-width: 28px;
   max-width: none;
   height: 28px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   border-radius: unset;
}

.sku_props .bx_catalog_item_scu .bx_item_detail_size ul li .cnt {
   font-size: 16px;
}

.catalog_item_wrapp.catalog_item .cost.prices {
   position: initial;
}

.catalog_item_wrapp.catalog_item .icons-basket-wrapper {
   position: absolute;
   right: 10px;
   top: unset;
   bottom: 0px;
   z-index: 10;
}

.collection_card {
   padding: 0 !important;
}

.catalog_item_wrapp.catalog_item .cost.prices .price_measure {
   display: none;
}

.catalog_block .catalog_item > div {
   box-shadow: unset !important;
   --webkit-box-shadow: unset !important;
}

.catalog_item_wrapp .inner_wrap {
   padding: unset !important;
}

.collection-accordion-card .catalog_item_wrapp.item_wrap {
   height: fit-content;
}

.catalog_block .catalog_item > div .item_info {
   padding-bottom: unset;
   flex: unset !important;
}

.collection-accordion-card {
   width: 100%;
}

.catalog_block .TYPE_2 .cost.prices {
   margin: 0;
   padding: 0;
}

@media (max-width: 767px) {
   .catalog_section {
      padding-top: 50px;
   }
}

.ajax_load .top_wrapper .catalog_block .catalog_item > div {
   padding: 0 !important;
}

body .main-catalog-wrapper .catalog_block.items .item_block.item {
   padding: 10px;
}

@media (max-width: 767px) {
   body .main-catalog-wrapper .catalog_block.items .item_block.item {
      padding: 5px;
   }
}

body .catalog_block.items .item_block.item .sku_props > div {
   padding: 0;
}

.catalog_block .sa_block {
   display: none;
}

.filter-panel__view.controls-linecount,
.filter-panel__view.controls-view {
   display: none;
}

.main-catalog-wrapper .bottom_nav {
   margin-top: 30px;
}

.product-info-wrapper ~ .maxwidth-theme.bottom-info-wrapper {
   margin-top: 30px !important;
}

@media (min-width: 960px) {
   .product-info-headnote {
      position: absolute;
      right: 34px;
      top: 37px;
      z-index: 100;
      margin: 0;
      margin-top: 0 !important;
      padding: 0;
      border-bottom: unset;
   }
}

.basket_hover_block .tabs_content .item .body-info .props ul li.bx_active {
   margin-left: 4px;
   background-color: transparent !important;
}

.fancybox-slide.fancybox-slide--video {
   display: flex;
   flex-direction: column;
   justify-content: center;
}

@media (max-width: 575px) {
   .fancybox-slide.fancybox-slide--video .fancybox-content {
      height: auto !important;
   }
}

.detail-gallery-big--vertical .gallery-slider-thumb__container--with-popup .gallery-slider-thumbb {
   margin: 0px;
   width: 100%;
   height: 100%;
}

.bx_catalog_item_scu.wrapper_sku.sku_in_detail .scrollblock {
   overflow: initial;
   overflow-y: initial;
}

.header__top-inner .auth_wr_inner .personal-link span.wrap {
   display: none;
}

.header__top-inner .auth_wr_inner .personal-link {
   margin-top: 0;
}

.product-container.catalog_detail .offer_buy_block a.in-cart i.svg {
   display: none;
}

.basket_page .wrapper_inner .container_inner .container .maxwidth-theme,
.order_page .wrapper_inner .container_inner .container .maxwidth-theme {
   margin: unset !important;
   padding: unset !important;
   max-width: unset !important;
}

footer {
   margin-top: 100px;
}

@media (max-width: 1919px) {
   footer {
      margin-top: 70px;
   }
}

@media (max-width: 991px) {
   footer {
      margin-top: 50px;
   }
}

.item-views.company.md:not(.type2) .text-block .item .text,
.item-views.company.bg .text-block .item .text {
   padding-bottom: unset !important;
}

.top-block-wrapper .topic .share {
   display: none;
}

.error-page .page_not_found div.image {
   display: flex;
   justify-content: center;
}

.footer-v2 .footer-madeby {
   grid-column: 5;
   display: flex;
   justify-content: flex-end;
}

.form-control #one_click_buy_id_COMMENT {
   border: 1px solid #ececec;
}

.catalog_detail .ordered-block.video {
   display: none;
}

.footer-copyright,
.footer-terms {
   font-size: 16px;
}

@media (max-width: 1919px) {
   .footer-copyright,
   .footer-terms {
      font-size: 14px;
   }
}

.footer-terms {
   gap: 30px;
}
@media (min-width: 1400px) {
   .footer-terms {
      grid-column: span 2;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
   }
}

.tab_slider_wrapp ._Collections-List ._Collections-List_Item .bottom_nav {
   display: none;
}

.fastview-product .detail-gallery-big-slider,
.fastview-product .detail-gallery-big-slider-main,
.fastview-product .detail-gallery-big__item a,
.fastview-product .detail-gallery-big__item--no-image span {
   height: auto;
   aspect-ratio: 1 / 1;
}

.fastview-product .to-cart .svg,
.fastview-product .in-cart .svg {
   display: none !important;
}

.orders_wrapper > h3 {
   margin-bottom: 30px;
}

@media (min-width: 992px) {
   .notice-surface {
      top: unset;
      bottom: 30px;
   }
}

.catalog_item.product_image .section-gallery-wrapper {
   padding: 0 10px;
}

.catalog_item.product_image .like_icons:not(.static) {
   top: 10px;
   right: 10px;
}

.catalog_item.product_image .section-gallery-wrapper .section-gallery-wrapper__item-nav:before {
   bottom: 10px;
   z-index: 4;
}

.catalog_item.product_image .section-gallery-wrapper ._active .section-gallery-wrapper__item-nav:before {
   background-color: #000;
}

.catalog_item.product_image .section-gallery-wrapper .image_wrapper_block img {
   z-index: 1;
}

.catalog_item.product_image .image_wrapper_block a.thumb::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background: rgba(0, 0, 0, 5%);
   z-index: 2;
   pointer-events: none;
}

.catalog_item.product_image .image_wrapper_block img {
   padding-bottom: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.catalog_item.product_image .section-gallery-wrapper .section-gallery-wrapper__item {
   margin-bottom: 0;
}

.section-gallery-wrapper__item .section-gallery-wrapper__item-nav {
   margin: 0 5px 0 0;
}

.catalog_item_wrapp.catalog_item .footer_button {
   position: initial !important;
   box-shadow: none !important;
   margin: auto 0 0 0 !important;
   display: block !important;
   opacity: 1;
   visibility: visible;
   height: fit-content !important;
   padding-top: 10px;
}

.catalog_item_wrapp.catalog_item .footer_button .counter_wrapp > .counter_block {
   display: none !important;
}

.catalog_item_wrapp.catalog_item .footer_button .counter_wrapp .button_block {
   width: 100%;
   float: unset;
}
.catalog_item_wrapp.catalog_item .footer_button .counter_wrapp .btn.btn-default {
   padding: 0;
   width: 100%;
   height: 48px;

   display: flex;
   justify-content: center;
   align-items: center;
   gap: 10px;

   font-size: 14px;
   font-weight: 600;
   color: #000;

   border: 1px solid #dddddd;
   border-color: var(--stroke_black);
   border-radius: 0px;
   background-color: transparent;
}
.catalog_item_wrapp.catalog_item .footer_button .counter_wrapp {
   padding: 0;
}
.catalog_item_wrapp.catalog_item .footer_button .counter_wrapp .btn.btn-default:hover {
   border-color: #000;
}
.catalog_item_wrapp.catalog_item .footer_button .counter_wrapp .btn.btn-default svg {
   display: block;
}
.catalog_item_wrapp.catalog_item .footer_button .counter_wrapp .btn.btn-default.in-cart {
   color: #fff;
   background-color: #000;
   border-color: #000;
}
.catalog_item_wrapp.catalog_item .footer_button .counter_wrapp .btn.btn-default.in-cart i {
   display: none;
}
.catalog_item_wrapp.catalog_item.item_wrap {
   height: 100%;
   display: flex;
   flex-direction: column;
}

.bx_catalog_item_scu .list_values_wrapper {
   row-gap: 5px;
   column-gap: 5px;
}

.catalog_item_wrapp.catalog_item.item_wrap > .inner_wrap {
   flex: 1;
   display: flex;
   flex-direction: column;
}

.collectionSwiper .swiper-wrapper {
   align-items: stretch;
}

.collectionSwiper .swiper-wrapper .swiper-slide.collection_card {
   height: auto;
   display: flex;
   flex-direction: column;
}

.catalog_item .image_wrapper_block {
   width: 100%;
}

.catalog_block .catalog_item > div.inner_wrap {
   margin-right: 0;
}

.BIG_BANNER_INDEX > .maxwidth-theme .top_big_banners.short_block {
   margin-bottom: 0 !important;
}

.top_big_one_banner .swiper-pagination-custom {
   bottom: 0;
   gap: 10px;
}

.page_not_found .image {
   display: flex;
   justify-content: center;
}

.wrapper1 .header-wrapper.header-v20 .smalls.logo_and_menu-row .logo-block {
   display: flex;
}

@media (max-width: 429px) {
   .top_big_one_banner .banner-swiper .swiper-wrapper .swiper-slide,
   .top_big_one_banner .banner-swiper .swiper-wrapper .swiper-slide img {
      height: 260px;
   }
}

.bx_filter .sku .bx_filter_input_checkbox .bx_filter_param_text,
.sku_props .bx_item_detail_size ul li span {
   padding: 7px 4px;
}

.form.marketing-popup.max[data-ls='mw_666'] {
   padding: 14px;
   display: flex;
   align-items: center;
   gap: 28px;
}

.form.marketing-popup.max[data-ls='mw_666'] + a.close {
   display: none;
}

.form.marketing-popup.max[data-ls='mw_666'] .marketing-popup__title {
   display: none;
}

.form.marketing-popup.max[data-ls='mw_666'] .marketing-popup__btn {
   margin: 0;
   height: fit-content;
}

.footer_button.inner_content .offer_buy_block .btn.btn-default.basket.read_more {
   display: none;
}

.stickers .sticker_skidka {
   background-color: #e20612;
}

.stickers .sticker_rasprodazha {
   background-color: #000;
}

header ._MarketIcons {
   order: 1;
   display: flex;
   gap: 16px;
}

@media (max-width: 1919px) {
   header ._MarketIcons {
      gap: 8px;
   }
}

@media (max-width: 1399px) {
   .header_menu .header_menu_punkt .hmp_txt {
      font-size: 13px;
   }

   .line-block--40 > .line-block__item {
      padding-left: 0;
      padding-right: 0;
   }

   .header_menu {
      gap: 16px;
   }

   .wrapper1 .header-v20 .smalls.logo_and_menu-row .logo-block {
      padding-right: 30px;
   }

   .logo-block .logo a img {
      width: 150px;
   }
}

@media (max-width: 1199px) {
   .header_menu {
      gap: 12px;
   }

   .logo-block .logo a img {
      width: 120px;
   }
}

@media (max-width: 1080px) {
   .wrapper1 #header .header-v20 .smalls.logo_and_menu-row .logo-block {
      padding-right: 20px !important;
   }

   .header_menu .header_menu_punkt .hmp_txt {
      font-size: 12px;
   }
}

/* .CUSTOM_CATALOG:not(:has(.js_wrapper_items > .content_wrapper_block > .maxwidth-theme .tab_slider_wrapp)) {
   background: url(images/loaders/double_ring.svg) no-repeat center center;
} */


/* ИНФОРМАЦИОННАЯ ПОЛОСА */
.site-info-bar {
    position: relative;
    z-index: 100;
    width: 100%;
    background-color: #000;
    color: #fff;
}

.site-info-bar__container {
    box-sizing: border-box;
    width: 100%;
    max-width: 1600px;
    min-height: 40px;
    margin: 0 auto;
    padding: 15px 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
}

/* Планшеты */
@media (max-width: 991px) {
    .site-info-bar__container {
        min-height: 38px;
        padding: 12px 20px;
        font-size: 13px;
        line-height: 20px;
    }
}

/* Мобильные устройства */
@media (max-width: 600px) {
    .site-info-bar__container {
        min-height: 36px;
        padding: 12px 16px;
        font-size: 12px;
        line-height: 18px;
    }
}

/* Убираем одну общую иконку */
#mobilemenu .contacts .email > .svg-inline-email {
    display: none;
}

/* Каждый email начинается с отдельной строки */
#mobilemenu .contacts .email > a {
    position: relative;
    display: block;
    width: fit-content;
}

/* Иконка напротив каждого email */
#mobilemenu .contacts .email > a::before {
    content: "";
    position: absolute;
    top: 4px;
    left: -27px;
    width: 11px;
    height: 9px;
    background-color: #999;

    -webkit-mask: url("../images/svg/email_footer.svg") center / contain no-repeat;
    mask: url("../images/svg/email_footer.svg") center / contain no-repeat;
}

/* Отступ между адресами */
#mobilemenu .contacts .email > a + a {
    margin-top: 6px;
}