/* ==========================================================================
   WWP Account Dashboard — dashboard.css
   Design system: Plus Jakarta Sans · JetBrains Mono · #1A6593 accent
   ========================================================================== */

/* ── Design Tokens (available to all account-page elements) ───────────────── */
:root {
    --wwp-accent:  #1A6593;
    --wwp-ink:     #0a0c0f;
    --wwp-steel:   #4a5568;
    --wwp-muted:   #718096;
    --wwp-surf:    #f4f6f9;
    --wwp-border:  rgba(0, 0, 0, 0.09);
    --wwp-radius:  5px;
    --wwp-font:    'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --wwp-mono:    'JetBrains Mono', 'Courier New', monospace;
}

/* ── WooCommerce My Account Page Shell ────────────────────────────────────── */

/* Hide the default WooCommerce/WordPress "My account" page title —
   our dashboard template already has the personalised greeting. */
.woocommerce-account .entry-title,
.woocommerce-account h1.page-title {
    display: none !important;
}

/* Give the page some breathing room */
.woocommerce-account .woocommerce {
    padding-top: 8px;
}

/* ── My Account Navigation Sidebar ───────────────────────────────────────── */
.woocommerce-MyAccount-navigation {
    width: 200px !important;
    float: left !important;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff;
    border: 1px solid var(--wwp-border);
    border-radius: var(--wwp-radius);
    overflow: hidden;
}

.woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--wwp-border);
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 11px 14px !important;
    font-family: var(--wwp-font) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--wwp-steel) !important;
    text-decoration: none !important;
    transition: color 0.15s, background 0.15s, border-color 0.15s;
    border-left: 2px solid transparent;
    line-height: 1.3;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--wwp-accent) !important;
    background: rgba(26, 101, 147, 0.04) !important;
    border-left-color: var(--wwp-accent);
}

.woocommerce-MyAccount-navigation ul li.is-active > a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active > a {
    color: var(--wwp-accent) !important;
    font-weight: 700 !important;
    background: rgba(26, 101, 147, 0.05) !important;
    border-left-color: var(--wwp-accent);
}

/* Log out — red tint */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout > a {
    color: #c0392b !important;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout > a:hover {
    color: #c0392b !important;
    background: rgba(192, 57, 43, 0.05) !important;
    border-left-color: #c0392b;
}

/* ── My Account Content Area ──────────────────────────────────────────────── */
.woocommerce-MyAccount-content {
    float: right !important;
    width: calc(100% - 230px) !important;
}

/* ── Custom Properties ────────────────────────────────────────────────────── */
.wwp-dashboard {
    --accent:  var(--wwp-accent);
    --ink:     var(--wwp-ink);
    --steel:   var(--wwp-steel);
    --muted:   var(--wwp-muted);
    --surf:    var(--wwp-surf);
    --border:  var(--wwp-border);
    --radius:  var(--wwp-radius);
    --font:    var(--wwp-font);
    --mono:    var(--wwp-mono);

    font-family: var(--font);
    color: var(--ink);
    max-width: 860px;
    margin: 0 auto;
    padding: 0 0 48px;
}

/* ── Welcome Header ───────────────────────────────────────────────────────── */
.wwp-dash-header {
    padding: 32px 0 24px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 32px;
}

.wwp-dash-eyebrow {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent);
    margin: 0 0 8px;
}

.wwp-dash-greeting {
    font-family: var(--font);
    font-size: clamp(26px, 4vw, 36px);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--ink);
    margin: 0 0 6px;
    line-height: 1.1;
}

.wwp-dash-meta {
    font-size: 14px;
    color: var(--muted);
    margin: 0;
}

/* ── Section ──────────────────────────────────────────────────────────────── */
.wwp-dash-section {
    margin-bottom: 40px;
}

.wwp-dash-label {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin: 0 0 12px;
}

/* ── Tracking Card ────────────────────────────────────────────────────────── */
.wwp-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: box-shadow 0.15s ease;
}

