.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-309 .elementor-element.elementor-element-f7304b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-widget-woocommerce-my-account .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-my-account .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1024px){.elementor-309 .elementor-element.elementor-element-f7304b6{--padding-top:75px;--padding-bottom:75px;--padding-left:30px;--padding-right:30px;}}@media(min-width:768px){.elementor-309 .elementor-element.elementor-element-f7304b6{--content-width:1350px;}}@media(max-width:767px){.elementor-309 .elementor-element.elementor-element-f7304b6{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-119a76e *//* ================================
   Aspen Tree WooCommerce My Account
   Keeps Default Left Sidebar Layout
================================ */

/* Main colors */
.elementor-309 .elementor-element.elementor-element-119a76e {
    --aspen-purple: #5B3B8C;
    --aspen-purple-dark: #43266F;
    --aspen-purple-light: #7B5BA7;
    --aspen-red: #EF3C25;
    --aspen-cream: #FFF9EF;
    --aspen-soft: #F7F1E7;
    --aspen-white: #FFFFFF;
    --aspen-black: #171717;
    --aspen-text: #1F2420;
    --aspen-muted: #5F665E;
    --aspen-border: rgba(91, 59, 140, 0.16);
}

/* Main wrapper */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce {
    color: var(--aspen-text) !important;
}

/* Force normal background/text inside the widget */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce *,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-page,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-page * {
    box-shadow: none;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce p,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce span,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce label,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce address,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce em,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce small,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce legend,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce td,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce li {
    color: var(--aspen-muted) !important;
}

/* Keep headings dark */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce h1,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce h2,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce h3,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce h4,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce h5,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce h6,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce strong,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce b {
    color: var(--aspen-black) !important;
}

/* Links */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce a {
    color: var(--aspen-purple) !important;
    font-weight: 700;
    text-decoration: none !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce a:hover {
    color: var(--aspen-red) !important;
}

/* Keep WooCommerce default layout */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-navigation {
    background: var(--aspen-cream) !important;
    border: 1px solid var(--aspen-border) !important;
    border-radius: 22px !important;
    padding: 18px !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06) !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-content {
    background: var(--aspen-cream) !important;
    border: 1px solid var(--aspen-border) !important;
    border-radius: 22px !important;
    padding: 34px !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06) !important;
    color: var(--aspen-text) !important;
}

/* Sidebar menu */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-navigation ul li {
    margin: 0 0 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0 !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 16px !important;
    background: var(--aspen-white) !important;
    color: var(--aspen-text) !important;
    border: 1px solid rgba(91, 59, 140, 0.12) !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    transition: all 0.25s ease !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-navigation ul li a:hover,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-navigation ul li.is-active a {
    background: linear-gradient(135deg, var(--aspen-purple-dark) 0%, var(--aspen-purple) 55%, var(--aspen-purple-light) 100%) !important;
    color: #ffffff !important;
    border-color: var(--aspen-purple) !important;
    box-shadow: 0 12px 28px rgba(91, 59, 140, 0.22) !important;
    transform: translateX(3px);
}

/* Dashboard content */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-content p {
    color: var(--aspen-muted) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-content p strong {
    color: var(--aspen-black) !important;
}

/* Notices */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-message,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-info,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-error {
    background: var(--aspen-cream) !important;
    border: 1px solid var(--aspen-border) !important;
    border-left: 4px solid var(--aspen-purple) !important;
    color: var(--aspen-text) !important;
    border-radius: 16px !important;
    padding: 16px 18px !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.06) !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-message *,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-info *,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-error * {
    color: var(--aspen-text) !important;
    background: transparent !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-message::before,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-info::before,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-error::before {
    color: var(--aspen-purple) !important;
}

/* Login/Register column cards */
.elementor-309 .elementor-element.elementor-element-119a76e .u-columns .u-column1,
.elementor-309 .elementor-element.elementor-element-119a76e .u-columns .u-column2 {
    background: var(--aspen-cream) !important;
    border: 1px solid var(--aspen-border) !important;
    border-radius: 22px !important;
    padding: 30px !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06) !important;
    color: var(--aspen-text) !important;
}

/* Login/Register forms */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce form.login,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce form.register,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce form.lost_reset_password,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-EditAccountForm,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields {
    background: var(--aspen-cream) !important;
    border: 1px solid var(--aspen-border) !important;
    border-radius: 22px !important;
    padding: 30px !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06) !important;
    color: var(--aspen-text) !important;
}

/* Remove duplicate inner card when forms are already inside u-column */
.elementor-309 .elementor-element.elementor-element-119a76e .u-columns .u-column1 form.login,
.elementor-309 .elementor-element.elementor-element-119a76e .u-columns .u-column2 form.register {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* Form rows */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce form .form-row {
    background: transparent !important;
    margin-bottom: 18px !important;
}

/* Labels */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce form .form-row label {
    color: var(--aspen-text) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Inputs */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce input.input-text,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce textarea,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce select,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce .select2-container .select2-selection--single {
    width: 100% !important;
    min-height: 50px !important;
    background: #ffffff !important;
    color: var(--aspen-text) !important;
    border: 1px solid rgba(91, 59, 140, 0.18) !important;
    border-radius: 14px !important;
    padding: 12px 15px !important;
    font-size: 15px !important;
    box-shadow: none !important;
    outline: none !important;
    transition: all 0.22s ease !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce textarea {
    min-height: 120px !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce input.input-text:focus,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce textarea:focus,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce select:focus,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce .select2-container .select2-selection--single:focus {
    border-color: var(--aspen-purple) !important;
    box-shadow: 0 0 0 4px rgba(91, 59, 140, 0.10) !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce input::placeholder,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce textarea::placeholder {
    color: #8A8F88 !important;
    opacity: 1 !important;
}

/* Required star */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce form .form-row .required {
    color: var(--aspen-red) !important;
}

/* Checkbox */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-form__label-for-checkbox {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--aspen-muted) !important;
    font-size: 14px !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce input[type="checkbox"] {
    accent-color: var(--aspen-purple);
}

/* Buttons */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce button.button,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce a.button,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce input.button,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce #respond input#submit,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce .woocommerce-button {
    background: linear-gradient(135deg, var(--aspen-purple-dark) 0%, var(--aspen-purple) 55%, var(--aspen-purple-light) 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 14px 24px !important;
    min-height: 46px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    box-shadow: 0 14px 28px rgba(91, 59, 140, 0.24) !important;
    transition: all 0.25s ease !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce button.button:hover,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce a.button:hover,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce input.button:hover,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce #respond input#submit:hover,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce .woocommerce-button:hover {
    background: linear-gradient(135deg, var(--aspen-red) 0%, #C92F1D 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(239, 60, 37, 0.24) !important;
}

/* Lost password */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-LostPassword {
    margin-top: 14px !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-LostPassword a {
    color: var(--aspen-purple) !important;
    font-weight: 800 !important;
}

/* Tables */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders {
    border: 1px solid var(--aspen-border) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.05) !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table thead,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders thead {
    background: var(--aspen-black) !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table th,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders th {
    background: var(--aspen-black) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 16px 18px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table td,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders td {
    background: #ffffff !important;
    border-top: 1px solid rgba(91, 59, 140, 0.10) !important;
    padding: 16px 18px !important;
    color: var(--aspen-muted) !important;
    font-size: 14px !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table td *,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders td * {
    color: inherit !important;
    background: transparent !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table tr:hover td,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders tr:hover td {
    background: rgba(91, 59, 140, 0.04) !important;
}

/* Order action buttons inside table */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders .button {
    padding: 10px 16px !important;
    min-height: 38px !important;
    font-size: 12px !important;
    color: #ffffff !important;
}

/* Address cards */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Addresses .woocommerce-Address,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address {
    background: #ffffff !important;
    border: 1px solid var(--aspen-border) !important;
    border-radius: 20px !important;
    padding: 24px !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.05) !important;
    color: var(--aspen-text) !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
    margin-bottom: 14px !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address-title h3 {
    margin: 0 !important;
    color: var(--aspen-black) !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address-title a {
    background: rgba(91, 59, 140, 0.08) !important;
    color: var(--aspen-purple) !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address address,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce .woocommerce-customer-details address {
    background: #ffffff !important;
    color: var(--aspen-muted) !important;
    border: 1px solid var(--aspen-border) !important;
    border-radius: 16px !important;
    padding: 18px !important;
    font-style: normal !important;
    line-height: 1.7 !important;
}

/* Account details fieldset */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce fieldset {
    border: 1px solid var(--aspen-border) !important;
    border-radius: 18px !important;
    padding: 22px !important;
    margin: 24px 0 !important;
    background: rgba(91, 59, 140, 0.035) !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce fieldset legend {
    color: var(--aspen-black) !important;
    font-weight: 900 !important;
    padding: 0 10px !important;
    background: var(--aspen-cream) !important;
}

/* Password icon */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce form .show-password-input,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-page form .show-password-input {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 14px !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce form .show-password-input::after {
    color: var(--aspen-purple) !important;
}

/* Logout link */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-content p a[href*="customer-logout"] {
    color: var(--aspen-red) !important;
    font-weight: 900 !important;
}

/* Extra black background protection */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce div,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce section,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce article {
    color: inherit;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-content > *,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce form > *,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table > *,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce fieldset > * {
    background-color: transparent;
}

/* Mobile responsive */
@media (max-width: 767px) {
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-navigation,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-content {
        width: 100% !important;
        float: none !important;
        border-radius: 18px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-navigation {
        padding: 14px !important;
        margin-bottom: 20px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-content {
        padding: 22px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-navigation ul li {
        margin-bottom: 8px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-MyAccount-navigation ul li a {
        min-height: 42px !important;
        padding: 11px 14px !important;
        font-size: 13px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .u-columns .u-column1,
    .elementor-309 .elementor-element.elementor-element-119a76e .u-columns .u-column2 {
        width: 100% !important;
        float: none !important;
        padding: 22px !important;
        border-radius: 18px !important;
        margin-bottom: 18px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce form.login,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce form.register,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce form.lost_reset_password,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-EditAccountForm,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields {
        padding: 22px !important;
        border-radius: 18px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce button.button,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce a.button,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce input.button {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders {
        border-radius: 14px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table th,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders th,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table td,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders td {
        padding: 13px 12px !important;
        font-size: 12px !important;
    }
}

/* =========================================
   FIX: Order tables + Address edit overlap
   Add this at the END of My Account CSS
========================================= */

/* Order details table header should NOT be black */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table thead,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table thead tr,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table thead th,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders thead,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders thead tr,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.my_account_orders thead th,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details thead,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details thead tr,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details thead th {
    background: #FFF9EF !important;
    background-color: #FFF9EF !important;
    color: #1F2420 !important;
    border-color: rgba(91, 59, 140, 0.14) !important;
}

/* Order details left labels should NOT be black */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table th,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table tbody th,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table tfoot th,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details th,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details tbody th,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details tfoot th {
    background: #FFF9EF !important;
    background-color: #FFF9EF !important;
    color: #1F2420 !important;
    border-color: rgba(91, 59, 140, 0.14) !important;
}

/* Order table cells */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table td,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table tbody td,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table tfoot td,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details td,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details tbody td,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details tfoot td {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #5F665E !important;
    border-color: rgba(91, 59, 140, 0.10) !important;
}

/* Product/order text inside table */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table td *,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table th *,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details td *,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details th * {
    color: inherit !important;
    background: transparent !important;
}

/* Table border and radius clean */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details {
    border: 1px solid rgba(91, 59, 140, 0.14) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

/* Order total/footer rows */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table tfoot tr,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table tfoot th,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table tfoot td,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details tfoot tr,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details tfoot th,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details tfoot td {
    background: #FFF9EF !important;
    color: #1F2420 !important;
}

/* Keep price/amount readable */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce .amount,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce .woocommerce-Price-amount,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce .woocommerce-Price-currencySymbol {
    color: #1F2420 !important;
    font-weight: 800 !important;
}

/* =========================================
   FIX: Billing/Shipping address heading overlap
========================================= */

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Addresses {
    display: flex !important;
    gap: 24px !important;
    align-items: stretch !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Addresses::before,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Addresses::after {
    display: none !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Addresses .woocommerce-Address {
    float: none !important;
    width: 50% !important;
    clear: none !important;
}

/* Address card */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address {
    background: #ffffff !important;
    border: 1px solid rgba(91, 59, 140, 0.14) !important;
    border-radius: 20px !important;
    padding: 24px !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.05) !important;
    box-sizing: border-box !important;
}

/* Address title row */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(91, 59, 140, 0.12) !important;
    position: relative !important;
}

/* Address heading */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address-title h2,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address-title h3 {
    margin: 0 !important;
    padding: 0 !important;
    color: #1F2420 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    flex: 1 1 auto !important;
}

/* Edit button no overlap */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address-title a.edit {
    position: static !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    background: rgba(91, 59, 140, 0.08) !important;
    color: #5B3B8C !important;
    border: 1px solid rgba(91, 59, 140, 0.18) !important;
    border-radius: 999px !important;

    padding: 8px 14px !important;
    min-height: 34px !important;

    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address-title a.edit:hover {
    background: #5B3B8C !important;
    color: #ffffff !important;
}

/* Address text */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address address {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    color: #5F665E !important;
    font-style: normal !important;
    line-height: 1.7 !important;
}

/* =========================================
   FIX: Edit billing/shipping form design
========================================= */

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields {
    background: #FFF9EF !important;
    border: 1px solid rgba(91, 59, 140, 0.14) !important;
    border-radius: 22px !important;
    padding: 30px !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06) !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 20px !important;
}

/* Full width fields */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields .form-row-wide,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields #billing_address_1_field,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields #shipping_address_1_field,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields #billing_address_2_field,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields #shipping_address_2_field {
    grid-column: 1 / -1 !important;
}

/* Remove WooCommerce float layout inside form */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields .form-row,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields .form-row-first,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields .form-row-last {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Form label */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields label {
    color: #1F2420 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
}

/* Form inputs */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields input.input-text,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields textarea,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields select,
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields .select2-container .select2-selection--single {
    background: #ffffff !important;
    color: #1F2420 !important;
    border: 1px solid rgba(91, 59, 140, 0.18) !important;
    border-radius: 14px !important;
    min-height: 50px !important;
    padding: 12px 15px !important;
}

/* Select2 rendered text */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1F2420 !important;
    line-height: 24px !important;
}

/* Save address button spacing */
.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields p:last-child {
    margin-top: 22px !important;
}

.elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields button.button {
    margin-top: 8px !important;
}

/* =========================================
   Mobile fixes
========================================= */

@media (max-width: 767px) {
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Addresses {
        flex-direction: column !important;
        gap: 18px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Addresses .woocommerce-Address {
        width: 100% !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address {
        padding: 20px !important;
        border-radius: 18px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address-title {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-Address-title a.edit {
        width: auto !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields {
        padding: 22px !important;
        border-radius: 18px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-address-fields__field-wrapper {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details {
        border-radius: 14px !important;
    }

    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table th,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce table.shop_table td,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details th,
    .elementor-309 .elementor-element.elementor-element-119a76e .woocommerce-table--order-details td {
        padding: 13px 12px !important;
        font-size: 12px !important;
    }
}/* End custom CSS */