.elementor-12 .elementor-element.elementor-element-3353b65{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-3609c9b{--display:flex;}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-ca9b537 *//* XO Auth — перебиваем стили темы для кнопок */
body.woocommerce-account:not(.logged-in) .xo-auth-wrap button,
body.woocommerce-account:not(.logged-in) .xo-auth-wrap input[type="submit"] {
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    outline: none !important;
}

/* Табы Вход / Регистрация */
body.woocommerce-account:not(.logged-in) .xo-auth-wrap .xo-auth-tab {
    background: transparent !important;
    color: #151515 !important;
    border: none !important;
}

body.woocommerce-account:not(.logged-in) .xo-auth-wrap .xo-auth-tab.is-active {
    background: #ffffff !important;
    color: #151515 !important;
    border: none !important;
}

/* Основная красная кнопка */
body.woocommerce-account:not(.logged-in) .xo-auth-wrap .xo-auth-submit,
body.woocommerce-account:not(.logged-in) .xo-auth-wrap button.xo-auth-submit,
body.woocommerce-account:not(.logged-in) .xo-auth-wrap input.xo-auth-submit {
    background: #c91f2b !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 44px !important;
    box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .xo-auth-wrap .xo-auth-submit:hover,
body.woocommerce-account:not(.logged-in) .xo-auth-wrap .xo-auth-submit:focus {
    background: #b61924 !important;
    color: #ffffff !important;
}

/* Кнопки-ссылки снизу */
body.woocommerce-account:not(.logged-in) .xo-auth-wrap .xo-auth-switch {
    background: transparent !important;
    color: #151515 !important;
    border: none !important;
    box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .xo-auth-wrap .xo-auth-switch:hover {
    background: transparent !important;
    color: #c91f2b !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3353b65 *//* ===== MOBILE FIX: личный кабинет компактнее ===== */
@media (max-width: 767px) {
    body.woocommerce-account.logged-in .xoua-account {
        margin: 18px auto 36px !important;
        padding: 0 12px !important;
    }

    body.woocommerce-account.logged-in .xoua-account-grid {
        gap: 14px !important;
    }

    body.woocommerce-account.logged-in .xoua-sidebar,
    body.woocommerce-account.logged-in .xoua-card {
        padding: 18px 14px !important;
        border-radius: 18px !important;
    }

    body.woocommerce-account.logged-in .xoua-sidebar-section {
        margin-bottom: 20px !important;
    }

    body.woocommerce-account.logged-in .xoua-sidebar-section:last-of-type {
        margin-bottom: 22px !important;
    }

    body.woocommerce-account.logged-in .xoua-sidebar-title {
        font-size: 15px !important;
        line-height: 1.25 !important;
        margin: 0 0 10px !important;
    }

    body.woocommerce-account.logged-in .xoua-pill {
        min-height: 42px !important;
        padding: 0 12px !important;
        margin-bottom: 8px !important;
        border-width: 1.5px !important;
        gap: 8px !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    body.woocommerce-account.logged-in .xoua-pill span,
    body.woocommerce-account.logged-in .xoua-pill strong {
        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    body.woocommerce-account.logged-in .xoua-pill strong {
        max-width: 52% !important;
    }

    body.woocommerce-account.logged-in .xoua-pill b {
        font-size: 22px !important;
    }

    body.woocommerce-account.logged-in .xoua-menu {
        gap: 8px !important;
    }

    body.woocommerce-account.logged-in .xoua-menu a:not(.xoua-logout) {
        min-height: 44px !important;
        padding: 0 14px !important;
        font-size: 15px !important;
        border-width: 1.5px !important;
    }

    body.woocommerce-account.logged-in .xoua-menu .xoua-logout {
        margin-top: 2px !important;
        padding: 0 14px !important;
        font-size: 15px !important;
    }

    body.woocommerce-account.logged-in .xoua-dashboard-head {
        padding-bottom: 16px !important;
    }

    body.woocommerce-account.logged-in .xoua-dashboard-head h1 {
        font-size: 22px !important;
        line-height: 1.2 !important;
        margin-bottom: 8px !important;
    }

    body.woocommerce-account.logged-in .xoua-discount-text {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    body.woocommerce-account.logged-in .xoua-progress {
        height: 8px !important;
    }

    body.woocommerce-account.logged-in .xoua-progress-labels {
        margin-top: 6px !important;
        font-size: 13px !important;
    }

    body.woocommerce-account.logged-in .xoua-card {
        margin-bottom: 16px !important;
    }

    body.woocommerce-account.logged-in .xoua-card-title,
    body.woocommerce-account.logged-in .xoua-section-head h2,
    body.woocommerce-account.logged-in .xoua-password-title {
        font-size: 15px !important;
        line-height: 1.3 !important;
        margin-bottom: 10px !important;
    }

    body.woocommerce-account.logged-in .xoua-muted,
    body.woocommerce-account.logged-in .xoua-data-label,
    body.woocommerce-account.logged-in .xoua-order-label,
    body.woocommerce-account.logged-in .xoua-help-text {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    body.woocommerce-account.logged-in .xoua-bonus-value,
    body.woocommerce-account.logged-in .xoua-data-value,
    body.woocommerce-account.logged-in .xoua-order-name,
    body.woocommerce-account.logged-in .xoua-order-total,
    body.woocommerce-account.logged-in .xoua-order-pill,
    body.woocommerce-account.logged-in .xoua-empty {
        font-size: 15px !important;
        line-height: 1.3 !important;
    }

    body.woocommerce-account.logged-in .xoua-bonus-card {
        gap: 12px !important;
    }

    body.woocommerce-account.logged-in .xoua-bonus-hint {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    body.woocommerce-account.logged-in .xoua-section-head {
        margin-bottom: 18px !important;
        gap: 8px !important;
    }

    body.woocommerce-account.logged-in .xoua-data-grid,
    body.woocommerce-account.logged-in .xoua-form-grid,
    body.woocommerce-account.logged-in .xoua-order-bottom {
        gap: 12px !important;
    }

    body.woocommerce-account.logged-in .xoua-form-grid label {
        font-size: 15px !important;
    }

    body.woocommerce-account.logged-in .xoua-form-grid input {
        height: 44px !important;
        margin-top: 7px !important;
        padding: 0 14px !important;
        font-size: 15px !important;
        border-width: 1.5px !important;
    }

    body.woocommerce-account.logged-in .xoua-password-box {
        margin-top: 18px !important;
        padding-top: 16px !important;
    }

    body.woocommerce-account.logged-in .xoua-form-actions {
        gap: 10px !important;
        margin-top: 18px !important;
    }

    html body.woocommerce-account.logged-in .xoua-save-btn,
    html body.woocommerce-account.logged-in .xoua-cancel-btn {
        min-height: 44px !important;
        height: 44px !important;
        font-size: 15px !important;
        padding: 0 16px !important;
    }
}/* End custom CSS */