/* ============================================
   WooCommerce My Account - Cuddlefab Design
   Font: Poppins | Primary: #0B415A | Secondary: #687981
   ============================================ */

/* ---- Base reset for account area ---- */
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-MyAccount-content {
    font-family: "Poppins", sans-serif;
    font-size: 1rem;
    color: #0B415A;
}

/* ---- Page spacing - top/bottom breathing room ---- */
.woocommerce-account .woocommerce {
    padding: 90px 0;
}

/* ============================================
   LAYOUT - Two column: nav + content
   ============================================ */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    font-family: "Poppins", sans-serif;
}

/* ============================================
   NAVIGATION SIDEBAR
   ============================================ */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    padding-bottom: 20px;
    border-bottom: 1px solid #CDCDCD;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    font-family: "Poppins", sans-serif;
    font-size: 0.875rem;   /* 14px - text-sm */
    font-weight: 500;       /* font-medium */
    color: #687981;         /* secondary */
    text-decoration: none;
    transition: color 0.2s ease;
    display: block;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a {
    color: #0B415A;         /* primary */
    font-weight: 600;
}

/* ============================================
   CONTENT AREA - Headings
   ============================================ */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-family: "Poppins", sans-serif;
    font-size: 1.25rem;     /* 20px - text-xl */
    font-weight: 600;
    color: #0B415A;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #CDCDCD;
}

.woocommerce-MyAccount-content p {
    font-family: "Poppins", sans-serif;
    font-size: 0.875rem;    /* 14px */
    font-weight: 400;
    color: #687981;
    line-height: 1.75rem;
}

.woocommerce-MyAccount-content p a {
    color: #0B415A;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce-MyAccount-content p a:hover {
    text-decoration: underline;
}

/* ============================================
   FORM FIELDS - inputs, labels, selects
   ============================================ */
.woocommerce-MyAccount-content .woocommerce-Input,
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    font-family: "Poppins", sans-serif;
    font-size: 0.875rem;    /* 14px */
    font-weight: 400;
    color: #0B415A;
    border: 1px solid #CDCDCD;
    border-radius: 0;
    padding: 10px 14px;
    min-height: 48px;
    width: 100%;
    background-color: #fff;
    transition: border-color 0.15s ease;
    box-shadow: none;
    outline: none;
}

.woocommerce-MyAccount-content .woocommerce-Input:focus,
.woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-MyAccount-content input[type="password"]:focus,
.woocommerce-MyAccount-content input[type="tel"]:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
    border-color: #0B415A;
    box-shadow: none;
    outline: none;
}

.woocommerce-MyAccount-content label {
    font-family: "Poppins", sans-serif;
    font-size: 0.75rem;     /* 12px - text-xs */
    font-weight: 500;
    color: #687981;
    display: block;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.woocommerce-MyAccount-content .required {
    color: #E03737;
}

/* form row spacing */
.woocommerce-MyAccount-content .woocommerce-form-row,
.woocommerce-MyAccount-content .form-row {
    margin-bottom: 20px;
}

/* fieldset (password change section) */
.woocommerce-MyAccount-content fieldset {
    border: 1px solid #CDCDCD;
    padding: 24px;
    margin: 24px 0;
}

.woocommerce-MyAccount-content fieldset legend {
    font-family: "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: #0B415A;
    padding: 0 8px;
    width: auto;
}

/* ============================================
   BUTTONS
   ============================================ */
.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content .button {
    font-family: "Poppins", sans-serif;
    font-size: 0.875rem;    /* 14px */
    font-weight: 500;
    color: #0B415A;
    background-color: #E7F5FC;
    border: 1px solid #E7F5FC;
    border-radius: 0;
    padding: 10px 24px;
    min-height: 44px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-MyAccount-content .button:hover {
    background-color: #cce8f7;
    border-color: #cce8f7;
    color: #0B415A;
}

/* ============================================
   ORDERS TABLE
   ============================================ */
.woocommerce-MyAccount-content .woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Poppins", sans-serif;
}

.woocommerce-MyAccount-content .woocommerce-orders-table thead tr {
    border-bottom: 2px solid #CDCDCD;
}

.woocommerce-MyAccount-content .woocommerce-orders-table thead th {
    font-size: 0.75rem;     /* 12px */
    font-weight: 600;
    color: #687981;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 12px 16px;
    text-align: left;
    background: transparent;
    border: none;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    border-bottom: 1px solid #CDCDCD;
    transition: background-color 0.15s ease;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover {
    background-color: #f7fbfe;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody td,
.woocommerce-MyAccount-content .woocommerce-orders-table tbody th {
    font-size: 0.875rem;    /* 14px */
    font-weight: 400;
    color: #0B415A;
    padding: 16px;
    vertical-align: middle;
    border: none;
}

/* order number link */
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
    font-weight: 600;
    color: #0B415A;
    text-decoration: none;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline;
}

/* order status badges */
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: capitalize;
}

/* order action buttons */
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
    font-size: 0.75rem;
    padding: 6px 14px;
    min-height: auto;
}

