/* Interaction-only styles. All selectors are scoped to HONGWIN classes. */
.hw-scroll-locked{overflow:hidden}
.hw-mobile-nav[hidden],.hw-nav-overlay[hidden],.hw-search-panel[hidden],.hw-hero-slide[hidden],.hw-filter-empty[hidden],.hw-specs-row[hidden]{display:none!important}
.hw-nav-overlay{position:fixed;inset:0;z-index:9998;background:rgba(7,22,40,.54);backdrop-filter:blur(2px)}
.hw-mobile-nav{position:fixed;inset:0 auto 0 0;width:min(88vw,380px);height:100dvh;z-index:9999;overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:24px;box-shadow:10px 0 40px rgba(7,22,40,.18);box-sizing:border-box}
.hw-mobile-nav.hw-is-open{animation:hwMenuEnter .2s ease-out}
.hw-menu-close,.hw-nav-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0 0 20px auto;padding:8px 14px;border:1px solid #dce5ed;background:#fff;color:#15364d;border-radius:5px;font:inherit;cursor:pointer}
.hw-mobile-nav a{display:block;padding:15px 0;border-bottom:1px solid #e7eef2;color:#15364d;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}
.hw-search-panel{position:relative;z-index:100;background:#fff}
.hw-search-panel.hw-is-open{animation:hwPanelEnter .16s ease-out}
.hw-menu-toggle,.hw-search-toggle{touch-action:manipulation;cursor:pointer}
.hw-hero{position:relative;touch-action:pan-y}
.hw-hero-slide.hw-is-active{opacity:1;visibility:visible;animation:hwHeroEnter .45s ease-out}
.hw-hero [data-hw-slide]{touch-action:manipulation;cursor:pointer}
.hw-hero [data-hw-slide][aria-current="true"]{opacity:1}
.hw-cards-viewport{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hw-cards-viewport::-webkit-scrollbar{display:none}
.hw-cards-viewport>*{flex-shrink:0;scroll-snap-align:start}
.hw-carousel-button{cursor:pointer;touch-action:manipulation}
.hw-carousel-button:disabled{opacity:.3;cursor:default}
.hw-filter-empty{padding:26px 20px;text-align:center;color:#546574;background:#f3f7fa;border:1px solid #dce5ed;border-radius:6px}
.hw-hero:focus-visible,.hw-menu-toggle:focus-visible,.hw-search-toggle:focus-visible,.hw-menu-close:focus-visible,.hw-nav-close:focus-visible,.hw-carousel-button:focus-visible,.hw-hero [data-hw-slide]:focus-visible{outline:3px solid #40b9d0;outline-offset:4px}
@keyframes hwMenuEnter{from{transform:translateX(-24px);opacity:.5}to{transform:translateX(0);opacity:1}}
@keyframes hwPanelEnter{from{transform:translateY(-5px);opacity:.5}to{transform:translateY(0);opacity:1}}
@keyframes hwHeroEnter{from{opacity:.55}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hw-mobile-nav.hw-is-open,.hw-search-panel.hw-is-open,.hw-hero-slide.hw-is-active{animation:none}.hw-cards-viewport{scroll-behavior:auto}}

@media(max-width:767px){.hw-header .hw-search-panel{position:fixed!important;inset:78px 0 auto!important;z-index:9990;width:100%;max-width:none!important;padding:14px 18px;background:#fff;box-shadow:0 8px 18px rgba(7,22,40,.12)}}
