/* Native disclosure navigation stays available without the form/React runtime. */
html:root { scroll-padding-top: 92px; }
.site-sticky-header { position: sticky; top: 0; z-index: 60; background: #fff; color: #191919; border-bottom: 1px solid #ddd; box-shadow: 0 3px 12px #0000000c; }
.site-sticky-header .header-inner, .site-sticky-header .ad-header, .site-sticky-header .snow-lp-header { min-height: 76px; padding-top: 7px; padding-bottom: 7px; gap: 16px; display: flex; align-items: center; justify-content: space-between; }
.site-sticky-header img { width: 135px; height: auto; display: block; }
.site-sticky-header .desktop-nav { display: none; }
.site-sticky-header .header-phone, .site-sticky-header .ad-header-phone, .site-sticky-header .snow-header-phone { margin-left: auto; display: block; border: 0; padding-left: 0; white-space: nowrap; font-size: 18px; font-weight: 800; text-decoration: none; }
.site-sticky-header .ad-header-phone span, .site-sticky-header .snow-header-phone small { display: none; }
.site-menu { position: relative; flex: 0 0 auto; margin: 0; padding: 0; border: 0; color: #191919; }
.site-menu > summary { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 10px 15px; border: 1px solid #c9c9c9; border-radius: 6px; background: #fff; color: #191919; cursor: pointer; list-style: none; font: 700 16px/1.25 Arial, sans-serif; }
.site-menu > summary::-webkit-details-marker { display: none; }
.site-menu > summary::after { content: none; }
.site-menu[open] > summary, .site-menu > summary:hover { background: #f3f3f3; border-color: #191919; }
.site-menu > summary:focus-visible, .site-menu-panel a:focus-visible { outline: 3px solid #c4251b; outline-offset: 3px; }
.site-menu .site-menu-panel { position: absolute; top: calc(100% + 12px); right: 0; width: min(330px, calc(100vw - 56px)); max-height: calc(100vh - 230px); max-height: calc(100dvh - 230px); overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; padding: 12px; border: 1px solid #ccc; border-radius: 10px; background: #fff; color: #191919; box-shadow: 0 12px 36px #0003; text-align: left; }
.site-menu-panel p { margin: 2px 12px 8px; color: #555; font: 700 12px/1.4 Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.site-menu-panel a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 5px; text-decoration: none; color: #191919; font: 700 15px/1.4 Arial, sans-serif; }
.site-menu-panel a:hover { background: #f5f5f5; }
.site-menu-panel .site-menu-top { border-top: 1px solid #ddd; margin-top: 5px; border-radius: 0; color: #a31f17; }
.skip:focus { z-index: 100; }
@media(max-width:600px) {
  .site-sticky-header .header-inner, .site-sticky-header .ad-header, .site-sticky-header .snow-lp-header { min-height: 68px; padding-top: 6px; padding-bottom: 6px; gap: 12px; }
  .site-sticky-header img { width: 116px; }
  .site-sticky-header .header-phone, .site-sticky-header .ad-header-phone, .site-sticky-header .snow-header-phone, .site-sticky-header .header-actions > a { display: none; }
}
