/* Universal fixed-header safe spacing */
:root{--rezo-header-safe-desktop:146px;--rezo-header-safe-mobile:126px;--rezo-header-safe-small:116px}
body{scroll-padding-top:var(--rezo-header-safe-desktop)}
body:not(:has(#home)) main{
  padding-top:var(--rezo-header-safe-desktop)!important;
}
#home .hero{
  padding-top:112px!important;
}
.admin-page,
.cart-page,
.loyalty-page,
.page,
.policies-page,
.auth-page,
.login-page,
.admin-login-page,
.admin-reset-page,
.admin-customers-page{
  padding-top:var(--rezo-header-safe-desktop)!important;
}
body:not(:has(#home)) main > section:first-child,
body:not(:has(#home)) .policies-page > section:first-child,
body:not(:has(#home)) .admin-page > section:first-child,
body:not(:has(#home)) .cart-page > section:first-child,
body:not(:has(#home)) .loyalty-page > section:first-child,
body:not(:has(#home)) .page > section:first-child{
  margin-top:0!important;
}
body:not(:has(#home)) .policies-hero:first-child{
  padding-top:12px!important;
}
body:not(:has(#home)) .policies-hero-card,
body:not(:has(#home)) .hero-card,
body:not(:has(#home)) .cart-card,
body:not(:has(#home)) .panel,
body:not(:has(#home)) .admin-shell{
  margin-top:0!important;
}
@media(max-width:900px){
  body{scroll-padding-top:var(--rezo-header-safe-mobile)}
  body:not(:has(#home)) main,
  .admin-page,
  .cart-page,
  .loyalty-page,
  .page,
  .policies-page,
  .auth-page,
  .login-page,
  .admin-login-page,
  .admin-reset-page,
  .admin-customers-page{
    padding-top:var(--rezo-header-safe-mobile)!important;
  }
  #home .hero{padding-top:108px!important}
}
@media(max-width:370px){
  body{scroll-padding-top:var(--rezo-header-safe-small)}
  body:not(:has(#home)) main,
  .admin-page,
  .cart-page,
  .loyalty-page,
  .page,
  .policies-page,
  .auth-page,
  .login-page,
  .admin-login-page,
  .admin-reset-page,
  .admin-customers-page{
    padding-top:var(--rezo-header-safe-small)!important;
  }
  #home .hero{padding-top:102px!important}
}
