.elementor-329 .elementor-element.elementor-element-cb69789{--display:flex;}.elementor-329 .elementor-element.elementor-element-fda40f6 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#FFFFFF;}.elementor-329 .elementor-element.elementor-element-fda40f6 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:#EBEBEB;}.elementor-329 .elementor-element.elementor-element-fda40f6{--tabs-hover-color:#39383C;--tabs-hover-border-color:#39383C;--tabs-active-color:#39383C;--tabs-active-border-color:#39383C;--tabs-border-type:solid;--tabs-border-color:#000000;}@media(max-width:767px){.elementor-329 .elementor-element.elementor-element-cb69789{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-329 .elementor-element.elementor-element-fda40f6{--tab-content-spacing:14px;--tabs-border-radius:10px 10px 10px 10px;--tabs-spacing:13px;}.elementor-329 .elementor-element.elementor-element-fda40f6 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{border-width:0.40px 0.40px 0.40px 0.40px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-fda40f6 *//* ===== COMMON STYLES FOR BOTH COLUMNS ===== */
.u-column1.col-1,
.u-column2.col-2 {
    max-width: 450px !important;
    width: 90% !important;
    margin: 20px auto !important;
    padding: 30px !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    border: 1px solid #f0f0f0 !important;
    box-sizing: border-box !important;
    float: none !important;
    display: block !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    animation: slideUp 0.4s ease-out;
}

/* Ensure parent containers don't interfere with centering */
.woocommerce,
.woocommerce-page,
.entry-content,
.site-content,
#primary,
#main,
.container,
.row,
.col {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    float: none !important;
}

/* ===== HEADINGS ===== */
.u-column1.col-1 h2,
.u-column2.col-2 h2 {
    font-size: 28px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.2 !important;
}

/* ===== FORM CONTAINERS ===== */
.u-column1.col-1 .xoo-lwo-form,
.u-column2.col-2 .woocommerce-form {
    width: 100%;
    margin-top: 15px;
}

/* Hide default WooCommerce login form */
.u-column1.col-1 .woocommerce-form.woocommerce-form-login {
    display: none !important;
}

/* ===== FORM ROWS - REDUCED GAPS ===== */
.u-column1.col-1 .form-row,
.u-column1.col-1 .woocommerce-form-row,
.u-column1.col-1 .form-group,
.u-column1.col-1 .xoo-ml-phinput-cont,
.u-column2.col-2 .form-row,
.u-column2.col-2 .woocommerce-form-row,
.u-column2.col-2 .form-group,
.u-column2.col-2 .dokan-form-group,
.u-column2.col-2 .split-row {
    margin-bottom: 12px !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

.u-column1.col-1 .form-row:last-child,
.u-column1.col-1 .woocommerce-form-row:last-child,
.u-column1.col-1 .form-group:last-child,
.u-column1.col-1 .xoo-ml-phinput-cont:last-child,
.u-column2.col-2 .form-row:last-child,
.u-column2.col-2 .woocommerce-form-row:last-child,
.u-column2.col-2 .form-group:last-child,
.u-column2.col-2 .dokan-form-group:last-child {
    margin-bottom: 0 !important;
}

/* ===== FORM ROW WIDE ===== */
.u-column1.col-1 .form-row-wide,
.u-column1.col-1 .woocommerce-form-row-wide,
.u-column2.col-2 .form-row-wide,
.u-column2.col-2 .woocommerce-form-row-wide {
    width: 100% !important;
    margin-bottom: 12px !important;
}

/* ===== LABELS ===== */
.u-column1.col-1 label,
.u-column2.col-2 label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
    margin-bottom: 5px !important;
}

.u-column1.col-1 label .required,
.u-column2.col-2 label .required {
    color: #ff0000 !important;
    border: none !important;
}

