/* Healinz native account pages. Keep WooCommerce handlers and endpoint markup intact. */
.hz-account-page { padding:0 var(--page-gutter) clamp(3.5rem,6vw,6rem); }
.hz-account-page .hz-account-heading { max-width:none; margin:0 calc(-1 * var(--page-gutter)) 36px; padding:24px var(--page-gutter) 38px; background:linear-gradient(110deg,#edf0e6,#e1e8d8); border-bottom:1px solid #d4ddcc; }
.hz-account-breadcrumb ol { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 26px; padding:0; list-style:none; font-size:12px; color:#60715f; }
.hz-account-breadcrumb li+li::before { content:'/'; margin-right:10px; color:#8d9984; }
.hz-account-breadcrumb a { color:#4d6351; text-decoration:none; }
.hz-account-breadcrumb [aria-current] { color:#203b32; font-weight:600; }
.hz-account-page .hz-account-heading .hz-account-kicker { margin:0 0 12px; color:#79623e; font-size:10px; letter-spacing:1.8px; }
.hz-account-page .hz-account-heading h1 { font-size:clamp(2.6rem,4vw,4.25rem); line-height:1.05; color:#203b32; letter-spacing:-.045em; }
.hz-account-page .hz-account-heading>p:last-child { margin:14px 0 0; font:14px/1.7 Arial,sans-serif; color:#526456; max-width:620px; }
.hz-account-page>.woocommerce { max-width:1320px; }
.hz-account-layout { display:grid; grid-template-columns:245px minmax(0,1fr); align-items:start; gap:28px; }
.hz-account-page .woocommerce .woocommerce-MyAccount-navigation { float:none; width:auto; }
.hz-account-page .woocommerce .woocommerce-MyAccount-content { float:none; width:auto; min-width:0; padding:30px; border:1px solid #dedfd3; border-radius:12px; background:#fffdf8; color:#526055; font-size:14px; line-height:1.7; }
.hz-account-nav { padding:22px 14px 16px; background:#fffdf8; border:1px solid #dedfd3; border-radius:12px; }
.hz-account-user { display:flex; align-items:center; gap:12px; padding:0 8px 20px; border-bottom:1px solid #e8e9df; margin-bottom:14px; }
.hz-account-avatar { display:grid; place-items:center; flex:0 0 44px; height:44px; border-radius:50%; color:#203b32; background:#e9eddf; font:24px/1 Georgia,serif; text-transform:uppercase; }
.hz-account-user div { min-width:0; }
.hz-account-user div>span { display:block; margin-bottom:4px; color:#8a774f; font-size:9px; font-weight:700; letter-spacing:1.2px; }
.hz-account-user strong { display:block; color:#203b32; font-size:14px; overflow-wrap:anywhere; }
.hz-account-nav ul { display:grid; gap:5px; margin:0; padding:0; list-style:none; }
.hz-account-nav li { margin:0; padding:0; list-style:none; }
.hz-account-nav li a { display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:7px; color:#536452; text-decoration:none; font-size:13px; font-weight:500; line-height:1.5; transition:background-color .15s,color .15s; }
.hz-account-nav li svg { flex-shrink:0; }
.hz-account-nav li a:hover { background:#edf0e6; color:#203b32; }
.hz-account-nav li.is-active a { background:#203b32; color:#fff; }
.hz-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top:10px; padding-top:10px; border-top:1px solid #e8e9df; }
.hz-account-nav-help { margin:18px 8px 0; color:#7d8575; font-size:11px; line-height:1.8; }
.hz-account-nav-help a { color:#526348; text-decoration:none; }
.hz-account-page a:focus-visible,.hz-account-page button:focus-visible,.hz-account-page input:focus-visible,.hz-account-page select:focus-visible,.hz-account-page textarea:focus-visible { outline:2px solid #b99252; outline-offset:3px; }
.hz-account-page .woocommerce-MyAccount-content a { color:#203b32; text-underline-offset:3px; }
.hz-account-page .woocommerce-MyAccount-content h2,.hz-account-page .woocommerce-MyAccount-content h3 { color:#203b32; font-family:var(--serif); font-weight:400; letter-spacing:-.025em; line-height:1.2; }
.hz-account-page .woocommerce-MyAccount-content h2 { font-size:29px; }
.hz-account-page .woocommerce-MyAccount-content h3 { font-size:24px; }
.hz-dashboard-welcome { padding-bottom:24px; border-bottom:1px solid #e6e7dd; margin-bottom:24px; }
.hz-dashboard-welcome .hz-account-kicker { margin:0 0 10px; font-size:9px; letter-spacing:1.5px; }
.hz-account-page .woocommerce-MyAccount-content .hz-dashboard-welcome h2 { margin:0 0 12px; font-size:clamp(2rem,3vw,2.65rem); }
.hz-dashboard-welcome>p:last-child { margin:0; max-width:640px; color:#6a7566; }
.hz-dashboard-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:32px; }
.hz-account-page .hz-dashboard-card { display:flex; flex-direction:column; min-width:0; padding:20px; border:1px solid #dce2d4; border-radius:8px; background:#f7f8f0; color:#203b32; text-decoration:none; }
.hz-dashboard-card:hover { border-color:#9aaf90; background:#f0f3e8; }
.hz-dashboard-card-number { margin-bottom:18px; font-size:10px; letter-spacing:1px; color:#a0844d; }
.hz-account-page .woocommerce-MyAccount-content .hz-dashboard-card h3 { margin:0 0 9px; font-size:22px; }
.hz-dashboard-card p { margin:0 0 20px; color:#6a7566; font-size:12px; line-height:1.7; }
.hz-dashboard-card-link { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; color:#203b32; font-size:11px; font-weight:700; }
.hz-dashboard-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
.hz-account-page .woocommerce-MyAccount-content .hz-dashboard-section-heading h3 { margin:0; font-size:25px; }
.hz-dashboard-section-heading>a { font-size:12px; text-decoration:none; }
.hz-recent-order-list { margin:0; padding:0; list-style:none; }
.hz-recent-order-list li { display:grid; grid-template-columns:minmax(130px,1fr) auto auto auto; align-items:center; gap:20px; padding:17px 0; border-top:1px solid #e6e7dd; }
.hz-order-number { font-weight:700; font-size:13px; text-decoration:none; }
.hz-order-date { display:block; margin-top:4px; font-size:11px; color:#85907e; }
.hz-order-status { display:inline-block; padding:5px 10px; border-radius:30px; background:#edf0e6; color:#526456; font-size:10px; font-weight:700; white-space:nowrap; }
.hz-order-status--cancelled,.hz-order-status--refunded { background:#f0ede5; color:#7d7564; }
.hz-order-status--failed { background:#f8eae6; color:#914634; }
.hz-order-total { color:#203b32; font-size:13px; white-space:nowrap; }
.hz-order-view { font-size:12px; text-decoration:none; white-space:nowrap; }
.hz-dashboard-empty { padding:22px; background:#f7f8f0; border-radius:8px; }
.hz-dashboard-empty p { margin:0 0 10px; }
.hz-dashboard-discover { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:28px; padding:24px; border-radius:8px; background:#e9edde; }
.hz-dashboard-discover .hz-account-kicker { margin:0 0 8px; font-size:9px; }
.hz-account-page .woocommerce-MyAccount-content .hz-dashboard-discover h3 { margin:0 0 8px; font-size:26px; }
.hz-dashboard-discover p:last-child { margin:0; font-size:12px; }
.hz-account-page .woocommerce a.button,.hz-account-page .woocommerce button.button,.hz-account-page .woocommerce input.button { display:inline-block; min-height:42px; padding:12px 18px; border:1px solid #203b32; border-radius:5px; background:#203b32; color:#fff; font:600 12px/1.4 Arial,sans-serif; text-decoration:none; cursor:pointer; white-space:normal; }
.hz-account-page .woocommerce a.button:hover,.hz-account-page .woocommerce button.button:hover { background:#355642; color:#fff; }
.hz-dashboard-discover .button { flex-shrink:0; }
.hz-account-page .woocommerce table.shop_table { width:100%; border:1px solid #e0e3d7; border-collapse:separate; border-spacing:0; border-radius:8px; overflow:hidden; margin:18px 0 24px; font-size:13px; }
.hz-account-page .woocommerce table.shop_table th { background:#f0f3e9; color:#5f6f59; font-size:11px; font-weight:700; text-align:left; }
.hz-account-page .woocommerce table.shop_table th,.hz-account-page .woocommerce table.shop_table td { padding:14px 16px; border:0; border-bottom:1px solid #e8e9df; vertical-align:middle; }
.hz-account-page .woocommerce table.shop_table tbody tr:last-child td { border-bottom:0; }
.hz-account-page .woocommerce table.shop_table a { font-weight:600; text-decoration:none; }
.hz-account-page .woocommerce table.shop_table .button { min-height:34px; padding:8px 12px; font-size:11px; }
.hz-account-page .woocommerce table.shop_table tfoot th { background:#f8f9f3; }
.hz-account-page .woocommerce .woocommerce-info,.hz-account-page .woocommerce .woocommerce-message,.hz-account-page .woocommerce .woocommerce-error { margin:0 0 20px; padding:16px 20px 16px 48px; border:1px solid #dce3d0; border-left:3px solid #b99252; border-radius:7px; background:#f1f4ea; color:#526348; font-size:13px; line-height:1.7; list-style:none; }
.hz-account-page .woocommerce .woocommerce-error { background:#fff2ed; border-color:#ead0c1; color:#914634; }
.hz-account-page .woocommerce .woocommerce-info::before,.hz-account-page .woocommerce .woocommerce-message::before,.hz-account-page .woocommerce .woocommerce-error::before { top:18px; left:18px; color:#8b794e; }
.hz-account-page .woocommerce .u-columns.addresses,.hz-account-page .woocommerce .woocommerce-columns--addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:22px; }
.hz-account-page .woocommerce .u-columns.addresses::before,.hz-account-page .woocommerce .u-columns.addresses::after,.hz-account-page .woocommerce .woocommerce-columns--addresses::before,.hz-account-page .woocommerce .woocommerce-columns--addresses::after { display:none; }
.hz-account-page .woocommerce .addresses .col-1,.hz-account-page .woocommerce .addresses .col-2 { float:none; width:auto; min-width:0; padding:22px; border:1px solid #dfe3d5; border-radius:8px; background:#f8f9f3; }
.hz-account-page .woocommerce .addresses .title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.hz-account-page .woocommerce .addresses .title h2,.hz-account-page .woocommerce .addresses .title h3 { float:none; margin:0; font-size:24px; }
.hz-account-page .woocommerce .addresses .title .edit { float:none; font-size:11px; white-space:nowrap; }
.hz-account-page .woocommerce address { font-size:13px; line-height:1.9; font-style:normal; overflow-wrap:anywhere; }
.hz-account-page .woocommerce form .form-row { margin:0 0 18px; padding:0; }
.hz-account-page .woocommerce form .form-row label { display:block; margin-bottom:7px; color:#3f5543; font-size:12px; font-weight:600; line-height:1.5; }
.hz-account-page .woocommerce form input.input-text,.hz-account-page .woocommerce form select,.hz-account-page .woocommerce form textarea { width:100%; min-height:46px; padding:11px 13px; border:1px solid #cfd8c5; border-radius:5px; background:#fff; color:#203b32; font:14px/1.5 Arial,sans-serif; box-sizing:border-box; }
.hz-account-page .woocommerce .woocommerce-address-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.hz-account-page .woocommerce .woocommerce-address-fields__field-wrapper .form-row { float:none; width:auto; }
.hz-account-page .woocommerce .woocommerce-address-fields__field-wrapper .form-row-wide { grid-column:1/-1; }
.hz-account-page .woocommerce .woocommerce-EditAccountForm { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.hz-account-page .woocommerce .woocommerce-EditAccountForm>.form-row { float:none; width:auto; }
.hz-account-page .woocommerce .woocommerce-EditAccountForm>.form-row-wide,.hz-account-page .woocommerce .woocommerce-EditAccountForm>fieldset,.hz-account-page .woocommerce .woocommerce-EditAccountForm>p:not(.form-row) { grid-column:1/-1; }
.hz-account-page .woocommerce .woocommerce-EditAccountForm>.clear { display:none; }
.hz-account-page .woocommerce fieldset { margin:8px 0 24px; padding:22px; border:1px solid #dfe3d5; border-radius:8px; }
.hz-account-page .woocommerce legend { padding:0 8px; color:#203b32; font:24px/1.2 var(--serif); }
.hz-account-page .woocommerce em { color:#7d8775; font-size:11px; }
.hz-account-page .woocommerce .password-input { width:100%; }
.hz-account-page .woocommerce .select2-container .select2-selection--single { min-height:46px; border:1px solid #cfd8c5; border-radius:5px; }
.hz-account-page .woocommerce .select2-container .select2-selection__rendered { line-height:44px; padding-left:13px; font-size:14px; color:#203b32; }
.hz-account-page .woocommerce .select2-container .select2-selection__arrow { height:44px; }
.hz-account-page .woocommerce .woocommerce-pagination { display:flex; justify-content:space-between; gap:12px; margin-top:20px; }
.hz-account-page .woocommerce .woocommerce-order-details>h2,.hz-account-page .woocommerce .woocommerce-customer-details>h2 { margin-top:28px; }
@media(max-width:1100px){.hz-account-layout{grid-template-columns:215px minmax(0,1fr);gap:20px}.hz-account-page .woocommerce .woocommerce-MyAccount-content{padding:24px}.hz-dashboard-cards{gap:10px}.hz-account-page .hz-dashboard-card{padding:16px}.hz-dashboard-discover{align-items:flex-start;flex-direction:column}.hz-recent-order-list li{gap:12px}}
@media(max-width:860px){.hz-account-layout{grid-template-columns:1fr}.hz-account-nav{padding:18px}.hz-account-user{padding-bottom:14px}.hz-account-nav ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hz-account-nav li a{justify-content:center;padding:11px 6px;font-size:11px;gap:7px}.hz-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}.hz-account-nav-help{display:none}.hz-account-page .woocommerce .woocommerce-MyAccount-content{padding:24px}.hz-account-page .hz-account-heading{margin-bottom:24px}}
@media(max-width:600px){.hz-account-page{--page-gutter:20px}.hz-account-page .hz-account-heading{padding-top:20px;padding-bottom:30px}.hz-account-breadcrumb ol{margin-bottom:24px;font-size:11px}.hz-account-page .hz-account-heading h1{font-size:40px}.hz-account-page .hz-account-heading>p:last-child{font-size:13px}.hz-account-layout{gap:18px}.hz-account-nav{padding:16px 12px}.hz-account-nav li a{flex-direction:column;gap:5px;font-size:10px}.hz-account-page .woocommerce .woocommerce-MyAccount-content{padding:20px 16px}.hz-dashboard-cards{grid-template-columns:1fr;gap:10px;margin-bottom:26px}.hz-account-page .hz-dashboard-card{padding:17px 18px;position:relative}.hz-dashboard-card-number{position:absolute;right:18px;top:18px;margin:0}.hz-account-page .woocommerce-MyAccount-content .hz-dashboard-card h3{font-size:24px}.hz-dashboard-card p{margin-bottom:14px;max-width:80%}.hz-dashboard-card-link{justify-content:flex-start;gap:12px}.hz-recent-order-list li{grid-template-columns:minmax(0,1fr) auto;gap:10px}.hz-order-status{justify-self:end}.hz-order-total{grid-column:1}.hz-order-view{grid-column:2;text-align:right}.hz-dashboard-discover{padding:20px}.hz-account-page .woocommerce .u-columns.addresses,.hz-account-page .woocommerce .woocommerce-columns--addresses{grid-template-columns:1fr}.hz-account-page .woocommerce .addresses .col-1,.hz-account-page .woocommerce .addresses .col-2{padding:18px}.hz-account-page .woocommerce .woocommerce-EditAccountForm,.hz-account-page .woocommerce .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}.hz-account-page .woocommerce fieldset{padding:18px 14px}.hz-account-page .woocommerce table.woocommerce-orders-table thead{display:none}.hz-account-page .woocommerce table.woocommerce-orders-table tbody tr{display:block;padding:10px 14px;border-bottom:1px solid #e0e3d7}.hz-account-page .woocommerce table.woocommerce-orders-table tbody tr:last-child{border-bottom:0}.hz-account-page .woocommerce table.woocommerce-orders-table td{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:right;padding:9px 0;border:0;background:transparent}.hz-account-page .woocommerce table.woocommerce-orders-table td::before{content:attr(data-title);float:none;color:#6c7a62;font-size:11px;font-weight:600;text-align:left}.hz-account-page .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before{content:'Actions'}.hz-account-page .woocommerce table.shop_table th,.hz-account-page .woocommerce table.shop_table td{padding:12px 10px}.hz-account-page .woocommerce .woocommerce-info,.hz-account-page .woocommerce .woocommerce-message,.hz-account-page .woocommerce .woocommerce-error{font-size:12px}.hz-account-page .woocommerce .woocommerce-info .button{float:none;display:table;margin-bottom:12px}}
@media(max-width:600px){
  .hz-account-page .woocommerce table.woocommerce-orders-table tbody th {display:block;min-height:20px;padding:9px 0;border:0;background:transparent;text-align:right;font-size:13px;}
  .hz-account-page .woocommerce table.woocommerce-orders-table tbody th::before {content:attr(data-title);float:left;margin-right:10px;color:#6c7a62;font-size:11px;font-weight:600;text-align:left;}
  .hz-account-page .woocommerce table.woocommerce-orders-table td {display:block;min-height:20px;}
  .hz-account-page .woocommerce table.woocommerce-orders-table td::before {float:left;margin-right:10px;}
}
