/* Shared showroom identity; commerce controls keep the existing behavior. */
.site-header { border-bottom:0; background:#ffffffed; }
.nav-row { height:88px; gap:24px; }
.main-nav { height:44px; padding:4px; gap:3px; margin-inline:auto; background:#f0f4f9; border-radius:50px; }
.main-nav>a { padding:0 21px; font-size:12px; border-radius:50px; height:36px; }
.main-nav>a:hover { background:#e6edf8; }
.main-nav>a.active { background:#fff; box-shadow:0 2px 8px #19385f09; }
.main-nav>a.active:after { display:none; }
.main-nav>.mobile-nav-contact { display:none; }
.nav-actions { gap:16px; }
.nav-actions>.search-toggle { width:40px; height:40px; border:1px solid #e4eaf2; border-radius:50%; }
.nav-contact { border:0; background:var(--blue); color:#fff; padding:10px 17px; gap:17px; }
.nav-contact:hover { background:#1646c6; }
.hz-footer { background:#edf3fc; color:var(--ink); padding:0; overflow:hidden; }
.hz-footer-connect { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:55px 0 47px; }
.hz-footer-connect>.eyebrow,.hz-footer .eyebrow { color:#4c6c9a; font-size:9px; }
.hz-footer-connect h2 { font-size:36px; margin-top:16px; line-height:1.45; }
.hz-footer-cta { display:flex; align-items:center; gap:60px; padding:23px 25px; color:#fff; background:var(--blue); border-radius:10px; transition:background .2s,transform .2s; }
.hz-footer-cta>span { font-size:16px; }
.hz-footer-cta small { display:block; font:9px/1.7 Consolas,monospace; letter-spacing:.13em; color:#d3e1ff; margin-top:6px; }
.hz-footer-cta>svg { width:30px; height:30px; stroke-width:1.2; }
.hz-footer-cta:hover { background:#1646c6; transform:translateY(-3px); }
.hz-footer-info { display:flex; align-items:end; justify-content:space-between; gap:30px; padding:25px 0 10px; border-top:1px solid #d1deef; }
.hz-footer-info>div>strong { display:block; font-size:13px; font-weight:600; }
.hz-footer-info>div>span { display:block; font:9px/1.7 Consolas,monospace; letter-spacing:.035em; color:#5e7595; margin-top:3px; }
.hz-footer-info>div>a,.hz-footer-info address { display:block; font-size:12px; font-style:normal; color:#4f6789; margin-top:8px; }
.hz-footer-info>nav { display:flex; gap:25px; font-size:11px; }
.hz-footer-info a:hover { color:var(--blue); }
.hz-footer-wordmark { display:flex; align-items:center; justify-content:space-between; font-size:clamp(80px,15.3vw,220px); line-height:1.15; font-weight:750; letter-spacing:-.055em; color:var(--blue); padding:20px 0 9px; user-select:none; }
.hz-footer-wordmark>span { font-size:.78em; font-weight:300; letter-spacing:0; }
.hz-footer-legal { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-top:1px solid #d1deef; color:#587193; font-size:9px; }
.hz-footer-legal>span:last-child { font:9px/1.75 Consolas,monospace; letter-spacing:.08em; }
@media(max-width:1150px) {
    .nav-row { gap:20px; }
    .main-nav>a { padding:0 17px; }
    .nav-actions { gap:12px; }
    .nav-contact { padding:9px 13px; gap:12px; }
    .hz-footer-connect h2 { font-size:32px; }
    .hz-footer-info>nav { gap:20px; }
}
@media(max-width:900px) {
    .nav-row { gap:14px; }
    .main-nav>a { padding:0 13px; font-size:11px; }
    .nav-actions { gap:12px; }
    .hz-footer-connect h2 { font-size:29px; }
    .hz-footer-cta { gap:30px; padding:20px; }
    .hz-footer-info { align-items:start; flex-direction:column; gap:18px; }
    .hz-footer-info>nav { gap:27px; }
}
@media(max-width:680px) {
    .nav-row { height:76px; gap:10px; }
    .main-nav { height:auto; margin:0; padding:12px 20px 20px; background:#fff; border-radius:0 0 14px 14px; }
    .main-nav>a { padding:14px 10px; height:auto; border-radius:6px; font-size:14px; }
    .main-nav>a.active { background:#edf3fc; box-shadow:none; }
    .main-nav>.mobile-nav-contact { display:flex; }
    .nav-actions { gap:12px; }
    .nav-actions>.menu-toggle { border:1px solid #e4eaf2; width:36px; height:36px; border-radius:50%; }
    .hz-footer-connect { align-items:start; flex-direction:column; padding:38px 0 32px; gap:24px; }
    .hz-footer-connect h2 { font-size:27px; margin-top:12px; }
    .hz-footer-cta { padding:17px 20px; width:100%; justify-content:space-between; border-radius:7px; }
    .hz-footer-cta>span { font-size:14px; }
    .hz-footer-cta small { font-size:8px; margin-top:4px; }
    .hz-footer-cta>svg { width:26px; height:26px; }
    .hz-footer-info { padding:23px 0 15px; gap:23px; }
    .hz-footer-info>div>strong { font-size:12px; }
    .hz-footer-info>div>span { font-size:8px; letter-spacing:0; }
    .hz-footer-info>nav { display:grid; grid-template-columns:1fr 1fr; gap:11px 40px; font-size:11px; }
    .hz-footer-wordmark { font-size:14.1vw; padding:5px 0 16px; line-height:1.2; }
    .hz-footer-legal { padding:17px 0 20px; font-size:8px; }
    .hz-footer-legal>span:last-child { display:none; }
}
@media(max-width:360px) {
    .nav-actions { gap:9px; }
    .hz-footer-info>div>span { font-size:7px; }
}
@media(prefers-reduced-motion:reduce) { .hz-footer-cta { transition:none; } .hz-footer-cta:hover { transform:none; } }