.elementor-120 .elementor-element.elementor-element-5b925f67{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}@media(min-width:768px){.elementor-120 .elementor-element.elementor-element-5b925f67{--content-width:1900px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-01d7dc6 *//* Container & Global Reset */
.woocommerce-form-login {
    max-width: 450px;
    margin: 40px auto;
    padding: 30px !important;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    height: auto !important; /* Overriding the inline style */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Typography & Labels */
.woocommerce-form-login label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.woocommerce-form-login .required {
    color: #e63946;
    text-decoration: none;
}

/* Input Fields */
.woocommerce-form-login .input-text {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

.woocommerce-form-login .input-text:focus {
    outline: none;
    border-color: #000;
}

/* Password Wrapper Adjustments */
.input-password-wrap {
    position: relative;
    display: block;
}

.show-password-input {
    top: 50% !important;
    right: 10px !important;
    transform: translateY(-50%);
}

/* Button - Professional Black Style */
.woocommerce-form-login__submit {
    width: 100%;
    background-color: #000 !important;
    color: #fff !important;
    padding: 14px !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: opacity 0.3s ease;
    margin-top: 10px;
}

.woocommerce-form-login__submit:hover {
    opacity: 0.85;
}

/* Remember Me & Lost Password Row */
.flex.justify-content-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0;
}

.woocommerce-form__label-for-checkbox {
    font-weight: 400 !important;
    margin-bottom: 0 !important;
    cursor: pointer;
}

.lost_password a {
    font-size: 13px;
    color: #666;
    text-decoration: none;
}

.lost_password a:hover {
    text-decoration: underline;
    color: #000;
}

/* Footer & "Register Now" */
hr {
    border: 0;
    border-top: 1px solid #eee;
    margin: 25px 0;
}

.register {
    text-align: center;
    font-size: 14px;
    color: #444;
}

.Registerlink {
    color: #000;
    font-weight: 700;
    text-decoration: none;
}

/* Responsive Handling */
@media (max-width: 480px) {
    .woocommerce-form-login {
        margin: 20px;
        padding: 20px !important;
    }
    
    .flex.justify-content-between {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

.show-password-input {
    display: none;
}

.register {
    display: none;
}





/* --- Force Sidebar Layout on Desktop --- */
@media (min-width: 769px) {
    .elementor-widget-woocommerce-my-account .woocommerce {
        display: flex !important;
        gap: 40px !important;
        align-items: flex-start !important;
    }

    .woocommerce-MyAccount-navigation-wrapper {
        flex: 0 0 300px !important;
        width: 300px !important;
    }

    .woocommerce-MyAccount-content {
        flex: 1 !important;
    }
}

/* --- Navigation Box Styling --- */
.woocommerce-MyAccount-navigation-wrapper.type-new {
    background-color: #fcfcfc !important;
    border: 1px solid #eeeeee !important;
    padding: 25px !important;
    border-radius: 10px !important;
}

/* --- User Profile Info --- */
.MyAccount-user-info {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #ebebeb !important;
    padding-bottom: 20px !important;
}

.MyAccount-user-info img.avatar {
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
    object-fit: cover !important;
}

.MyAccount-user-name {
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    color: #000 !important;
}

/* --- Sidebar Links Force Style --- */
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
}

.woocommerce-MyAccount-navigation-link a {
    display: block !important;
    padding: 12px 18px !important;
    color: #333 !important;
    text-decoration: none !important;
    border-radius: 5px !important;
    margin-bottom: 5px !important;
    transition: 0.3s all !important;
}

/* Active and Hover States - The Black Theme */
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* --- Dashboard Quick Action Buttons --- */
.MyAccount-dashboard-buttons {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 15px !important;
    margin-top: 30px !important;
}

.MyAccount-dashboard-buttons a.btn.black {
    background: #000 !important;
    color: #fff !important;
    padding: 25px 15px !important;
    border-radius: 8px !important;
    text-align: center !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    font-weight: 600 !important;
}

.MyAccount-dashboard-buttons a.btn.black i {
    font-size: 20px !important;
    margin-bottom: 8px !important;
}

/* --- Mobile Fixes --- */
@media (max-width: 768px) {
    .elementor-widget-woocommerce-my-account .woocommerce {
        display: block !important;
    }
    
    .woocommerce-MyAccount-navigation-wrapper {
        width: 100% !important;
        margin-bottom: 30px !important;
    }
}

.swiper-entry {
    display: none;
}/* End custom CSS */