
/* NextSure v27 site friendliness */
.site-header,.navbar,.main-header,header{position:sticky;top:0;z-index:999}
.preloader{transition:opacity .2s ease!important}
.has-submenu .submenu,.nav-item .submenu{transition:opacity .18s ease,visibility .18s ease;pointer-events:auto}
.has-submenu:hover .submenu,.has-submenu:focus-within .submenu,.has-submenu.submenu-open .submenu,.nav-item:hover .submenu,.nav-item:focus-within .submenu,.nav-item.submenu-open .submenu{display:block!important;opacity:1!important;visibility:visible!important}
.hero,.banner,.product-hero,.page-hero,.main-banner{min-height:100vh}
.hero img,.banner img,.product-hero img,.main-banner img{object-fit:contain!important}
.ns-up-arrow{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border:0;border-radius:999px;background:#172554;color:#fff;font-weight:900;font-size:22px;box-shadow:0 12px 35px rgba(15,23,42,.25);display:none;z-index:1000;cursor:pointer}
.ns-up-arrow.show{display:block}
.ns-product-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;padding:12px 20px;border-radius:999px;background:#16a34a;color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 12px 35px rgba(22,163,74,.25)}
@media(max-width:768px){.hero,.banner,.product-hero,.page-hero,.main-banner{min-height:calc(100vh - 72px)}.ns-product-buy{width:100%;max-width:280px}.site-header,.navbar,.main-header,header{position:sticky!important}}
