html { scroll-behavior: smooth; }
.cms-product-description:empty { display:none; }
.cms-product-description { font-size:16px!important;line-height:1.5!important; }
[data-faq]:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
[data-faq][aria-expanded="true"] > .grid { grid-template-rows: 1fr !important; margin-top: 16px; }
[data-faq][aria-expanded="true"] > div > svg { transform: rotate(180deg); }
[data-carousel] { animation: gallery-drift 70s linear infinite; }
[data-carousel]:hover { animation-play-state: paused; }
@keyframes gallery-drift { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
.mobile-navigation { padding: 8px 24px 28px; background: #f6f5f4; color: #111827; }
.mobile-navigation a { display:block; padding:12px 0; font-family:var(--body-fontFamily); font-size:18px; }
.mobile-navigation[hidden] { display:none; }
.contact-status { margin-top:16px; font: 16px/1.6 var(--body-fontFamily); }
[data-map] .leaflet-container { cursor:grab; }
[data-map] .leaflet-container:active { cursor:grabbing; }
@media (min-width:1024px) { .mobile-navigation { display:none; } }
@media (max-width:767px) { [data-carousel] { min-width:600% !important; } }
@media (prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} [data-carousel] {animation:none;} }
