/* #popup-form,
#popup-matbang-detail,
#popup-matbang-3 {
  position: fixed;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
}

#popup-form {
  z-index: 9997;
}

#popup-matbang-detail {
  z-index: 9998;
}

#popup-matbang-3 {
  z-index: 9999;
}

#popup-form.active,
#popup-matbang-detail.active,
#popup-matbang-3.active {
  pointer-events: auto;
}

#popup-form .popup-content,
#popup-matbang-detail .popup-content,
#popup-matbang-3 .popup-content {
  position: fixed;
  width: 100vw;
  max-width: none;
  height: 100vh;
  max-height: none;
  margin: 0;
  border-radius: 0;
  overflow: auto;
  transform-origin: center;
}

#popup-form .popup-content > .container-xl,
#popup-matbang-detail .popup-content > .container,
#popup-matbang-3 .popup-content > .container-xl {
  width: 100%;
  max-width: none;
  min-height: 100%;
}

#popup-form .close-btn,
#popup-matbang-detail .close-btn,
#popup-matbang-3 .close-btn {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 10;
}

#popup-form .block-flex,
#popup-matbang-detail .masterplan-apartment-floor-panel,
#popup-matbang-3 .block-swiper {
  min-height: 100vh;
} */

.home-products-panel {
  position: relative;
  min-height: 24rem;
}

.home-products-loading {
  display: none;
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.home-products-panel.is-loading .home-products-loading {
  display: flex;
}

.home-products-spinner {
  width: 2rem;
  height: 2rem;
  border: 2px solid rgba(255, 255, 255, 0.28);
  border-top-color: #fff;
  border-radius: 50%;
  animation: home-products-spin 0.8s linear infinite;
}

.home-products-panel.is-loading .home-products-content {
  opacity: 0.35;
}

@keyframes home-products-spin {
  to {
    transform: rotate(360deg);
  }
}
