/* Every presentation rule is phone-only; existing desktop selectors stay intact. */
@media (max-width: 767px) {
 body.mr-catalog-hero-page { --mr-catalog-hero-height:66vh; }
 @supports (height:1svh) { body.mr-catalog-hero-page { --mr-catalog-hero-height:66svh; } }
 body.mr-catalog-hero-page .wrap > .main > header:not(.fixed),
 body.mr-catalog-hero-page .wrap > .main > .header_wrap {
  position:absolute; top:0; left:0; width:100%; height:auto !important;
 }
 body.mr-catalog-hero-page header:not(.fixed):not(:has(.menu_modal.show)) {
  background:transparent; color:#fff; border-bottom-color:transparent;
 }
 body.mr-catalog-hero-page header:not(.fixed):not(:has(.menu_modal.show)) > .cont .logo img {
  filter:brightness(0) invert(1);
 }
 body.mr-catalog-hero-page header:not(.fixed):not(:has(.menu_modal.show)) > .cont .icons_links { color:#fff; }
 body.mr-catalog-hero-page .wrap > .main > .full_banner {
  position:relative; height:var(--mr-catalog-hero-height); min-height:0; flex:none;
  margin:0 0 20px; background:#eae5e0; overflow:hidden;
 }
 body.mr-catalog-hero-page .full_banner > .image,
 body.mr-catalog-hero-page .full_banner > .cont,
 body.mr-catalog-hero-page .full_banner > .breadcrumbs { display:none; }
 body.mr-catalog-hero-page .mr-catalog-hero { position:absolute; inset:0; overflow:hidden; background:#eae5e0; }
 body.mr-catalog-hero-page .mr-catalog-media,
 body.mr-catalog-hero-page .mr-catalog-media img {
  display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%;
 }
 body.mr-catalog-hero-page .mr-catalog-shade {
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 28%,transparent 54%,rgba(0,0,0,.38));
 }
 body.mr-catalog-hero-page .mr-catalog-hero > h1.marrey-seo-category {
  position:absolute; z-index:2; top:auto; bottom:43px; left:0; transform:none;
  width:100%; margin:0; padding:0 52px; box-sizing:border-box;
  color:#fff; font-family:var(--font_family); font-size:30px; font-weight:400;
  line-height:1.2; text-align:center; pointer-events:none;
 }
 body.mr-catalog-hero-page .category_info { padding-top:0; }
 body.mr-catalog-hero-page .mr-catalog-playback {
  position:absolute; z-index:3; bottom:9px; left:8px; width:44px; height:44px;
  display:flex; align-items:center; justify-content:center; padding:0;
  color:#fff; border:0; border-radius:0; background:transparent; opacity:.8;
  cursor:pointer; -webkit-tap-highlight-color:transparent;
 }
 body.mr-catalog-hero-page .mr-catalog-playback:focus-visible { outline:2px solid #fff; outline-offset:2px; }
 body.mr-catalog-hero-page .mr-catalog-icon-pause { display:none; }
 body.mr-catalog-hero-page .mr-catalog-playback[data-playing="true"] .mr-catalog-icon-pause { display:block; }
 body.mr-catalog-hero-page .mr-catalog-playback[data-playing="true"] .mr-catalog-icon-play { display:none; }
 /* Override the 1.2.6 hide rule, but keep the real filter's native offscreen/show
    behavior. No duplicate controls, alternate query syntax or product filtering. */
 body.mr-mayki-mobile.mr-catalog-listing .category_info > .products > .head,
 body.mr-catalog-listing .category_info > .products > .head {
  display:flex !important; position:sticky; top:var(--mr-catalog-toolbar-top,0px); z-index:89;
  background:var(--bg,#fafafa); min-height:56px; padding:8px 20px; flex-wrap:nowrap;
  border-bottom:1px solid #e6e6e6; box-sizing:border-box;
 }
 body.mr-mayki-mobile.mr-catalog-listing .category_info > .products > form.filter,
 body.mr-catalog-listing .category_info > .products > form.filter { display:flex !important; }
 body.mr-catalog-listing .category_info > .products > .head .filter_btn,
 body.mr-catalog-listing .category_info > .products > .head .sort > .btn {
  min-height:40px; align-items:center;
 }
 body.mr-catalog-listing .category_info > .products > .head .sort .mini_modal {
  max-width:calc(100vw - 40px); margin-top:8px;
 }
}
