/* ==========================================================================
   Avatar Diamonds — My Account pages (WooCommerce)
   Restyles WC's default account templates to match the brand.
   ========================================================================== */

:root {
    --ad-navy:       #0a2547;
    --ad-navy-2:     #143765;
    --ad-navy-soft:  #e8edf5;
    --ad-gold:       #c9a34d;
    --ad-gold-dark:  #9a7a30;
    --ad-cream:      #faf7f0;
    --ad-ink:        #0f1726;
    --ad-ink-soft:   #4b5568;
    --ad-muted:      #8a92a3;
    --ad-line:       #e4e7ee;
    --ad-bg:         #ffffff;
    --ad-bg-soft:    #f7f9fc;
}

/* Hide breadcrumb on account pages, zero out container padding chain. */
body.woocommerce-account .storefront-breadcrumb { display: none !important; }
body.woocommerce-account #content.site-content,
body.woocommerce-account .site-main,
body.woocommerce-account #primary {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}
body.woocommerce-account .col-full {
    max-width: 1200px !important;
    padding: 2.5rem 1.5rem 4rem !important;
}

/* Page title */
body.woocommerce-account .entry-header { display: block !important; }
body.woocommerce-account .entry-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
    font-weight: 400 !important;
    color: var(--ad-navy) !important;
    text-align: center;
    margin: 0 0 2rem !important;
    padding: 0 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.2;
}

/* ==========================================================================
   MY ACCOUNT — Dashboard layout (sidebar nav + content)
   ========================================================================== */

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    margin: 0 0 2rem !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
    border: none !important;
    justify-content: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: inline-block;
    padding: 0.6rem 1.15rem !important;
    border: 1px solid var(--ad-line) !important;
    border-radius: 999px !important;
    background: var(--ad-bg) !important;
    color: var(--ad-ink-soft) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 0.74rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.18s ease !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    border-color: var(--ad-navy) !important;
    color: var(--ad-navy) !important;
    background: var(--ad-bg-soft) !important;
    transform: translateY(-1px);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a {
    background: var(--ad-navy) !important;
    color: #fff !important;
    border-color: var(--ad-navy) !important;
    font-weight: 600 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: 900px;
    margin: 0 auto !important;
    padding: 2rem !important;
    background: var(--ad-bg) !important;
    border: 1px solid var(--ad-line) !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 2px rgba(10, 37, 71, 0.03);
}
.woocommerce-account .woocommerce-MyAccount-content p { color: var(--ad-ink-soft); line-height: 1.7; }
.woocommerce-account .woocommerce-MyAccount-content p strong { color: var(--ad-navy); }
.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--ad-gold-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover { color: var(--ad-navy); }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-family: "Cormorant Garamond", Georgia, serif;
    color: var(--ad-navy);
    font-weight: 500;
    margin: 1.5rem 0 1rem;
    letter-spacing: -0.005em;
}
.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: 1.6rem; }
.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 1.3rem; }

/* ==========================================================================
   LOGIN / REGISTER FORMS
   ========================================================================== */

body.woocommerce-account .u-columns.woocommerce-Addresses,
body.woocommerce-account .u-columns.col2-set,
body.woocommerce-account #customer_login {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    float: none !important;
    width: auto !important;
    max-width: 900px;
    margin: 0 auto !important;
}
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2,
body.woocommerce-account .col-1,
body.woocommerce-account .col-2 {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.woocommerce-account .woocommerce-form-lost_password {
    background: var(--ad-bg) !important;
    border: 1px solid var(--ad-line) !important;
    border-radius: 8px !important;
    padding: 2rem !important;
    box-shadow: 0 1px 2px rgba(10, 37, 71, 0.03);
}
body.woocommerce-account h2 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--ad-navy);
    margin: 0 0 1.25rem;
    letter-spacing: -0.005em;
}

