/* V32 additions preserve the existing site palette and components. */
button.navitem{border:0;background:transparent;color:inherit;font-family:inherit;cursor:pointer}button.navitem.active{background:var(--orange)}
.mega.mega-power{width:650px;max-width:90vw;grid-template-columns:1.2fr 1fr;max-height:70vh;overflow:auto}.products-wrap.menu-open .mega{display:grid}
.hero-v15-cards{grid-template-columns:repeat(4,1fr)}.lineup-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-cards .card img{height:340px;padding:16px}.lineup-cards h2{font-size:24px;margin:0 0 12px}
.back-link{display:inline-block;margin:24px 0 16px;color:#50606f;font-size:14px}.pagehero .back-link{margin:0 0 20px}.lineup-section{padding:20px 0 56px}.lineup-section>p{line-height:1.6;color:#60707e}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.lineup-table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}.lineup-table th,.lineup-table td{padding:17px 16px;text-align:left;border-bottom:1px solid var(--line)}.lineup-table thead{background:var(--nav);color:white}.lineup-table tbody tr:nth-child(even){background:#f7f9fb}.lineup-table tbody th a{color:#005bb9}.lineup-table .btn{padding:9px 11px}.spec-note{font-size:13px!important;color:#667582;line-height:1.7!important}.text-link{color:#005bb9;font-weight:bold}.model-image.brochure-cover img{height:520px}.model-hero{padding-top:12px}a:focus-visible,button:focus-visible{outline:3px solid #ff5a13;outline-offset:3px}
@media(max-width:900px){.navbar .navrow{height:auto;flex-wrap:wrap;overflow:visible}.navitem{height:52px;font-size:12px;padding:0 12px}.mega.mega-power{position:fixed;top:auto;left:4vw;width:92vw;max-width:92vw;grid-template-columns:1fr 1fr}.hero-v15-cards{grid-template-columns:1fr 1fr}.model-image.brochure-cover img{height:430px}.pagehero h1{font-size:34px}}
@media(max-width:560px){.lineup-cards{grid-template-columns:1fr}.mega.mega-power{grid-template-columns:1fr}.hero-v15-cards{grid-template-columns:1fr}.lineup-table th,.lineup-table td{padding:13px 12px}.pagehero{padding:34px 0}.pagehero h1{font-size:30px}.spec-grid>div{flex-wrap:wrap}.spec-grid b{text-align:left}}

.products-wrap:not(.menu-open) .mega-power{display:none}

/* Homepage header logo: subtle right alignment adjustment. */
@media(min-width:901px){.home-v15 .top-logos{transform:translateX(20px)}}
