/* NHB Business Client Portal — scoped to WooCommerce My Account */
.woocommerce-account .woocommerce { --nhb-teal:#40758A; --nhb-dark:#135E6B; --nhb-ink:#2B2B2B; --nhb-cream:#FBF7F5; --nhb-line:#E7D4D1; --nhb-blush:#F8EEEE; color:var(--nhb-ink); }
.woocommerce-account .woocommerce a { color:var(--nhb-teal); }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {float:left;width:25%;margin:0 3% 2em 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:12px;border:1px solid var(--nhb-line);background:#fff;border-radius:15px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li {list-style:none;margin:0;padding:0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a {text-decoration:none;color:var(--nhb-ink);display:block;padding:12px 15px;border-radius:9px;font-weight:600;font-size:14px;transition:background .15s ease;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a:hover,.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a {background:#EAF3F6;color:var(--nhb-dark);}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {float:right;width:71%;min-width:0;}
.woocommerce-account .woocommerce:after {content:"";display:table;clear:both;}
.woocommerce-account .woocommerce .nhb-dashboard-hero {padding:30px;border:1px solid var(--nhb-line);background:linear-gradient(115deg,var(--nhb-cream),#fff);border-radius:16px;margin-bottom:20px;}
.woocommerce-account .woocommerce .nhb-overline {color:var(--nhb-teal);letter-spacing:.12em;font-size:11px;font-weight:800;}
.woocommerce-account .woocommerce .nhb-dashboard-hero h2,.woocommerce-account .woocommerce .nhb-section-head h2 {font-family:'Playfair Display',Georgia,serif;line-height:1.2;font-size:30px;margin:10px 0 12px;color:var(--nhb-ink);}
.woocommerce-account .woocommerce .nhb-dashboard-hero p,.woocommerce-account .woocommerce .nhb-section-head p {color:#646464;line-height:1.6;margin:0;}
.woocommerce-account .woocommerce .nhb-card-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.woocommerce-account .woocommerce .nhb-dash-tile,.woocommerce-account .woocommerce .nhb-portal-card {border:1px solid var(--nhb-line);border-radius:14px;background:#fff;padding:22px;min-width:0;}
.woocommerce-account .woocommerce a.nhb-dash-tile {text-decoration:none;display:flex;flex-direction:column;gap:8px;color:var(--nhb-ink);transition:border-color .2s, transform .2s, box-shadow .2s;}
.woocommerce-account .woocommerce a.nhb-dash-tile:hover {border-color:var(--nhb-teal);box-shadow:0 9px 22px rgba(0,0,0,.055);transform:translateY(-2px);}
.woocommerce-account .woocommerce .nhb-tile-symbol {display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:11px;background:#EAF3F6;color:var(--nhb-teal);font-size:26px;font-weight:700;}
.woocommerce-account .woocommerce .nhb-dash-tile strong {font-size:17px;color:var(--nhb-ink);}
.woocommerce-account .woocommerce .nhb-muted {color:#727272;font-size:13px;line-height:1.5;}
.woocommerce-account .woocommerce .nhb-tile-action {color:var(--nhb-dark);font-size:13px;font-weight:700;margin-top:10px;}
.woocommerce-account .woocommerce .nhb-tile-count {font-size:11px;color:var(--nhb-teal);font-weight:700;text-transform:uppercase;letter-spacing:.07em;}
.woocommerce-account .woocommerce .nhb-section-head {margin-bottom:18px;}
.woocommerce-account .woocommerce .nhb-section-head h2 {font-size:28px;}
.woocommerce-account .woocommerce .nhb-portal-card h3 {font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.25;margin:9px 0 12px;}
.woocommerce-account .woocommerce .nhb-card-kicker {font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--nhb-teal);}
.woocommerce-account .woocommerce .nhb-card-copy {font-size:14px;color:#555;line-height:1.65;}
.woocommerce-account .woocommerce .nhb-card-copy p {margin:0 0 15px;}
.woocommerce-account .woocommerce a.nhb-portal-button {background:var(--nhb-teal);color:#fff!important;display:inline-flex;gap:12px;align-items:center;padding:11px 15px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;margin-top:12px;}
.woocommerce-account .woocommerce a.nhb-portal-button:hover {background:var(--nhb-dark);}
.woocommerce-account .woocommerce .nhb-linked {border-top:1px solid var(--nhb-line);margin-top:15px;padding-top:15px;display:flex;flex-direction:column;gap:6px;color:#535353;font-size:12px;}
.woocommerce-account .woocommerce .nhb-linked strong {color:var(--nhb-ink);font-size:13px;}
.woocommerce-account .woocommerce .nhb-linked small {color:#777;}
.woocommerce-account .woocommerce .nhb-empty {background:var(--nhb-cream);border:1px dashed var(--nhb-line);border-radius:14px;padding:33px;text-align:center;color:#666;}
.woocommerce-account .woocommerce .nhb-empty-icon {font-size:32px;color:var(--nhb-teal);}
.woocommerce-account .woocommerce form.woocommerce-form-login {background:#fff;border:1px solid var(--nhb-line);border-radius:15px;padding:28px;}
.woocommerce-account .woocommerce button.button,.woocommerce-account .woocommerce button.button:hover {border-radius:8px;padding:12px 19px;background:var(--nhb-teal);color:#fff;font-weight:700;}
.woocommerce-account .woocommerce input.input-text {border:1px solid #ddd;border-radius:7px;padding:11px;}
@media(max-width:850px){.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce .woocommerce-MyAccount-content {width:100%;float:none;margin:0 0 20px;}.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {display:flex;flex-wrap:wrap;gap:5px;}}
@media(max-width:620px){.woocommerce-account .woocommerce .nhb-card-grid{grid-template-columns:1fr;}.woocommerce-account .woocommerce .nhb-dashboard-hero{padding:22px;}.woocommerce-account .woocommerce .nhb-dashboard-hero h2{font-size:25px;}.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a{padding:9px 11px;}}
