.liftstock-mobile-header,
.liftstock-mobile-bottom-bar,
.liftstock-nav-drawer,
.liftstock-contact-overlay {
    display: none;
}

@media (max-width: 991px) {
    html {
        background-color: #fff;
    }

    body {
        padding-top: calc(52px + env(safe-area-inset-top, 0px));
        padding-bottom: calc(46px + env(safe-area-inset-bottom, 0px));
        background-color: #fff;
    }

    body.sticky {
        margin-top: 0 !important;
    }

    .liftstock-mobile-header {
        display: flex;
        align-items: center;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100vw;
        height: calc(52px + env(safe-area-inset-top, 0px));
        padding: env(safe-area-inset-top, 0px) 16px 0;
        background: #fff;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        box-sizing: border-box;
        transition: transform 0.25s ease;
    }

    .liftstock-mobile-header[data-scroll-hidden] {
        transform: translateY(-100%);
    }

    body.is-header-scroll-hidden {
        padding-top: env(safe-area-inset-top, 0px);
    }

    .liftstock-mobile-header__logo {
        display: flex;
        align-items: center;
        flex-shrink: 0;
        text-decoration: none;
        line-height: 0;
    }

    .liftstock-mobile-header__logo img,
    .liftstock-mobile-header__logo-img {
        display: block;
        height: 30px;
        width: auto;
        max-width: 100%;
    }

    body.is-drawer-open .liftstock-mobile-header {
        display: none !important;
    }

    .liftstock-mobile-bottom-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 100vw;
        height: calc(46px + env(safe-area-inset-bottom, 0px));
        padding-bottom: env(safe-area-inset-bottom, 0px);
        background: #fff;
        border-top: 1px solid rgba(0, 0, 0, 0.06);
        box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.06);
        box-sizing: border-box;
    }

    .liftstock-mobile-bottom-bar__item,
    .liftstock-mobile-bottom-bar__cart,
    .liftstock-mobile-bottom-bar__slot,
    .liftstock-mobile-bottom-bar__menu-btn {
        flex: 1 1 0;
        min-width: 0;
        max-width: 25%;
        border: 0;
        background: none;
        font: inherit;
        color: inherit;
    }

    .liftstock-mobile-bottom-bar__slot {
        display: block;
        flex-shrink: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .liftstock-mobile-bottom-bar__item,
    .liftstock-mobile-bottom-bar__cart,
    .liftstock-mobile-bottom-bar__menu-btn {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        padding: 0 2px;
        text-decoration: none;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .liftstock-mobile-bottom-bar__item:active,
    .liftstock-mobile-bottom-bar__cart:active,
    .liftstock-mobile-bottom-bar__menu-btn:active {
        opacity: 0.7;
    }

    .liftstock-mobile-bottom-bar__icon-wrap {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 28px;
        height: 22px;
        margin: 0 auto;
    }

    .liftstock-mobile-bottom-bar__icon,
    .liftstock-mobile-bottom-bar__cart-icon {
        display: block;
        flex-shrink: 0;
    }

    .liftstock-mobile-bottom-bar__label {
        display: block;
        width: 100%;
        font-size: 9px;
        color: #999;
        line-height: 1;
        font-weight: 500;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
    }

    .liftstock-mobile-bottom-bar__cart-count {
        position: absolute;
        top: -4px;
        right: -4px;
        min-width: 16px;
        height: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #ef4444;
        color: #fff;
        font-size: 9px;
        font-weight: 600;
        border-radius: 8px;
        padding: 0 3px;
        line-height: 1;
    }

    .liftstock-mobile-bottom-bar__cart:not(.is-active) .liftstock-mobile-bottom-bar__cart-count {
        display: none;
    }

    /* Сброс глобальных .woocommerce button на WC-страницах */
    body.woocommerce .liftstock-mobile-bottom-bar button,
    body.woocommerce-page .liftstock-mobile-bottom-bar button,
    body.woocommerce .liftstock-nav-drawer button,
    body.woocommerce-page .liftstock-nav-drawer button,
    body.woocommerce .liftstock-contact-overlay button,
    body.woocommerce-page .liftstock-contact-overlay button {
        display: flex !important;
        float: none !important;
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 2px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        color: inherit !important;
        box-shadow: none !important;
        line-height: 1 !important;
        font-weight: 500 !important;
    }

    body.woocommerce .liftstock-nav-drawer__back,
    body.woocommerce .liftstock-nav-drawer__close,
    body.woocommerce-page .liftstock-nav-drawer__back,
    body.woocommerce-page .liftstock-nav-drawer__close,
    body.woocommerce .liftstock-contact-popup__close,
    body.woocommerce-page .liftstock-contact-popup__close {
        padding: 0 !important;
        background: none !important;
        background-color: transparent !important;
    }

    body.woocommerce .liftstock-search-popup__close,
    body.woocommerce-page .liftstock-search-popup__close {
        padding: 0 !important;
        background: none !important;
        background-color: transparent !important;
    }

    body.woocommerce #mega-menu-wrap-primary.liftstock-nav-in-drawer .liftstock-nav-drill-row,
    body.woocommerce-page #mega-menu-wrap-primary.liftstock-nav-in-drawer .liftstock-nav-drill-row {
        display: flex !important;
        float: none !important;
        width: 100% !important;
        padding: 16px 20px !important;
        background: #fff !important;
        background-color: #fff !important;
        color: #222246 !important;
    }

    /* Hide legacy The7 mobile chrome */
    .mobile-header-bar,
    .dt-mobile-menu-icon,
    .dt-close-mobile-menu-icon,
    .dt-mobile-header,
    .mobile-sticky-header-overlay,
    .mobile-header-space {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .masthead.classic-header .header-bar,
    .masthead.classic-header .top-bar {
        display: none !important;
    }

    .masthead.classic-header,
    .masthead.masthead-mobile-header {
        position: static !important;
        height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .liftstock-contact-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        align-items: center;
        justify-content: center;
        padding: 20px;
        box-sizing: border-box;
    }

    .liftstock-contact-overlay.is-open {
        display: flex;
    }

    .liftstock-contact-popup {
        width: 100%;
        max-width: 360px;
        background: #fff;
        border-radius: 12px;
        padding: 24px 20px 16px;
        position: relative;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    }

    .liftstock-contact-popup__close {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 36px;
        height: 36px;
        border: 0 !important;
        border-radius: 0 !important;
        background: none !important;
        background-color: transparent !important;
        color: #999 !important;
        float: none !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        cursor: pointer;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .liftstock-contact-popup__title {
        font: normal 18px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif;
        font-weight: 700;
        color: #222246;
        margin: 0 0 16px;
    }

    .liftstock-contact-popup__options {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .liftstock-contact-popup__option {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 14px 0;
        border-bottom: 1px solid #f0f0f0;
        text-decoration: none;
        color: inherit;
    }

    .liftstock-contact-popup__option:last-child {
        border-bottom: 0;
    }

    .liftstock-contact-popup__option-name {
        font-size: 14px;
        font-weight: 600;
        color: #222246;
    }

    .liftstock-contact-popup__option-detail {
        font-size: 16px;
        font-weight: 700;
        color: #222246;
    }

    .liftstock-contact-popup__empty {
        margin: 0;
        font-size: 14px;
        color: #777;
    }

    .custom-search {
        display: none !important;
    }

    .liftstock-search-overlay {
        display: none;
        position: fixed;
        inset: 0;
        align-items: flex-end;
        justify-content: center;
        padding: 0 16px calc(46px + 16px + env(safe-area-inset-bottom, 0px));
        box-sizing: border-box;
    }

    .liftstock-search-overlay.is-open {
        display: flex;
    }

    .liftstock-search-overlay__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
    }

    .liftstock-search-popup {
        position: relative;
        width: 100%;
        max-width: 430px;
        background: #fff;
        border-radius: 12px;
        padding: 20px 16px 16px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    }

    .liftstock-search-popup__close {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 36px;
        height: 36px;
        border: 0 !important;
        border-radius: 0 !important;
        background: none !important;
        background-color: transparent !important;
        color: #999 !important;
        float: none !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        cursor: pointer;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .liftstock-search-popup__close svg {
        width: 16px;
        height: 16px;
    }

    .liftstock-search-popup__title {
        font: normal 18px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif;
        font-weight: 700;
        color: #222246;
        margin: 0 28px 14px 0;
    }

    .liftstock-search-form {
        display: flex;
        align-items: stretch;
        gap: 8px;
        width: 100%;
    }

    .liftstock-search-form__input {
        flex: 1 1 auto;
        min-width: 0;
        height: 44px;
        padding: 0 14px;
        border: 2px solid #222246 !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #333 !important;
        font: normal 16px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif !important;
        box-sizing: border-box;
    }

    .liftstock-search-form__input:focus {
        outline: none;
        border-color: #222246 !important;
    }

    .liftstock-search-form__submit {
        flex: 0 0 auto;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 18px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #222246 !important;
        background-color: #222246 !important;
        color: #fff !important;
        font: normal 14px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif !important;
        font-weight: 600 !important;
        float: none !important;
        width: auto !important;
        box-shadow: none !important;
        cursor: pointer;
        white-space: nowrap;
    }

    .liftstock-search-form__submit:active {
        background: #2d2d58 !important;
        background-color: #2d2d58 !important;
    }

    .liftstock-search-form__submit-label {
        display: inline-block;
        line-height: 1;
    }

    .liftstock-search-form.is-loading .liftstock-search-form__submit {
        position: relative;
        min-width: 88px;
        pointer-events: none;
        opacity: 0.92;
    }

    .liftstock-search-form.is-loading .liftstock-search-form__submit-label {
        visibility: hidden;
    }

    .liftstock-search-form.is-loading .liftstock-search-form__submit::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 18px;
        margin: -9px 0 0 -9px;
        border: 2px solid rgba(255, 255, 255, 0.35);
        border-top-color: #fff;
        border-radius: 50%;
        animation: liftstock-search-spin 0.7s linear infinite;
    }

    .liftstock-search-form.is-loading .liftstock-search-form__input {
        opacity: 0.72;
        pointer-events: none;
    }

    .liftstock-search-form__status {
        margin: 10px 0 0;
        font: normal 13px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif;
        color: #777;
        text-align: center;
    }

    .liftstock-search-form__status:not([hidden]) {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    .liftstock-search-form__status:not([hidden])::before {
        content: "";
        flex: 0 0 14px;
        width: 14px;
        height: 14px;
        border: 2px solid rgba(34, 34, 70, 0.15);
        border-top-color: #222246;
        border-radius: 50%;
        animation: liftstock-search-spin 0.7s linear infinite;
    }

    .liftstock-search-overlay.is-search-loading .liftstock-search-popup__close {
        opacity: 0.35;
        pointer-events: none;
    }

    @keyframes liftstock-search-spin {
        to {
            transform: rotate(360deg);
        }
    }

    body.woocommerce .liftstock-search-form__submit,
    body.woocommerce-page .liftstock-search-form__submit {
        display: inline-flex !important;
        float: none !important;
        width: auto !important;
        background: #222246 !important;
        background-color: #222246 !important;
        color: #fff !important;
    }

    body.is-search-open .liftstock-mobile-bottom-bar__item--search .liftstock-mobile-bottom-bar__label,
    body.is-search-open .liftstock-mobile-bottom-bar__item--search .liftstock-mobile-bottom-bar__icon {
        opacity: 1;
        color: #222246;
    }
}

@media (min-width: 992px) {
    body {
        padding-top: 0;
        padding-bottom: 0;
    }
}

/* Desktop header search — ID beats global .woocommerce button yellow rule */
@media screen and (min-width: 779px) {
    #woocommerce_product_search-2 .woocommerce-product-search {
        position: relative;
    }

    #woocommerce_product_search-2 .woocommerce-product-search button[type="submit"] {
        position: absolute !important;
        top: 50% !important;
        right: 4px !important;
        z-index: 2;
        float: none !important;
        display: none !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        padding: 0 16px !important;
        min-width: 72px;
        width: auto !important;
        height: 35px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #222246 !important;
        background-color: #222246 !important;
        background-image: none !important;
        color: #fff !important;
        line-height: 1 !important;
        white-space: nowrap;
        text-indent: 0 !important;
        overflow: visible !important;
        align-items: center;
        justify-content: center;
        font: normal 16px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif;
        box-sizing: border-box;
    }

    #woocommerce_product_search-2 .woocommerce-product-search.focus button[type="submit"] {
        display: flex !important;
    }

    #woocommerce_product_search-2 .woocommerce-product-search button[type="submit"]:hover {
        background: #2d2d58 !important;
        background-color: #2d2d58 !important;
        color: #fff !important;
    }

    #woocommerce_product_search-2 .woocommerce-product-search button[type="submit"]::before,
    #woocommerce_product_search-2 .woocommerce-product-search button[type="submit"]::after {
        display: none !important;
        content: none !important;
    }
}