.wwp-card + .wwp-card {
    margin-top: 8px;
}

.wwp-card:hover {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
}

.wwp-card-main {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
}

@media (max-width: 600px) {
    .wwp-card-main {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .wwp-card-actions {
        text-align: right;
    }
}

/* Card: identifiers */
.wwp-card-ids {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.wwp-tracking-num {
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 500;
    color: var(--ink);
    letter-spacing: 0.04em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wwp-card-meta {
    font-size: 12px;
    color: var(--muted);
    letter-spacing: 0.01em;
}

/* Card: status */
.wwp-card-status {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
}

.wwp-last-event {
    font-size: 12px;
    color: var(--steel);
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wwp-time-ago {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--muted);
}

/* Card: actions */
.wwp-card-actions {
    flex-shrink: 0;
}

.wwp-toggle-btn {
    font-family: var(--font);
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px 0;
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    letter-spacing: 0.01em;
    transition: opacity 0.1s;
}

.wwp-toggle-btn:hover {
    opacity: 0.7;
}

.wwp-chevron {
    display: inline-block;
    transition: transform 0.2s ease;
    font-style: normal;
    line-height: 1;
}

.wwp-toggle-btn[aria-expanded="true"] .wwp-chevron {
    transform: rotate(180deg);
}

/* ── Status Badges ────────────────────────────────────────────────────────── */
.wwp-badge {
    display: inline-block;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 3px 7px;
    border-radius: 2px;
    white-space: nowrap;
}

.wwp-badge--pending {
    background: rgba(108, 117, 133, 0.10);
    color: #6c7585;
}

.wwp-badge--in_transit {
    background: rgba(26, 101, 147, 0.10);
    color: #1A6593;
}

.wwp-badge--out_for_delivery {
    background: rgba(14, 121, 80, 0.10);
    color: #0e7950;
}

.wwp-badge--delivered {
    background: rgba(14, 121, 80, 0.15);
    color: #0a5c3b;
}

.wwp-badge--exception {
    background: rgba(192, 57, 43, 0.10);
    color: #c0392b;
}

.wwp-badge--not_found {
    background: rgba(200, 122, 10, 0.10);
    color: #c87a0a;
}

.wwp-badge--expired {
    background: rgba(61, 68, 82, 0.08);
    color: #3d4452;
}

/* ── Detail Panel ─────────────────────────────────────────────────────────── */
.wwp-detail-panel {
    border-top: 1px solid var(--border);
    background: var(--surf);
}

.wwp-detail-panel[hidden] {
    display: none;
}

.wwp-detail-inner {
    padding: 20px 24px;
}

/* ── Timeline ─────────────────────────────────────────────────────────────── */
.wwp-timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.wwp-timeline::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: var(--border);
}

.wwp-timeline-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 0 0 18px;
    position: relative;
}

.wwp-timeline-item:last-child {
    padding-bottom: 0;
}

.wwp-timeline-dot {
    flex-shrink: 0;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 2px solid var(--border);
    background: #fff;
    margin-top: 2px;
    position: relative;
    z-index: 1;
}

.wwp-timeline-item:first-child .wwp-timeline-dot {
    background: var(--accent);
    border-color: var(--accent);
}

.wwp-timeline-content {
    flex: 1;
    min-width: 0;
}

.wwp-timeline-desc {
    font-size: 13px;
    font-weight: 500;
    color: var(--ink);
    margin: 0 0 2px;
}

.wwp-timeline-item:not(:first-child) .wwp-timeline-desc {
    color: var(--steel);
    font-weight: 400;
}

.wwp-timeline-meta {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--muted);
    letter-spacing: 0.02em;
}

/* Timeline: loading / empty states */
.wwp-timeline-loading,
.wwp-timeline-empty {
    font-size: 13px;
    color: var(--muted);
    padding: 8px 0;
    font-style: italic;
}

.wwp-timeline-error {
    font-size: 13px;
    color: #c0392b;
    padding: 8px 0;
}

