/* fix30 — PDP sticky vs footer, OOS hide, contact SI labels, review notice */

/* Sticky purchase must not cover footer */
@media (max-width: 991px) {
  .catalog-product-view .page-footer,
  .catalog-product-view .gzs-footer {
    position: relative !important;
    z-index: 40 !important;
  }
  .catalog-product-view .sticky-product,
  .catalog-product-view .product-sticky-nav {
    z-index: 30 !important;
    padding-bottom: env(safe-area-inset-bottom, 0) !important;
  }
  body.catalog-product-view:has(.product-info-main .stock.unavailable) .sticky-product,
  body.catalog-product-view:has(.product-info-main .stock.unavailable) .product-sticky-nav,
  body.catalog-product-view:has(.product-info-stock-sku .stock.unavailable) .sticky-product {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

/* Gallery contain on mobile */
@media (max-width: 767px) {
  .catalog-product-view .gallery-placeholder,
  .catalog-product-view .fotorama__stage,
  .catalog-product-view .fotorama__stage__frame,
  .catalog-product-view .fotorama__img {
    max-height: 52vh !important;
  }
  .catalog-product-view .fotorama__img {
    object-fit: contain !important;
    width: auto !important;
    margin: 0 auto !important;
  }
}

/* Contact page labels — when EN still in markup */
.contact-index-index .fieldset .legend span,
.contact-index-index .box-tocart .legend { /* noop */ }

/* Hide English review login notice styling collision */
.catalog-product-view .product.data.items > .item.title {
  position: relative !important;
  z-index: 2 !important;
}
.catalog-product-view .product.data.items > .item.content {
  clear: both !important;
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
  padding-top: 16px !important;
}