/* ============================================
   ADDRESSES
   ============================================ */
.woocommerce-MyAccount-content .woocommerce-Address {
    border: 1px solid #CDCDCD;
    padding: 24px;
    margin-bottom: 24px;
}

.woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #CDCDCD;
}

.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    font-size: 1rem;        /* 16px */
    font-weight: 600;
    color: #0B415A;
    margin: 0;
    padding: 0;
    border: none;
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
    font-size: 0.75rem;
    font-weight: 500;
    color: #687981;
    text-decoration: none;
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
    color: #0B415A;
}

.woocommerce-MyAccount-content address {
    font-family: "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: #687981;
    line-height: 1.75rem;
    font-style: normal;
}

/* ============================================
   NOTICES / ALERTS
   ============================================ */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-error {
    font-family: "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    border-radius: 0;
    padding: 14px 20px;
    margin-bottom: 24px;
    list-style: none;
}

.woocommerce-MyAccount-content .woocommerce-message {
    background-color: #E7F5FC;
    border-left: 4px solid #0B415A;
    color: #0B415A;
}

.woocommerce-MyAccount-content .woocommerce-info {
    background-color: #E7F5FC;
    border-left: 4px solid #687981;
    color: #687981;
}

.woocommerce-MyAccount-content .woocommerce-error {
    background-color: #fdf2f2;
    border-left: 4px solid #E03737;
    color: #E03737;
}

/* ============================================
   PAGINATION
   ============================================ */
.woocommerce-MyAccount-content .woocommerce-pagination {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

.woocommerce-MyAccount-content .woocommerce-pagination .button {
    font-size: 0.75rem;
    padding: 8px 20px;
    min-height: auto;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 767px) {
    .woocommerce-MyAccount-navigation ul li {
        padding-bottom: 14px;
        margin-bottom: 14px;
    }

    .woocommerce-MyAccount-navigation ul li a {
        font-size: 0.875rem;
    }

    .woocommerce-MyAccount-content h2,
    .woocommerce-MyAccount-content h3 {
        font-size: 1rem;
    }

    /* responsive table */
    .woocommerce-MyAccount-content .woocommerce-orders-table thead {
        display: none;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table tbody td,
    .woocommerce-MyAccount-content .woocommerce-orders-table tbody th {
        display: block;
        padding: 8px 0;
        font-size: 0.875rem;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table tbody td::before {
        content: attr(data-title) ": ";
        font-weight: 600;
        color: #687981;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        display: inline-block;
        margin-right: 6px;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
        display: block;
        padding: 16px 0;
        border-bottom: 1px solid #CDCDCD;
    }

    .woocommerce-MyAccount-content .woocommerce-Address {
        padding: 16px;
    }

    .woocommerce-MyAccount-content fieldset {
        padding: 16px;
    }
}

/* ============================================
   ADDRESS CARDS & OFFCANVAS FORM
   ============================================ */

/* address form fields inside offcanvas inherit login-right styles */
.address-offcanvas-form .form-row {
    margin-bottom: 16px;
}

.address-offcanvas-form label {
    font-family: "Poppins", sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    color: #687981;
    display: block;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.address-offcanvas-form input[type="text"],
.address-offcanvas-form input[type="email"],
.address-offcanvas-form input[type="tel"],
.address-offcanvas-form input[type="number"],
.address-offcanvas-form select,
.address-offcanvas-form textarea {
    font-family: "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: #0B415A;
    border: 1px solid #CDCDCD;
    border-radius: 0;
    padding: 10px 14px;
    min-height: 48px;
    width: 100%;
    background-color: #fff;
    transition: border-color 0.15s ease;
    box-shadow: none;
    outline: none;
}

.address-offcanvas-form input:focus,
.address-offcanvas-form select:focus,
.address-offcanvas-form textarea:focus {
    border-color: #0B415A;
    box-shadow: none;
    outline: none;
}

.address-offcanvas-form .required {
    color: #E03737;
}

/* select2 inside offcanvas */
.address-offcanvas-form .select2-container .select2-selection--single {
    height: 48px;
    border: 1px solid #CDCDCD;
    border-radius: 0;
    display: flex;
    align-items: center;
}

.address-offcanvas-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: "Poppins", sans-serif;
    font-size: 0.875rem;
    color: #0B415A;
    line-height: 48px;
    padding-left: 14px;
}

.address-offcanvas-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
}
