/* Static recovery overrides for the archived WordPress frontend. */
html, body { min-height: 100%; }

img {
  opacity: 1 !important;
  visibility: visible !important;
  max-width: 100%;
  height: auto;
}

/* WP Rocket placeholders must never cover recovered assets. */
.lazy-load,
.lazyloaded,
.rocket-lazyload {
  opacity: 1 !important;
  visibility: visible !important;
}

.loading-spin:not(.mfp-preloader) { display: none !important; }

/* Keep archived sliders useful even when their WordPress initializer is absent. */
.slider:not(.flickity-enabled) {
  display: flex !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
}
.slider:not(.flickity-enabled) > * {
  display: block !important;
  flex: 0 0 100%;
  scroll-snap-align: start;
}
.slider .banner,
.slider .img,
.slider img { visibility: visible !important; opacity: 1 !important; }

/* Prevent an empty Revolution Slider loader from occupying the hero area. */
rs-module-wrap:empty,
.rev_slider_wrapper:empty { display: none !important; }

/* Header/logo geometry from Flatsome's original desktop and mobile layout. */
#logo img,
.header-logo,
.header-logo-dark {
  object-fit: contain;
  max-height: 90px;
}
@media (max-width: 849px) {
  #logo img,
  .header-logo,
  .header-logo-dark { max-height: 70px; }
}

/* Text fallbacks for controls whose archived icon fonts were unavailable. */
.rev_slider .tparrows::before,
.tp-leftarrow::before,
.tp-rightarrow::before {
  font-family: Arial, sans-serif !important;
  color: currentColor;
}
.tp-leftarrow::before { content: "‹" !important; }
.tp-rightarrow::before { content: "›" !important; }

/* Photoswipe's archived PNG is present; keep the toolbar asset local. */
.pswp__button,
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before {
  background-image: url('/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png');
}

