/* Nordparts customer accounts. Loaded after style.css, only on account/register. */
.woocommerce-account, .np-reg {
  --ac-blue:#0079bd; --ac-blue-dark:#00659d; --ac-ink:#233247;
  --ac-muted:#617084; --ac-line:#dce4eb; --ac-soft:#f3f6f8; --ac-tint:#eaf4fa;
}
.np-account-area .block__content { background:#f6f8fa; }
.np-account-area .wp-content { padding:32px 0 48px; }
.woocommerce-account .wp-content > .woocommerce { max-width:1280px; margin:0 auto; color:var(--ac-ink); font-size:16px; line-height:1.55; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { content:none; }
.woocommerce-account .woocommerce h1, .woocommerce-account .woocommerce h2, .woocommerce-account .woocommerce h3,
.np-reg h1, .np-reg h2, .np-reg h3 { color:var(--ac-ink); font-family:var(--np-font-sans),sans-serif; font-weight:650; letter-spacing:-.025em; line-height:1.2; }
.woocommerce-account .woocommerce h1, .np-reg h1 { font-size:32px; margin:0 0 8px; }
.woocommerce-account .woocommerce h2, .np-reg h2 { font-size:23px; margin:0 0 16px; }
.woocommerce-account .woocommerce h3, .np-reg h3 { font-size:18px; margin:0 0 10px; }
.woocommerce-account .woocommerce p, .np-reg p { margin:0 0 20px; }
.woocommerce-account .woocommerce a, .np-reg a { color:var(--ac-blue-dark); text-decoration:none; text-underline-offset:3px; }
.woocommerce-account .woocommerce a:hover, .np-reg a:hover { text-decoration:underline; }
.woocommerce-account .woocommerce a:focus-visible, .np-reg a:focus-visible { outline:3px solid #0079bd; outline-offset:3px; }
.woocommerce-account .woocommerce .np-account-muted, .np-reg .np-reg__muted { color:var(--ac-muted); font-size:15px; }
.np-account-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; }
.np-account-heading p, .np-auth-heading p { color:var(--ac-muted); margin:0!important; }
.np-account-shop { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:14px; font-weight:600; white-space:nowrap; }
.np-account-shop svg { width:16px; }
.np-account-shell { display:grid; grid-template-columns:224px minmax(0,1fr); gap:28px; align-items:start; }
.woocommerce-account .woocommerce-MyAccount-navigation { float:none; width:auto; margin:0; padding:0; }
.np-account-person { display:flex; align-items:center; gap:12px; padding:4px 8px 22px; min-width:0; }
.np-account-person > div { min-width:0; }
.np-account-person strong { display:block; font-size:16px; font-weight:650; overflow-wrap:anywhere; }
.np-account-person div span { display:block; color:var(--ac-muted); font-size:13px; margin-top:2px; }
.np-account-avatar { display:grid; place-items:center; width:42px; height:42px; flex-shrink:0; color:var(--ac-blue-dark); border:1px solid var(--ac-line); border-radius:50%; background:white; }
.np-account-avatar svg { width:20px; height:20px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin:4px 0; padding:0; border:0; list-style:none; font-size:15px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display:flex; align-items:center; gap:12px; min-height:48px; padding:12px 14px; border-radius:8px; color:var(--ac-ink); font-weight:550; transition:background .15s,color .15s; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before { content:none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a svg { width:18px; height:18px; flex-shrink:0; color:var(--ac-muted); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background:#e9eef3; color:var(--ac-blue-dark); text-decoration:none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background:var(--ac-blue); color:#fff; font-weight:650; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a svg { color:#fff; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { border-top:1px solid var(--ac-line); margin-top:16px; padding-top:12px; }
.woocommerce-account .woocommerce-MyAccount-content { float:none; width:auto; min-width:0; background:#fff; border:1px solid var(--ac-line); border-radius:12px; padding:28px; box-shadow:0 3px 12px #23324703; }
.np-account-section-heading { display:flex; gap:20px; justify-content:space-between; align-items:baseline; margin-bottom:24px; }
.woocommerce-account .np-account-section-heading h2 { margin:0; }
.np-account-section-heading > a { font-size:14px; white-space:nowrap; }
.woocommerce-account .woocommerce-notices-wrapper:empty { display:none; }

/* Notices keep the Woo actions and live region, without the icon/text collision. */
.woocommerce-account .woocommerce-info, .woocommerce-account .woocommerce-message, .woocommerce-account .woocommerce-error {
  display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; padding:16px 18px; margin:0 0 24px;
  background:#f0f7fb; border:1px solid #cee3f0; border-radius:8px; color:#274660; font-size:15px; line-height:1.5; box-shadow:none;
}
.woocommerce-account .woocommerce-message { background:#f0f8f3; border-color:#cce6d5; color:#265d3d; }
.woocommerce-account .woocommerce-error { display:block; background:#fff3f3; border-color:#efcaca; color:#923d3d; list-style:none; }
.woocommerce-account .woocommerce-error li { list-style:none; margin:4px 0; }
.woocommerce-account .woocommerce-info::before, .woocommerce-account .woocommerce-message::before, .woocommerce-account .woocommerce-error::before,
.woocommerce-account .woocommerce-info::after, .woocommerce-account .woocommerce-message::after, .woocommerce-account .woocommerce-error::after { content:none; }
.woocommerce-account .woocommerce-info .button, .woocommerce-account .woocommerce-message .button { display:inline-flex!important; order:2; float:none; margin:0; }

/* One button vocabulary; secondary invoice actions never dictate the table width. */
.woocommerce-account .woocommerce .button, .woocommerce-account .woocommerce button[type=submit],
.np-reg .np-account-outline, .np-reg .np-reg__btn, .np-reg button[type=submit], .np-signup button[type=submit] {
  display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:44px; max-width:100%;
  border:1px solid transparent; border-radius:7px; padding:10px 18px; background:var(--ac-blue); color:white;
  font-family:inherit; font-size:14px; font-weight:650; line-height:1.4; text-align:center; text-transform:none;
  white-space:normal; overflow-wrap:anywhere; box-shadow:none; cursor:pointer; transition:background .15s;
}
.woocommerce-account .woocommerce .button:hover, .woocommerce-account .woocommerce button[type=submit]:hover,
.np-reg button[type=submit]:hover, .np-signup button[type=submit]:hover { background:var(--ac-blue-dark); color:#fff; text-decoration:none; box-shadow:none; }
.woocommerce-account .woocommerce .button:focus-visible, .np-reg button:focus-visible { outline:3px solid #0079bd; outline-offset:3px; }
.woocommerce-account .woocommerce button:disabled, .np-reg button:disabled { opacity:.55; cursor:wait; }
.woocommerce-account .woocommerce .np-account-outline, .np-account-outline, .np-reg .np-reg__btn--outline { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:10px 18px; border:1px solid #b3cadb; border-radius:7px; background:#fff; color:var(--ac-blue-dark); font-weight:650; font-size:14px; text-decoration:none; }
.np-account-outline svg { width:16px; }
.woocommerce-account .woocommerce .np-account-outline:hover, .np-account-outline:hover { background:var(--ac-tint); text-decoration:none; }

/* Orders: real headings, readable totals, local dates, meaningful status text. */
.woocommerce-account .woocommerce table.shop_table { width:100%; border:0; border-collapse:collapse; border-spacing:0; border-radius:0; margin:0 0 24px; font-size:14px; }
.woocommerce-account .woocommerce table.shop_table th, .woocommerce-account .woocommerce table.shop_table td { border:0; border-bottom:1px solid var(--ac-line); padding:18px 12px; text-align:left; vertical-align:middle; }
.woocommerce-account .woocommerce table.shop_table thead th { background:#f5f7f9; color:var(--ac-muted); font-size:12px; font-weight:650; letter-spacing:.035em; text-transform:uppercase; padding:12px; }
.woocommerce-account .woocommerce table.shop_table tbody th { font-weight:600; }
.woocommerce-account .woocommerce table.shop_table tbody tr:last-child > * { border-bottom:0; }
.woocommerce-account .woocommerce table.shop_table a:not(.button) { font-weight:600; }
.woocommerce-account .woocommerce table.shop_table time { white-space:nowrap; font-variant-numeric:tabular-nums; }
.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number { white-space:nowrap; }
.woocommerce-account .woocommerce .np-order-total { display:block; color:var(--ac-ink); font-weight:650; font-size:16px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.np-order-items { display:block; margin-top:3px; font-size:12px; color:var(--ac-muted); white-space:nowrap; }
.np-order-status { display:inline-flex; align-items:center; border-radius:5px; padding:5px 9px; background:#edf2f7; color:#475b71; font-size:12px; font-weight:600; line-height:1.4; }
.np-order-status--on-hold, .np-order-status--pending { background:#fff4dc; color:#805410; }
.np-order-status--processing { background:#e8f3fc; color:#1e6090; }
.np-order-status--completed { background:#eaf6ee; color:#286640; }
.np-order-status--failed, .np-order-status--cancelled { background:#fceeee; color:#924646; }
.np-order-actions { display:flex; flex-direction:column; align-items:flex-start; gap:5px; min-width:90px; max-width:165px; }
.woocommerce-account .woocommerce .np-order-actions .button { font-size:13px; padding:8px 15px; min-height:40px; }
.woocommerce-account .woocommerce .np-order-actions .invoice, .woocommerce-account .woocommerce .np-order-actions .invoice_xml { padding:5px 0; min-height:36px; border:0; background:transparent; color:var(--ac-blue-dark); text-align:left; justify-content:flex-start; font-weight:550; }
.woocommerce-account .woocommerce .np-order-actions .invoice:hover { text-decoration:underline; }
.woocommerce-account .woocommerce-pagination { display:flex; justify-content:space-between; gap:12px; border-top:1px solid var(--ac-line); padding-top:20px; }
.woocommerce-account .woocommerce-pagination .woocommerce-button--next { margin-left:auto; }
.woocommerce-account .woocommerce table.order_details th, .woocommerce-account .woocommerce table.order_details td { overflow-wrap:anywhere; }
.woocommerce-account .woocommerce table.order_details .product-name { width:65%; }
.woocommerce-account .woocommerce mark { background:transparent; color:inherit; font-weight:650; }
.woocommerce-account .woocommerce .woocommerce-order-details { margin-top:28px; }
.woocommerce-account .woocommerce .woocommerce-customer-details address { border:1px solid var(--ac-line); padding:20px; border-radius:8px; }

/* Overview and addresses are useful content, not statistics or promotional cards. */
.woocommerce-account .np-dash-hello { font-size:20px; margin-bottom:8px!important; }
.np-dash-links { display:flex; flex-direction:column; margin-top:28px; }
.np-dash-links > a { display:flex; align-items:center; gap:18px; padding:22px 0; border-top:1px solid var(--ac-line); }
.np-dash-links > a:hover { text-decoration:none!important; }
.np-dash-links > a > span:nth-child(2) { flex:1; }
.np-dash-links strong { display:block; margin-bottom:4px; font-size:17px; font-weight:650; color:var(--ac-ink); }
.np-dash-links span span { font-size:14px; color:var(--ac-muted); }
.np-dash-links > a > svg { width:12px; height:16px; }
.np-dash-icon { width:42px; height:42px; display:grid; place-items:center; background:var(--ac-tint); border-radius:9px; flex-shrink:0; }
.np-dash-icon svg { width:21px; height:21px; }
.woocommerce-account .woocommerce-Addresses.addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; width:100%; }
.woocommerce-account .woocommerce-Address { width:auto; float:none; border:1px solid var(--ac-line); padding:22px; border-radius:8px; min-width:0; }
.woocommerce-account .woocommerce-Address-title { margin:0 0 14px; font-size:inherit; }
.woocommerce-account .woocommerce-Address-title h3 { float:none; font-size:18px; margin:0; }
.woocommerce-account .woocommerce-Address address { min-height:80px; margin:0 0 18px; font-size:15px; font-style:normal; color:var(--ac-ink); overflow-wrap:anywhere; }
.woocommerce-account .woocommerce-Address .edit { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:14px; font-weight:600; }
.woocommerce-account .woocommerce-Address .edit svg { width:15px; }
.np-account-empty { text-align:center; padding:32px 18px; }
.np-account-empty > svg { width:44px; height:44px; color:#8ba4b8; margin-bottom:20px; }
.np-account-empty p { max-width:420px; margin:0 auto 24px!important; color:var(--ac-muted); }

/* Forms preserve Woo field names/nonces/hooks and use native keyboard behaviour. */
.woocommerce-account .woocommerce form { margin:0; }
.woocommerce-account .woocommerce form .form-row, .np-reg .form-row, .np-signup .form-row { display:block; padding:0; margin:0 0 20px; }
.woocommerce-account .woocommerce form .form-row-first { width:calc(50% - 12px); float:left; }
.woocommerce-account .woocommerce form .form-row-last { width:calc(50% - 12px); float:right; }
.woocommerce-account .woocommerce form .form-row-wide { width:100%; clear:both; }
.woocommerce-account .woocommerce label, .np-reg label { display:block; font-size:14px; font-weight:600; color:var(--ac-ink); line-height:1.5; margin:0 0 7px; }
.woocommerce-account .woocommerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.woocommerce-account .woocommerce select, .woocommerce-account .woocommerce textarea,
.np-reg input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .np-reg select, .np-reg textarea {
  display:block; width:100%; height:auto; min-height:46px; padding:11px 13px; border:1px solid #bac9d6; border-radius:7px;
  color:var(--ac-ink); background:#fff; font-family:inherit; font-size:16px; line-height:1.4; box-shadow:none;
}
.woocommerce-account .woocommerce input:focus, .woocommerce-account .woocommerce select:focus, .woocommerce-account .woocommerce textarea:focus,
.np-reg input:focus, .np-reg select:focus, .np-reg textarea:focus { outline:2px solid #0079bd; outline-offset:2px; border-color:#0079bd; box-shadow:none; }
.woocommerce-account .woocommerce input[aria-invalid=true], .np-reg input[aria-invalid=true] { border-color:#b94646; }
.woocommerce-account .woocommerce .required { color:#a93a3a; text-decoration:none; }
.woocommerce-account .woocommerce .password-input { display:block; position:relative; }
.woocommerce-account .woocommerce .password-input input { padding-right:52px!important; }
.woocommerce-account .woocommerce form .show-password-input { top:1px; right:2px; min-width:44px; min-height:44px; padding:0; background:none; border:0; color:var(--ac-muted); }
.woocommerce-account .woocommerce form .show-password-input::after { line-height:44px; margin:0; }
.woocommerce-account .woocommerce form .form-row em { display:block; margin-top:6px; font-size:13px; color:var(--ac-muted); font-style:normal; }
.woocommerce-account .woocommerce form fieldset { clear:both; margin:28px 0; padding:24px 0 0; border:0; border-top:1px solid var(--ac-line); border-radius:0; }
.woocommerce-account .woocommerce form fieldset legend { float:none; width:auto; margin:0 0 12px; padding:0 12px 0 0; border:0; font-size:18px; font-weight:650; color:var(--ac-ink); }
.woocommerce-account .woocommerce-EditAccountForm, .woocommerce-account .woocommerce-address-fields { max-width:740px; }
.woocommerce-account .select2-container { width:100%!important; }
.woocommerce-account .select2-container .select2-selection--single { min-height:46px; border-color:#bac9d6; border-radius:7px; padding:7px; }
.woocommerce-account .select2-container .select2-selection__arrow { height:44px; }
.woocommerce-account .woocommerce-address-fields__field-wrapper { margin-top:24px; }
.np-company-fields .np-account-muted { margin-bottom:20px; }

/* Login, registration and recovery share the same calm, compact surface. */
.woocommerce-account:not(.logged-in) .wp-content > .woocommerce { max-width:960px; }
.np-auth-heading { margin:0 0 28px; }
.np-auth-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr); gap:32px; align-items:start; }
.np-auth-main, .np-auth-aside, .woocommerce-account form.lost_reset_password { background:#fff; border:1px solid var(--ac-line); padding:30px; border-radius:12px; }
.woocommerce-account .woocommerce form.woocommerce-form-login { padding:0; border:0; border-radius:0; background:none; }
.woocommerce-account .woocommerce .woocommerce-form-login .form-row, .woocommerce-account .woocommerce form.lost_reset_password .form-row { margin:0 0 20px!important; }
.woocommerce-account .woocommerce .woocommerce-form-login__rememberme { display:flex!important; align-items:center; gap:9px; min-height:44px; margin:0 0 10px; font-size:14px; font-weight:400; }
.woocommerce-account .woocommerce input[type=checkbox], .woocommerce-account .woocommerce input[type=radio] { appearance:auto; width:18px; height:18px; flex-shrink:0; accent-color:var(--ac-blue); }
.woocommerce-account .woocommerce .woocommerce-form-login__submit { float:none; width:100%; margin:0; }
.woocommerce-account .woocommerce .lost_password { text-align:center; font-size:14px; margin:0!important; }
.np-auth-divider { display:flex; align-items:center; gap:14px; color:var(--ac-muted); font-size:13px; margin:24px 0; }
.np-auth-divider::before, .np-auth-divider::after { content:""; height:1px; background:var(--ac-line); flex:1; }
.np-glogin { margin:0; }
.np-glogin__btn { display:flex; justify-content:center; align-items:center; gap:12px; width:100%; min-height:46px; padding:11px 16px; border:1px solid #bac9d6; border-radius:7px; background:#fff; color:#233247!important; font-size:15px; font-weight:600; }
.np-glogin__btn:hover { background:#f4f8fb; border-color:#0079bd; text-decoration:none!important; }
.np-glogin__btn svg { width:20px; height:20px; flex-shrink:0; }
/* Page 47 retains its legacy shortcode for compatibility; the form now owns the single Google button. */
.woocommerce-account .wp-content > .np-glogin, .woocommerce-account.logged-in .np-glogin { display:none; }
.np-auth-aside { background:#eef5f9; border-color:#d9e6ef; }
.np-auth-aside p { font-size:15px; color:var(--ac-muted); }
.np-auth-guest { margin-top:28px; padding-top:24px; border-top:1px solid #d2dfe8; }
.np-auth-guest a { font-weight:600; font-size:14px; }
.np-auth-signup-link { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; font-size:14px; font-weight:600; }
.woocommerce-account form.lost_reset_password { max-width:560px; }
.woocommerce-account form.lost_reset_password .form-row-first, .woocommerce-account form.lost_reset_password .form-row-last { float:none; width:100%; }
.woocommerce-account .np-auth-back { margin:20px 0 0!important; font-size:14px; }
.np-reg { max-width:960px; margin:0 auto; }
.np-reg__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); gap:32px; align-items:start; }
.np-reg__card { padding:30px; border:1px solid var(--ac-line); border-radius:12px; background:#fff; min-width:0; }
.np-reg__card p { font-size:15px; }
.np-reg__hr { margin:28px 0; border:0; border-top:1px solid var(--ac-line); }
.np-reg__muted { margin-top:22px!important; }
.np-reg .wpcf7 textarea { height:100px; }
.np-signup { color:var(--ac-ink); }
.np-signup label { margin-top:14px; }
.np-signup input { margin-bottom:16px; }
.np-signup button[type=submit] { width:100%; margin-top:6px; }
.np-signup .np-signup-error { color:#923d3d; background:#fff3f3; padding:14px; border:1px solid #efcaca; border-radius:7px; }
.np-signup .np-signup-success { background:#f0f8f3; padding:18px; border:1px solid #cce6d5; border-radius:8px; color:#265d3d; }
.np-signup [hidden] { display:none!important; }
.np-signup__help { margin-top:16px!important; font-size:13px!important; color:var(--ac-muted); }
.np-signup__intro { font-size:15px; }
.np-signup__message { background:#fff; border:1px solid #bfd8e8; padding:16px; border-radius:8px; font-size:14px!important; }
.np-signup [role=alert] { border-color:#e4b5b5; background:#fff4f4; color:#923d3d; }
.np-signup__trap input { min-height:0!important; }
.np-verification { max-width:560px; }
.np-account-area .np-cart-service-note { padding:0 0 24px; color:#617084; font-size:12px; line-height:1.7; }

@media (max-width:1100px) {
  .np-account-shell { grid-template-columns:195px minmax(0,1fr); gap:20px; }
  .woocommerce-account .woocommerce-MyAccount-content { padding:22px; }
  .woocommerce-account .woocommerce table.shop_table th, .woocommerce-account .woocommerce table.shop_table td { padding:14px 8px; }
}
@media (max-width:850px) {
  .np-account-shell { grid-template-columns:minmax(0,1fr); gap:24px; }
  .np-account-person { display:none; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:8px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li { margin:0; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a { min-height:44px; padding:10px 13px; background:white; border:1px solid var(--ac-line); font-size:14px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { padding:0; margin:0; border:0; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { border-color:var(--ac-blue); }
}
@media (max-width:768px) {
  .np-account-area .wp-content { padding:24px 0 32px; }
  .woocommerce-account .woocommerce h1, .np-reg h1 { font-size:27px; }
  .woocommerce-account .woocommerce h2, .np-reg h2 { font-size:21px; }
  .np-account-heading { align-items:flex-start; flex-direction:column; gap:8px; margin-bottom:20px; }
  .np-account-heading p, .np-auth-heading p { font-size:15px; }
  .np-account-shop { font-size:13px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a { gap:9px; height:100%; font-size:13px; padding:10px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a svg { width:15px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { grid-column:1/-1; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a { background:transparent; border-color:transparent; min-height:44px; width:max-content; padding-left:2px; }
  .woocommerce-account .woocommerce-MyAccount-content { padding:20px 16px; border-radius:10px; }
  .np-account-section-heading { margin-bottom:20px; }
  .woocommerce-account .woocommerce-info, .woocommerce-account .woocommerce-message, .woocommerce-account .woocommerce-error { font-size:14px; padding:14px; margin-bottom:20px; }
  .woocommerce-account .woocommerce-info .button { width:100%; }
  .woocommerce-account .woocommerce table.woocommerce-orders-table { display:block; margin:0; }
  .woocommerce-account .woocommerce table.woocommerce-orders-table thead { display:none; }
  .woocommerce-account .woocommerce table.woocommerce-orders-table tbody { display:block; }
  .woocommerce-account .woocommerce table.woocommerce-orders-table tbody tr { display:block; padding:18px 0; border-top:1px solid var(--ac-line); background:white; }
  .woocommerce-account .woocommerce table.woocommerce-orders-table tbody tr:first-child { padding-top:0; border:0; }
  .woocommerce-account .woocommerce table.woocommerce-orders-table tbody td,
  .woocommerce-account .woocommerce table.woocommerce-orders-table tbody th { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; padding:7px 0; border:0; background:transparent; text-align:right!important; font-size:14px; }
  .woocommerce-account .woocommerce table.woocommerce-orders-table tbody td::before,
  .woocommerce-account .woocommerce table.woocommerce-orders-table tbody th::before { content:attr(data-title); color:var(--ac-muted); font-weight:400; font-size:13px; float:none; text-align:left; }
  .woocommerce-account .woocommerce table.woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number { font-size:16px; margin-bottom:5px; }
  .woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total { flex-wrap:wrap; }
  .woocommerce-account .woocommerce table.woocommerce-orders-table .np-order-items { flex:1 1 100%; margin-top:-4px; }
  .woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { padding-top:14px; }
  .woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before { content:none; }
  .np-order-actions { flex-direction:row; align-items:center; gap:12px; max-width:none; width:100%; }
  .woocommerce-account .woocommerce .np-order-actions .button { min-height:44px; }
  .woocommerce-account .woocommerce .np-order-actions .invoice { flex:1; }
  .woocommerce-account .woocommerce-Addresses.addresses { grid-template-columns:1fr; gap:16px; }
  .woocommerce-account .woocommerce-Address { padding:18px; }
  .woocommerce-account .woocommerce form .form-row-first, .woocommerce-account .woocommerce form .form-row-last { float:none; width:100%; }
  .np-auth-layout, .np-reg__grid { grid-template-columns:1fr; gap:20px; }
  .np-auth-main, .np-auth-aside, .np-reg__card, .woocommerce-account form.lost_reset_password { padding:24px 20px; }
  .np-dash-links > a { gap:12px; padding:20px 0; }
  .np-dash-links strong { font-size:16px; }
  .np-dash-links span span { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) { .woocommerce-account .woocommerce *, .np-reg * { transition:none!important; } }
