
html{scrollbar-gutter:stable}
.nvm-gelato-page-transition{position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden;visibility:hidden}
.nvm-gelato-page-transition.is-active{visibility:visible}
.nvm-gelato-page-transition__dot{position:absolute;left:50%;bottom:-68px;width:34px;height:34px;border-radius:50%;background:#cf2033;transform:translate(-50%,50%);will-change:width,height,bottom,transform;transition:bottom .24s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.7,0,.15,1),height .5s cubic-bezier(.7,0,.15,1)}
.nvm-gelato-page-transition.is-lifting .nvm-gelato-page-transition__dot{bottom:50%}
.nvm-gelato-page-transition.is-covering .nvm-gelato-page-transition__dot{bottom:50%;width:170vmax;height:170vmax}
.nvm-gelato-page-transition.is-precovered .nvm-gelato-page-transition__dot{bottom:50%;width:170vmax;height:170vmax;transition:none}
.nvm-gelato-page-transition.is-reveal-shrink .nvm-gelato-page-transition__dot{bottom:50%;width:34px;height:34px;transition:width .48s cubic-bezier(.7,0,.15,1),height .48s cubic-bezier(.7,0,.15,1)}
.nvm-gelato-page-transition.is-reveal-drop .nvm-gelato-page-transition__dot{bottom:-68px;transition:bottom .24s cubic-bezier(.4,0,.2,1)}
html.gelato-transition-locked{overflow-x:hidden!important;overflow-y:scroll!important}
html.gelato-transition-locked body{overflow:hidden!important}
@media(prefers-reduced-motion:reduce){.nvm-gelato-page-transition{display:none!important}}
.header-shell .header-nav .e-button,.header-shell .header-nav .elementor-button,.header-shell .header-nav a{background:transparent!important;box-shadow:none!important}

/* Responsive header navigation, 2026-08-28 */
@media(max-width:1024px){
 .header-mobile-top-style{position:relative!important}
 .elementor-element-header-mobile-menu{position:relative!important;width:46px!important;max-width:46px!important;min-width:46px!important;flex:0 0 46px!important;margin-left:auto!important;z-index:1200!important}
 .elementor-element-header-mobile-menu .elementor-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;margin:0 0 0 auto!important;border:0!important;border-radius:50%!important;background:#c61d35!important;color:#f4d49a!important;line-height:1!important}
 .elementor-element-header-mobile-menu .elementor-menu-toggle svg{fill:#f4d49a!important}
 .elementor-element-header-mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:54px!important;right:0!important;left:auto!important;width:min(280px,calc(100vw - 32px))!important;min-width:240px!important;margin:0!important;z-index:1300!important;background:#fff8ed!important;border:1px solid #e7d9cb!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(59,14,18,.16)!important}
}
