/* Corrige exclusivamente a galeria das páginas individuais À Table no celular.
   A classe .fa-table-mobile-ready só é adicionada após a nova galeria estar pronta.
   O carrossel original continua intacto e é usado normalmente no desktop. */
.fa-native-table-gallery { display: none !important; }
@media (max-width: 768px) {
  body.single-product div.product.product_cat-fazenda-a-table {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.single-product div.product.product_cat-fazenda-a-table .fa-table-mobile-ready { min-width: 0; }
  body.single-product div.product.product_cat-fazenda-a-table.fa-table-mobile-ready > .woocommerce-product-gallery,
  body.single-product div.product.product_cat-fazenda-a-table .woocommerce-product-gallery.fa-table-original-hidden {
    display: none !important;
  }
  body.single-product div.product.product_cat-fazenda-a-table .fa-native-table-gallery {
    display: block !important;
    box-sizing: border-box !important;
    position: relative !important;
    width: 100% !important;
    max-width: min(100%, calc(100vw - 24px)) !important;
    min-width: 0 !important;
    margin: 0 auto 22px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clear: both !important;
  }
  .fa-native-table-gallery, .fa-native-table-gallery * { box-sizing: border-box !important; }
  .fa-native-table-gallery .fa-table-photo-frame {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    max-height: min(100vw, 540px) !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
    touch-action: pan-y !important;
  }
  .fa-native-table-gallery .fa-table-photo-frame > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    aspect-ratio: auto !important;
    transform: none !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: zoom-in !important;
  }
  .fa-native-table-gallery .fa-table-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 10px 0 !important;
    min-height: 38px !important;
  }
  .fa-native-table-gallery .fa-table-controls > button,
  .fa-native-table-gallery .fa-table-thumbs > button {
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
  }
  .fa-native-table-gallery .fa-table-controls > button {
    width: 44px !important;
    height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #d5cbbd !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #263d33 !important;
    font: 700 22px/1 Arial, sans-serif !important;
  }
  .fa-native-table-gallery .fa-table-controls .fa-table-position {
    min-width: 52px !important;
    text-align: center !important;
    font: 14px/1.4 Arial, sans-serif !important;
    color: #263d33 !important;
  }
  .fa-native-table-gallery .fa-table-thumbs {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    padding: 3px 0 10px !important;
    scrollbar-width: thin !important;
  }
  .fa-native-table-gallery .fa-table-thumbs > button {
    display: flex !important;
    flex: 0 0 64px !important;
    width: 64px !important;
    height: 64px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 2px solid transparent !important;
    border-radius: 5px !important;
    background: #fff !important;
    overflow: hidden !important;
  }
  .fa-native-table-gallery .fa-table-thumbs > button[aria-current="true"] { border-color: #263d33 !important; }
  .fa-native-table-gallery .fa-table-thumbs img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    transform: none !important;
    margin: 0 !important;
  }
  .fa-native-table-gallery .fa-table-caption {
    padding: 2px 0 8px !important;
    font: 14px/1.45 Arial, sans-serif !important;
    text-align: center !important;
    color: #32312e !important;
    white-space: normal !important;
  }
  .fa-table-lightbox {
    display: none;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483646 !important;
    width: 100vw !important;
    height: 100dvh !important;
    background: rgba(0, 0, 0, .95) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 48px 12px 24px !important;
    margin: 0 !important;
  }
  .fa-table-lightbox.fa-table-open { display: flex !important; }
  .fa-table-lightbox img {
    display: block !important;
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    transform: none !important;
  }
  .fa-table-lightbox .fa-table-close {
    position: absolute !important;
    right: 15px !important;
    top: 10px !important;
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    font: 30px/1 Arial, sans-serif !important;
    color: #fff !important;
    border: 1px solid #aaa !important;
    border-radius: 50% !important;
    background: #222 !important;
  }
}