/* ===== INPUT FIELDS - UNIFIED STYLING ===== */
.u-column1.col-1 input[type="tel"],
.u-column1.col-1 .xoo-ml-phone-input,
.u-column2.col-2 input[type="text"],
.u-column2.col-2 input[type="email"],
.u-column2.col-2 input[type="password"],
.u-column2.col-2 input[type="tel"],
.u-column2.col-2 input[type="number"],
.u-column2.col-2 input[type="url"],
.u-column2.col-2 select,
.u-column2.col-2 textarea {
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 10px !important;
    padding: 0 15px !important;
    font-size: 15px !important;
    color: #1a1a1a !important;
    background: #ffffff !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    outline: none !important;
    margin: 0 !important;
}

.u-column2.col-2 textarea {
    height: 100px !important;
    padding: 12px 15px !important;
    resize: vertical !important;
}

/* Input focus state */
.u-column1.col-1 input[type="tel"]:focus,
.u-column1.col-1 .xoo-ml-phone-input:focus,
.u-column2.col-2 input:focus,
.u-column2.col-2 select:focus,
.u-column2.col-2 textarea:focus {
    border-color: #000000 !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.03) !important;
}

/* Input placeholder */
.u-column1.col-1 input::placeholder,
.u-column1.col-1 .xoo-ml-phone-input::placeholder,
.u-column2.col-2 input::placeholder,
.u-column2.col-2 textarea::placeholder {
    color: #aaa !important;
    font-size: 14px !important;
}

/* ===== COUNTRY CODE + PHONE GRID (Login Specific) ===== */
.u-column1.col-1 .xoo-ml-has-cc {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    gap: 0 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    transition: all 0.3s ease !important;
}

.u-column1.col-1 .xoo-ml-has-cc:focus-within {
    border-color: #000000 !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
}

/* ===== COUNTRY CODE DROPDOWN ===== */
.u-column1.col-1 .xoo-ml-phone-cc {
    width: 100px !important;
    height: 48px !important;
    border: none !important;
    border-right: 1px solid #e0e0e0 !important;
    background: #f8f8f8 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    padding: 0 12px !important;
    cursor: pointer !important;
    outline: none !important;
}

/* Select2 container styling */
.u-column1.col-1 .select2-container {
    width: 100px !important;
    height: 48px !important;
}

.u-column1.col-1 .select2-selection.select2-selection--single {
    width: 100px !important;
    height: 48px !important;
    border: none !important;
    border-right: 1px solid #e0e0e0 !important;
    background: #f8f8f8 !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.u-column1.col-1 .select2-selection__rendered {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    line-height: 48px !important;
    padding-left: 12px !important;
}

/* ===== SELECT DROPDOWN (Registration) ===== */
.u-column2.col-2 select {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 16px !important;
    padding-right: 45px !important;
}

/* ===== HIDDEN FIELDS ===== */
.u-column1.col-1 input[type="hidden"],
.u-column1.col-1 .xoo-ml-reghint,
.u-column2.col-2 input[type="hidden"],
.u-column2.col-2 #dokan_selected_country,
.u-column2.col-2 #dokan_selected_state {
    display: none !important;
}

/* ===== NOTICE MESSAGES ===== */
.u-column1.col-1 .xoo-ml-notice {
    margin: 15px 0;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    display: none;
}

.u-column1.col-1 .xoo-ml-notice.success {
    background: #ecfdf3;
    border: 1px solid #abefc6;
    color: #067647;
    display: block;
}

.u-column1.col-1 .xoo-ml-notice.error {
    background: #fef3f2;
    border: 1px solid #fecdca;
    color: #b32318;
    display: block;
}

/* ===== PRIVACY POLICY TEXT ===== */
.u-column2.col-2 .woocommerce-privacy-policy-text {
    margin: 15px 0 20px !important;
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.5 !important;
}

.u-column2.col-2 .woocommerce-privacy-policy-text a {
    color: #000000 !important;
    text-decoration: underline !important;
    font-weight: 500 !important;
}

.u-column2.col-2 .woocommerce-privacy-policy-text a:hover {
    color: #333333 !important;
}

/* ===== PARAGRAPH TEXT ===== */
.u-column2.col-2 p {
    margin-bottom: 12px !important;
    font-size: 14px !important;
    color: #555 !important;
    line-height: 1.5 !important;
}

.u-column2.col-2 p:last-child {
    margin-bottom: 0 !important;
}

