main {
    background-color: #f9f9f9;
    color: #555;
    line-height: 1.6;
    margin: 40px auto;
    padding: 0 20px;
}

.woocommerce-MyAccount-navigation-link br {
    display: none;
}

main .entry-content {
    max-width: 1000px;
    margin: auto;
}

main a {
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

h1.wp-block-post-title {
    text-align: center;
    font-weight: 300;
    font-size: 3rem;
    color: #1a1a1a;
    margin-bottom: 50px;
    letter-spacing: -1px;
}

.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    align-items: start;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
    display: none;
    content: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    margin: 0;
}

.elementor-container.elementor-column-gap-default {
    max-width: 1200px !important; 
    margin: 0 auto;
}

.elementor-widget-wrap.elementor-element-populated {
    border: none !important;
}

.elementor-element-219e18ce.elementor-widget-text-editor {
    margin-block-end: 0 !important;
}

.elementor-widget-text-editor {
    color: #585858 !important;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgb(0 0 0 / 5%);
    overflow: hidden;
    position: sticky;
    top: 100px;
    border: 1px solid #eee;
}

.woocommerce-MyAccount-navigation-link {
    border-bottom: 1px solid #f8f8f8;
    margin: 0;
}

.woocommerce-MyAccount-navigation-link:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation-link a {
    display: flex;
    align-items: center;
    padding: 18px 25px;
    color: #333;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    gap: 12px;
}

.woocommerce-MyAccount-navigation-link a::before {
    content: "";
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation-link--dashboard a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.75 6A2.25 2.25 0 016 3.75h2.25A2.25 2.25 0 0110.5 6v2.25a2.25 2.25 0 01-2.25 2.25H6a2.25 2.25 0 01-2.25-2.25V6zM3.75 15.75A2.25 2.25 0 016 13.5h2.25a2.25 2.25 0 012.25 2.25V18a2.25 2.25 0 01-2.25 2.25H6A2.25 2.25 0 013.75 18v-2.25zM13.5 6a2.25 2.25 0 012.25-2.25H18A2.25 2.25 0 0120.25 6v2.25A2.25 2.25 0 0118 10.5h-2.25a2.25 2.25 0 01-2.25-2.25V6zM13.5 15.75a2.25 2.25 0 012.25-2.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-2.25A2.25 2.25 0 0113.5 18v-2.25z' /%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z' /%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3' /%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 10.5a3 3 0 11-6 0 3 3 0 016 0z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z' /%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z' /%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 9V5.25A2.25 2.25 0 0013.5 3h-6a2.25 2.25 0 00-2.25 2.25v13.5A2.25 2.25 0 007.5 21h6a2.25 2.25 0 002.25-2.25V15M12 9l-3 3m0 0l3 3m-3-3h12.75' /%3E%3C/svg%3E"); }

.woocommerce-MyAccount-navigation-link a:hover {
    background-color: #fafafa;
    color: #000;
    padding-inline-start: 35px;
}

.woocommerce-MyAccount-navigation-link a:hover::before {
    opacity: 1;
    transform: scale(1.1);
}

.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #1a1a1a !important;
    color: #fff !important;
    border-left: 4px solid #C5A059;
}

.woocommerce-MyAccount-navigation-link.is-active a::before {
    filter: invert(1);
    opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-content {
    background: #fff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgb(0 0 0 / 4%);
    font-size: 1rem;
    box-sizing: border-box;
    border: 1px solid #eee;
}

.woocommerce-MyAccount-content p {
    margin-bottom: 20px;
    color: #555;
}

p.woocommerce-LostPassword.lost_password a {
    color: #1a1a1a !important;
    text-decoration: none !important;
    font-weight: 500;
}

.shop_table.my_account_orders .woocommerce-orders-table__cell-order-number a {
    color: #1a1a1a;
    font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
    color: #C5A059;
    font-weight: 600;
    border-bottom: 1px solid transparent;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover {
    border-bottom-color: #C5A059;
}

.woocommerce-MyAccount-content h2 {
    font-size: 1.8rem;
    color: #1a1a1a;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 15px;
    margin-bottom: 30px;
    margin-top: 15px;
}

#customer_login {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    align-items: start;
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
}

#customer_login .u-column1,
#customer_login .u-column2 {
    background: #fff;
    padding: 20px 40px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgb(0 0 0 / 4%);
    border: 1px solid #eee;
    box-sizing: border-box;
    width: 100%;
}

#customer_login h2 {
    text-align: center;
    border: none;
    padding-bottom: 0;
    margin-bottom: 35px;
}

.woocommerce-form-login .form-row:last-of-type {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 0;
}

