/* Gallery owns its geometry; no slider tracks or duplicated zoom images. */
.tt-gallery-v24 {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  padding: 64px 20px 20px !important;
  contain: none !important;
  transform: none !important;
}
.tt-gallery-v24::before { display: none !important; }
.tt-gallery-v24 .onsale { display: none !important; }
.tt-native-gallery { min-width: 0; width: 100%; }
.tt-gallery-v24 .tt-native-stage {
  position: relative;
  display: block;
  width: 100%;
  height: clamp(320px, 40vw, 600px);
  overflow: hidden;
  background: var(--tt-bg);
  touch-action: pan-y pinch-zoom;
}
.tt-gallery-v24 img.tt-native-image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  box-shadow: none !important; /* taste-skill-ignore: neutralize inherited product shadow. */
  border-radius: 0 !important;
}
.tt-native-thumbs {
  display: flex;
  gap: 8px;
  width: 100%;
  overflow-x: auto;
  padding: 12px 0 6px;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}
.tt-native-thumbs a {
  display: block;
  flex: 0 0 58px;
  height: 58px;
  padding: 4px;
  border-radius: 14px;
  background: var(--tt-bg);
  opacity: .65;
}
.tt-native-thumbs a[aria-current="true"] { opacity: 1; background: var(--tt-ink); }
.tt-native-thumbs img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 10px;
  margin: 0 !important;
  box-shadow: none !important; /* taste-skill-ignore: neutralize inherited product shadow. */
}
.tt-gallery-v24 .tt-gallery-caption {
  position: static !important;
  margin-top: 12px;
  font-size: 13px !important;
  gap: 12px;
}
.tt-native-status { margin: 0; font-size: 14px; }
.tt-native-status:empty { display: none; }
@media (max-width: 900px) {
  .tt-gallery-v24 { padding: 56px 12px 18px !important; }
  .tt-gallery-v24 .tt-native-stage { height: clamp(300px, 72vw, 440px); }
}
@media (max-width: 600px) {
  .tt-gallery-v24 .tt-native-stage { height: clamp(260px, 85vw, 410px); }
  .tt-native-thumbs a { flex-basis: 52px; height: 52px; }
}
@media (max-height: 500px) and (orientation: landscape) {
  .tt-gallery-v24 .tt-native-stage { height: 280px; }
}
