/* NRVE customer account refinement. All selectors scoped to WooCommerce account. */
.woocommerce-account .woocommerce{--nrve-ink:#1c211f;--nrve-line:#e6e8e5;--nrve-soft:#f7f8f6;--nrve-radius:12px;color:var(--nrve-ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:normal}
.woocommerce-account .woocommerce *{box-sizing:border-box}
.woocommerce-account .woocommerce h2,.woocommerce-account .woocommerce h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em;line-height:1.2;text-transform:none;font-weight:750;overflow-wrap:anywhere}
.woocommerce-account .woocommerce p,.woocommerce-account .woocommerce td,.woocommerce-account .woocommerce th,.woocommerce-account .woocommerce a,.woocommerce-account .woocommerce label{font-family:Arial,Helvetica,sans-serif;letter-spacing:normal;line-height:1.55}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin:0 0 24px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:7px!important;display:flex;gap:4px;flex-wrap:wrap;background:var(--nrve-soft);border:1px solid var(--nrve-line);border-radius:var(--nrve-radius)}
.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li:before{display:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;text-decoration:none!important;font-size:13px;font-weight:650;padding:10px 14px;border-radius:8px;color:#3c4640!important;transition:background .15s ease}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#202723;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;min-width:0}
.nrve-account-welcome{display:flex;flex-direction:column;gap:4px;margin:0 0 20px}.nrve-account-welcome strong{font-size:clamp(24px,4vw,36px);line-height:1.15}.nrve-account-welcome>span:last-child{font-size:14px;color:#6d746f}
.nrve-account-eyebrow{display:block;color:#69746c;font-size:10px!important;font-weight:800;letter-spacing:.13em!important;line-height:1.5}
.nrve-account-intro,.nrve-order-hero{background:var(--nrve-soft);border:1px solid var(--nrve-line);border-radius:var(--nrve-radius);padding:24px;margin:0 0 22px}
.nrve-account-intro h2,.nrve-order-hero h2{margin:8px 0!important;font-size:clamp(21px,3vw,30px)!important}.nrve-account-intro p,.nrve-order-hero p{margin:0 0 14px!important;color:#657069;font-size:14px}.nrve-account-intro--small{padding:20px 22px}
.nrve-account-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:7px;background:#222824;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important}
.nrve-order-hero{display:flex;justify-content:space-between;gap:16px;align-items:center}.nrve-order-hero__side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.nrve-order-status{border-radius:999px;padding:6px 12px;background:#e9eae8;color:#353c37;font-size:12px;font-weight:700;white-space:nowrap}.nrve-order-status--processing{background:#fff2d8;color:#75520c}.nrve-order-status--completed{background:#e3f4e9;color:#20633c}.nrve-order-status--failed,.nrve-order-status--cancelled{background:#fbe8e6;color:#8a3931}
.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-table--order-details{border:1px solid var(--nrve-line)!important;border-radius:var(--nrve-radius)!important;overflow:hidden;border-collapse:separate!important;border-spacing:0;width:100%;font-size:13px}
.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-table--order-details th{background:var(--nrve-soft);font-size:11px;font-weight:800;color:#5c665e;text-transform:uppercase;letter-spacing:.035em!important}
.woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-table--order-details td,.woocommerce-account .woocommerce-table--order-details th{padding:13px 14px!important;border:0!important;border-bottom:1px solid var(--nrve-line)!important;vertical-align:middle;overflow-wrap:anywhere}
.woocommerce-account .woocommerce-orders-table tr:last-child td,.woocommerce-account .woocommerce-table--order-details tr:last-child td{border-bottom:0!important}
.woocommerce-account .woocommerce-orders-table .button,.woocommerce-account .woocommerce-MyAccount-content .button{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px!important;margin:3px!important;border-radius:7px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important;white-space:normal}
.woocommerce-account .woocommerce-orders-table .button.nrve_track{background:#202723!important;color:#fff!important}
.woocommerce-account .woocommerce-customer-details address,.woocommerce-account .woocommerce-Addresses address{padding:18px!important;background:var(--nrve-soft);border:1px solid var(--nrve-line)!important;border-radius:var(--nrve-radius);font-style:normal;line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-content>h2,.woocommerce-account .woocommerce-MyAccount-content>section>h2{font-size:21px!important;margin:24px 0 12px!important}
.woocommerce-account .nrve-account-tracking{scroll-margin-top:24px}
@media(max-width:767px){.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation a{text-align:center;padding:11px 7px;font-size:12px}.nrve-account-intro,.nrve-order-hero{padding:18px}.nrve-order-hero{align-items:flex-start;flex-direction:column}.nrve-order-hero__side{width:100%;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.woocommerce-account .woocommerce-orders-table{border:0!important;overflow:visible}.woocommerce-account .woocommerce-orders-table thead{display:none}.woocommerce-account .woocommerce-orders-table tbody{display:grid;gap:12px}.woocommerce-account .woocommerce-orders-table tr{display:block;border:1px solid var(--nrve-line)!important;border-radius:12px;overflow:hidden;background:#fff}.woocommerce-account .woocommerce-orders-table td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;text-align:right!important;padding:10px 14px!important;min-width:0}.woocommerce-account .woocommerce-orders-table td:before{content:attr(data-title);float:none!important;flex:0 0 38%;text-align:left;font-size:12px;font-weight:700;color:#657069}.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{display:block!important;text-align:left!important}.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions:before{display:block;margin-bottom:8px}.woocommerce-account .woocommerce-orders-table .button{margin:3px 5px 3px 0!important}.woocommerce-account .woocommerce-table--order-details td,.woocommerce-account .woocommerce-table--order-details th{padding:10px!important;font-size:12px}.woocommerce-account .woocommerce-MyAccount-content{overflow-wrap:anywhere}}
@media(max-width:360px){.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}.woocommerce-account .woocommerce-orders-table td:before{flex-basis:33%}}

/* v1.5.1: compact dashboard and accessible mobile menu */
.nrve-account-mobile-menu{display:none}
.nrve-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}
.nrve-overview-stat{background:#f7f8f6;border:1px solid #e6e8e5;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}
.nrve-overview-stat span{font-size:12px;color:#68716b;font-weight:650}.nrve-overview-stat strong{font-size:29px;line-height:1.1}
.nrve-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.nrve-overview-heading h3{font-size:19px!important;margin:0!important}.nrve-overview-heading a{font-size:13px;font-weight:700}
.nrve-overview-orders{display:grid;gap:10px}.nrve-overview-order{border:1px solid #e6e8e5;border-radius:12px;background:#fff;padding:16px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.nrve-overview-order-main{display:flex;flex-direction:column;gap:4px}.nrve-overview-order-main strong{font-size:15px}.nrve-overview-order-main span{font-size:12px;color:#68716b}.nrve-overview-order-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf0ed;padding-top:12px}.nrve-overview-order-footer>div{display:flex;gap:14px;flex-wrap:wrap}.nrve-overview-order-footer a{font-size:12px;font-weight:700}.nrve-overview-track{color:#202723!important}.nrve-overview-empty{padding:24px;border:1px solid #e6e8e5;border-radius:12px}.nrve-overview-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nrve-overview-links a{display:flex;justify-content:space-between;gap:12px;border:1px solid #e6e8e5;border-radius:10px;padding:16px;text-decoration:none!important;font-size:13px;font-weight:700}
@media(max-width:767px){
.woocommerce-account .nrve-account-mobile-menu{display:block;margin:0 0 12px}.woocommerce-account .nrve-account-menu-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #dce0db;border-radius:11px;padding:13px 16px;background:#fff;color:#202723;min-height:60px;cursor:pointer}.nrve-account-menu-toggle span:first-child{display:flex;flex-direction:column;gap:4px}.nrve-account-menu-toggle small{font-size:10px;letter-spacing:.08em;font-weight:750;color:#6a746c}.nrve-account-menu-toggle strong{font-size:15px}.nrve-account-chevron{font-size:23px;transition:transform .2s ease}.nrve-account-menu-toggle[aria-expanded=true] .nrve-account-chevron{transform:rotate(180deg)}
.woocommerce-account .woocommerce-MyAccount-navigation{display:none;margin-top:-4px;margin-bottom:18px}.woocommerce-account .woocommerce-MyAccount-navigation.nrve-menu-open{display:block}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:2px;padding:7px!important;background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.07)}.woocommerce-account .woocommerce-MyAccount-navigation a{text-align:left;padding:13px 12px;font-size:14px;min-height:44px}.nrve-overview-stats{gap:8px}.nrve-overview-stat{padding:12px 9px}.nrve-overview-stat span{font-size:11px}.nrve-overview-stat strong{font-size:24px}.nrve-overview-links{grid-template-columns:1fr}.nrve-overview-order-footer{align-items:flex-start;flex-direction:column}.nrve-account-overview{margin-bottom:12px}
}