#customer_login .form-row {
    margin-bottom: 25px!important;
}

.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    width: 100%;
}

.woocommerce-form-login__rememberme input {
    accent-color: #1a1a1a;
    width: 16px;
    height: 16px;
}

#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
    width: 100%; 
    padding: 14px 24px !important;
    margin-top: 0 !important;
    border-radius: 8px !important;
    font-size: 1.05rem !important;
}

p.woocommerce-LostPassword.lost_password {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    border: 1px solid #1a1a1a;
    padding: 8px 20px;
    border-radius: 30px;
    margin: 25px auto 0 !important;
    width: fit-content;
    display: block;
    text-align: center;
    float: none !important;
}

p.woocommerce-LostPassword.lost_password:hover {
    background-color: #fafafa;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    width: 100%;
}

.shop_table.my_account_orders {
    border-collapse: separate;
    border-spacing: 0 10px;
    border: none;
    margin-top: -10px;
}

.shop_table.my_account_orders td,
.shop_table.my_account_orders th {
    padding: 20px;
    vertical-align: middle;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.shop_table.my_account_orders thead th {
    background: transparent;
    border: none;
    color: #a0a0a0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
    padding: 10px 20px;
}

.shop_table.my_account_orders tbody tr {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.shop_table.my_account_orders tbody tr:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgb(0 0 0 / 5%);
    background-color: #fafafa;
}

.shop_table.my_account_orders td {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.shop_table.my_account_orders td:first-child {
    border-left: 1px solid #f0f0f0;
    border-radius: 8px 0 0 8px;
}

.shop_table.my_account_orders td:last-child {
    border-right: 1px solid #f0f0f0;
    border-radius: 0 8px 8px 0;
}

.woocommerce-orders-table__cell-order-status {
    font-size: 0.85rem;
    font-weight: 600;
}

.order-status-badge {
    padding: 6px 12px;
    border-radius: 20px;
    display: inline-block;
}

.status-completed {
    color: #2ecc71;
    background: #eafaf1;
}

.status-processing {
    color: #f39c12;
    background: #fef5e7;
}

.status-on-hold {
    color: #3498db;
    background: #ebf5fb;
}

.status-cancelled {
    color: #e74c3c;
    background: #fdedec;
}

.woocommerce-button.button,
.woocommerce-Button.button {
    background-color: #1a1a1a !important;
    color: #fff !important;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: none !important;
    position: unset!important;
    font-size: 0.9rem !important;
    display: inline-flex;
    width: 100%!important;
    align-items: center;
    justify-content: center;
}

.woocommerce-button.button:hover {
    background-color: #C5A059 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgb(197 160 89 / 30%);
}

.woocommerce-button.button.view {
    background-color: transparent !important;
    color: #1a1a1a !important;
    border: 1px solid #e0e0e0 !important;
}

.woocommerce-button.button.view:hover {
    background-color: #1a1a1a !important;
    color: #fff !important;
    border-color: #1a1a1a !important;
}

.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info {
    grid-column: 1 / -1;
    background: #eefdfd;
    border-top: 3px solid #000;
    color: #1a1a1a;
    padding: 15px 25px;
    margin-bottom: 30px;
    border-radius: 4px;
}

.woocommerce-address-fields label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    color: #1a1a1a;
}

.woocommerce-address-fields input.input-text,
.woocommerce-address-fields select,
.woocommerce-EditAccountForm input.input-text,
.woocommerce-EditAccountForm select {
    width: 100%;
    padding: 14px 15px;
    border: 1px solid #e0e0e0;
    background-color: #fafafa;
    border-radius: 8px;
    font-size: 1rem;
    color: #1a1a1a;
    outline: none;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-sizing: border-box;
}

.woocommerce-EditAccountForm .password-input input.input-text {
    padding-left: 45px !important;
}

.woocommerce-address-fields input.input-text:focus,
.woocommerce-address-fields select:focus,
.woocommerce-EditAccountForm input.input-text:focus,
.woocommerce-EditAccountForm select:focus {
    border-color: #000;
    background-color: #fff;
    box-shadow: 0 0 0 4px rgb(197 160 89 / 10%);
}

#customer_login input.input-text {
    width: 100%;
    padding: 14px 15px;
    border: 1px solid #e0e0e0;
    background-color: #fafafa;
    border-radius: 8px;
    font-size: 1rem;
    color: #1a1a1a;
    outline: none;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-sizing: border-box;
}

#customer_login input.input-text:focus {
    border-color: #000;
    background-color: #fff;
    box-shadow: 0 0 0 4px rgb(197 160 89 / 10%);
}

.woocommerce-address-fields p.form-row {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: unset;
}