/* ===== LINK TO SET NEW PASSWORD TEXT ===== */
.u-column2.col-2 p:contains("A link to set a new password") {
    background: #f9f9f9 !important;
    padding: 15px !important;
    border-radius: 10px !important;
    border-left: 3px solid #000000 !important;
    margin-bottom: 20px !important;
}

/* ===== SPLIT ROW (for name fields) ===== */
.u-column2.col-2 .split-row {
    display: flex !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.u-column2.col-2 .split-row .form-row {
    flex: 1 !important;
    margin-bottom: 0 !important;
}

/* ===== DOKAN FORM GROUP ===== */
.u-column2.col-2 .dokan-form-group {
    margin-bottom: 12px !important;
}

/* ===== USER ROLE SECTION ===== */
.u-column2.col-2 .user-role.vendor-customer-registration {
    margin: 15px 0 10px !important;
}

/* ===== WC ORDER ATTRIBUTION ===== */
.u-column2.col-2 wc-order-attribution-inputs {
    display: block !important;
    margin: 5px 0 !important;
}

/* ===== OTP INLINE CONTAINER ===== */
.u-column1.col-1 .xoo-ml-inline-otp-cont {
    margin-top: 20px;
}

/* ===== OTP INPUT FIELDS ===== */
.u-column1.col-1 .xoo-ml-otp-input {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 15px 0;
}

.u-column1.col-1 .xoo-ml-otp-digit {
    width: 50px;
    height: 54px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    background: #ffffff;
    transition: all 0.3s ease;
}

.u-column1.col-1 .xoo-ml-otp-digit:focus {
    border-color: #000000;
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

/* ===== RESEND OTP LINK ===== */
.u-column1.col-1 .xoo-ml-resend-otp {
    text-align: center;
    margin: 15px 0;
}

.u-column1.col-1 .xoo-ml-resend-link {
    color: #000000;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    border-bottom: 1px dashed #000000;
    padding-bottom: 2px;
}

.u-column1.col-1 .xoo-ml-resend-link:hover {
    color: #333333;
    border-bottom-color: #333333;
}

/* ===== BUTTONS - UNIFIED STYLING ===== */
.u-column1.col-1 .xoo-ml-login-otp-btn,
.u-column2.col-2 button[type="submit"],
.u-column2.col-2 .woocommerce-Button,
.u-column2.col-2 .button[name="register"],
.u-column2.col-2 .register-button {
    width: 100% !important;
    height: 54px !important;
    background: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 20px 0 0 0 !important;
    transition: all 0.3s ease !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03) !important;
}

.u-column1.col-1 .xoo-ml-login-otp-btn:hover,
.u-column2.col-2 button[type="submit"]:hover {
    background: #333333 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
}

.u-column1.col-1 .xoo-ml-login-otp-btn:active,
.u-column2.col-2 button[type="submit"]:active {
    transform: translateY(0) !important;
    box-shadow: none !important;
}

/* Hide OR divider and email login button */
.u-column1.col-1 .xoo-ml-or,
.u-column1.col-1 .xoo-ml-low-back,
.xoo-ml-or,
.xoo-ml-low-back.button.btn {
    display: none !important;
}

/* ===== CHECKBOX & RADIO STYLING ===== */
.u-column2.col-2 input[type="checkbox"],
.u-column2.col-2 input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px !important;
    accent-color: #000000 !important;
}

/* ===== LOADING STATE ===== */
.u-column1.col-1 .xoo-ml-login-otp-btn.loading,
.u-column2.col-2 button[type="submit"].loading {
    position: relative;
    color: transparent !important;
    pointer-events: none;
    opacity: 0.7;
}

.u-column1.col-1 .xoo-ml-login-otp-btn.loading::after,
.u-column2.col-2 button[type="submit"].loading::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #ffffff;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* ===== ANIMATIONS ===== */
@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== FOCUS STATES ===== */
.u-column1.col-1 .xoo-ml-login-otp-btn:focus,
.u-column2.col-2 button:focus,
.u-column2.col-2 input:focus,
.u-column2.col-2 select:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 2px !important;
}