/* ── Empty State ──────────────────────────────────────────────────────────── */
.wwp-empty-state {
    text-align: center;
    padding: 48px 24px;
    color: var(--muted);
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
}

.wwp-empty-state svg {
    opacity: 0.3;
    margin-bottom: 12px;
}

.wwp-empty-state p {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 600;
    color: var(--steel);
}

.wwp-empty-sub {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--muted) !important;
}

/* ==========================================================================
   Account Sub-Pages (Orders, Addresses, Account Details)
   Scoped to .woocommerce-MyAccount-content so nothing leaks onto other pages
   ========================================================================== */

/* ── Sub-page headings ────────────────────────────────────────────────────── */
.woocommerce-MyAccount-content h2 {
    font-family: var(--wwp-font) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    color: var(--wwp-ink) !important;
    margin: 0 0 20px !important;
    line-height: 1.2 !important;
}

.woocommerce-MyAccount-content h3 {
    font-family: var(--wwp-mono) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--wwp-accent) !important;
    margin: 0 0 14px !important;
}

/* ── Notices (info / success / error) ────────────────────────────────────── */
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error {
    font-family: var(--wwp-font) !important;
    font-size: 13px !important;
    border-radius: var(--wwp-radius) !important;
    padding: 12px 16px !important;
    margin-bottom: 20px !important;
}

.woocommerce-MyAccount-content .woocommerce-info {
    background: var(--wwp-surf) !important;
    border-top: none !important;
    border-left: 3px solid var(--wwp-accent) !important;
    color: var(--wwp-steel) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

/* Hide the WooCommerce icon glyph — it renders as a box when the icon font is absent */
.woocommerce-MyAccount-content .woocommerce-info::before {
    display: none !important;
}

/* Style the action button inside notices (e.g. "Browse products") */
.woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-info a.button {
    font-family: var(--wwp-font) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    background: var(--wwp-accent) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--wwp-radius) !important;
    padding: 8px 16px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    transition: opacity 0.15s !important;
}

.woocommerce-MyAccount-content .woocommerce-info .button:hover,
.woocommerce-MyAccount-content .woocommerce-info a.button:hover {
    opacity: 0.85 !important;
    color: #fff !important;
}

.woocommerce-MyAccount-content .woocommerce-message {
    background: rgba(14, 121, 80, 0.06) !important;
    border-top: none !important;
    border-left: 3px solid #0e7950 !important;
    color: #0a5c3b !important;
}

.woocommerce-MyAccount-content .woocommerce-error {
    background: rgba(192, 57, 43, 0.06) !important;
    border-top: none !important;
    border-left: 3px solid #c0392b !important;
    color: #c0392b !important;
    list-style: none !important;
}

/* ── Orders Table ─────────────────────────────────────────────────────────── */
.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--wwp-font);
    font-size: 13px;
    background: #fff;
    border: 1px solid var(--wwp-border);
    border-radius: var(--wwp-radius);
    overflow: hidden;
}

.woocommerce-orders-table thead th,
.woocommerce-orders-table thead td {
    font-family: var(--wwp-mono) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--wwp-muted) !important;
    padding: 10px 14px !important;
    text-align: left;
    border-bottom: 1px solid var(--wwp-border) !important;
    background: var(--wwp-surf) !important;
}

.woocommerce-orders-table tbody td {
    padding: 14px !important;
    border-bottom: 1px solid var(--wwp-border) !important;
    color: var(--wwp-steel) !important;
    vertical-align: middle;
}

.woocommerce-orders-table tbody tr:last-child td {
    border-bottom: none !important;
}

.woocommerce-orders-table__cell-order-number a {
    font-family: var(--wwp-mono) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--wwp-accent) !important;
    text-decoration: none !important;
}

.woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline !important;
}

/* Order status marks */
.woocommerce-orders-table mark.order-status,
mark.order-status {
    background: transparent !important;
    font-family: var(--wwp-mono) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
    padding: 3px 7px !important;
    border-radius: 2px !important;
    white-space: nowrap;
    display: inline-block;
}

