/* Fair E Web Host v15.1 — scoped, shared client/admin refinements.
   No changes to checkout form logic, payment gateways or route authentication. */
body.fwh-client, body.fwh-admin {
  --fwh-151-navy:#102431; --fwh-151-deep:#0c1c27; --fwh-151-teal:#11966e;
  --fwh-151-soft:#65d7b1; --fwh-151-canvas:#f3f6f8; --fwh-151-border:#dae4e8;
  color:#162b39; background:var(--fwh-151-canvas) !important;
}
body:is(.fwh-client,.fwh-admin) .fwh-topbar {
  background:var(--fwh-151-navy) !important;
  border-bottom:1px solid #274351 !important;
  box-shadow:0 3px 16px rgba(10,29,40,.13);
}
body:is(.fwh-client,.fwh-admin) .fwh-topbar-inner {min-height:68px;gap:10px;}
body:is(.fwh-client,.fwh-admin) .fwh-topbar .fwh-brand-context {color:#bfd1d6!important;}
body:is(.fwh-client,.fwh-admin) .fwh-topbar :is(.fwh-search-input,.fwh-user-button) {
  background:#183544!important; color:#f4fbfa!important; border:1px solid #395563!important;
}
body:is(.fwh-client,.fwh-admin) .fwh-topbar .fwh-search-input::placeholder {color:#c0d1d6!important;}
body:is(.fwh-client,.fwh-admin) .fwh-topbar .fwh-user-copy strong {color:#fff!important;}
body:is(.fwh-client,.fwh-admin) .fwh-topbar .fwh-user-copy span {color:#c1d2d9!important;}
body:is(.fwh-client,.fwh-admin) .fwh-topbar .fwh-icon-button {background:#183544!important;color:#f2f9fa!important;border:1px solid #395563!important;}
body:is(.fwh-client,.fwh-admin) .fwh-topbar .fwh-icon-button:hover {background:#285061!important;}
body:is(.fwh-client,.fwh-admin) .fwh-topbar .fwh12-quicklinks a {background:#1c3b4b!important;color:#eaf7f8!important;border:1px solid #3c5662!important;opacity:1!important;}
body:is(.fwh-client,.fwh-admin) .fwh-topbar .fwh12-quicklinks a:hover {background:#285061!important;color:#fff!important;}
body.fwh-client.fwh-logged-in .fwh-sidebar.fwh-hub-sidebar {background:var(--fwh-151-navy)!important;border-color:#304d58!important;}
body.fwh-client.fwh-logged-in .fwh-hub-sidebar .fwh-side-link.active {background:#17664f!important;box-shadow:inset 3px 0 0 var(--fwh-151-soft)!important;color:#fff!important;}
body.fwh-admin .fwh-sidebar {background:var(--fwh-151-navy)!important;border-color:#304d58!important;}
body:is(.fwh-client,.fwh-admin) :is(.card,.fwh-panel) {border-color:var(--fwh-151-border);}
body:is(.fwh-client,.fwh-admin) a:focus-visible, body:is(.fwh-client,.fwh-admin) button:focus-visible, body:is(.fwh-client,.fwh-admin) input:focus-visible {outline:2px solid var(--fwh-151-soft);outline-offset:2px;}
/* Public shopping layout: the sidebar is not rendered for guests; reclaim its reserved width. */
body.fwh-client.fwh-guest {--fwh-sidebar:0px!important;}
body.fwh-client.fwh-guest .fwh-app {min-height:100vh;}
body.fwh-client.fwh-guest .fwh-main {margin-left:0!important;width:100%!important;max-width:none!important;}
body.fwh-client.fwh-guest .fwh-content {max-width:1260px;margin-inline:auto;width:100%;}
body.fwh-client.fwh-guest .fwh-mobile-backdrop {display:none!important;}
body.fwh-client.fwh-guest .fwh-topbar-inner {max-width:1460px;margin:auto;padding-inline:clamp(12px,2.4vw,32px);}
body.fwh-client.fwh-guest .fwh-guest-nav, body.fwh-client.fwh-guest .fwh-guest-actions {display:flex;align-items:center;gap:clamp(8px,1.5vw,22px);}
body.fwh-client.fwh-guest .fwh-guest-nav a {font-size:.87rem;text-decoration:none;color:#dcebf0;font-weight:650;white-space:nowrap;}
body.fwh-client.fwh-guest .fwh-guest-nav a:hover {color:#fff;}
body.fwh-client.fwh-guest .fwh-guest-actions a {text-decoration:none;font-weight:700;font-size:.85rem;white-space:nowrap;}
body.fwh-client.fwh-guest .fwh-guest-cart {color:#dcebf0;}
body.fwh-client.fwh-guest .fwh-guest-login {color:#e1f5ef;padding:9px 13px;border:1px solid #496575;border-radius:9px;}
body.fwh-client.fwh-guest .fwh-guest-register {background:var(--fwh-151-teal);color:#fff;padding:10px 15px;border-radius:9px;}
body.fwh-client.fwh-guest .fwh-guest-cart-count {background:#1c8767;padding:2px 6px;border-radius:12px;color:#fff;}
@media(max-width:940px){body.fwh-client.fwh-guest .fwh-guest-nav {display:none;}}
@media(max-width:520px){body.fwh-client.fwh-guest .fwh-guest-login {display:none;}body.fwh-client.fwh-guest .fwh-brand-context {display:none;}body.fwh-client.fwh-guest .fwh-topbar-inner {gap:5px;}body.fwh-client.fwh-guest .fwh-guest-actions {gap:8px;}body.fwh-client.fwh-guest .fwh-guest-register {padding:9px 10px;}}
@media(prefers-reduced-motion:reduce){body:is(.fwh-client,.fwh-admin) * {scroll-behavior:auto!important;}}
