@media (max-width: 1370px) {
  .mpage__popcat {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .mpage__popcat_big {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .header {
    gap: 1.15rem;
  }
  .catpage__result {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .oforder__deliveries_fields {
    flex-wrap: wrap;
  }
  .oforder__deliveries_fields .checkbox label {
    width: calc(117% / 5);
  }
  .oforder__payments_fields {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .mob {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .dsp {
    display: none !important;
  }
  body {
    font-size: 0.75rem;
  }
  h1 {
    font-size: 1.875rem;
  }
  h2 {
    font-size: 27px;
  }
  h3 {
    font-size: 1.125rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  .fl_price .mse2_number_slider {
    margin-right: 23px;
  }
  .mobfooter {
    display: flex;
    max-width: 100%;
    padding: 0.9375rem 0.75rem 0.75rem 0.75rem;
    justify-content: space-between;
    align-items: center;
    border-radius: 1.5rem 1.5rem 0rem 0rem;
    background: #FFF;
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 500;
  }
  .mobfooter a {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.3125rem;
    flex-shrink: 0;
  }
  .mobfooter a p {
    margin: 0;
    color: #AAA;
    font-size: 0.625rem;
    line-height: normal;
  }
  .mpage__subtitle {
    font-size: 1.25rem;
  }
  .mpage__popcat {
    overflow-y: auto;
  }
  .mpage__popcat_itemsmall {
    width: 7.5rem;
  }
  .mpage__popcat_big .mpage__popcat_item {
    width: 12.8rem;
  }
  .mpage__subs {
    flex-wrap: wrap;
    gap: 0.9375rem;
  }
  .mpage__subs_act {
    display: flex;
    padding-left: 0px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
  }
  .mpage__subs_act button {
    display: flex;
    padding: 0.6875rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    border-radius: 6.25rem;
  }
  .mpage__subs_act button img {
    filter: invert(1);
  }
  .mpage__advant,
  .mpage__newslist {
    overflow-y: auto;
  }
  .mpage__advant li,
  .mpage__newslist li {
    width: 15.625rem;
  }
  .mobheader {
    display: flex;
    max-width: 100%;
    padding: 0.625rem 0.75rem;
    justify-content: space-between;
    align-items: center;
    border-radius: 0rem 0rem 1.5rem 1.5rem;
    background: #FFF;
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);
    z-index: 500;
    position: relative;
  }
  .mobheader .header__logo {
    margin-right: auto;
  }
  .mobheader .header__logo img {
    width: 6.25019rem;
  }
  .mobheader .header__cat {
    margin-right: 0.75rem;
  }
  .cromb {
    margin-top: -1.55rem;
  }
  .m_citylist,
  .m_catlist {
    height: calc(90vh);
  }
  .m_citylist__list,
  .m_catlist__list {
    height: calc(90vh - 112px);
  }
  .m_catlist__list {
    padding: 0;
  }
  .catpage__result {
    grid-template-columns: 1fr 1fr;
  }
  .ms2_product {
    height: unset;
  }
  .ms2_product a {
    color: #000;
  }
  .ms2_product__image {
    display: contents;
  }
  .mse2_wrap {
    padding: 1.5rem !important;
    max-height: calc(93vh);
    overflow-y: auto;
  }
  .mse2_wrap.ui-widget {
    margin-top: 3rem !important;
    z-index: 5000;
    border-radius: unset;
    width: calc(100vw - 3rem) !important;
    left: 0 !important;
    border: unset !important;
  }
  .m_toppos {
    --fancybox-bg: #fff;
  }
  .m_toppos .fancybox__slide {
    align-items: unset;
    flex-direction: initial;
  }
  .m_toppos .fancybox__content {
    align-self: flex-start;
    width: 100%;
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: center;
    padding: 1rem 0;
  }
  .m_toppos .fancybox__content .is-close-btn {
    position: relative;
    background: unset;
  }
  .m_toppos .fancybox__content .is-close-btn svg {
    color: #000;
  }
  .m_toppos .fancybox__content input {
    display: flex;
    padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
    justify-content: space-between;
    align-items: center;
    width: calc(100vw - 70px);
    flex: 1 0 0;
    border-radius: 6.25rem;
    border: 1px solid #EEE;
    background: #F6F6F6;
    outline: unset;
  }
}
@media (min-width: 992px) {
  .mob {
    display: none;
  }
}
