/* State glue for the captured source stylesheet; the initial layout is unchanged. */
[hidden] { display: none !important; }
.local-overlay-open { overscroll-behavior: none; }
.carousel-cards__block { overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.carousel-cards__block::-webkit-scrollbar { display: none; }
.carousel-cards-nav { transform: none !important; }
.local-video-paused .rich-content__video-wrapper { visibility: hidden; }
.local-search-open .search-nav__overlay { display: block; }
.local-search-results { display: block; padding: 24px 0; color: #fff; }
.local-search-results h3 { margin: 0 0 16px; font-size: 20px; font-weight: 400; }
.local-search-result { display: block; padding: 11px 0; color: #fff; text-decoration: none; }
.local-search-result:hover, .local-search-result:focus-visible { text-decoration: underline; }
.local-search-empty { padding: 12px 0; }
.reasons-to-buy .overlay.local-usp-open { margin-top: 0; }
.local-usp-open .overlay__content--fullscreen { max-height: 100%; overflow-y: auto; }
.local-info-dialog { box-sizing: border-box; width: min(560px, calc(100% - 40px)); max-height: calc(100dvh - 40px); border: 0; padding: 32px; color: #333; background: #fff; font: inherit; }
.local-info-dialog::backdrop { background: rgb(0 0 0 / 65%); }
.local-info-dialog h2 { margin: 0 0 20px; font-size: 24px; line-height: 1.3; font-weight: 400; }
.local-info-dialog p { margin: 0 0 24px; line-height: 1.6; }
.local-info-dialog button { border: 1px solid #333; padding: 12px 24px; color: #fff; background: #333; cursor: pointer; font: inherit; }
@media (max-width: 1024px) {
  body.local-mobile-menu-open .global-hamburger__block.local-menu-open { display: block; width: 100%; }
  body.local-mobile-menu-open #primary-nav { display: block; overflow-y: auto; }
  .local-menu-open .global-hamburger-nav__block { visibility: visible; }
  .local-submenu-open > .hamburger-secondary-nav { display: block; height: auto; max-height: none; opacity: 1; visibility: visible; }
  .footer-v2__section.local-footer-open .footer-v2__section-content { display: block; height: auto; }
  .footer-v2__section.local-footer-open .footer-v2__section-arrow { transform: rotate(180deg); }
  .local-search-results { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .carousel-cards__block { scroll-behavior: auto; }
}