/* ===== DISABLED STATES ===== */
.u-column1.col-1 .xoo-ml-login-otp-btn:disabled,
.u-column2.col-2 button:disabled,
.u-column2.col-2 input:disabled,
.u-column2.col-2 select:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* ===== RESPONSIVE DESIGN - UNIFIED ===== */
@media (max-width: 768px) {
    .u-column1.col-1,
    .u-column2.col-2 {
        max-width: 90% !important;
        width: 90% !important;
        margin: 20px auto !important;
        padding: 25px !important;
        border-radius: 16px !important;
    }
    
    .u-column1.col-1 h2,
    .u-column2.col-2 h2 {
        font-size: 24px !important;
        margin: 0 0 5px 0 !important;
    }
    
    .u-column1.col-1 .xoo-ml-phone-cc,
    .u-column1.col-1 .select2-container {
        width: 90px !important;
    }
    
    .u-column1.col-1 .xoo-ml-login-otp-btn,
    .u-column2.col-2 button[type="submit"] {
        height: 50px !important;
        font-size: 15px !important;
    }
    
    .u-column2.col-2 .split-row {
        flex-direction: column !important;
        gap: 12px !important;
    }
}

@media (max-width: 480px) {
    .u-column1.col-1,
    .u-column2.col-2 {
        max-width: 95% !important;
        width: 95% !important;
        margin: 15px auto !important;
        padding: 20px !important;
        border-radius: 16px !important;
    }
    
    .u-column1.col-1 h2,
    .u-column2.col-2 h2 {
        font-size: 22px !important;
        margin: 0 0 5px 0 !important;
    }
    
    .u-column1.col-1 label,
    .u-column2.col-2 label {
        font-size: 13px !important;
    }
    
    .u-column1.col-1 .xoo-ml-phone-cc,
    .u-column1.col-1 .select2-container {
        width: 80px !important;
    }
    
    .u-column1.col-1 .xoo-ml-phone-cc {
        font-size: 13px !important;
        padding: 0 8px !important;
    }
    
    .u-column1.col-1 .xoo-ml-has-cc input[type="tel"],
    .u-column2.col-2 input[type="text"],
    .u-column2.col-2 input[type="email"],
    .u-column2.col-2 input[type="password"],
    .u-column2.col-2 select {
        font-size: 14px !important;
        padding: 0 12px !important;
        height: 44px !important;
    }
    
    .u-column1.col-1 .xoo-ml-login-otp-btn,
    .u-column2.col-2 button[type="submit"] {
        height: 48px !important;
        font-size: 14px !important;
        margin-top: 15px !important;
    }
    
    .u-column1.col-1 .form-row,
    .u-column1.col-1 .woocommerce-form-row,
    .u-column2.col-2 .form-row,
    .u-column2.col-2 .woocommerce-form-row {
        margin-bottom: 10px !important;
    }
}

@media (max-width: 360px) {
    .u-column1.col-1,
    .u-column2.col-2 {
        max-width: 98% !important;
        width: 98% !important;
        padding: 15px !important;
    }
    
    .u-column1.col-1 h2,
    .u-column2.col-2 h2 {
        font-size: 20px !important;
    }
    
    .u-column1.col-1 .xoo-ml-phone-cc,
    .u-column1.col-1 .select2-container {
        width: 70px !important;
    }
    
    .u-column1.col-1 .xoo-ml-phone-cc {
        font-size: 12px !important;
        padding: 0 5px !important;
    }
    
    .u-column2.col-2 input[type="text"],
    .u-column2.col-2 input[type="email"],
    .u-column2.col-2 input[type="password"],
    .u-column2.col-2 select {
        height: 42px !important;
    }
}

/* ===== ADDITIONAL FIXES FOR CENTERING ===== */
.u-column1.col-1,
.u-column2.col-2 {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    display: block !important;
}

/* Ensure body doesn't interfere with centering */
body {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Force center on any device */
@media (max-width: 1024px) {
    .u-column1.col-1,
    .u-column2.col-2 {
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        display: block !important;
    }
}/* End custom CSS */