/* Themespress interaction safety layer — separate filename intentionally busts stale caches. */
.tp-menu-overlay[hidden],
.tp-search-panel[hidden],
.tp-cart-drawer[hidden] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.tp-menu-overlay[inert],
.tp-search-panel[inert],
.tp-cart-drawer[inert] {
  pointer-events: none !important;
}

body:not(.tp-menu-open) .tp-menu-overlay,
body:not(.tp-search-open) .tp-search-panel,
body:not(.tp-cart-open) .tp-cart-drawer {
  pointer-events: none !important;
}

.tp-main {
  position: relative;
  z-index: 1;
  pointer-events: auto !important;
}

.tp-main a,
.tp-main button,
.tp-main input,
.tp-main select,
.tp-main textarea,
.tp-main label,
.tp-main summary,
.woocommerce a,
.woocommerce button,
.woocommerce .button {
  pointer-events: auto !important;
}

/* Decorative full-area layers are never interactive. */
.tp-menu-overlay__noise,
.tp-menu-burst,
.tp-cart-flyer,
.tp-transition-layer,
.tp-front-modules [class*="__glow"],
.tp-front-modules [class*="__decor"],
.tp-front-modules [class*="__visual-bg"] {
  pointer-events: none !important;
}
