/* Mobile P0 fixes: rotate hint non-blocking + backdrop lock recovery */
@media (max-width: 991px) {
  .owl-carousel,
  .owl-carousel * {
    touch-action: pan-y;
  }

  #rotate-warning {
    position: fixed !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;

    top: auto !important;
    right: 12px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 12px) !important;
    left: 12px !important;
    transform: none !important;

    max-width: 540px;
    margin: 0 auto;
    padding: 0;
    background: transparent !important;
    z-index: 10010;
    display: none;
    align-items: stretch;
    justify-content: center;
    pointer-events: none;
  }

  #rotate-warning .rw-box {
    text-align: center;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    border-radius: 10px;
    padding: 12px 14px;
    background: rgba(0, 0, 0, 0.88);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    pointer-events: auto;
  }

  #rotate-warning .rw-icon {
    display: none;
  }

  #rotate-warning .rw-text {
    margin: 0;
    font-size: 24px;
    line-height: 1.25;
  }

  #rotate-warning-dismiss {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    padding: 8px 12px;
    border: 0;
    border-radius: 6px;
    background: #ffffff;
    color: #222222;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
  }

  #rotate-warning[aria-hidden='true'],
  #rotate-warning.is-hidden {
    display: none !important;
  }

  #rotate-warning[aria-hidden='false'] {
    display: flex !important;
  }

  body:not(.mobile-menu-open):not(.classicCartOpen):not(.footerCartOpen):not(.dropdown-open):not(.menu-open) .full-wrapper-backdrop {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body:not(.cart-open):not(.layout-open):not(.menu-open):not(.dropdown-open):not(.search-open) .tv-main-div .half-wrapper-backdrop {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}