/* ==========================================================================
   Direction A — Clean Minimal
   Stripe/Linear restraint. All light, no gradients, no glow, no dark rail.
   Typography and whitespace do the work. Loads after account-v140.css.
   ========================================================================== */

/* ===== Radius tokens — follow the theme Customizer (card radius / control radius). */
.grz-acct-shell {
	--grz-a-card-r: var(--grz-account-card-radius, 8px);
	--grz-a-control-r: var(--grz-account-control-radius, 6px);
}
/* ===== Sidebar ========================================================== */

.grz-acct-shell .grz-acct-nav { padding: 14px; border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); }
.grz-acct-shell .grz-acct-nav__identity { border-radius: var(--grz-a-control-r); transition: background 140ms ease; }
.grz-acct-shell .grz-acct-nav__identity:hover { background: #f4f6fa; color: #111827; }
.grz-acct-shell .grz-acct-nav__avatar { border: 0; background: #eef1f6; box-shadow: none; }
.grz-acct-shell .grz-acct-nav__avatar-fallback { color: #1e3a68; font-weight: 750; }
.grz-acct-shell .grz-acct-nav__identity-copy strong { color: #111827; font-size: 14px; font-weight: 700; }
.grz-acct-shell .grz-acct-nav__identity-copy span { color: #667085; font-size: 12px; font-weight: 500; }
.grz-acct-shell .grz-acct-nav__identity-arrow { color: #98a2b3; }
/* ----- Profile setup ----- */

.grz-acct-shell .grz-acct-nav__completion { padding: 11px 12px; border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #f8fafc; }
.grz-acct-shell .grz-acct-nav__completion-row span { color: #667085; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.grz-acct-shell .grz-acct-nav__completion-row strong { color: #111827; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.grz-acct-shell .grz-acct-nav__progress { height: 6px; border-radius: 999px; background: #eef1f6; }
.grz-acct-shell .grz-acct-nav__progress > span { background: #0868f2; }
/* ----- Groups + links ----- */

.grz-acct-shell .grz-acct-nav__group + .grz-acct-nav__group { border-top-color: #edf0f5; }
.grz-acct-shell .grz-acct-nav__group-label { color: #98a2b3; font-size: 10.5px; font-weight: 700; letter-spacing: 0.11em; }
.grz-acct-shell .grz-acct-nav__link { border-radius: var(--grz-a-control-r); color: #45536b; font-size: 13.5px; font-weight: 550; transition: background 140ms ease, color 140ms ease; }
.grz-acct-shell .grz-acct-nav__link::before { display: none; }
.grz-acct-shell .grz-acct-nav__link:hover { background: #f4f6fa; color: #111827; }
.grz-acct-shell .grz-acct-nav .grz-acct-nav__item.is-active .grz-acct-nav__link,
.grz-acct-shell .grz-acct-nav .grz-acct-nav__link[aria-current="page"] { background: #eef4ff; box-shadow: none; color: #0868f2; font-weight: 650; }
.grz-acct-shell .grz-acct-nav__icon { background: transparent; color: #667085; }
.grz-acct-shell .grz-acct-nav__icon .grz-icon,
.grz-acct-shell .grz-acct-nav__icon svg { width: 16px; height: 16px; }
.grz-acct-shell .grz-acct-nav__link:hover .grz-acct-nav__icon,
.grz-acct-shell .grz-acct-nav .grz-acct-nav__item.is-active .grz-acct-nav__icon,
.grz-acct-shell .grz-acct-nav .grz-acct-nav__link[aria-current="page"] .grz-acct-nav__icon { background: transparent; color: #0868f2; }
.grz-acct-shell .grz-acct-nav__badge { border-radius: var(--grz-a-control-r); background: #eef4ff; box-shadow: none; color: #0868f2; font-size: 10.5px; font-weight: 700; }
.grz-acct-shell .grz-acct-nav__chevron { color: #b0b9c8; }
.grz-acct-shell .grz-acct-nav .grz-acct-nav__item.is-active .grz-acct-nav__chevron,
.grz-acct-shell .grz-acct-nav .grz-acct-nav__link[aria-current="page"] .grz-acct-nav__chevron { color: #0868f2; }
/* ----- Support + logout ----- */

.grz-acct-shell .grz-acct-nav__support { padding: 12px; border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #f8fafc; transition: border-color 140ms ease; }
.grz-acct-shell .grz-acct-nav__support:hover { border-color: #cfdaea; background: #f8fafc; color: #111827; transform: none; }
.grz-acct-shell .grz-acct-nav__support-icon { border-radius: var(--grz-a-control-r); background: #eef4ff; box-shadow: none; color: #0868f2; }
.grz-acct-shell .grz-acct-nav__support strong { color: #111827; font-size: 13px; font-weight: 700; }
.grz-acct-shell .grz-acct-nav__support small { color: #667085; font-size: 12px; }
.grz-acct-shell .grz-acct-nav__support-arrow { color: #98a2b3; }
.grz-acct-shell .grz-acct-nav__logout { border-top-color: #edf0f5; color: #667085; font-size: 13px; font-weight: 600; transition: color 140ms ease; }
.grz-acct-shell .grz-acct-nav__logout:hover { background: transparent; color: #b42318; }
@media (max-width: 980px) {
	.grz-acct-shell .grz-acct-nav__logout { border: 0; background: #faf3f2; color: #b42318; }
}
/* ===== View head ========================================================= */

.grz-acct-shell .grz-acct-view-head h1 { color: #111827; font-size: 26px; font-weight: 750; letter-spacing: -0.02em; }
.grz-acct-shell .grz-acct-view-head p { color: #667085; font-size: 14px; }
/* ===== Buttons =========================================================== */

.grz-acct-shell .grz-acct-btn,
.woocommerce-account .grz-acct-shell .grz-acct-btn { border-radius: var(--grz-a-control-r); font-size: 12.5px; font-weight: 650; transition: border-color 140ms ease, background 140ms ease, color 140ms ease; }
.grz-acct-shell .grz-acct-btn--ghost,
.woocommerce-account .grz-acct-shell .grz-acct-btn--ghost { border-color: #d0d7e2; background: #fff; box-shadow: none; color: #344054; }
.grz-acct-shell .grz-acct-btn--ghost:hover,
.woocommerce-account .grz-acct-shell .grz-acct-btn--ghost:hover { border-color: rgba(8, 104, 242, 0.5); background: #fff; box-shadow: none; color: #0868f2; transform: none; }
.grz-acct-shell .grz-acct-btn--primary,
.woocommerce-account .grz-acct-shell .grz-acct-btn--primary { border-color: transparent; background: #0868f2; box-shadow: none; color: #fff; }
.grz-acct-shell .grz-acct-btn--primary:hover,
.woocommerce-account .grz-acct-shell .grz-acct-btn--primary:hover { border-color: transparent; background: #0658d4; box-shadow: none; color: #fff; transform: none; }
/* ===== Notice rail — flat tints ========================================= */

.grz-acct-shell .grz-acct-notice { padding: 14px 16px; border: 1px solid #bfdbfe; border-inline-start: 1px solid #bfdbfe; border-radius: var(--grz-a-card-r); background: #eff6ff; box-shadow: none; }
.grz-acct-shell .grz-acct-notice__icon { background: transparent; box-shadow: none; color: #1d4ed8; }
.grz-acct-shell .grz-acct-notice__body > strong { color: #1e3a8a; font-size: 14px; font-weight: 700; }
.grz-acct-shell .grz-acct-notice__body p { color: #3b5a9e; font-size: 13px; }
.grz-acct-shell .grz-acct-notice__action,
.grz-acct-shell .grz-acct-notice-rail__all { color: #1d4ed8; font-size: 13px; font-weight: 700; }
.grz-acct-shell .grz-acct-notice__dismiss { border-radius: var(--grz-a-control-r); color: #8494ad; transition: background 140ms ease, color 140ms ease; }
.grz-acct-shell .grz-acct-notice__dismiss:hover,
.grz-acct-shell .grz-acct-dashboard .grz-acct-notice__dismiss:hover { background: rgba(29, 78, 216, 0.08); color: #1e3a8a; }
.grz-acct-shell .grz-acct-notice--warning { border-color: #fde68a; border-inline-start-color: #fde68a; background: #fffbeb; }
.grz-acct-shell .grz-acct-notice--warning .grz-acct-notice__icon { background: transparent; color: #b45309; }
.grz-acct-shell .grz-acct-notice--warning .grz-acct-notice__body > strong { color: #92400e; }
.grz-acct-shell .grz-acct-notice--warning .grz-acct-notice__body p { color: #a16207; }
.grz-acct-shell .grz-acct-notice--warning .grz-acct-notice__action { color: #b45309; }
.grz-acct-shell .grz-acct-notice--warning .grz-acct-notice__dismiss:hover,
.grz-acct-shell .grz-acct-dashboard .grz-acct-notice--warning .grz-acct-notice__dismiss:hover { background: rgba(180, 83, 9, 0.08); color: #92400e; }
.grz-acct-shell .grz-acct-notice--success { border-color: #bbf7d0; border-inline-start-color: #bbf7d0; background: #f0fdf4; }
.grz-acct-shell .grz-acct-notice--success .grz-acct-notice__icon { background: transparent; color: #15803d; }
.grz-acct-shell .grz-acct-notice--success .grz-acct-notice__body > strong { color: #166534; }
.grz-acct-shell .grz-acct-notice--success .grz-acct-notice__body p { color: #3f7a54; }
.grz-acct-shell .grz-acct-notice--success .grz-acct-notice__action { color: #15803d; }
.grz-acct-shell .grz-acct-notice--critical { border-color: #fecaca; border-inline-start-color: #fecaca; background: #fef2f2; }
.grz-acct-shell .grz-acct-notice--critical .grz-acct-notice__icon { background: transparent; color: #b91c1c; }
.grz-acct-shell .grz-acct-notice--critical .grz-acct-notice__body > strong { color: #991b1b; }
.grz-acct-shell .grz-acct-notice--critical .grz-acct-notice__body p { color: #a34646; }
.grz-acct-shell .grz-acct-notice--critical .grz-acct-notice__action { color: #b91c1c; }
/* ===== Shared cards ====================================================== */

.grz-acct-shell .grz-acct-profile-card,
.grz-acct-shell .grz-acct-orders-summary,
.grz-acct-shell .grz-acct-service-card,
.grz-acct-shell .grz-acct-panel,
.grz-acct-shell .grz-acct-extension-zone { padding: clamp(20px, 2.2vw, 28px); border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); }
.grz-acct-shell .grz-acct-service-card,
.grz-acct-shell .grz-acct-order-metric,
.grz-acct-shell .grz-acct-purchase { transition: border-color 140ms ease, background 140ms ease; }
.grz-acct-shell .grz-acct-service-card:hover { border-color: #cfdaea; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); transform: none; }
/* ===== Profile card ====================================================== */

.grz-acct-shell .grz-acct-profile-card__avatar { border: 0; background: #eef1f6; box-shadow: none; color: #1e3a68; }
.grz-acct-shell .grz-acct-profile-card__avatar-fallback { color: #1e3a68; }
.grz-acct-shell .grz-acct-profile-card__identity > span,
.grz-acct-shell .grz-acct-orders-summary__head > div > span { color: #0868f2; font-size: 11px; font-weight: 750; letter-spacing: 0.09em; }
.grz-acct-shell .grz-acct-profile-card__identity h2,
.grz-acct-shell .grz-acct-orders-summary__head h2 { color: #111827; font-size: 20px; font-weight: 750; }
.grz-acct-shell .grz-acct-profile-card__edit,
.grz-acct-shell .grz-acct-orders-summary__head > a,
.grz-acct-shell .grz-acct-service-card__action { border-color: #d0d7e2; border-radius: var(--grz-a-control-r); background: #fff; box-shadow: none; color: #344054; font-size: 12.5px; font-weight: 650; transition: border-color 140ms ease, color 140ms ease; }
.grz-acct-shell .grz-acct-profile-card__edit:hover,
.grz-acct-shell .grz-acct-orders-summary__head > a:hover,
.grz-acct-shell .grz-acct-service-card__action:hover { border-color: rgba(8, 104, 242, 0.5); background: #fff; box-shadow: none; color: #0868f2; transform: none; }
.grz-acct-shell .grz-acct-profile-card__details { border-top-color: #edf0f5; }
.grz-acct-shell .grz-acct-profile-card__details > div { border-inline-start-color: #edf0f5; }
.grz-acct-shell .grz-acct-profile-card__details > div > span { color: #98a2b3; font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.grz-acct-shell .grz-acct-profile-card__details strong { color: #111827; font-size: 14px; font-weight: 600; }
.grz-acct-shell .grz-acct-profile-card__detail-value { display: inline-flex; align-items: center; gap: 7px; }
.grz-acct-shell .grz-acct-profile-card__verified { display: inline-grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; background: #e9f9f0; color: #12a66a; }
.grz-acct-shell .grz-acct-profile-card__verified .grz-icon { width: 9px; height: 9px; }
.grz-acct-shell .grz-acct-profile-card__completion { border-top-color: #edf0f5; }
.grz-acct-shell .grz-acct-profile-card__completion-copy span { color: #667085; font-size: 12px; font-weight: 650; }
.grz-acct-shell .grz-acct-profile-card__completion-copy strong { color: #111827; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.grz-acct-shell .grz-acct-profile-card__bar { height: 6px; border-radius: 999px; background: #eef1f6; }
.grz-acct-shell .grz-acct-profile-card__bar > span { background: #0868f2; }
/* ===== Order metrics — tone as a small dot =============================== */

.grz-acct-shell .grz-acct-orders-summary__head { border-bottom-color: #edf0f5; }
.grz-acct-shell .grz-acct-order-metrics { gap: 10px; }
.grz-acct-shell .grz-acct-order-metric { min-height: 56px; padding: 13px 15px; border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #fff; }
.grz-acct-shell .grz-acct-order-metric::before { display: none; }
.grz-acct-shell .grz-acct-order-metric span { display: inline-flex; align-items: center; gap: 7px; color: #667085; font-size: 12px; font-weight: 600; }
.grz-acct-shell .grz-acct-order-metric span::before { width: 6px; height: 6px; flex: none; border-radius: 50%; background: #94a3b8; content: ""; }
.grz-acct-shell .grz-acct-order-metric--primary span::before { background: #0868f2; }
.grz-acct-shell .grz-acct-order-metric--warning span::before { background: #d97706; }
.grz-acct-shell .grz-acct-order-metric--success span::before { background: #12a66a; }
.grz-acct-shell .grz-acct-order-metric strong { color: #111827; font-size: 24px; font-weight: 700; font-variant-numeric: tabular-nums; }
.grz-acct-shell .grz-acct-order-metric:hover,
.grz-acct-shell .grz-acct-order-metric:focus-visible { border-color: #cfdaea; background: #fff; box-shadow: none; transform: none; }
/* ----- Lifetime spend: flat card ----- */

.grz-acct-shell .grz-acct-orders-summary__spent { margin-top: 10px; padding: 14px 16px; border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #f8fafc; box-shadow: none; transition: border-color 140ms ease; }
.grz-acct-shell .grz-acct-orders-summary__spent:hover,
.grz-acct-shell .grz-acct-orders-summary__spent:focus-visible { border-color: #cfdaea; box-shadow: none; color: inherit; transform: none; }
.grz-acct-shell .grz-acct-orders-summary__spent span { color: #667085; font-size: 12px; font-weight: 650; letter-spacing: 0.06em; text-transform: uppercase; }
.grz-acct-shell .grz-acct-orders-summary__spent strong { color: #111827; font-size: 22px; font-weight: 750; font-variant-numeric: tabular-nums; }
/* ===== Service cards ===================================================== */

.grz-acct-shell .grz-acct-service-card__head { border-bottom-color: #edf0f5; }
.grz-acct-shell .grz-acct-service-card__head > span { color: #111827; font-size: 13.5px; font-weight: 700; }
.grz-acct-shell .grz-acct-service-card__head > a { width: 30px; height: 30px; min-height: 30px; border: 1px solid #e6eaf1; border-radius: 50%; background: #fff; color: #667085; transition: border-color 140ms ease, color 140ms ease; }
.grz-acct-shell .grz-acct-service-card__head > a:hover,
.grz-acct-shell .grz-acct-service-card__head > a:focus-visible { border-color: rgba(8, 104, 242, 0.5); background: #fff; box-shadow: none; color: #0868f2; }
.grz-acct-shell .grz-acct-service-card__icon { width: 46px; height: 46px; border: 0; border-radius: var(--grz-a-control-r); background: #eef4ff; box-shadow: none; color: #0868f2; }
.grz-acct-shell .grz-acct-service-card--points .grz-acct-service-card__icon { border: 0; background: #eef4ff; box-shadow: none; color: #0868f2; }
.grz-acct-shell .grz-acct-service-card__copy > strong { color: #111827; font-size: 16px; font-weight: 700; }
.grz-acct-shell .grz-acct-service-card__copy > small { color: #667085; font-size: 13px; font-weight: 500; }
/* ===== Purchases + empty state =========================================== */

.grz-acct-shell .grz-acct-dashboard--compact .grz-acct-panel__header { min-height: 0; margin-bottom: 16px; padding: 0 0 14px; border-bottom: 1px solid #edf0f5; }
.grz-acct-shell .grz-acct-panel__eyebrow { color: #0868f2; font-size: 11px; font-weight: 750; letter-spacing: 0.09em; }
.grz-acct-shell .grz-acct-panel__header h2 { color: #111827; font-size: 19px; font-weight: 750; }
.grz-acct-shell .grz-acct-panel__link { font-size: 13px; font-weight: 650; }
.grz-acct-shell .grz-acct-dashboard--compact .grz-acct-purchases__grid { gap: 10px; padding: 0; }
.grz-acct-shell .grz-acct-dashboard .grz-acct-purchase { padding: 12px; border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #fff; box-shadow: none; }
.grz-acct-shell .grz-acct-dashboard .grz-acct-purchase:hover,
.grz-acct-shell .grz-acct-dashboard .grz-acct-purchase:focus-visible { border-color: #cfdaea; background: #fff; box-shadow: none; transform: none; }
.grz-acct-shell .grz-acct-dashboard .grz-acct-purchase__media { border: 1px solid #e6eaf1; border-radius: var(--grz-a-control-r); background: #f4f6fa; }
.grz-acct-shell .grz-acct-empty { border: 1.5px dashed #cfdaea; border-radius: var(--grz-a-card-r); background: #fbfcfe; }
.grz-acct-shell .grz-acct-empty__icon { width: 50px; height: 50px; border-radius: var(--grz-a-control-r); background: #f2f4f7; box-shadow: none; color: #667085; }
.grz-acct-shell .grz-acct-empty strong { color: #111827; font-size: 15px; font-weight: 700; }
.grz-acct-shell .grz-acct-empty p { color: #667085; font-size: 13.5px; }
/* ===== Sub-page refinements ============================================== */

.grz-acct-shell .grz-acct-content table.shop_table th,
.grz-acct-shell .grz-acct-content .woocommerce-table th { border-bottom-color: #e6eaf1; color: #98a2b3; font-size: 11px; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; }
.grz-acct-shell .grz-acct-content table.shop_table td,
.grz-acct-shell .grz-acct-content .woocommerce-table td { border-color: #edf0f5; }
.grz-acct-shell .grz-acct-content table.shop_table tbody tr:hover,
.grz-acct-shell .grz-acct-content .woocommerce-orders-table tbody tr:hover { background: #f8fafc; }
.grz-acct-shell .grz-acct-content input.input-text,
.grz-acct-shell .grz-acct-content textarea,
.grz-acct-shell .grz-acct-content select { border: 1px solid #d0d7e2; border-radius: var(--grz-a-control-r); }
.grz-acct-shell .grz-acct-content input.input-text:focus,
.grz-acct-shell .grz-acct-content textarea:focus,
.grz-acct-shell .grz-acct-content select:focus { border-color: #0868f2; box-shadow: 0 0 0 3px rgba(8, 104, 242, 0.12); outline: none; }
.grz-acct-shell .grz-acct-content .woocommerce-Button:not(.grz-acct-btn),
.grz-acct-shell .grz-acct-content button.button:not(.grz-acct-btn),
.grz-acct-shell .grz-acct-content input.button:not(.grz-acct-btn),
.grz-acct-shell .grz-acct-content a.button:not(.grz-acct-btn) { border: 1px solid transparent; border-radius: var(--grz-a-control-r); background: #0868f2; box-shadow: none; color: #fff; font-weight: 650; transition: background 140ms ease; }
.grz-acct-shell .grz-acct-content .woocommerce-Button:not(.grz-acct-btn):hover,
.grz-acct-shell .grz-acct-content button.button:not(.grz-acct-btn):hover,
.grz-acct-shell .grz-acct-content input.button:not(.grz-acct-btn):hover,
.grz-acct-shell .grz-acct-content a.button:not(.grz-acct-btn):hover { border-color: transparent; background: #0658d4; box-shadow: none; color: #fff; transform: none; }
/* ===== Focus + reduced motion ============================================ */

.grz-acct-shell a:focus-visible,
.grz-acct-shell button:focus-visible,
.grz-acct-shell input:focus-visible,
.grz-acct-shell select:focus-visible,
.grz-acct-shell textarea:focus-visible { outline: 2px solid #0868f2; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
	.grz-acct-shell .grz-acct-nav__link,
		.grz-acct-shell .grz-acct-notice__dismiss,
		.grz-acct-shell .grz-acct-service-card__head > a { transition: none; }
}

/* ===== Container alignment — match the site container (.grz-container: 1440px box with
   24px gutters -> 1392px content) used by the header and commerce pages. The base account
   rule sized the wrap at 1392px INCLUDING its 24px side padding (1344px of content), which
   made the account area sit 24px in from the rest of the site on each side. */
.grz-acct-page .grz-content-wrap { width: min(calc(100% - (2 * var(--grz-gutter, 24px))), var(--grz-container-inner, 1392px)); padding-inline: 0; }

/* ===== Orders page — full redesign (Clean Minimal) ===== */

/* ----- Toolbar: segmented tabs + pill search ----- */
.grz-acct-shell .grz-acct-orders__toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.grz-acct-shell .grz-acct-tabs { display: inline-flex; align-items: center; gap: 2px; margin: 0; padding: 4px; border-radius: var(--grz-a-control-r); background: #eef1f6; }
.grz-acct-shell .grz-acct-tab { min-height: 0; gap: 0; padding: 7px 14px; border-radius: var(--grz-a-control-r); background: transparent; color: #5b6b84; font-size: 13px; font-weight: 600; transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease; }
.grz-acct-shell .grz-acct-tab:hover { background: transparent; color: #111827; }
.grz-acct-shell .grz-acct-tab.is-active { background: #fff; box-shadow: 0 1px 3px rgba(16, 24, 40, 0.12), 0 1px 2px rgba(16, 24, 40, 0.06); color: #111827; }
.grz-acct-shell .grz-acct-tab__count { min-width: 0; height: auto; margin-left: 6px; padding-inline: 0; border-radius: var(--grz-a-control-r); background: transparent; color: #8494ad; font-size: 11px; font-weight: 700; }
.grz-acct-shell .grz-acct-tab.is-active .grz-acct-tab__count { background: transparent; color: #0868f2; }

.grz-acct-shell .grz-acct-order-search { position: relative; width: min(100%, 240px); flex: none; }
.grz-acct-shell .grz-acct-order-search input[type="search"] { width: 100%; height: 38px; min-height: 38px; padding: 0 34px 0 36px; border: 1px solid #d0d7e2; border-radius: var(--grz-a-control-r); background: #fff; font-size: 13px; transition: border-color 140ms ease, box-shadow 140ms ease; }
.grz-acct-shell .grz-acct-order-search input[type="search"]:focus { border-color: #0868f2; background: #fff; box-shadow: 0 0 0 3px rgba(8, 104, 242, 0.12); outline: none; }
.grz-acct-shell .grz-acct-order-search__icon { inset-inline-start: 12px; color: #8494ad; }
.grz-acct-shell .grz-acct-order-search__icon .grz-icon { width: 16px; height: 16px; }
.grz-acct-shell .grz-acct-order-search__clear { inset-inline-end: 6px; width: 26px; height: 26px; min-height: 26px; border-radius: 50%; color: #8494ad; transition: background 140ms ease, color 140ms ease; }
.grz-acct-shell .grz-acct-order-search__clear:hover { background: #eef1f6; color: #344054; }

.grz-acct-shell .grz-acct-orders__summary { padding-inline: 2px; color: #8494ad; font-size: 12.5px; font-weight: 600; }

/* ----- Order cards ----- */
.grz-acct-shell .grz-acct-orders__list { gap: 14px; }
.grz-acct-shell .grz-acct-order { overflow: hidden; border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); transition: border-color 140ms ease; }
.grz-acct-shell .grz-acct-order:hover { border-color: #cfdaea; }

.grz-acct-shell .grz-acct-order__header { align-items: baseline; gap: 16px; padding: 18px 22px 14px; border-bottom: 0; background: #fff; }
.grz-acct-shell .grz-acct-order__eyebrow { display: block; color: #98a2b3; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.grz-acct-shell .grz-acct-order__title-line { gap: 10px; margin-top: 4px; }
.grz-acct-shell .grz-acct-order__title-line h2 { color: #111827; font-size: 16px; font-weight: 750; letter-spacing: -0.02em; }
.grz-acct-shell .grz-acct-order__identity time { gap: 6px; margin-top: 6px; color: #8494ad; font-size: 12.5px; font-weight: 600; }
.grz-acct-shell .grz-acct-order__identity time .grz-icon { width: 14px; height: 14px; }
.grz-acct-shell .grz-acct-order__header-total span { color: #98a2b3; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.grz-acct-shell .grz-acct-order__header-total strong { margin-top: 4px; color: #111827; font-size: 19px; font-weight: 750; font-variant-numeric: tabular-nums; }

/* ----- Status pills: dot + tint ----- */
.grz-acct-shell .grz-acct-status { display: inline-flex; align-items: center; gap: 6px; min-height: 0; padding: 4px 10px; border-radius: var(--grz-a-control-r); font-size: 11.5px; font-weight: 700; line-height: 1.2; }
.grz-acct-shell .grz-acct-status::before { width: 6px; height: 6px; flex: none; border-radius: 50%; background: #94a3b8; content: ""; }
.grz-acct-shell .grz-acct-status--completed { background: #e9f9f0; color: #0b6e4f; }
.grz-acct-shell .grz-acct-status--completed::before { background: #12a66a; }
.grz-acct-shell .grz-acct-status--processing { background: #eef4ff; color: #1d4ed8; }
.grz-acct-shell .grz-acct-status--processing::before { background: #0868f2; }
.grz-acct-shell .grz-acct-status--on-hold,
.grz-acct-shell .grz-acct-status--pending { background: #fff7e8; color: #92400e; }
.grz-acct-shell .grz-acct-status--on-hold::before,
.grz-acct-shell .grz-acct-status--pending::before { background: #d97706; }
.grz-acct-shell .grz-acct-status--refunded { background: #f3f4f6; color: #4b5563; }
.grz-acct-shell .grz-acct-status--refunded::before { background: #94a3b8; }
.grz-acct-shell .grz-acct-status--cancelled,
.grz-acct-shell .grz-acct-status--failed { background: #fdeeee; color: #b42318; }
.grz-acct-shell .grz-acct-status--cancelled::before,
.grz-acct-shell .grz-acct-status--failed::before { background: #e0455a; }

/* ----- Body: items + aside ----- */
.grz-acct-shell .grz-acct-order__body { grid-template-columns: minmax(0, 1fr) 210px; border-top: 1px solid #edf0f5; }
.grz-acct-shell .grz-acct-order__items { padding: 14px 22px; }
.grz-acct-shell .grz-acct-order-item { gap: 12px; padding: 8px 0; }
.grz-acct-shell .grz-acct-order-item + .grz-acct-order-item { border-top: 1px solid #f2f4f8; }
/* Per-line totals removed — the header already shows the full order total. */
.grz-acct-shell .grz-acct-order-item__total { display: none; }
.grz-acct-shell .grz-acct-order-item__media { width: 44px; height: 44px; border: 1px solid #e6eaf1; border-radius: var(--grz-a-control-r); background: #f4f6fa; }
.grz-acct-shell .grz-acct-order-item__ph { color: #667085; font-size: 12px; font-weight: 700; }
.grz-acct-shell .grz-acct-order-item__copy strong { color: #17233b; font-size: 13.5px; font-weight: 600; }
.grz-acct-shell .grz-acct-order-item__copy span { margin-top: 2px; color: #8494ad; font-size: 12px; font-weight: 600; }
.grz-acct-shell .grz-acct-order-item__total { color: #17233b; font-size: 13.5px; font-weight: 650; font-variant-numeric: tabular-nums; }
.grz-acct-shell .grz-acct-order__more-items { gap: 7px; padding: 9px 0 10px; border-top: 1px dashed #d8e0ec; color: #667085; font-size: 12.5px; font-weight: 600; }
.grz-acct-shell .grz-acct-order__more-items .grz-icon { width: 15px; height: 15px; }

.grz-acct-shell .grz-acct-order__aside { justify-content: flex-start; gap: 10px; padding: 16px 18px; border-inline-start: 1px solid #edf0f5; background: #fff; }
.grz-acct-shell .grz-acct-order__aside-summary span { color: #667085; font-size: 12px; font-weight: 600; }
.grz-acct-shell .grz-acct-order__aside-summary strong { color: #111827; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.grz-acct-shell .grz-acct-order__actions { gap: 8px; }
.grz-acct-shell .grz-acct-order__actions .grz-acct-btn { width: 100%; min-height: 34px; padding: 0 14px; font-size: 12.5px; font-weight: 650; }
.grz-acct-shell .grz-acct-order-action .grz-icon { width: 14px; height: 14px; }

/* ----- Danger action tone ----- */
.grz-acct-shell .grz-acct-btn--danger,
.woocommerce-account .grz-acct-shell .grz-acct-btn--danger { border-color: rgba(224, 69, 90, 0.4); background: #fff; box-shadow: none; color: #b42318; }
.grz-acct-shell .grz-acct-btn--danger:hover,
.woocommerce-account .grz-acct-shell .grz-acct-btn--danger:hover { border-color: rgba(224, 69, 90, 0.55); background: #fdeeee; box-shadow: none; color: #b42318; transform: none; }

/* ----- Extensions strip ----- */
.grz-acct-shell .grz-acct-order__extensions { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 12px 22px; border-top: 1px solid #edf0f5; background: #fbfcfe; }
.grz-acct-shell .grz-acct-order__extension { display: flex; align-items: baseline; gap: 8px; padding: 0; border: 0; background: transparent; }
.grz-acct-shell .grz-acct-order__extension-label { color: #98a2b3; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.grz-acct-shell .grz-acct-order__extension-value { color: #344054; font-size: 13px; font-weight: 600; text-align: start; }

/* ----- Pagination + empty states ----- */
.grz-acct-shell .grz-acct-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; }
.grz-acct-shell .grz-acct-pagination__info { color: #8494ad; font-size: 12.5px; font-weight: 650; font-variant-numeric: tabular-nums; }
.grz-acct-shell .grz-acct-empty__actions { gap: 8px; }
.grz-acct-shell .grz-acct-empty--orders,
.grz-acct-shell .grz-acct-empty--search { text-align: center; }

/* ----- Responsive ----- */
@media (max-width: 860px) {
	.grz-acct-shell .grz-acct-orders__toolbar { flex-direction: column; align-items: stretch; }
	.grz-acct-shell .grz-acct-tabs { align-self: flex-start; max-width: 100%; overflow-x: auto; }
	.grz-acct-shell .grz-acct-order-search { width: 100%; }
	.grz-acct-shell .grz-acct-order__header { flex-wrap: wrap; }
	.grz-acct-shell .grz-acct-order__header-total { align-items: flex-start; }
	.grz-acct-shell .grz-acct-order__body { grid-template-columns: 1fr; }
	.grz-acct-shell .grz-acct-order__aside { border-inline-start: 0; border-top: 1px solid #edf0f5; }
	.grz-acct-shell .grz-acct-order__actions { flex-direction: row; flex-wrap: wrap; }
	.grz-acct-shell .grz-acct-order__actions .grz-acct-btn { width: auto; flex: 1 1 120px; }
}

@media (prefers-reduced-motion: reduce) {
	.grz-acct-shell .grz-acct-order,
	.grz-acct-shell .grz-acct-tab,
	.grz-acct-shell .grz-acct-order-search input[type="search"],
	.grz-acct-shell .grz-acct-order-search__clear { transition: none; }
}

/* ===== Downloads + Payment methods — white table cards ========================
   Standard WooCommerce tables (.woocommerce-MyAccount-downloads /
   .woocommerce-MyAccount-paymentMethods / order details) render as flat white
   cards with a hairline under the header row. */

.grz-acct-shell .grz-acct-content table.shop_table,
.grz-acct-shell .grz-acct-content .woocommerce-table { overflow: hidden; border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); }
.grz-acct-shell .grz-acct-content table.shop_table th,
.grz-acct-shell .grz-acct-content .woocommerce-table th { padding: 12px 16px; border-bottom: 1px solid #e6eaf1; background: #fff; }
.grz-acct-shell .grz-acct-content table.shop_table td,
.grz-acct-shell .grz-acct-content .woocommerce-table td { padding: 13px 16px; }
.grz-acct-shell .grz-acct-content table.shop_table tbody tr:first-child td { border-top: 0; }
.grz-acct-shell .grz-acct-content table.shop_table tbody tr:last-child td { border-bottom: 0; }

/* ===== Downloads ========================================================== */

.grz-acct-shell .grz-acct-content .woocommerce-MyAccount-downloads td.download-product a { color: #111827; font-weight: 650; text-decoration: none; transition: color 140ms ease; }
.grz-acct-shell .grz-acct-content .woocommerce-MyAccount-downloads td.download-product a:hover { color: #0868f2; }
.grz-acct-shell .grz-acct-content .woocommerce-MyAccount-downloads td.download-remaining,
.grz-acct-shell .grz-acct-content .woocommerce-MyAccount-downloads td.download-expires { color: #45536b; font-variant-numeric: tabular-nums; }
.grz-acct-shell .grz-acct-content .woocommerce-MyAccount-downloads td.download-file .button { min-height: 34px; padding: 0 14px; font-size: 12.5px; }

/* ===== Payment methods ==================================================== */

.grz-acct-shell .grz-acct-content .woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--method { color: #111827; font-weight: 650; }
.grz-acct-shell .grz-acct-content .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--method img { width: 26px; height: 26px; margin-inline-end: 8px; border: 1px solid #e6eaf1; border-radius: var(--grz-a-control-r); object-fit: contain; vertical-align: middle; }
.grz-acct-shell .grz-acct-content .woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--expires { color: #45536b; font-variant-numeric: tabular-nums; }
.grz-acct-shell .grz-acct-content .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions .button { min-height: 32px; padding: 0 12px; border: 1px solid #d0d7e2; border-radius: var(--grz-a-control-r); background: #fff; box-shadow: none; color: #344054; font-size: 12px; font-weight: 650; transition: border-color 140ms ease, color 140ms ease; }
.grz-acct-shell .grz-acct-content .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions .button:hover { border-color: rgba(8, 104, 242, 0.5); background: #fff; box-shadow: none; color: #0868f2; transform: none; }

/* ===== WooCommerce notices — styled by store-toast-v140.css =============== */

/* ===== Addresses ========================================================== */

.grz-acct-shell .grz-acct-content .woocommerce-Addresses { gap: 14px; }
.grz-acct-shell .grz-acct-content .woocommerce-Address { padding: 20px 22px; border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); }
.grz-acct-shell .grz-acct-content .woocommerce-Address--add { border-style: dashed; border-color: #cfdaea; background: #fbfcfe; box-shadow: none; }
.grz-acct-shell .grz-acct-content .woocommerce-Address-title { gap: 12px; }
.grz-acct-shell .grz-acct-content .woocommerce-Address-title h2,
.grz-acct-shell .grz-acct-content .woocommerce-Address-title h3 { color: #111827; font-size: 15px; font-weight: 700; }
.grz-acct-shell .grz-acct-content .woocommerce-Address-title a.edit { display: inline-flex; align-items: center; min-height: 30px; padding: 0 11px; border: 1px solid #d0d7e2; border-radius: var(--grz-a-control-r); background: #fff; color: #344054; font-size: 12.5px; font-weight: 650; text-decoration: none; transition: border-color 140ms ease, color 140ms ease; }
.grz-acct-shell .grz-acct-content .woocommerce-Address-title a.edit:hover { border-color: rgba(8, 104, 242, 0.5); color: #0868f2; }
.grz-acct-shell .grz-acct-content .woocommerce-Address address { margin-top: 14px; color: #45536b; font-size: 13.5px; line-height: 1.65; }
.grz-acct-shell .grz-acct-content .woocommerce-Address--add address { color: #8494ad; }

/* ===== Account details (edit-account / edit-address forms) ================ */

.grz-acct-shell .grz-acct-content .woocommerce-EditAccountForm label,
.grz-acct-shell .grz-acct-content .woocommerce-address-fields label { margin-bottom: 6px; color: #344054; font-size: 12px; font-weight: 650; }
.grz-acct-shell .grz-acct-content .woocommerce-EditAccountForm label .required,
.grz-acct-shell .grz-acct-content .woocommerce-address-fields label .required { color: #d92d20; }
.grz-acct-shell .grz-acct-content .woocommerce-EditAccountForm .form-row em,
.grz-acct-shell .grz-acct-content .woocommerce-address-fields .form-row em { display: block; margin-top: 6px; color: #8494ad; font-size: 12px; font-style: normal; line-height: 1.5; }
.grz-acct-shell .grz-acct-content .woocommerce-EditAccountForm fieldset { margin: 22px 0 0; padding: 20px 22px; border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); }
.grz-acct-shell .grz-acct-content .woocommerce-EditAccountForm fieldset legend { padding: 0; color: #111827; font-size: 15px; font-weight: 700; }
.grz-acct-shell .grz-acct-content .woocommerce-EditAccountForm fieldset legend em { display: block; margin-top: 4px; color: #8494ad; font-size: 12.5px; font-weight: 500; font-style: normal; }
.grz-acct-shell .grz-acct-content .woocommerce-EditAccountForm .woocommerce-Button { margin-top: 4px; }

/* ===== Notifications center =============================================== */

.grz-acct-shell .grz-acct-notification-center__list { gap: 10px; }
.grz-acct-shell .grz-acct-section-head--feature { padding-bottom: 14px; border-bottom: 1px solid #edf0f5; }
.grz-acct-shell .grz-acct-section-head--feature > div > span { color: #111827; font-size: 15px; font-weight: 700; }
.grz-acct-shell .grz-acct-section-head--feature > div > strong { min-width: 0; height: auto; padding: 3px 9px; border-radius: var(--grz-a-control-r); background: #eef4ff; color: #0868f2; font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }

/* ===== Feature panels (Wallet / Points / Verification) ==================== */

.grz-acct-shell .grz-acct-feature__hero { grid-template-columns: 46px minmax(0, 1fr) auto; gap: 16px; padding: 22px; border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); }
.grz-acct-shell .grz-acct-feature__icon { width: 46px; height: 46px; border-radius: var(--grz-a-control-r); background: #eef4ff; box-shadow: none; color: #0868f2; }
.grz-acct-shell .grz-acct-feature__icon .grz-icon { width: 22px; height: 22px; }
.grz-acct-shell .grz-acct-feature__kicker { margin-bottom: 5px; color: #98a2b3; font-size: 10.5px; font-weight: 700; letter-spacing: 0.09em; }
.grz-acct-shell .grz-acct-feature__hero strong { color: #111827; font-size: 20px; font-weight: 750; letter-spacing: -0.01em; }
.grz-acct-shell .grz-acct-feature__hero p { color: #667085; font-size: 13.5px; line-height: 1.55; }
.grz-acct-shell .grz-acct-feature__action .grz-acct-btn { min-height: 38px; padding: 0 16px; }
.grz-acct-shell .grz-acct-feature__facts { gap: 12px; }
.grz-acct-shell .grz-acct-feature__facts > div { gap: 10px; padding: 14px 16px; border: 1px solid #edf0f5; border-radius: var(--grz-a-card-r); background: #f8fafc; }
.grz-acct-shell .grz-acct-feature__facts > div > .grz-icon { width: 20px; height: 20px; color: #0868f2; }
.grz-acct-shell .grz-acct-feature__facts strong { color: #111827; font-size: 13px; font-weight: 650; }
.grz-acct-shell .grz-acct-feature__facts small { color: #8494ad; font-size: 12px; line-height: 1.55; }

/* ----- Verification status pill: dot-free tint chips ----- */
.grz-acct-shell .grz-acct-verification-status { padding: 5px 10px; border: 0; border-radius: var(--grz-a-control-r); font-size: 11.5px; font-weight: 700; }
.grz-acct-shell .grz-acct-verification-status--verified { background: #e9f9f0; color: #0b6e4f; }
.grz-acct-shell .grz-acct-verification-status--pending { background: #eef4ff; color: #1d4ed8; }
.grz-acct-shell .grz-acct-verification-status--action { background: #fff7e8; color: #92400e; }
.grz-acct-shell .grz-acct-verification-status--rejected { background: #fdeeee; color: #b42318; }
.grz-acct-shell .grz-acct-verification-status--unverified { background: #f3f4f6; color: #4b5563; }

/* ===== Favorites ========================================================== */

.grz-acct-shell .grz-acct-favorites__grid { gap: 14px; }
.grz-acct-shell .grz-acct-favorite-card { border: 1px solid #e6eaf1; border-radius: var(--grz-a-card-r); background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); transition: border-color 140ms ease; }
.grz-acct-shell .grz-acct-favorite-card:hover { border-color: #cfdaea; }
.grz-acct-shell .grz-acct-favorite-card__media { border-bottom: 1px solid #edf0f5; background: #f4f6fa; }
.grz-acct-shell .grz-acct-favorite-card__body { padding: 14px 16px 16px; }
.grz-acct-shell .grz-acct-favorite-card__type { color: #98a2b3; font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.grz-acct-shell .grz-acct-favorite-card h2 { margin: 6px 0 12px; font-size: 14px; font-weight: 650; line-height: 1.4; }
.grz-acct-shell .grz-acct-favorite-card h2 a { color: #111827; transition: color 140ms ease; }
.grz-acct-shell .grz-acct-favorite-card h2 a:hover { color: #0868f2; }
.grz-acct-shell .grz-acct-favorite-card__footer .price { color: #111827; font-size: 14.5px; font-weight: 750; font-variant-numeric: tabular-nums; }
.grz-acct-shell .grz-acct-content .grz-favorite-button { min-height: 34px; padding: 0 12px; border: 1px solid #d0d7e2; border-radius: var(--grz-a-control-r); background: #fff; box-shadow: none; color: #45536b; font-size: 12px; font-weight: 650; transition: border-color 140ms ease, background 140ms ease, color 140ms ease; }
.grz-acct-shell .grz-acct-content .grz-favorite-button:hover,
.grz-acct-shell .grz-acct-content .grz-favorite-button.is-active { border-color: #f3c2cb; background: #fef4f6; color: #b4233a; transform: none; }
.grz-acct-shell .grz-acct-content .grz-favorite-button .grz-icon { width: 14px; height: 14px; }

/* ----- Responsive ----- */
@media (max-width: 640px) {
	.grz-acct-shell .grz-acct-feature__hero { padding: 18px; }
	.grz-acct-shell .grz-acct-content .woocommerce-Address { padding: 18px; }
}


/* ===== Live fixes — order action tones + duplicate total bar ============== */
/* Anchor tone variants: these outrank any residual a.button styling coming
   from WooCommerce or plugin stylesheets, so View stays white-outlined and
   Cancel stays red-outlined instead of being repainted solid blue. */
.grz-acct-shell .grz-acct-content a.grz-acct-btn--ghost { border-color: #d0d7e2; background: #fff; box-shadow: none; color: #344054; }
.grz-acct-shell .grz-acct-content a.grz-acct-btn--ghost:hover { border-color: rgba(8, 104, 242, 0.5); background: #fff; box-shadow: none; color: #0868f2; transform: none; }
.grz-acct-shell .grz-acct-content a.grz-acct-btn--danger { border-color: rgba(224, 69, 90, 0.4); background: #fff; box-shadow: none; color: #b42318; }
.grz-acct-shell .grz-acct-content a.grz-acct-btn--danger:hover { border-color: rgba(224, 69, 90, 0.55); background: #fdeeee; box-shadow: none; color: #b42318; transform: none; }
/* WooCommerce re-renders the default order-total column under every card as
   an "extension" strip — a duplicate of the total already shown in the card
   header. Hide that one extension, and collapse the strip entirely when it
   held nothing else (other extensions, e.g. tracking, still show normally). */
.grz-acct-shell .grz-acct-order__extension--order-total { display: none; }
.grz-acct-shell .grz-acct-order__extensions:not(:has(.grz-acct-order__extension:not(.grz-acct-order__extension--order-total))) { display: none; }


/* ===== v1.5.16 — Settings tabs redesign (Addresses, Profile & security) ====
   Section cards, address cards, password strength meter, active sessions.
   Scoped under the account shell to outrank WooCommerce/plugin styles.
   Chips use 5px radius — no pill radius on small info bars. */
.grz-acct-shell .grz-acct-content .grz-set-stack { display: flex; flex-direction: column; gap: 16px; }
.grz-acct-shell .grz-acct-content .grz-set-card { margin: 0; background: #fff; border: 1px solid var(--grz-account-border, #dde6f2); border-radius: var(--grz-account-card-radius, 8px); }
.grz-acct-shell .grz-acct-content .grz-sessions-card { margin-top: 16px; }
.grz-acct-shell .grz-acct-content .grz-set-card__head { display: flex; align-items: flex-start; gap: 13px; padding: 17px 20px 14px; border-bottom: 1px solid var(--grz-acct-line-soft, #eaf0f7); }
.grz-acct-shell .grz-acct-content .grz-set-card__icon { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 6px; background: #eef4fe; color: var(--grz-acct-blue, #0868f2); }
.grz-acct-shell .grz-acct-content .grz-set-card__icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.grz-acct-shell .grz-acct-content .grz-set-card__title { margin: 0; font-size: 15px; font-weight: 800; letter-spacing: -0.01em; color: var(--grz-account-text, #172033); }
.grz-acct-shell .grz-acct-content .grz-set-card__desc { margin: 2px 0 0; font-size: 12.5px; color: var(--grz-account-muted, #66758a); }
.grz-acct-shell .grz-acct-content .grz-set-card__body { padding: 18px 20px 20px; }
.grz-acct-shell .grz-acct-content .grz-set-card__foot { display: flex; align-items: center; gap: 12px; padding: 13px 20px; border-top: 1px solid var(--grz-acct-line-soft, #eaf0f7); }
.grz-acct-shell .grz-acct-content .grz-set-card__foot-note { font-size: 12px; color: var(--grz-account-muted, #66758a); }

/* Buttons — no grey fills. */
.grz-acct-shell .grz-acct-content .grz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 0 15px; border: 1px solid transparent; border-radius: var(--grz-account-control-radius, 6px); background: transparent; box-shadow: none; color: var(--grz-account-text, #172033); font-family: inherit; font-size: 12.5px; font-weight: 750; line-height: 1.4; text-decoration: none; cursor: pointer; transition: border-color 140ms ease, color 140ms ease, background 140ms ease; }
.grz-acct-shell .grz-acct-content .grz-btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.grz-acct-shell .grz-acct-content .grz-btn--sm { min-height: 33px; padding: 0 12px; font-size: 12px; }
.grz-acct-shell .grz-acct-content .grz-btn--primary,
.grz-acct-shell .grz-acct-content button.grz-btn--primary { border-color: var(--grz-acct-blue, #0868f2); background: var(--grz-acct-blue, #0868f2); color: #fff; }
.grz-acct-shell .grz-acct-content .grz-btn--primary:hover,
.grz-acct-shell .grz-acct-content button.grz-btn--primary:hover { border-color: var(--grz-acct-blue-dark, #064ec4); background: var(--grz-acct-blue-dark, #064ec4); box-shadow: none; color: #fff; }
.grz-acct-shell .grz-acct-content .grz-btn--ghost,
.grz-acct-shell .grz-acct-content a.grz-btn--ghost { border-color: #cfd9e6; background: #fff; box-shadow: none; color: #344054; }
.grz-acct-shell .grz-acct-content .grz-btn--ghost:hover,
.grz-acct-shell .grz-acct-content a.grz-btn--ghost:hover { border-color: var(--grz-acct-blue, #0868f2); background: #fff; box-shadow: none; color: var(--grz-acct-blue, #0868f2); transform: none; }
.grz-acct-shell .grz-acct-content .grz-btn--danger-ghost,
.grz-acct-shell .grz-acct-content a.grz-btn--danger-ghost { border-color: #f3c2c8; background: #fff; box-shadow: none; color: #c8283a; }
.grz-acct-shell .grz-acct-content .grz-btn--danger-ghost:hover,
.grz-acct-shell .grz-acct-content a.grz-btn--danger-ghost:hover { border-color: #c8283a; background: #fff5f6; box-shadow: none; color: #a91e2f; transform: none; }

/* Chips — small 5px radius, no pills. */
.grz-acct-shell .grz-acct-content .grz-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border: 1px solid rgba(8, 104, 242, 0.28); border-radius: 5px; background: #eef4fe; color: var(--grz-acct-blue, #0868f2); font-size: 11px; font-weight: 750; line-height: 1.5; white-space: nowrap; }
.grz-acct-shell .grz-acct-content .grz-chip svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.grz-acct-shell .grz-acct-content .grz-chip--green { border-color: rgba(18, 183, 106, 0.35); background: rgba(18, 183, 106, 0.09); color: #0e9f5d; }

/* Addresses. */
.grz-acct-shell .grz-acct-content .grz-addr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.grz-acct-shell .grz-acct-content .grz-addr { display: flex; flex-direction: column; margin: 0; background: #fff; border: 1px solid var(--grz-account-border, #dde6f2); border-radius: var(--grz-account-card-radius, 8px); }
.grz-acct-shell .grz-acct-content .grz-addr__head { display: flex; align-items: center; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--grz-acct-line-soft, #eaf0f7); }
.grz-acct-shell .grz-acct-content .grz-addr__icon { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 6px; background: #eef4fe; color: var(--grz-acct-blue, #0868f2); }
.grz-acct-shell .grz-acct-content .grz-addr__icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.grz-acct-shell .grz-acct-content .grz-addr__title { margin: 0; font-size: 14px; font-weight: 800; letter-spacing: -0.01em; color: var(--grz-account-text, #172033); }
.grz-acct-shell .grz-acct-content .grz-addr__sub { display: block; margin-top: 1px; font-size: 11.5px; color: var(--grz-account-muted, #66758a); }
.grz-acct-shell .grz-acct-content .grz-addr__head .grz-chip { margin-inline-start: auto; }
.grz-acct-shell .grz-acct-content .grz-addr__body { flex: 1; padding: 14px 18px 16px; }
.grz-acct-shell .grz-acct-content .grz-addr__name { font-size: 13.5px; font-weight: 750; color: var(--grz-account-text, #172033); }
.grz-acct-shell .grz-acct-content .grz-addr__lines { margin-top: 3px; font-size: 13px; line-height: 1.65; color: #47536b; }
.grz-acct-shell .grz-acct-content .grz-addr__contact { display: flex; flex-direction: column; gap: 7px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed #e3eaf4; }
.grz-acct-shell .grz-acct-content .grz-addr__contact span { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #47536b; word-break: break-all; }
.grz-acct-shell .grz-acct-content .grz-addr__contact svg { flex: none; width: 13px; height: 13px; fill: none; stroke: #98a2b3; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.grz-acct-shell .grz-acct-content .grz-addr__extras { margin-top: 10px; font-size: 12px; color: var(--grz-account-muted, #66758a); }
.grz-acct-shell .grz-acct-content .grz-addr__extras:empty { display: none; }
.grz-acct-shell .grz-acct-content .grz-addr__foot { display: flex; gap: 8px; padding: 0 18px 16px; }
.grz-acct-shell .grz-acct-content .grz-addr--empty { align-items: center; justify-content: center; gap: 4px; padding: 36px 24px; border-style: dashed; border-color: #c9d6e6; background: #fbfcfe; text-align: center; }
.grz-acct-shell .grz-acct-content .grz-addr--empty .grz-addr__plus { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 8px; border: 1px dashed #b7c6da; border-radius: 50%; color: #7d8ca3; }
.grz-acct-shell .grz-acct-content .grz-addr--empty .grz-addr__plus svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.grz-acct-shell .grz-acct-content .grz-addr--empty strong { font-size: 13.5px; font-weight: 750; color: var(--grz-account-text, #172033); }
.grz-acct-shell .grz-acct-content .grz-addr--empty p { margin: 0 0 12px; max-width: 30ch; font-size: 12px; color: var(--grz-account-muted, #66758a); }

/* Profile identity block. */
.grz-acct-shell .grz-acct-content .grz-id { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--grz-acct-line-soft, #eaf0f7); }
.grz-acct-shell .grz-acct-content .grz-id__avatar { flex: none; display: grid; place-items: center; width: 52px; height: 52px; overflow: hidden; border-radius: 50%; background: #eef4fe; color: var(--grz-acct-blue, #0868f2); font-size: 17px; font-weight: 800; }
.grz-acct-shell .grz-acct-content .grz-id__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.grz-acct-shell .grz-acct-content .grz-id__name { font-size: 14.5px; font-weight: 800; color: var(--grz-account-text, #172033); }
.grz-acct-shell .grz-acct-content .grz-id__mail { margin-top: 1px; font-size: 12.5px; color: var(--grz-account-muted, #66758a); }
.grz-acct-shell .grz-acct-content .grz-id__note { margin: 0 0 0 auto; max-width: 24ch; font-size: 11.5px; line-height: 1.5; color: var(--grz-account-muted, #66758a); text-align: end; }
.grz-acct-shell .grz-acct-content .grz-id__note a { color: var(--grz-acct-blue, #0868f2); font-weight: 650; text-decoration: none; }
.grz-acct-shell .grz-acct-content .grz-id__note a:hover { text-decoration: underline; }

/* Form grid + fields. */
.grz-acct-shell .grz-acct-content form .grz-fgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 16px; margin: 0; }
.grz-acct-shell .grz-acct-content form .grz-fgrid > .is-wide { grid-column: 1 / -1; }
.grz-acct-shell .grz-acct-content form .grz-field { float: none; width: auto; margin: 0; padding: 0; }
.grz-acct-shell .grz-acct-content form .grz-field label { display: block; margin-bottom: 6px; color: #344258; font-size: 12px; font-weight: 750; }
.grz-acct-shell .grz-acct-content form .grz-field label .required { color: #d63e4c; }
.grz-acct-shell .grz-acct-content form .grz-field .input-text { width: 100%; padding: 0 13px; }
.grz-acct-shell .grz-acct-content form .grz-field .input-text:disabled { border-style: dashed; background: #f7fafc; color: #7d8ca3; cursor: not-allowed; }
.grz-acct-shell .grz-acct-content form .grz-field__hint { display: block; margin-top: 5px; font-size: 11.5px; font-style: normal; color: var(--grz-account-muted, #66758a); }
.grz-acct-shell .grz-acct-content form .grz-field__hint--lock { display: flex; align-items: center; gap: 5px; }
.grz-acct-shell .grz-acct-content form .grz-field__hint--lock svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Password field + strength meter. */
.grz-acct-shell .grz-acct-content form .grz-pw { position: relative; display: block; }
.grz-acct-shell .grz-acct-content form .grz-pw .input-text { padding-inline-end: 44px; }
.grz-acct-shell .grz-acct-content form .grz-pw__eye { position: absolute; inset-inline-end: 5px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 34px; height: 34px; margin: 0; padding: 0; border: 0; border-radius: 6px; background: transparent; box-shadow: none; color: #98a2b3; cursor: pointer; }
.grz-acct-shell .grz-acct-content form .grz-pw__eye:hover { background: #f0f5fc; box-shadow: none; color: var(--grz-acct-blue, #0868f2); }
.grz-acct-shell .grz-acct-content form .grz-pw__eye svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.grz-acct-shell .grz-acct-content form .grz-pw__eye .is-off { display: none; }
.grz-acct-shell .grz-acct-content form .grz-pw__eye.is-showing .is-off { display: block; }
.grz-acct-shell .grz-acct-content form .grz-pw__eye.is-showing .is-on { display: none; }
.grz-acct-shell .grz-acct-content .grz-meter { display: flex; gap: 5px; margin-top: 9px; }
.grz-acct-shell .grz-acct-content .grz-meter i { flex: 1; height: 4px; border-radius: 2px; background: #e6edf5; transition: background 180ms ease; }
.grz-acct-shell .grz-acct-content .grz-meter[data-score="1"] i:nth-child(-n+1) { background: #f04438; }
.grz-acct-shell .grz-acct-content .grz-meter[data-score="2"] i:nth-child(-n+2) { background: #f79009; }
.grz-acct-shell .grz-acct-content .grz-meter[data-score="3"] i:nth-child(-n+3) { background: #12b76a; }
.grz-acct-shell .grz-acct-content .grz-meter[data-score="4"] i:nth-child(-n+4) { background: #0e9f5d; }
.grz-acct-shell .grz-acct-content .grz-meter-label { margin-top: 6px; font-size: 11.5px; font-weight: 750; color: var(--grz-account-muted, #66758a); }
.grz-acct-shell .grz-acct-content .grz-meter[data-score="1"] + .grz-meter-label { color: #d92d20; }
.grz-acct-shell .grz-acct-content .grz-meter[data-score="2"] + .grz-meter-label { color: #b54708; }
.grz-acct-shell .grz-acct-content .grz-meter[data-score="3"] + .grz-meter-label,
.grz-acct-shell .grz-acct-content .grz-meter[data-score="4"] + .grz-meter-label { color: #0e9f5d; }
.grz-acct-shell .grz-acct-content .grz-reqs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; margin: 11px 0 0; padding: 0; list-style: none; }
.grz-acct-shell .grz-acct-content .grz-reqs li { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--grz-account-muted, #66758a); transition: color 180ms ease; }
.grz-acct-shell .grz-acct-content .grz-reqs li svg { flex: none; width: 12px; height: 12px; fill: none; stroke: #c2cddc; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: stroke 180ms ease; }
.grz-acct-shell .grz-acct-content .grz-reqs li.is-ok { color: #0e9f5d; }
.grz-acct-shell .grz-acct-content .grz-reqs li.is-ok svg { stroke: #12b76a; }
.grz-acct-shell .grz-acct-content form .grz-match { display: block; margin-top: 6px; font-size: 11.5px; font-weight: 700; }
.grz-acct-shell .grz-acct-content form .grz-match--ok { color: #0e9f5d; }
.grz-acct-shell .grz-acct-content form .grz-match--bad { color: #d92d20; }

/* Save bar. */
.grz-acct-shell .grz-acct-content form .grz-savebar { display: flex; align-items: center; justify-content: flex-end; gap: 14px; padding: 15px 20px; border-top: 1px solid var(--grz-acct-line-soft, #eaf0f7); }
.grz-acct-shell .grz-acct-content form .grz-savebar__note { margin-inline-end: auto; font-size: 12px; color: var(--grz-account-muted, #66758a); }

/* Sessions. */
.grz-acct-shell .grz-acct-content .grz-session-note { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 10px 14px; border: 1px solid rgba(18, 183, 106, 0.35); border-radius: 6px; background: rgba(18, 183, 106, 0.08); color: #0e9f5d; font-size: 12.5px; font-weight: 700; }
.grz-acct-shell .grz-acct-content .grz-session-note svg { flex: none; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.grz-acct-shell .grz-acct-content .grz-sessions { display: flex; flex-direction: column; }
.grz-acct-shell .grz-acct-content .grz-session { display: flex; align-items: center; gap: 13px; padding: 14px 20px; border-top: 1px solid var(--grz-acct-line-soft, #eaf0f7); }
.grz-acct-shell .grz-acct-content .grz-session:first-child { border-top: 0; }
.grz-acct-shell .grz-acct-content .grz-session__icon { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--grz-acct-line-soft, #eaf0f7); border-radius: 6px; background: #f8fafd; color: #53627a; }
.grz-acct-shell .grz-acct-content .grz-session__icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.grz-acct-shell .grz-acct-content .grz-session__name { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 13px; font-weight: 750; color: var(--grz-account-text, #172033); }
.grz-acct-shell .grz-acct-content .grz-session__meta { margin-top: 2px; font-size: 12px; color: var(--grz-account-muted, #66758a); }
.grz-acct-shell .grz-acct-content .grz-session .grz-btn { margin-inline-start: auto; flex: none; }
.grz-acct-shell .grz-acct-content .grz-set-card__foot .grz-btn { margin-inline-start: auto; }

@media (max-width: 900px) {
	.grz-acct-shell .grz-acct-content .grz-addr-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.grz-acct-shell .grz-acct-content form .grz-fgrid { grid-template-columns: 1fr; }
	.grz-acct-shell .grz-acct-content .grz-id__note { display: none; }
	.grz-acct-shell .grz-acct-content form .grz-savebar { flex-wrap: wrap; }
	.grz-acct-shell .grz-acct-content form .grz-savebar__note { flex-basis: 100%; }
	.grz-acct-shell .grz-acct-content .grz-session { flex-wrap: wrap; }
	.grz-acct-shell .grz-acct-content .grz-session .grz-btn { margin-inline-start: 0; flex-basis: 100%; }
	.grz-acct-shell .grz-acct-content .grz-reqs { grid-template-columns: 1fr; }
}


/* ===== v1.5.18 — read-only billing email on the edit-address form ========= */
.grz-acct-shell .grz-acct-content form .form-row input.input-text:disabled { border-style: dashed; background: #f7fafc; color: #7d8ca3; cursor: not-allowed; }
.grz-acct-shell .grz-acct-content .grz-email-lock-note { display: flex; align-items: center; gap: 5px; margin-top: 5px; font-size: 11.5px; color: var(--grz-account-muted, #66758a); }
.grz-acct-shell .grz-acct-content .grz-email-lock-note svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }


/* ===== v1.5.20 — compact favorites rows ================================= */
.grz-acct-shell .grz-acct-content .grz-fav2__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.grz-acct-shell .grz-acct-content .grz-fav2__head > div { display: flex; align-items: baseline; gap: 8px; }
.grz-acct-shell .grz-acct-content .grz-fav2__head span { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--grz-account-muted, #66758a); }
.grz-acct-shell .grz-acct-content .grz-fav2__head strong { font-size: 15px; font-weight: 800; color: var(--grz-account-ink, #172033); }
.grz-acct-shell .grz-acct-content .grz-fav2__head-side { display: flex; align-items: center; gap: 8px; }
.grz-acct-shell .grz-acct-content .grz-fav2__ghost { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border: 1px solid var(--grz-account-line, #dde6f2); border-radius: 6px; background: #fff; color: var(--grz-account-ink, #172033); font-size: 12px; font-weight: 650; text-decoration: none; transition: border-color 140ms ease, color 140ms ease; }
.grz-acct-shell .grz-acct-content .grz-fav2__ghost:hover { border-color: var(--grz-account-blue, #0868f2); color: var(--grz-account-blue, #0868f2); }

.grz-acct-shell .grz-acct-content .grz-fav2__panel { background: #fff; border: 1px solid var(--grz-account-line, #dde6f2); border-radius: 8px; overflow: hidden; }

.grz-acct-shell .grz-acct-content .grz-fav2-item { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid #edf1f7; transition: background 120ms ease; }
.grz-acct-shell .grz-acct-content .grz-fav2-item:last-child { border-bottom: 0; }
.grz-acct-shell .grz-acct-content .grz-fav2-item:hover { background: #f8fafd; }

.grz-acct-shell .grz-acct-content .grz-fav2-item__media { flex: none; width: 44px; height: 44px; border-radius: 6px; overflow: hidden; border: 1px solid #edf1f7; background: #f4f6fa; }
.grz-acct-shell .grz-acct-content .grz-fav2-item__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.grz-acct-shell .grz-acct-content .grz-fav2-item__copy { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.grz-acct-shell .grz-acct-content .grz-fav2-item__copy h3 { margin: 0; font-size: 13px; font-weight: 650; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.grz-acct-shell .grz-acct-content .grz-fav2-item__copy h3 a { color: var(--grz-account-ink, #172033); text-decoration: none; }
.grz-acct-shell .grz-acct-content .grz-fav2-item__copy h3 a:hover { color: var(--grz-account-blue, #0868f2); }
.grz-acct-shell .grz-acct-content .grz-fav2-item__meta { display: flex; align-items: center; gap: 5px; font-size: 11px; color: var(--grz-account-muted, #66758a); white-space: nowrap; }
.grz-acct-shell .grz-acct-content .grz-fav2-item__meta .grz-icon, .grz-acct-shell .grz-acct-content .grz-fav2-item__meta svg { width: 10px; height: 10px; color: #12b76a; }
.grz-acct-shell .grz-acct-content .grz-fav2-item__meta b { color: #12b76a; font-weight: 650; }

.grz-acct-shell .grz-acct-content .grz-fav2-item__price { margin-left: auto; flex: none; font-size: 13.5px; font-weight: 750; color: var(--grz-account-ink, #172033); }
.grz-acct-shell .grz-acct-content .grz-fav2-item__price del { font-size: 11px; font-weight: 500; color: #98a2b3; margin-right: 4px; }

.grz-acct-shell .grz-acct-content .grz-fav2-item__actions { flex: none; display: flex; align-items: center; gap: 6px; }
.grz-acct-shell .grz-acct-content .grz-fav2-add { display: inline-flex; align-items: center; gap: 5px; padding: 6px 11px; border: 0; border-radius: 6px; background: var(--grz-account-blue, #0868f2); color: #fff; font-size: 12px; font-weight: 650; text-decoration: none; cursor: pointer; transition: background 140ms ease; }
.grz-acct-shell .grz-acct-content .grz-fav2-add:hover { background: var(--grz-account-blue-dark, #064ec4); color: #fff; }
.grz-acct-shell .grz-acct-content .grz-fav2-add .grz-icon, .grz-acct-shell .grz-acct-content .grz-fav2-add svg { width: 12px; height: 12px; }
.grz-acct-shell .grz-acct-content .grz-fav2-add.added { background: #12b76a; }
.grz-acct-shell .grz-acct-content .grz-fav2-remove { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 6px; background: transparent; color: #98a2b3; cursor: pointer; transition: background 140ms ease, color 140ms ease; }
.grz-acct-shell .grz-acct-content .grz-fav2-remove:hover { background: #fef2f2; color: #dc2626; }
.grz-acct-shell .grz-acct-content .grz-fav2-remove .grz-icon, .grz-acct-shell .grz-acct-content .grz-fav2-remove svg { width: 13px; height: 13px; }

.grz-acct-shell .grz-acct-content .grz-fav2__empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 44px 20px; text-align: center; }
.grz-acct-shell .grz-acct-content .grz-fav2__empty-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; background: #f1f5fb; color: #98a2b3; }
.grz-acct-shell .grz-acct-content .grz-fav2__empty-icon .grz-icon, .grz-acct-shell .grz-acct-content .grz-fav2__empty-icon svg { width: 20px; height: 20px; }
.grz-acct-shell .grz-acct-content .grz-fav2__empty strong { font-size: 14px; font-weight: 700; color: var(--grz-account-ink, #172033); }
.grz-acct-shell .grz-acct-content .grz-fav2__empty p { margin: 0; font-size: 12.5px; color: var(--grz-account-muted, #66758a); max-width: 320px; }
.grz-acct-shell .grz-acct-content .grz-fav2__empty .grz-fav2-add { margin-top: 4px; padding: 8px 16px; font-size: 12.5px; }

@media (max-width: 640px) {
	.grz-acct-shell .grz-acct-content .grz-fav2-item { flex-wrap: wrap; }
	.grz-acct-shell .grz-acct-content .grz-fav2-item__price { margin-left: 0; }
	.grz-acct-shell .grz-acct-content .grz-fav2-item__actions { margin-left: auto; }
}

/* ===================================================================
 * v1.5.50 — account typography: Arial/Helvetica grotesque, weights
 * capped at 700. The previous Manrope/Inter at 800-880 read as a
 * generic heavy "AI look"; the owner approved the neutral grotesque
 * already used on the cart/checkout pages.
 * ================================================================ */
.grz-acct-shell,
.grz-acct-shell *:not(.dashicons):not([class*="dashicons-"]) {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}
.grz-acct-shell h1,
.grz-acct-shell h2,
.grz-acct-shell h3,
.grz-acct-shell h4,
.grz-acct-shell h5,
.grz-acct-shell strong,
.grz-acct-shell b,
.grz-acct-shell .grz-btn {
	font-weight: 700 !important;
}
/* Mid-weight nav links (550/650) would map to Bold in Arial's two-weight
 * family — pin them to normal, with bold reserved for the active item. */
.grz-acct-shell .grz-acct-nav__link {
	font-weight: 400 !important;
}
.grz-acct-shell .grz-acct-nav .grz-acct-nav__item.is-active .grz-acct-nav__link,
.grz-acct-shell .grz-acct-nav .grz-acct-nav__link[aria-current="page"] {
	font-weight: 700 !important;
}

/* ===================================================================
 * v1.5.50 — dashboard eyebrows removed. The blue kicker labels above
 * the panel titles ("Account profile", "Order activity",
 * "Purchase library") are redundant next to the real headings.
 * Hidden with CSS so the Customizer labels stay intact if needed.
 * ================================================================ */
.grz-acct-shell .grz-acct-profile-card__identity > span,
.grz-acct-shell .grz-acct-orders-summary__head > div > span,
.grz-acct-shell .grz-acct-panel__eyebrow {
	display: none !important;
}
