
    @media (max-width: 760px) {
        html, body { max-width: 100%; overflow-x: hidden; }
        html body #header { height: 118px !important; min-height: 118px !important; }
        html body #header > .container { width: calc(100% - 40px) !important; max-width: none !important; }
        html body #header .top_head {
            height: 118px !important;
            min-height: 118px !important;
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) auto auto !important;
            grid-template-rows: auto auto !important;
            align-content: center !important;
            align-items: center !important;
            gap: 8px 10px !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        html body #header .top_head > .logo {
            grid-column: 1 / 3 !important;
            grid-row: 1 !important;
            width: 142px !important;
            min-width: 0 !important;
            margin: 0 !important;
        }
        html body #header .top_head > .btn_menu {
            grid-column: 3 !important;
            grid-row: 1 !important;
            justify-self: end !important;
            position: fixed !important;
            top: 14px !important;
            right: 14px !important;
            z-index: 100002 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 40px !important;
            min-width: 40px !important;
            height: 40px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 1px solid rgba(255,255,255,.55) !important;
            border-radius: 8px !important;
            background: rgba(12,21,17,.72) !important;
            color: #fff !important;
        }
        html body #header .top_head > .btn_menu i { background-color: #fff !important; }
        html body.admin-bar #header .top_head > .btn_menu { top: 60px !important; }
        html body #header .top_head > .rating,
        html body #header .top_head > .btns,
        html body #header .messenger > .dot,
        html body #header .contacts > .dot { display: none !important; }
        html body #header .top_head > .messenger {
            grid-column: 3 !important;
            grid-row: 2 !important;
            display: block !important;
            width: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            background: transparent !important;
        }
        html body #header .messenger .social { display: flex !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; }
        html body #header .messenger .social > a { width: 32px !important; min-width: 32px !important; height: 32px !important; margin: 0 !important; }
        html body #header .top_head > .contacts {
            grid-column: 1 / 3 !important;
            grid-row: 2 !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            justify-content: center !important;
            gap: 1px !important;
            width: auto !important;
            min-width: 0 !important;
            height: auto !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        html body #header .contacts::before { content: 'Ежедневно 09:00–19:00'; display: block; font: 500 10px/1.25 Montserrat, Arial, sans-serif; opacity: .78; }
        html body #header .contacts > a { display: block !important; margin: 0 !important; font-size: 15px !important; line-height: 1.25 !important; white-space: nowrap !important; }
        html body .top_b { margin-top: -118px !important; padding-top: 118px !important; }
        html body .main_menu,
        html body .main_menu.hide {
            position: fixed !important;
            inset: 0 auto 0 0 !important;
            width: min(82vw, 320px) !important;
            max-width: none !important;
            height: 100vh !important;
            height: 100dvh !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            overscroll-behavior: contain !important;
            background: #07b266 !important;
            opacity: 1 !important;
            z-index: 100000 !important;
            padding: 62px 20px 82px !important;
            box-shadow: none !important;
        }
        html body .main_menu > .menu { width: 100% !important; max-width: none !important; margin: 0 !important; }
        html body .main_menu .close { position: fixed !important; top: 14px !important; right: 16px !important; z-index: 100001 !important; }
        html body .main_menu > .menu > li > a { min-height: 48px !important; padding: 12px 6px !important; font-size: 16px !important; line-height: 1.35 !important; }
        html body #marsh-home-hero .mh-mobile-cta { display: none !important; }
        html body .stair-grid.row-cols-2 > .col {
            flex: 0 0 100% !important;
            width: 100% !important;
            max-width: 100% !important;
        }
        html body .stair-grid .stairs-item .btns { display: grid !important; grid-template-columns: 1fr 1fr !important; }
        html body .stair-grid .stairs-item .btns > * { width: 100% !important; min-width: 0 !important; }
        html body .fix_bar { max-width: 100vw !important; }
    }
    