/* Public account and support polish. Scoped to customer surfaces. */
:is(.customer-portal,.of-support,.of-checkout){--customer-accent:#315d49;--customer-tint:#f2f7f3;color:#1d2933;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
[data-site="redirectnest"],[data-site="stockcontrols"]{--customer-accent:#5838c3;--customer-tint:#f4f1fc}
[data-site="wishlistgenius"],[data-site="themes"]{--customer-accent:#3548be;--customer-tint:#f1f3ff}
[data-site="orderfloor"]{--customer-accent:#456730;--customer-tint:#f2f6ec}
:is(.customer-portal,.of-support,.of-checkout) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){font-size:16px;max-width:100%}
:is(.customer-portal,.of-support,.of-checkout) :is(button,.button,select){min-height:44px}
:is(.customer-portal,.of-support,.of-checkout) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--customer-accent);outline-offset:4px}
:is(.customer-portal,.of-support,.of-checkout) :is(p,li){overflow-wrap:anywhere}
:is(.customer-portal,.of-support,.of-checkout) :is(h1,h2,h3){text-wrap:balance;line-height:1.2;letter-spacing:-.025em}
.of-support header .brand{display:flex;align-items:center;gap:12px;text-decoration:none;text-transform:none;letter-spacing:-.025em;font-size:23px;font-weight:750;color:#17291f}
.of-support .customer-brand-text{display:flex;flex-direction:column;gap:3px;line-height:1.15}
.of-support .customer-brand-text small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#66746c}
.of-support header nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
.of-support header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--customer-accent);text-underline-offset:4px}
.of-support .card.narrow{max-width:76ch}
.of-support .card.narrow h2{margin-top:1.7em}
.of-support footer.shell{padding-block:24px;line-height:2}
.customer-portal .portal-top{background:#fff;color:#17291f;border-bottom:1px solid #dfe6e0}
.customer-portal .portal-top .brand,.customer-portal .portal-top>a{color:#17291f}
.customer-portal .portal-top .brand{font-family:inherit;font-size:23px;letter-spacing:-.035em;font-weight:750}
.customer-portal .portal-top .brand small{color:#68766d;font-size:10px;letter-spacing:.12em}
.customer-portal .portal-top svg{stroke:var(--customer-accent)}
.customer-portal .portal-auth-layout{background:linear-gradient(180deg,var(--customer-tint),#f8faf8)}
.customer-portal .portal-auth-layout .portal-main{min-width:0}
.customer-portal .portal-auth-layout button:not(.secondary){background:var(--customer-accent);color:white;border-color:var(--customer-accent)}
.customer-portal .portal-footer{gap:12px;padding-block:24px;line-height:2}
.customer-portal .portal-footer a,.of-checkout footer a{text-underline-offset:3px}
@media(max-width:600px){.of-support .header-inner{gap:10px;align-items:flex-start}.of-support header .brand{font-size:22px}.of-support header nav{gap:4px 18px}.customer-portal .portal-top{gap:16px;flex-wrap:wrap}.customer-portal .portal-top .brand{font-size:22px}.customer-portal .portal-top>a:last-child{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.customer-portal .portal-footer{display:flex;flex-direction:column}.of-support textarea{min-height:180px}}
@media(prefers-reduced-motion:reduce){:is(.customer-portal,.of-support,.of-checkout){scroll-behavior:auto}}

.customer-portal .portal-top .brand>span{color:inherit;font-size:inherit}
