.elementor-65 .elementor-element.elementor-element-c83c4b7{--display:flex;}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-a9c6de3 *//* FORCE layout */
.woocommerce-account .woocommerce {
    display: flex !important;
    gap: 60px !important;
    padding: 60px !important;
}

/* Sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 240px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin-bottom: 12px !important;
}

/* Sidebar buttons */
.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block !important;
    padding: 14px 18px !important;
    border-radius: 12px !important;
    background: #f8f6f4 !important;
    color: #6b4b3e !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}

/* Hover */
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background: #efeae6 !important;
}

/* Active */
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    background: #5a2e1f !important;
    color: #fff !important;
}

/* Content */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 !important;
}

/* Info box */
.woocommerce-account .woocommerce-info {
    background: #f8f6f4 !important;
    padding: 20px !important;
    border-radius: 12px !important;
    border: none !important;
}

/* Address cards */
.woocommerce-account .woocommerce-Addresses {
    display: flex !important;
    gap: 30px !important;
}

.woocommerce-account .woocommerce-Address {
    background: #ffffff !important;
    padding: 30px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c83c4b7 *//* FORCE ON ALL STATES (LOGGED IN + OUT) */
body.woocommerce-account .woocommerce {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 60px !important;
    min-height: 80vh;
}

/* CARDS */
body.woocommerce-account form.login,
body.woocommerce-account form.register {
    background: #fff !important;
    padding: 50px 45px !important;
    border-radius: 20px !important;
    width: 420px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.06) !important;
    border: 1px solid #f1ece8 !important;
}

/* INPUTS */
body.woocommerce-account input.input-text {
    border-radius: 12px !important;
    padding: 14px !important;
    background: #f7f5f3 !important;
    border: none !important;
}

/* BUTTON */
body.woocommerce-account button.button {
    background: #5a2e1f !important;
    color: #fff !important;
    border-radius: 30px !important;
    padding: 14px !important;
    width: 100% !important;
}

/* TITLES */
body.woocommerce-account h2 {
    text-align: center !important;
    letter-spacing: 2px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
}

/* MOBILE FIX - CRITICAL */
@media (max-width: 768px) {

    body.woocommerce-account .woocommerce {
        flex-direction: column !important;
        gap: 30px !important;
        padding: 20px !important;
    }

    body.woocommerce-account form.login,
    body.woocommerce-account form.register {
        width: 100% !important;
        max-width: 100% !important;
        padding: 25px !important;
    }

    /* Prevent overflow */
    body {
        overflow-x: hidden !important;
    }
}/* End custom CSS */