/**
 * ========================================
 * BUYSMART MY ACCOUNT PAGE STYLES
 * ========================================
 * 
 * Custom styling for WooCommerce My Account page
 * Uses BuySmart design system (CSS variables)
 * 
 * Best Practices Applied:
 * - Consolidated duplicate selectors
 * - Reduced !important usage
 * - Consistent CSS variable naming
 * - Grouped related styles
 * - Removed redundant properties
 */

/* ========================================
   CSS VARIABLES & BASE STYLES
   ======================================== */
:root {
    --bs-myaccount-font-family: var(--bs-font-family-base);
    --bs-myaccount-text-color: var(--bs-color-text-primary, #2E2E2E);
    --bs-myaccount-bg-color: #fff;
    --bs-myaccount-border-color: var(--bs-color-border-default, #ddd);
    --bs-myaccount-border-light: var(--bs-color-border-light, #f0f0f0);
    --bs-myaccount-primary: var(--bs-color-primary, #0073aa);
    --bs-myaccount-primary-hover: var(--bs-color-primary-hover, #005a87);
}

/* ========================================
   MAIN CONTAINER
   ======================================== */
.woocommerce-account {
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-account .entry-content {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1rem;
}

.woocommerce-account .entry-header,
.woocommerce-account .entry-title {
    display: none !important;
}

/* ========================================
   NAVIGATION MENU
   ======================================== */
.woocommerce-MyAccount-navigation {
    margin-top: 3rem;
    margin-bottom: 2rem;
    border-bottom: 2px solid var(--bs-myaccount-border-color);
    padding-bottom: 1rem;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    color: var(--bs-myaccount-text-color);
    font-weight: var(--bs-font-weight-medium, 500);
    font-size: var(--bs-font-size-base, 14px);
    border-radius: var(--bs-radius-sm, 6px);
    transition: all var(--bs-transition-base, 0.2s ease);
    background: transparent;
    font-family: var(--bs-myaccount-font-family);
    border: 1px solid transparent;
}

.woocommerce-MyAccount-navigation li a:hover {
    background: var(--bs-color-bg-hover, #f0f8ff);
    color: var(--bs-myaccount-primary);
    border-color: var(--bs-color-primary-light, #e6f4ff);
}

.woocommerce-MyAccount-navigation li.is-active a {
    background: var(--bs-myaccount-primary);
    color: var(--bs-color-white, #fff);
    font-weight: var(--bs-font-weight-semibold, 600);
    border-color: var(--bs-myaccount-primary);
}

/* ========================================
   CONTENT AREA
   ======================================== */
.woocommerce-MyAccount-content {
    padding: 1rem 0 2rem 0;
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-MyAccount-content p {
    margin-bottom: 1rem;
    line-height: var(--bs-line-height-relaxed, 1.75);
    color: var(--bs-myaccount-text-color);
    font-size: var(--bs-font-size-base, 14px);
}

.woocommerce-MyAccount-content p strong {
    font-weight: var(--bs-font-weight-semibold, 600);
    color: var(--bs-myaccount-text-color);
}

.woocommerce-MyAccount-content a {
    color: var(--bs-myaccount-primary);
    text-decoration: none;
    font-weight: var(--bs-font-weight-medium, 500);
    transition: color var(--bs-transition-base, 0.2s ease);
    border-bottom: 1px solid transparent;
}

.woocommerce-MyAccount-content a:hover {
    color: var(--bs-myaccount-primary-hover);
    border-bottom-color: var(--bs-myaccount-primary-hover);
}

/* Dashboard welcome message - only on dashboard */
.woocommerce-MyAccount-content > p:first-of-type {
    font-size: var(--bs-font-size-lg, 16px);
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bs-myaccount-border-light);
}

/* Dashboard description */
.woocommerce-MyAccount-content > p:last-of-type {
    color: var(--bs-color-text-secondary, #8a8a8a);
    font-size: var(--bs-font-size-base, 14px);
    line-height: var(--bs-line-height-relaxed, 1.75);
}

/* Order status paragraph (view order page) - overrides dashboard styles */
/* Note: This applies to view order page where p:first-of-type contains order status */
.woocommerce-MyAccount-content > p:first-of-type {
    background: var(--bs-color-bg-secondary, #f8f8f8);
    padding: 1.5rem;
    border-radius: var(--bs-radius-sm, 6px);
    margin-bottom: 2rem;
    font-size: var(--bs-font-size-base, 14px);
    line-height: var(--bs-line-height-relaxed, 1.75);
    color: var(--bs-myaccount-text-color);
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-MyAccount-content > p:first-of-type mark {
    background: transparent;
    color: var(--bs-myaccount-primary);
    font-weight: var(--bs-font-weight-semibold, 600);
    padding: 0;
}

.woocommerce-MyAccount-content > p:first-of-type mark.order-status {
    color: var(--bs-myaccount-text-color);
}

/* ========================================
   ORDERS TABLE
   ======================================== */
.woocommerce-orders-table,
.woocommerce-MyAccount-orders,
.shop_table.shop_table_responsive.my_account_orders,
.account-orders-table {
    width: 100%;
    max-width: 100%;
    margin: 2rem auto;
    border-collapse: collapse;
    background: var(--bs-myaccount-bg-color);
    border-radius: var(--bs-radius-sm, 6px);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.woocommerce-orders-table thead,
.woocommerce-MyAccount-orders thead,
.shop_table.shop_table_responsive.my_account_orders thead,
.account-orders-table thead {
    background: var(--bs-color-bg-secondary, #f8f8f8);
}

.woocommerce-orders-table th,
.woocommerce-MyAccount-orders th,
.shop_table.shop_table_responsive.my_account_orders th,
.account-orders-table th {
    padding: 1rem;
    text-align: left;
    font-weight: var(--bs-font-weight-semibold, 600);
    color: var(--bs-myaccount-text-color);
    font-size: var(--bs-font-size-base, 14px);
    border-bottom: 2px solid var(--bs-myaccount-border-color);
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-orders-table tbody tr,
.woocommerce-MyAccount-orders tbody tr,
.shop_table.shop_table_responsive.my_account_orders tbody tr,
.account-orders-table tbody tr {
    border-bottom: none;
    border-top: none;
}

.woocommerce-orders-table td,
.woocommerce-orders-table th,
.woocommerce-orders-table__cell,
.woocommerce-MyAccount-orders td,
.woocommerce-MyAccount-orders th,
.shop_table.shop_table_responsive.my_account_orders td,
.shop_table.shop_table_responsive.my_account_orders th,
.account-orders-table td,
.account-orders-table th {
    padding: 1rem;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid var(--bs-myaccount-border-light);
    color: var(--bs-myaccount-text-color);
    font-size: var(--bs-font-size-base, 14px);
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-orders-table tbody tr td,
.woocommerce-orders-table tbody tr th {
    border-top: none;
}

.woocommerce-orders-table tbody tr:not(:last-child) td,
.woocommerce-orders-table tbody tr:not(:last-child) th {
    border-bottom: 1px solid var(--bs-myaccount-border-light);
}

.woocommerce-orders-table tbody tr:hover,
.woocommerce-MyAccount-orders tbody tr:hover,
.shop_table.shop_table_responsive.my_account_orders tbody tr:hover,
.account-orders-table tbody tr:hover {
    background: var(--bs-color-bg-hover, #f0f8ff);
}

.woocommerce-orders-table__row:hover,
.woocommerce-orders-table__row.woocommerce-orders-table__row--status-on-hold:hover,
.woocommerce-orders-table__row.order:hover {
    background: transparent;
    background-color: transparent;
}

.woocommerce-orders-table tbody tr:last-child td,
.woocommerce-MyAccount-orders tbody tr:last-child td,
.shop_table.shop_table_responsive.my_account_orders tbody tr:last-child td,
.account-orders-table tbody tr:last-child td {
    border-bottom: none;
}

.woocommerce-orders-table .order-actions,
.woocommerce-MyAccount-orders .order-actions,
.shop_table.shop_table_responsive.my_account_orders .order-actions,
.account-orders-table .order-actions {
    text-align: right;
    white-space: nowrap;
    overflow: visible;
    width: auto;
    min-width: 120px;
}

.woocommerce-orders-table .woocommerce-button.button.view,
.woocommerce-MyAccount-orders .woocommerce-button.button.view,
.shop_table.shop_table_responsive.my_account_orders .woocommerce-button.button.view,
.account-orders-table .woocommerce-button.button.view,
.woocommerce-orders-table .button.view,
.woocommerce-MyAccount-orders .button.view,
.shop_table.shop_table_responsive.my_account_orders .button.view,
.account-orders-table .button.view {
    display: inline-block;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    width: auto;
    min-width: 100px;
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
    background: var(--bs-myaccount-bg-color);
    color: #000;
    border: 1px solid #e0e0e0;
    padding: 8px 16px;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.woocommerce-orders-table .woocommerce-button.button.view:hover,
.woocommerce-MyAccount-orders .woocommerce-button.button.view:hover,
.shop_table.shop_table_responsive.my_account_orders .woocommerce-button.button.view:hover,
.account-orders-table .woocommerce-button.button.view:hover,
.woocommerce-orders-table .button.view:hover,
.woocommerce-MyAccount-orders .button.view:hover,
.shop_table.shop_table_responsive.my_account_orders .button.view:hover,
.account-orders-table .button.view:hover {
    background: var(--bs-myaccount-bg-color);
    color: #000;
    border-color: #d0d0d0;
    transform: none;
    box-shadow: none;
}

/* Order Actions Cell Layout */
.woocommerce-orders-table__cell-order-actions,
.woocommerce-orders-table .order-actions,
.woocommerce-MyAccount-orders .order-actions,
.shop_table.shop_table_responsive.my_account_orders .order-actions,
.account-orders-table .order-actions {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    flex-wrap: wrap;
}

/* Left side: View button */
.woocommerce-orders-table__cell-order-actions .button.view,
.woocommerce-orders-table .order-actions .button.view,
.woocommerce-MyAccount-orders .order-actions .button.view {
    order: 1;
    margin-right: auto;
    flex-shrink: 0;
}

/* Right side: Pay button (top right) */
.woocommerce-orders-table__cell-order-actions .button.pay,
.woocommerce-orders-table .order-actions .button.pay {
    order: 2;
    align-self: flex-start;
    margin-left: auto;
}

/* Right side: Cancel button (bottom right, below pay) */
.woocommerce-orders-table__cell-order-actions .button.cancel,
.woocommerce-orders-table .order-actions .button.cancel {
    order: 3;
    align-self: flex-start;
    margin-left: auto;
    width: 100%;
    max-width: fit-content;
    margin-top: 8px;
    text-align: right;
}

/* When both pay and cancel exist, make cancel appear below pay on the right */
.woocommerce-orders-table__cell-order-actions .button.pay + .button.cancel,
.woocommerce-orders-table .order-actions .button.pay + .button.cancel {
    margin-top: 8px;
    margin-left: auto;
    width: auto;
    max-width: fit-content;
}

/* Order Actions Buttons Base Styling */
.order-actions-button,
.woocommerce-button.button.pay.order-actions-button,
.woocommerce-button.button.cancel.order-actions-button,
.woocommerce-button.button.pay,
.woocommerce-button.button.cancel,
.order-actions td .woocommerce-button.button,
.woocommerce-orders-table__cell-order-actions .woocommerce-button.button {
    display: inline-block;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    width: auto;
    min-width: 100px;
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
    background: var(--bs-myaccount-bg-color, #fff);
    color: #000;
    border: 1px solid #e0e0e0;
    padding: 8px 16px;
    border-radius: 6px;
    transition: all 0.2s ease;
    text-decoration: none;
    font-family: var(--bs-myaccount-font-family);
    margin: 0;
}

/* View button (left side) - default styling */
.woocommerce-orders-table__cell-order-actions .button.view,
.woocommerce-orders-table .order-actions .button.view {
    background: var(--bs-myaccount-bg-color, #fff);
    color: #000;
    border: 1px solid #e0e0e0;
}

.woocommerce-orders-table__cell-order-actions .button.view:hover,
.woocommerce-orders-table .order-actions .button.view:hover {
    background: var(--bs-myaccount-bg-color, #fff);
    color: #000;
    border-color: #d0d0d0;
    transform: none;
    box-shadow: none;
}

/* Pay button (right side, top) - light green background */
.woocommerce-orders-table__cell-order-actions .button.pay,
.woocommerce-orders-table .order-actions .button.pay,
.woocommerce-button.button.pay.order-actions-button,
.woocommerce-button.button.pay {
    background: #e8f5e9; /* Light green */
    color: #000;
    border: 1px solid #c8e6c9;
}

.woocommerce-orders-table__cell-order-actions .button.pay:hover,
.woocommerce-orders-table .order-actions .button.pay:hover,
.woocommerce-button.button.pay.order-actions-button:hover,
.woocommerce-button.button.pay:hover {
    background: #c8e6c9; /* Slightly darker green on hover */
    color: #000;
    border-color: #a5d6a7;
    transform: none;
    box-shadow: none;
}

/* Cancel button (right side, bottom) - light red background */
.woocommerce-orders-table__cell-order-actions .button.cancel,
.woocommerce-orders-table .order-actions .button.cancel,
.woocommerce-button.button.cancel.order-actions-button,
.woocommerce-button.button.cancel {
    background: #ffebee; /* Light red */
    color: #000;
    border: 1px solid #ffcdd2;
}

.woocommerce-orders-table__cell-order-actions .button.cancel:hover,
.woocommerce-orders-table .order-actions .button.cancel:hover,
.woocommerce-button.button.cancel.order-actions-button:hover,
.woocommerce-button.button.cancel:hover {
    background: #ffcdd2; /* Slightly darker red on hover */
    color: #000;
    border-color: #ef9a9a;
    transform: none;
    box-shadow: none;
}

/* Order actions table row styling */
.order-actions--heading th,
.order-actions th {
    font-weight: 600;
    padding: 12px 0;
}

.order-actions td {
    padding: 12px 0;
}

/* ========================================
   ADDRESS FORMS (Edit Address)
   ======================================== */
.u-columns.woocommerce-Addresses.col2-set.addresses,
.u-columns.woocommerce-Addresses.col2-set.addresses *,
.woocommerce-columns--addresses,
.woocommerce-columns--addresses * {
    font-style: normal !important;
}

.woocommerce-Address,
.u-column1.woocommerce-Address,
.u-column2.woocommerce-Address {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 200px;
    padding-bottom: 2.5rem;
}

.woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.woocommerce-Address-title .edit,
.u-column1 .woocommerce-Address-title .edit,
.u-column2 .woocommerce-Address-title .edit {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 1rem;
    margin-bottom: 0;
    white-space: nowrap;
}

.woocommerce-Address-title h2 {
    margin: 0;
}

.woocommerce-Address address,
.u-column1.woocommerce-Address address,
.u-column2.woocommerce-Address address {
    flex: 1;
    margin-bottom: 2.5rem;
}

.woocommerce-MyAccount-content form h2 {
    margin-top: 0;
    margin-bottom: 2rem;
    font-size: var(--bs-font-size-2xl, 20px);
    font-weight: var(--bs-font-weight-semibold, 600);
    color: var(--bs-myaccount-text-color);
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--bs-myaccount-border-color);
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-address-fields {
    max-width: 800px;
    margin: 0 auto;
}

.woocommerce-address-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.woocommerce-address-fields__field-wrapper .form-row-wide {
    grid-column: 1 / -1;
}

.woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-address-fields__field-wrapper .form-row-last {
    grid-column: span 1;
}

.woocommerce-address-fields .form-row {
    margin-bottom: 0;
}

.woocommerce-address-fields label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: var(--bs-font-weight-medium, 500);
    color: var(--bs-myaccount-text-color);
    font-size: var(--bs-font-size-base, 14px);
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-address-fields label .required {
    color: var(--bs-color-error, #a00);
}

.woocommerce-address-fields .woocommerce-input-wrapper {
    display: block;
}

.woocommerce-address-fields input[type="text"],
.woocommerce-address-fields input[type="tel"],
.woocommerce-address-fields input[type="email"],
.woocommerce-address-fields select {
    width: 100%;
    padding: var(--bs-input-padding-y, 12px) var(--bs-input-padding-x, 16px);
    border: var(--bs-input-border, 1px solid #ddd);
    border-radius: var(--bs-input-border-radius, 8px);
    font-size: var(--bs-input-font-size, 16px);
    font-family: var(--bs-myaccount-font-family);
    transition: border-color var(--bs-transition-base, 0.2s ease);
    box-sizing: border-box;
    height: var(--bs-input-height, 44px);
}

.woocommerce-address-fields input:focus,
.woocommerce-address-fields select:focus {
    outline: none;
    border-color: var(--bs-color-border-focus, #0073aa);
    box-shadow: var(--bs-input-shadow-focus, 0 0 0 3px rgba(0, 115, 170, 0.1));
}

.woocommerce-address-fields .woocommerce-input-wrapper strong {
    display: flex;
    align-items: center;
    padding: var(--bs-input-padding-y, 12px) var(--bs-input-padding-x, 16px);
    font-weight: var(--bs-font-weight-medium, 500);
    color: var(--bs-myaccount-text-color);
    font-size: var(--bs-input-font-size, 16px);
    font-family: var(--bs-myaccount-font-family);
    background: var(--bs-color-bg-secondary, #f8f8f8);
    border: var(--bs-input-border, 1px solid #ddd);
    border-radius: var(--bs-input-border-radius, 8px);
    min-height: var(--bs-input-height, 44px);
}

.woocommerce-address-fields button[type="submit"],
.woocommerce-address-fields .button {
    background: var(--bs-myaccount-primary);
    color: var(--bs-color-white, #fff);
    padding: var(--bs-button-padding-y, 10px) var(--bs-button-padding-x, 18px);
    border: none;
    border-radius: var(--bs-button-border-radius, 0);
    font-weight: var(--bs-button-font-weight, 600);
    font-size: var(--bs-button-font-size, 15px);
    cursor: pointer;
    transition: all var(--bs-button-transition, 0.2s ease);
    text-decoration: none;
    display: inline-block;
    font-family: var(--bs-myaccount-font-family);
    margin-top: 1rem;
}

.woocommerce-address-fields button[type="submit"]:hover,
.woocommerce-address-fields .button:hover {
    background: var(--bs-myaccount-primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 115, 170, 0.3);
}

/* ========================================
   EDIT ACCOUNT FORM
   ======================================== */
.woocommerce-EditAccountForm {
    max-width: 800px;
    margin: 0 auto;
}

.woocommerce-EditAccountForm .form-row {
    margin-bottom: 1.5rem;
}

.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last {
    display: inline-block;
    width: calc(50% - 0.75rem);
    vertical-align: top;
}

.woocommerce-EditAccountForm .form-row-first {
    margin-right: 1.5rem;
}

.woocommerce-EditAccountForm .form-row-wide {
    width: 100%;
    display: block;
}

.woocommerce-EditAccountForm .clear {
    clear: both;
    margin-bottom: 1.5rem;
}

.woocommerce-EditAccountForm label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: var(--bs-font-weight-medium, 500);
    color: var(--bs-myaccount-text-color);
    font-size: var(--bs-font-size-base, 14px);
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-EditAccountForm label .required {
    color: var(--bs-color-error, #a00);
}

.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"] {
    width: 100%;
    padding: var(--bs-input-padding-y, 12px) var(--bs-input-padding-x, 16px);
    border: var(--bs-input-border, 1px solid #ddd);
    border-radius: var(--bs-input-border-radius, 8px);
    font-size: var(--bs-input-font-size, 16px);
    font-family: var(--bs-myaccount-font-family);
    transition: border-color var(--bs-transition-base, 0.2s ease);
    box-sizing: border-box;
    height: var(--bs-input-height, 44px);
}

.woocommerce-EditAccountForm input:focus {
    outline: none;
    border-color: var(--bs-color-border-focus, #0073aa);
    box-shadow: var(--bs-input-shadow-focus, 0 0 0 3px rgba(0, 115, 170, 0.1));
}

.woocommerce-EditAccountForm span[id*="description"],
.woocommerce-EditAccountForm em {
    display: block;
    margin-top: 0.5rem;
    font-size: var(--bs-font-size-sm, 13px);
    color: var(--bs-color-text-secondary, #8a8a8a);
    font-style: italic;
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-EditAccountForm fieldset {
    border: 2px solid var(--bs-myaccount-border-color);
    border-radius: var(--bs-radius-sm, 6px);
    padding: 1.5rem;
    margin: 2rem 0;
    background: var(--bs-color-bg-secondary, #f8f8f8);
}

.woocommerce-EditAccountForm fieldset legend {
    font-weight: var(--bs-font-weight-semibold, 600);
    font-size: var(--bs-font-size-lg, 16px);
    color: var(--bs-myaccount-text-color);
    padding: 0 1rem;
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-EditAccountForm fieldset .form-row {
    margin-bottom: 1.5rem;
}

.woocommerce-EditAccountForm fieldset .form-row:last-child {
    margin-bottom: 0;
}

.woocommerce-EditAccountForm button[type="submit"],
.woocommerce-EditAccountForm .woocommerce-Button.button {
    background: var(--bs-myaccount-primary);
    color: var(--bs-color-white, #fff);
    padding: var(--bs-button-padding-y, 10px) var(--bs-button-padding-x, 18px);
    border: none;
    border-radius: var(--bs-button-border-radius, 0);
    font-weight: var(--bs-button-font-weight, 600);
    font-size: var(--bs-button-font-size, 15px);
    cursor: pointer;
    transition: all var(--bs-button-transition, 0.2s ease);
    text-decoration: none;
    display: inline-block;
    font-family: var(--bs-myaccount-font-family);
    margin-top: 1rem;
}

.woocommerce-EditAccountForm button[type="submit"]:hover,
.woocommerce-EditAccountForm .woocommerce-Button.button:hover {
    background: var(--bs-myaccount-primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 115, 170, 0.3);
}

/* ========================================
   ORDER DETAILS PAGE
   ======================================== */
.woocommerce-order-details {
    margin-bottom: 3rem;
}

.woocommerce-order-details__title {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: var(--bs-font-size-2xl, 20px);
    font-weight: var(--bs-font-weight-semibold, 600);
    color: var(--bs-myaccount-text-color);
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--bs-myaccount-border-color);
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    background: var(--bs-myaccount-bg-color);
    border-radius: var(--bs-radius-sm, 6px);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 2rem;
}

.woocommerce-table--order-details thead {
    background: var(--bs-color-bg-secondary, #f8f8f8);
}

.woocommerce-table--order-details th {
    padding: 1rem;
    text-align: left;
    font-weight: var(--bs-font-weight-semibold, 600);
    color: var(--bs-myaccount-text-color);
    font-size: var(--bs-font-size-base, 14px);
    border-bottom: 2px solid var(--bs-myaccount-border-color);
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-table--order-details td {
    padding: 1rem;
    border-bottom: 1px solid var(--bs-myaccount-border-light);
    color: var(--bs-myaccount-text-color);
    font-size: var(--bs-font-size-base, 14px);
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-table--order-details tbody tr:hover {
    background: var(--bs-color-bg-hover, #f0f8ff);
}

.woocommerce-table--order-details tbody tr.woocommerce-table__line-item.order_item:hover,
.woocommerce-table__line-item.order_item:hover,
.woocommerce-table__line-item.order_item:focus {
    background: transparent;
    background-color: transparent;
    border-color: inherit;
    box-shadow: none;
    transition: none;
}

.woocommerce-table--order-details tfoot {
    background: var(--bs-color-bg-secondary, #f8f8f8);
}

.woocommerce-table--order-details tfoot th {
    font-weight: var(--bs-font-weight-semibold, 600);
    border-bottom: none;
}

.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
    border-bottom: none;
    font-weight: var(--bs-font-weight-semibold, 600);
    font-size: var(--bs-font-size-lg, 16px);
}

.woocommerce-table--order-details .product-name a {
    color: var(--bs-myaccount-primary);
    text-decoration: none;
    font-weight: var(--bs-font-weight-medium, 500);
}

.woocommerce-table--order-details .product-name a:hover {
    color: var(--bs-myaccount-primary-hover);
    text-decoration: underline;
}

.woocommerce-table--order-details .order-item-name a,
.woocommerce-table__line-item.order_item .order-item-name a {
    text-decoration: none;
    color: inherit;
    transition: text-decoration 0.2s ease;
}

.woocommerce-table--order-details .order-item-name a:hover,
.woocommerce-table--order-details .order-item-name a:focus,
.woocommerce-table--order-details .order-item-name a:active,
.woocommerce-table__line-item.order_item .order-item-name a:hover,
.woocommerce-table__line-item.order_item .order-item-name a:focus,
.woocommerce-table__line-item.order_item .order-item-name a:active {
    text-decoration: underline;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
    transform: none;
}

.woocommerce-table--order-details .product-quantity {
    color: var(--bs-color-text-secondary, #8a8a8a);
    font-weight: var(--bs-font-weight-normal, 400);
}

.woocommerce-table--order-details .order-item-thumbnail-mobile {
    display: inline-block;
    margin-right: 0.75rem;
    vertical-align: middle;
}

.woocommerce-table--order-details .order-item-thumbnail-mobile img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border-radius: var(--bs-radius-sm, 4px);
}

.woocommerce-table--order-details .order-item-name {
    display: inline;
    vertical-align: middle;
}

.woocommerce-customer-details {
    margin-top: 3rem;
}

.woocommerce-columns--addresses {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 1.5rem;
    font-style: normal !important;
}

.woocommerce-columns--addresses * {
    font-style: normal !important;
}

.woocommerce-column__title {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: var(--bs-font-size-xl, 18px);
    font-weight: var(--bs-font-weight-semibold, 600);
    color: var(--bs-myaccount-text-color);
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--bs-myaccount-border-color);
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-customer-details address {
    font-style: normal !important;
    line-height: var(--bs-line-height-relaxed, 1.75);
    color: var(--bs-myaccount-text-color);
    font-size: var(--bs-font-size-base, 14px);
    font-family: var(--bs-myaccount-font-family);
    background: var(--bs-color-bg-secondary, #f8f8f8);
    padding: 1.5rem;
    border-radius: var(--bs-radius-sm, 6px);
    margin-top: 1rem;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--bs-myaccount-border-light);
    font-weight: var(--bs-font-weight-medium, 500);
}

.woocommerce-customer-details--phone::before {
    content: "📞 ";
}

.woocommerce-customer-details--email::before {
    content: "✉️ ";
}

/* ========================================
   LOGIN / REGISTER FORMS
   ======================================== */
#customer_login,
.u-columns.col2-set {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    margin: 2rem 0;
    font-family: var(--bs-myaccount-font-family);
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.u-column1.col-1,
.u-column2.col-2 {
    background: var(--bs-myaccount-bg-color);
    padding: 2rem;
    border-radius: var(--bs-radius-sm, 8px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    font-family: var(--bs-myaccount-font-family);
    max-width: 100%;
}

#customer_login h2,
.u-column1 h2,
.u-column2 h2 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bs-heading-color, #222);
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--bs-border-color, #e0e0e0);
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-form-login,
.woocommerce-form-register {
    margin-top: 1rem;
}

.woocommerce-form-login .form-row,
.woocommerce-form-register .form-row {
    margin-bottom: 1.5rem;
}

.woocommerce-form-login label,
.woocommerce-form-register label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--bs-text-color, #333);
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-form-login .required,
.woocommerce-form-register .required {
    color: var(--bs-danger, #dc3545);
}

.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="email"],
.woocommerce-form-login input[type="password"],
.woocommerce-form-register input[type="email"],
.woocommerce-form-register input[type="password"] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--bs-border-color, #ddd);
    border-radius: var(--bs-radius-sm, 8px);
    font-size: 1rem;
    font-family: var(--bs-myaccount-font-family);
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

.woocommerce-form-login input:focus,
.woocommerce-form-register input:focus {
    outline: none;
    border-color: var(--bs-primary, #0066cc);
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

.password-input {
    position: relative;
    display: flex;
    align-items: center;
}

.password-input input {
    flex: 1;
    padding-right: 3rem;
}

.password-input .show-password-input {
    position: absolute;
    right: 0.75rem;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    color: var(--bs-text-color, #666);
    font-size: 0.9rem;
    transition: color 0.3s ease;
    font-family: var(--bs-myaccount-font-family);
}

.password-input .show-password-input:hover {
    color: var(--bs-primary, #0066cc);
}

.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-form-login__rememberme input[type="checkbox"] {
    width: auto;
    margin: 0;
    cursor: pointer;
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.woocommerce-button.button {
    background: var(--bs-primary, #0066cc);
    color: #fff;
    padding: 0.75rem 2rem;
    border: none;
    border-radius: var(--bs-radius-sm, 8px);
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover,
.woocommerce-button.button:hover {
    background: var(--bs-primary-dark, #0052a3);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}

.woocommerce-LostPassword {
    margin-top: 1rem;
    text-align: center;
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-LostPassword a {
    color: var(--bs-primary, #0066cc);
    text-decoration: none;
    font-size: 0.9rem;
    font-family: var(--bs-myaccount-font-family);
}

.woocommerce-LostPassword a:hover {
    text-decoration: underline;
}

.woocommerce-form-register p {
    margin-bottom: 1rem;
    color: var(--bs-text-color, #666);
    font-size: 0.9rem;
    line-height: 1.6;
    font-family: var(--bs-myaccount-font-family);
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media screen and (max-width: 768px) {
    .woocommerce-MyAccount-navigation ul {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .woocommerce-MyAccount-navigation li a {
        padding: 0.5rem 1rem;
    }
    
    .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }
    
    .woocommerce-MyAccount-content table {
        font-size: 0.9rem;
    }
    
    .woocommerce-MyAccount-content table th,
    .woocommerce-MyAccount-content table td {
        padding: 0.75rem 0.5rem;
    }

    #customer_login,
    .u-columns.col2-set {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .u-column1.col-1,
    .u-column2.col-2 {
        padding: 1.5rem;
    }

    .woocommerce-address-fields__field-wrapper {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .woocommerce-address-fields__field-wrapper .form-row-first,
    .woocommerce-address-fields__field-wrapper .form-row-last {
        grid-column: span 1;
    }

    .woocommerce-EditAccountForm .form-row-first,
    .woocommerce-EditAccountForm .form-row-last {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1.5rem;
    }

    .woocommerce-columns--addresses {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .woocommerce-table--order-details {
        font-size: 0.9rem;
    }

    .woocommerce-table--order-details th,
    .woocommerce-table--order-details td {
        padding: 0.75rem 0.5rem;
    }

    .woocommerce-table--order-details .order-item-thumbnail-mobile img {
        width: 60px;
        height: 60px;
    }

    .woocommerce-table--order-details .order-item-name {
        display: none;
    }

    .woocommerce-orders-table,
    .woocommerce-MyAccount-orders,
    .shop_table.shop_table_responsive.my_account_orders,
    .account-orders-table {
        display: block;
    }

    .woocommerce-orders-table thead,
    .woocommerce-MyAccount-orders thead,
    .shop_table.shop_table_responsive.my_account_orders thead,
    .account-orders-table thead {
        display: none;
    }

    .woocommerce-orders-table tbody,
    .woocommerce-MyAccount-orders tbody,
    .shop_table.shop_table_responsive.my_account_orders tbody,
    .account-orders-table tbody {
        display: block;
    }

    .woocommerce-orders-table tbody tr,
    .woocommerce-MyAccount-orders tbody tr,
    .shop_table.shop_table_responsive.my_account_orders tbody tr,
    .account-orders-table tbody tr {
        display: block;
        margin-bottom: 1.5rem;
        border: 1px solid var(--bs-myaccount-border-light);
        border-radius: var(--bs-radius-sm, 6px);
        padding: 1rem;
        background: var(--bs-myaccount-bg-color);
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    }

    .woocommerce-orders-table tbody tr:last-child,
    .woocommerce-MyAccount-orders tbody tr:last-child,
    .shop_table.shop_table_responsive.my_account_orders tbody tr:last-child,
    .account-orders-table tbody tr:last-child {
        margin-bottom: 0;
    }

    .woocommerce-orders-table tbody tr td,
    .woocommerce-orders-table tbody tr th,
    .woocommerce-MyAccount-orders tbody tr td,
    .woocommerce-MyAccount-orders tbody tr th,
    .shop_table.shop_table_responsive.my_account_orders tbody tr td,
    .shop_table.shop_table_responsive.my_account_orders tbody tr th,
    .account-orders-table tbody tr td,
    .account-orders-table tbody tr th {
        display: block;
        width: 100%;
        padding: 0.75rem 0;
        border: none;
        text-align: left;
        font-size: var(--bs-font-size-base, 14px);
    }

    .woocommerce-orders-table tbody tr td::before,
    .woocommerce-orders-table tbody tr th::before,
    .woocommerce-MyAccount-orders tbody tr td::before,
    .woocommerce-MyAccount-orders tbody tr th::before,
    .shop_table.shop_table_responsive.my_account_orders tbody tr td::before,
    .shop_table.shop_table_responsive.my_account_orders tbody tr th::before,
    .account-orders-table tbody tr td::before,
    .account-orders-table tbody tr th::before {
        content: attr(data-title) ": ";
        font-weight: var(--bs-font-weight-semibold, 600);
        color: var(--bs-myaccount-text-color);
        display: inline-block;
        margin-bottom: 0.25rem;
        font-size: var(--bs-font-size-sm, 13px);
    }

    .woocommerce-orders-table tbody tr td.order-actions::before,
    .woocommerce-orders-table tbody tr th.order-actions::before,
    .woocommerce-MyAccount-orders tbody tr td.order-actions::before,
    .woocommerce-MyAccount-orders tbody tr th.order-actions::before,
    .shop_table.shop_table_responsive.my_account_orders tbody tr td.order-actions::before,
    .shop_table.shop_table_responsive.my_account_orders tbody tr th.order-actions::before,
    .account-orders-table tbody tr td.order-actions::before,
    .account-orders-table tbody tr th.order-actions::before {
        display: none;
    }

    .woocommerce-orders-table tbody tr td.order-actions,
    .woocommerce-MyAccount-orders tbody tr td.order-actions,
    .shop_table.shop_table_responsive.my_account_orders tbody tr td.order-actions,
    .account-orders-table tbody tr td.order-actions {
        text-align: right;
        margin-top: 0.5rem;
        padding-top: 0.75rem;
        border-top: 1px solid var(--bs-myaccount-border-light);
    }

    .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number,
    .woocommerce-orders-table tbody tr th.woocommerce-orders-table__cell-order-number,
    .woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-number,
    .woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-number {
        font-weight: var(--bs-font-weight-semibold, 600);
        margin-bottom: 0.5rem;
        padding-bottom: 0.75rem;
        border-bottom: 1px solid var(--bs-myaccount-border-light);
    }
}
