/* =========================================================
   KAFF 357.9.1 — Safari iPhone: página de produto estável
   Mantém galeria, resumo e compra visíveis mesmo quando o
   WebKit falha ao inicializar FlexSlider/PhotoSwipe.
========================================================= */

@supports (-webkit-touch-callout: none) {
  @media (max-width: 900px) {
    body.single-product.kaff-ios-safari-product-fix,
    body.single-product.kaff-ios-safari-product-fix .site,
    body.single-product.kaff-ios-safari-product-fix .site-main,
    body.single-product.kaff-ios-safari-product-fix .kaff-shop-shell,
    body.single-product.kaff-ios-safari-product-fix .kaff-shop-shell > .container,
    body.single-product.kaff-ios-safari-product-fix div.product {
      min-height: 0 !important;
      height: auto !important;
      max-height: none !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
      filter: none !important;
      -webkit-filter: none !important;
      contain: none !important;
    }

    body.single-product.kaff-ios-safari-product-fix div.product {
      display: block !important;
      overflow: visible !important;
      isolation: auto !important;
      padding: 12px !important;
    }

    body.single-product.kaff-ios-safari-product-fix div.product::after {
      content: "";
      display: table;
      clear: both;
    }

    body.single-product.kaff-ios-safari-product-fix .woocommerce-product-gallery,
    body.single-product.kaff-ios-safari-product-fix div.product .summary {
      display: block !important;
      position: relative !important;
      inset: auto !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      float: none !important;
      width: 100% !important;
      min-width: 0 !important;
      height: auto !important;
      max-height: none !important;
      margin: 0 !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
      overflow: visible !important;
      -webkit-transform: none !important;
      -webkit-backface-visibility: visible !important;
      backface-visibility: visible !important;
    }

    body.single-product.kaff-ios-safari-product-fix div.product .summary {
      margin-top: 22px !important;
    }

    body.single-product.kaff-ios-safari-product-fix .woocommerce-product-gallery__wrapper,
    body.single-product.kaff-ios-safari-product-fix .woocommerce-product-gallery__image,
    body.single-product.kaff-ios-safari-product-fix .woocommerce-product-gallery__image a {
      display: block !important;
      position: relative !important;
      width: 100% !important;
      min-height: 0 !important;
      height: auto !important;
      max-height: none !important;
      margin: 0 !important;
      padding: 0 !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
      overflow: visible !important;
      background: #f7f7f7 !important;
    }

    body.single-product.kaff-ios-safari-product-fix .woocommerce-product-gallery__image:not(:first-child) {
      display: none !important;
    }

    body.single-product.kaff-ios-safari-product-fix .woocommerce-product-gallery__image img,
    body.single-product.kaff-ios-safari-product-fix .woocommerce-product-gallery img {
      display: block !important;
      position: static !important;
      width: 100% !important;
      height: auto !important;
      max-width: 100% !important;
      max-height: none !important;
      margin: 0 auto !important;
      object-fit: contain !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
      -webkit-transform: none !important;
    }

    body.single-product.kaff-ios-safari-product-fix .flex-viewport,
    body.single-product.kaff-ios-safari-product-fix .flex-control-thumbs,
    body.single-product.kaff-ios-safari-product-fix .woocommerce-product-gallery__trigger,
    body.single-product.kaff-ios-safari-product-fix .pswp,
    body.single-product.kaff-ios-safari-product-fix .kaff-gallery-lightbox {
      display: none !important;
    }

    body.single-product.kaff-ios-safari-product-fix.kaff-modal-open,
    body.single-product.kaff-ios-safari-product-fix.kaff-cart-open,
    html:has(body.single-product.kaff-ios-safari-product-fix) {
      overflow-x: hidden !important;
      overflow-y: auto !important;
      height: auto !important;
      position: static !important;
    }

    body.single-product.kaff-ios-safari-product-fix .kaff-sticky-buy {
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      background: #0b0b0b !important;
    }

    body.single-product.kaff-ios-safari-product-fix .woocommerce-tabs,
    body.single-product.kaff-ios-safari-product-fix .related.products {
      clear: both !important;
      display: block !important;
      width: 100% !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
    }
  }
}