mark.order-status.status-processing    { background: rgba(26,101,147,0.10) !important; color: #1A6593 !important; }
mark.order-status.status-completed     { background: rgba(14,121,80,0.15) !important;  color: #0a5c3b !important; }
mark.order-status.status-on-hold       { background: rgba(200,122,10,0.10) !important; color: #c87a0a !important; }
mark.order-status.status-pending       { background: rgba(108,117,133,0.10) !important; color: #6c7585 !important; }
mark.order-status.status-cancelled     { background: rgba(192,57,43,0.10) !important;  color: #c0392b !important; }
mark.order-status.status-failed        { background: rgba(192,57,43,0.10) !important;  color: #c0392b !important; }
mark.order-status.status-refunded      { background: rgba(61,68,82,0.08) !important;   color: #3d4452 !important; }

/* Orders "View" action button */
.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-orders-table__cell-order-actions a.button {
    font-family: var(--wwp-font) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    background: transparent !important;
    color: var(--wwp-accent) !important;
    border: 1px solid var(--wwp-accent) !important;
    border-radius: var(--wwp-radius) !important;
    padding: 5px 12px !important;
    text-decoration: none !important;
    display: inline-block;
    transition: background 0.15s, color 0.15s !important;
}

.woocommerce-orders-table__cell-order-actions .button:hover {
    background: var(--wwp-accent) !important;
    color: #fff !important;
}

/* ── Single Order Detail Page ─────────────────────────────────────────────── */
.woocommerce-order-overview {
    list-style: none !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    background: #fff;
    border: 1px solid var(--wwp-border);
    border-radius: var(--wwp-radius);
    overflow: hidden;
}

.woocommerce-order-overview li {
    padding: 14px 18px !important;
    font-family: var(--wwp-font) !important;
    font-size: 13px !important;
    color: var(--wwp-steel) !important;
    border-right: 1px solid var(--wwp-border) !important;
    border-bottom: none !important;
    flex: 1;
    min-width: 120px;
}

.woocommerce-order-overview li:last-child {
    border-right: none !important;
}

.woocommerce-order-overview li strong {
    display: block;
    font-family: var(--wwp-mono) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--wwp-muted) !important;
    margin-bottom: 3px;
}

.woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--wwp-font);
    font-size: 13px;
    background: #fff;
    border: 1px solid var(--wwp-border);
    border-radius: var(--wwp-radius);
    overflow: hidden;
    margin-bottom: 24px !important;
}

.woocommerce-table--order-details thead th {
    font-family: var(--wwp-mono) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--wwp-muted) !important;
    padding: 10px 14px !important;
    background: var(--wwp-surf) !important;
    border-bottom: 1px solid var(--wwp-border) !important;
}

.woocommerce-table--order-details tbody td,
.woocommerce-table--order-details tfoot td,
.woocommerce-table--order-details tfoot th {
    padding: 12px 14px !important;
    border-bottom: 1px solid var(--wwp-border) !important;
    color: var(--wwp-steel) !important;
}

.woocommerce-table--order-details tfoot tr:last-child td,
.woocommerce-table--order-details tfoot tr:last-child th {
    font-weight: 700 !important;
    color: var(--wwp-ink) !important;
    border-bottom: none !important;
}

/* ── Addresses Page ───────────────────────────────────────────────────────── */
.woocommerce-Addresses {
    display: flex !important;
    gap: 20px !important;
}

.woocommerce-Address {
    flex: 1;
    background: #fff;
    border: 1px solid var(--wwp-border);
    border-radius: var(--wwp-radius);
    padding: 20px !important;
}

.woocommerce-Address-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--wwp-border) !important;
}

.woocommerce-Address-title h3 {
    margin: 0 !important;
}

.woocommerce-Address-title .edit {
    font-family: var(--wwp-font) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--wwp-accent) !important;
    text-decoration: none !important;
    letter-spacing: 0.04em !important;
}

