/* Approved placeholder photography and transparent package mockups. */
.hero-product img,
.starter-pack,
.page-product-fan img,
.compact-pack-row img,
.faq-product-visual img,
.story-product-grid article img {
  object-fit: contain !important;
}

.starter-pack,
.page-product-fan img,
.compact-pack-row img,
.faq-product-visual img {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 18px 22px rgba(70, 23, 20, .18));
}

.page-product-fan img { padding: 4px; }
.compact-pack-row img { padding: 8px; }
.faq-product-visual img { padding: 4px; }

.gallery .site-photo.packaging {
  background: #fff9ee;
}
.gallery .site-photo.packaging img {
  padding: clamp(12px, 2.5vw, 28px);
  object-fit: contain !important;
  background: transparent;
}

.home-story-media img {
  object-position: center 30%;
}

.gift-gallery-thumbs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 700px) {
  .gift-gallery-thumbs { grid-template-columns: repeat(5, 72px); overflow-x: auto; justify-content: flex-start; padding-bottom: 6px; }
  .page-product-fan img { padding: 0; }
}
