.elementor-12 .elementor-element.elementor-element-5d16a486{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-7c95adf{--display:flex;}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-5d16a486{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:01px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-da57a44 *//* Import Poppins Font (If not loaded globally) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght=400;500;600;700&display=swap');

/* --- SCOPED BASE FONTS & TYPOGRAPHY --- */
.woocommerce-account,
.woocommerce-account .e-my-account-tabs-vertical {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    text-rendering: optimizeLegibility;
    box-sizing: border-box !important;
}

/* Headings Styling within My Account content */
.woocommerce-account h1, 
.woocommerce-account h2, 
.woocommerce-account h3, 
.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: rgb(9, 23, 50) !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    margin: 0 0 20px 0 !important;
    border-bottom: 2px solid #f1f5f9 !important;
    padding-bottom: 10px !important;
    letter-spacing: -0.3px !important;
}

/* Paragraphs & strong text (Isolated to Account page to prevent header leaks) */
.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(9, 23, 50, 0.698) !important;
    margin-bottom: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-content strong {
    color: rgb(9, 23, 50) !important;
    font-weight: 600 !important;
}

/* Anchor links color adjustment */
.woocommerce-account .woocommerce-MyAccount-content a {
    color: rgb(17, 49, 255) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.3s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: rgb(10, 36, 204) !important;
    text-decoration: underline !important;
}

/* --- TWO COLUMN DESKTOP GRID --- */
@media (min-width: 768px) {
    .woocommerce-account .woocommerce {
        display: flex !important;
        gap: 30px !important;
        align-items: flex-start !important;
        width: 100% !important;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 250px !important; /* Clean sidebar width */
        flex-shrink: 0 !important;
    }
    
    .woocommerce-account .woocommerce-MyAccount-content {
        width: calc(100% - 280px) !important;
        flex-grow: 1 !important;
    }
}

/* --- COLUMN 1: NAVIGATION SIDEBAR CARD --- */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(9, 23, 50, 0.04) !important;
    border: 1px solid #f0f3f6 !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Nav Item Link styles */
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    display: block !important;
    padding: 12px 18px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: rgba(9, 23, 50, 0.7) !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* Premium sliding hover interaction */
.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
    background-color: #f1f5f9 !important;
    color: rgb(9, 23, 50) !important;
    padding-left: 24px !important; /* Soft indicator slide effect */
}

/* Active Menu State */
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
    background-color: rgb(17, 49, 255) !important; /* Premium Blue */
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: 0 6px 16px rgba(17, 49, 255, 0.2) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a:hover {
    padding-left: 18px !important; /* Lock slide padding on active element */
}

/* --- COLUMN 2: CONTENT AREA CARD --- */
.woocommerce-account .woocommerce-MyAccount-content {
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(9, 23, 50, 0.04) !important;
    border: 1px solid #f0f3f6 !important;
    padding: 35px 30px !important;
    box-sizing: border-box !important;
}

/* --- MY ACCOUNT FORMS (Addresses & Account details styling) --- */
.woocommerce-account .woocommerce-MyAccount-content form .form-row {
    margin-bottom: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-content form label {
    color: rgb(9, 23, 50) !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    margin-bottom: 8px !important;
    display: inline-block !important;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form .form-row select,
.woocommerce-account .woocommerce-MyAccount-content form .form-row textarea {
    width: 100% !important;
    height: 48px !important;
    border-radius: 8px !important;
    border: 1.5px solid #e2e8f0 !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    background-color: #fafbfc !important;
    color: rgb(9, 23, 50) !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    font-family: 'Poppins', sans-serif !important;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row textarea {
    height: auto !important;
    min-height: 120px !important;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content form .form-row select:focus,
.woocommerce-account .woocommerce-MyAccount-content form .form-row textarea:focus {
    border-color: rgb(17, 49, 255) !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(17, 49, 255, 0.12) !important;
    outline: none !important;
}

/* Custom fieldset/legend styling */
.woocommerce-account .woocommerce-MyAccount-content fieldset {
    border: 1px solid #eef2f6 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    font-weight: 600 !important;
    color: rgb(9, 23, 50) !important;
    font-size: 15px !important;
    padding: 0 10px !important;
}

/* Buttons inside content card */
.woocommerce-account .woocommerce-MyAccount-content .button {
    background-color: rgb(17, 49, 255) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(17, 49, 255, 0.15) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    display: inline-block !important;
}

/* Buttons inside content card hover fixed */
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
    background-color: rgb(10, 36, 204) !important;
    color: #ffffff !important; /* Force text to remain white */
    box-shadow: 0 8px 20px rgba(17, 49, 255, 0.25) !important;
    transform: translateY(-2px) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button:active {
    transform: translateY(0) !important;
}

/* --- OVERLAP FIXED: WOOCOMMERCE MESSAGES & ALERTS --- */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
    background-color: #f8fafc !important;
    border-left: 4px solid rgb(17, 49, 255) !important;
    color: rgba(9, 23, 50, 0.8) !important;
    padding: 20px 20px 20px 56px !important; /* Left padding expanded to 56px to prevent overlaps */
    border-radius: 0 8px 8px 0 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
    list-style: none !important;
    position: relative !important; /* Enforces accurate absolute alignment for icon child */
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-error {
    border-left-color: #ef4444 !important;
}

/* Icon Position Reset to fix overlapping */
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before {
    position: absolute !important;
    left: 20px !important; /* Positioned perfectly within the 56px margin */
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    font-family: 'WooCommerce' !important;
    font-size: 18px !important;
    color: rgb(17, 49, 255) !important;
}

.woocommerce-account .woocommerce-error::before {
    color: #ef4444 !important;
}

/* Browse Products Buttons inside Notices fixed */
.woocommerce-account .woocommerce-message .button,
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-error .button {
    padding: 10px 20px !important;
    font-size: 13px !important;
    border-radius: 6px !important;
    background-color: rgb(17, 49, 255) !important;
    color: #ffffff !important; /* White text enforced */
    font-weight: 600 !important;
    margin-left: auto !important;
    box-shadow: none !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

/* Browse Products Buttons hover fixed */
.woocommerce-account .woocommerce-message .button:hover,
.woocommerce-account .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-error .button:hover {
    background-color: rgb(10, 36, 204) !important;
    color: #ffffff !important; /* White text locked on hover */
    box-shadow: 0 4px 12px rgba(17, 49, 255, 0.25) !important;
}

/* --- MOBILE & TABLET OPTIMIZATIONS --- */
@media (max-width: 767px) {
    .woocommerce-account .woocommerce {
        display: flex !important;
        flex-direction: column !important;
        gap: 25px !important;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
    }
    
    /* Make Navigation Menus a modern horizontal scroll bar on mobile */
    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 10px !important;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        flex-direction: row !important;
        overflow-x: auto !important; /* Allows drag/slide to see all links */
        padding: 4px 0 !important;
        white-space: nowrap !important;
        scrollbar-width: none !important; /* Hide scrollbars for Firefox */
        -webkit-overflow-scrolling: touch !important;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none !important; /* Hide scrollbars for Chrome/Safari */
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation-link a {
        padding: 10px 14px !important;
        font-size: 13px !important;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
        padding-left: 14px !important; /* Prevent sliding transitions on touch */
    }
    
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 25px 20px !important;
    }
}/* End custom CSS */