.woocommerce-Address-title .edit:hover {
    text-decoration: underline !important;
}

address {
    font-style: normal;
    font-family: var(--wwp-font);
    font-size: 13px;
    color: var(--wwp-steel);
    line-height: 1.7;
}

/* ── Form Fields (Account Details + Address Edit) ────────────────────────── */
.woocommerce-MyAccount-content .woocommerce-form-row,
.woocommerce-MyAccount-content .form-row {
    margin-bottom: 16px !important;
}

.woocommerce-MyAccount-content label,
.woocommerce-MyAccount-content .woocommerce-form-row label {
    display: block !important;
    font-family: var(--wwp-font) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--wwp-ink) !important;
    margin-bottom: 5px !important;
    letter-spacing: 0.01em !important;
}

.woocommerce-MyAccount-content label abbr {
    color: #c0392b !important;
    text-decoration: none !important;
}

.woocommerce-MyAccount-content input.input-text,
.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 {
    width: 100% !important;
    padding: 9px 12px !important;
    font-family: var(--wwp-font) !important;
    font-size: 13px !important;
    color: var(--wwp-ink) !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,0.18) !important;
    border-radius: var(--wwp-radius) !important;
    box-sizing: border-box !important;
    transition: border-color 0.15s, box-shadow 0.15s !important;
    -webkit-appearance: none !important;
    -webkit-text-fill-color: var(--wwp-ink) !important;
}

.woocommerce-MyAccount-content input.input-text: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 {
    outline: none !important;
    border-color: var(--wwp-accent) !important;
    box-shadow: 0 0 0 3px rgba(26, 101, 147, 0.10) !important;
}

/* Password strength meter */
.woocommerce-MyAccount-content .woocommerce-password-strength {
    font-family: var(--wwp-mono) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    border-radius: var(--wwp-radius) !important;
    padding: 5px 10px !important;
    margin-top: 6px !important;
    text-align: center !important;
}

.woocommerce-MyAccount-content .woocommerce-password-hint {
    font-family: var(--wwp-font) !important;
    font-size: 11px !important;
    color: var(--wwp-muted) !important;
}

/* Account Details — fieldset for password change */
.woocommerce-MyAccount-content fieldset {
    border: 1px solid var(--wwp-border) !important;
    border-radius: var(--wwp-radius) !important;
    padding: 20px !important;
    margin: 24px 0 !important;
}

.woocommerce-MyAccount-content fieldset legend {
    font-family: var(--wwp-mono) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--wwp-accent) !important;
    padding: 0 8px !important;
}

/* ── Action Buttons (Save, Submit) ────────────────────────────────────────── */
.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-MyAccount-content .button[type="submit"],
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content input[type="submit"] {
    font-family: var(--wwp-font) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    background: var(--wwp-accent) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--wwp-radius) !important;
    padding: 11px 24px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: opacity 0.15s !important;
    -webkit-appearance: none !important;
}

.woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-MyAccount-content .button[type="submit"]:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover {
    opacity: 0.85 !important;
    color: #fff !important;
}

/* ── Mobile: Stack nav above content ─────────────────────────────────────── */
@media (max-width: 680px) {
    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {
        float: none !important;
        width: 100% !important;
    }

    .woocommerce-MyAccount-navigation {
        margin-bottom: 24px;
    }

    .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce-MyAccount-navigation ul li {
        border-bottom: none;
        border-right: 1px solid var(--wwp-border);
    }

    .woocommerce-MyAccount-navigation ul li:last-child {
        border-right: none;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: 10px 12px !important;
        font-size: 12px !important;
        border-left: none !important;
        border-bottom: 2px solid transparent;
    }

    .woocommerce-MyAccount-navigation ul li a:hover,
    .woocommerce-MyAccount-navigation ul li.is-active > a {
        border-left-color: transparent !important;
        border-bottom-color: var(--wwp-accent);
    }
}