.woocommerce-MyAccount-content button[name="save_address"],
.woocommerce-MyAccount-content button[name="save_account_details"] {
    background-color: #1a1a1a;
    color: #fff;
    padding: 15px 40px;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    margin-top: 20px;
    display: inline-block;
}

.woocommerce-MyAccount-content button[name="save_address"]:hover,
.woocommerce-MyAccount-content button[name="save_account_details"]:hover {
    background-color: #C5A059;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgb(197 160 89 / 30%);
}

.woocommerce-account .addresses .title .edit {
    float: right;
}

.woocommerce-address-fields p.form-row label,
.woocommerce-address-fields p.form-row .woocommerce-input-wrapper,
.woocommerce-EditAccountForm p.woocommerce-form-row label,
.woocommerce-EditAccountForm p.woocommerce-form-row .woocommerce-input-wrapper,
.woocommerce-EditAccountForm p.woocommerce-form-row .password-input {
    width: 100%;
}

.woocommerce-EditAccountForm fieldset {
    border: 1px solid #f0f0f0;
    padding: 25px;
    border-radius: 12px;
    margin: 30px 0;
}

.woocommerce-EditAccountForm legend {
    font-weight: 600;
    font-size: 1.2rem;
    padding: 0 15px;
    color: #1a1a1a;
}

.woocommerce-EditAccountForm p.woocommerce-form-row {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.woocommerce-EditAccountForm p.woocommerce-form-row .password-input,
#customer_login .password-input {
    width: 100%;
    position: relative;
    display: block;
}

.show-password-input {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    background: none;
    border: none;
    padding: 0;
    width: 24px;
    height: 24px;
    cursor: pointer;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.6;
    transition: opacity 0.2s ease;
}

.show-password-input:hover {
    opacity: 1;
}

.show-password-input::after {
    content: "";
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%231a1a1a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 12a3 3 0 11-6 0 3 3 0 016 0z' /%3E%3C/svg%3E");
}

.show-password-input.display-password::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%231a1a1a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.98 8.223A10.477 10.477 0 001.934 12C3.226 16.338 7.244 19.5 12 19.5c.993 0 1.953-.138 2.863-.395M6.228 6.228A10.45 10.45 0 0112 4.5c4.756 0 8.773 3.162 10.065 7.498a10.523 10.523 0 01-4.293 5.774M6.228 6.228L3 3m3.228 3.228l3.65 3.65m7.894 7.894L21 21m-3.228-3.228l-3.65-3.65m0 0a3 3 0 10-4.243-4.243m4.242 4.242L9.88 9.88' /%3E%3C/svg%3E");
}

address {
    display: flex;
    width: 100%;
}

@media (max-width: 900px) {
    main {
        margin: 0 auto;
        margin-top: 20px;
        padding: 0 10px;
    }

    .woocommerce-account .woocommerce {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 5px;
    }
    
    #customer_login {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    #customer_login .u-column1,
    #customer_login .u-column2 {
        padding: 30px 20px;
    }

    .woocommerce-MyAccount-content p {
        margin-bottom: 5px;
        padding: 5px;
    }

    .woocommerce-address-fields__field-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        max-width: 420px;
    }

    .woocommerce-address-fields p.form-row {
        flex: 1 1 100%;
        margin: 0;
        justify-content: flex-end;
    }

    .woocommerce-address-fields p.form-row-first,
    .woocommerce-address-fields p.form-row-last {
        flex: 1 1 48%;
        display: flex;
    }

    .has-global-padding {
        padding-right: 22px;
        padding-left: 22px;
    }

    h1.wp-block-post-title {
        font-size: 2.2rem;
        margin-bottom: 30px;
    }

    .shop_table.my_account_orders td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-radius: 0 !important;
        border: none;
        border-bottom: 1px solid #f0f0f0;
        padding: 15px !important;
    }

    table.shop_table.my_account_orders,
    table.shop_table.my_account_orders tbody,
    table.shop_table.my_account_orders tr,
    table.shop_table.my_account_orders td {
        display: block;
        width: 100%;
    }

    table.shop_table.my_account_orders thead {
        display: none;
    }

    .shop_table.my_account_orders tbody tr {
        margin-bottom: 20px;
        box-shadow: 0 5px 15px rgb(0 0 0 / 5%);
        border-radius: 8px;
        overflow: hidden;
    }

    .shop_table.my_account_orders td:last-child {
        border-bottom: none;
    }

    .shop_table.my_account_orders td::before {
        content: attr(data-title);
        font-weight: 600;
        color: #a0a0a0;
        font-size: 0.85rem;
    }

    .shop_table.my_account_orders td p {
        margin: 0 !important;
        padding: 0 !important;
    }
}