body.jqm-initied {
   overflow: hidden;
   height: 100vh;
   #panel,
   .basket_bottom_block > div,
   .basket_fly_forms > div,
   .basket_wrapp .opener,
   .scroll-to-top,
   .style-switcher,
   .ui-panel-top-devices-inner,
   .page-top,
   .body > div > div,
   .body > div > header > div > div,
   footer,
   .bottom-icons-panel,
   .fixed_wrapper,
   wf .wrapper1 > div,
   .layout__left-column {
      -webkit-filter: blur(3px);
      filter: blur(3px);
   }
}
.filter-none,
.filter-none > div,
.filter-none > header > div {
   -webkit-filter: none !important;
   filter: none !important;
}
#popup_iframe_wrapper,
#body_iframe_wrapper {
   position: fixed;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   display: none;
   align-items: center;
   justify-content: center;
   overflow: hidden;
   -webkit-overflow-scrolling: touch;
}
#body_iframe_wrapper {
   pointer-events: none;
}
#body_iframe_wrapper .jqmWindow {
   pointer-events: all;
}
.popup.loading-state {
   background-color: #fff;
   background-color: var(--black_bg_black);
}
.jqmWindow {
   display: none;
   position: fixed;
   min-width: 250px;
   max-width: 480px;
   background: white;
   background: var(--black_bg_black);
   animation: toggle_opacity 200ms;
   max-height: 100%;
   width: 100%;
   border-radius: 12px;
   border-radius: var(--theme-outer-border-radius);
   overflow: hidden;
}
.jqmWindow--overflow-visible {
   overflow: visible;
}
.jqmWindow.include_block_frame {
   max-width: 960px;
}
.jqmWindow > .scrollbar {
   max-height: 100vh;
   display: block;
   height: 100%;
}
.review_frame.popup {
   max-width: 700px;
}
.ocb_frame.popup:not(.compact) {
   max-width: 957px;
}
.replenishment_frame.popup,
.change_payment_frame.popup,
.popup--order-pay.popup {
   max-width: 800px;
}
.stores_frame.popup {
   display: none !important;
}
.stores_frame.popup:not(:has(.stores-list--onerow)) {
   max-width: 1240px;
}
.jqmOverlay {
   background: #3a3f44;
   opacity: 0.7 !important;
   height: 100%;
   width: 100%;
   position: fixed;
   left: 0;
   top: 0;
   z-index: 998;
}
.jqmOverlay--dark {
   background: #000;
   opacity: 0.88 !important;
}
.jqmOverlay.mobp {
   z-index: 992;
}
.jqmOverlay.waiting {
   z-index: 998;
}
.jqmClose.top-close {
   width: 32px;
   height: 32px;
   position: absolute;
   top: 8px;
   right: 8px;
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 1;
   cursor: pointer;
   border-radius: var(--theme-button-border-radius);
}
.jqmClose.top-close:hover {
   background-color: var(--grey_bg);
}
.top-close.top-close--small {
   width: 44px;
   height: 40px;
}
.top-close--small svg {
   width: 10px;
   height: 10px;
}
.mobile .jqmWindow.popup {
   overflow: hidden;
   overflow-y: auto;
}
.form.popup .form-header {
   padding-top: 32px;
   padding-left: 32px;
   padding-right: 32px;
}
.form.popup .licence_block.bx_filter {
   display: block;
}
.form.popup .form-body {
   padding-left: 32px;
   padding-right: 32px;
}
.form.popup .form-error {
   padding-left: 32px;
   padding-right: 32px;
}
.form.popup .form-footer {
   padding-left: 32px;
   padding-right: 32px;
   padding-bottom: 32px;
   text-align: left;
}
.form.popup .captcha-row {
   margin-bottom: 32px;
}
.form.popup .captcha-row.normal,
.form.popup .captcha-row.compact {
   margin-bottom: 21px;
}
.form.popup .captcha-row.invisible {
   margin-top: 0;
   margin-bottom: 0;
}
.form.popup.success .form-header {
   padding-bottom: 0;
}
.form.popup.success .form-header .text {
   display: none;
}
.form-body .nav-tabs {
   overflow: auto;
   white-space: nowrap;
}
@media (max-width: 600px) {
   .form-body .tabs table:not(.table) tr {
      display: flex;
      flex-direction: column-reverse;
   }
}
.goods-popup {
   width: 393px;
   border-right: 1px solid var(--stroke_black);
   padding: 35px 32px;
}
.goods-popup__sticky {
   position: sticky;
   top: 35px;
}
.goods-popup__image {
   margin-bottom: 26px;
}
.goods-popup__image img {
   border-radius: var(--theme-outer-border-radius);
   overflow: hidden;
}
.goods-popup__info-link {
   display: block;
   margin-bottom: 6px;
}
.goods-popup__info-more {
   margin-bottom: 14px;
}
.goods-popup .catalog-detail__pseudo-link {
   display: flex;
}
.goods-popup .status-amount--stores {
   display: none;
}
.goods-popup .status-icon {
   display: inline;
}
.popup__item-block-info {
   grid-template-columns: 104px auto;
   margin: 0 0 20px;
   padding: 16px;
}
.item-block-info__image img {
   width: 100%;
}
.fast_view_sale_frame {
   max-width: 806px;
}
.fast_view_frame.popup {
   max-width: 976px;
   z-index: 2998;
   max-height: 800px;
}
#fast_view_item {
   height: 100%;
   overflow: visible;
}
@media (max-height: 750px) {
   .fast_view_frame.popup {
      height: 100vh;
   }
}
.navigation-wrapper-fast-view {
   position: absolute;
   top: 50%;
   margin-top: -20px;
   width: 100%;
   max-width: 1080px;
   display: flex;
   justify-content: space-between;
}
.navigation-wrapper-fast-view .fast-view-nav {
   width: 40px;
   height: 40px;
   border-radius: 4px;
   background: #fff;
   background: var(--arrows_bg_black);
   cursor: pointer;
   z-index: 2998;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
}
.navigation-wrapper-fast-view .fast-view-nav * {
   stroke: var(--fill_dark_light);
}
.navigation-wrapper-fast-view .fast-view-nav:hover * {
   stroke: var(--button_color_text);
}
.navigation-wrapper-fast-view .fast-view-nav.prev .svg {
   transform: translateX(-1px);
}
.navigation-wrapper-fast-view .fast-view-nav.next .svg {
   transform: translateX(1px);
}
.bx-ie .jqmWindow {
   transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
   .goods-popup {
      width: 300px;
      padding-left: 30px;
      padding-right: 30px;
   }
}
@media (max-width: 767px) {
   .jqmWindow {
      width: calc(100% - 48px);
   }
   .goods-popup {
      display: none;
   }
   .navigation-wrapper-fast-view {
      display: none;
   }
}
@media (max-width: 600px) {
   .form.popup .form-header,
   .form.popup .form-body,
   .form.popup .form-footer {
      padding-left: 20px;
      padding-right: 20px;
   }
}
@media (max-width: 450px) {
   .jqmWindow {
      transition: 0.15s linear;
   }
   .jqmWindow > .scrollbar {
      max-height: 100vh;
   }
}