/* Form fields */
body.woocommerce-account .form-row,
body.woocommerce form .form-row {
    margin: 0 0 1rem !important;
}
body.woocommerce-account .form-row label,
body.woocommerce form .form-row label {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--ad-ink-soft);
    margin-bottom: 0.4rem;
}
body.woocommerce-account .form-row input[type="text"],
body.woocommerce-account .form-row input[type="email"],
body.woocommerce-account .form-row input[type="password"],
body.woocommerce-account .form-row input[type="tel"],
body.woocommerce-account .form-row input[type="number"],
body.woocommerce-account .form-row textarea,
body.woocommerce-account .form-row select,
body.woocommerce form .form-row input.input-text,
body.woocommerce form .form-row textarea {
    width: 100% !important;
    padding: 0.85rem 1rem !important;
    border: 1.5px solid var(--ad-line) !important;
    border-radius: 4px !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 0.95rem !important;
    color: var(--ad-ink) !important;
    background: var(--ad-bg) !important;
    line-height: 1.4 !important;
    transition: border-color 0.15s, box-shadow 0.15s !important;
}
body.woocommerce-account .form-row input:focus,
body.woocommerce form .form-row input:focus,
body.woocommerce form .form-row textarea:focus {
    outline: none !important;
    border-color: var(--ad-navy) !important;
    box-shadow: 0 0 0 3px rgba(10, 37, 71, 0.12) !important;
}

/* Remember me checkbox */
.woocommerce-form__label-for-checkbox {
    display: inline-flex !important;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--ad-ink-soft);
}

/* Buttons */
body.woocommerce-account .woocommerce-button,
body.woocommerce-account button[type="submit"],
body.woocommerce-account .button,
body.woocommerce form button[type="submit"] {
    padding: 0.95rem 1.75rem !important;
    background: var(--ad-navy) !important;
    color: #fff !important;
    border: 1px solid var(--ad-navy) !important;
    border-radius: 4px !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: all 0.2s !important;
    line-height: 1 !important;
    text-decoration: none !important;
}
body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account button[type="submit"]:hover,
body.woocommerce-account .button:hover,
body.woocommerce form button[type="submit"]:hover {
    background: var(--ad-navy-2) !important;
    border-color: var(--ad-navy-2) !important;
    transform: translateY(-1px);
}

/* "Lost your password?" link */
.woocommerce-LostPassword {
    margin-top: 0.75rem;
}
.woocommerce-LostPassword a {
    font-size: 0.82rem;
    color: var(--ad-gold-dark) !important;
    text-decoration: none !important;
}
.woocommerce-LostPassword a:hover { color: var(--ad-navy) !important; }

/* Orders table */
.woocommerce-orders-table,
.woocommerce-orders-table--orders {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.9rem;
}
.woocommerce-orders-table thead th {
    background: var(--ad-bg-soft);
    font-family: "Montserrat", sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--ad-muted);
    padding: 0.75rem 0.5rem;
    border-bottom: 1px solid var(--ad-line);
    text-align: left;
}
.woocommerce-orders-table tbody td {
    padding: 0.85rem 0.5rem;
    border-bottom: 1px solid var(--ad-line);
    color: var(--ad-ink-soft);
    font-variant-numeric: tabular-nums;
}
.woocommerce-orders-table a {
    color: var(--ad-navy) !important;
    font-weight: 500;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: var(--ad-bg-soft) !important;
    border-left: 3px solid var(--ad-gold) !important;
    padding: 1rem 1.25rem !important;
    color: var(--ad-ink-soft) !important;
    font-size: 0.92rem !important;
    border-radius: 0 4px 4px 0 !important;
    margin: 0 0 1.5rem !important;
}
.woocommerce-error { border-left-color: #b91c3c !important; color: #6a1423 !important; }
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before { display: none !important; }

/* Responsive */
@media (max-width: 780px) {
    body.woocommerce-account .u-columns.woocommerce-Addresses,
    body.woocommerce-account .u-columns.col2-set,
    body.woocommerce-account #customer_login {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    body.woocommerce-account .col-full { padding: 1.5rem 1rem 3rem !important; }
    .woocommerce-account .woocommerce-MyAccount-content { padding: 1.5rem !important; }
}
