/* Luxe Lashes: keep first-visit badge wholly inside the hero photo on phones. */
@media (max-width: 620px) {
  .hero .hero-visual { position: relative; overflow: hidden; }
  .hero .hero-visual .offer-stamp {
    box-sizing: border-box;
    position: absolute;
    right: 14px;
    bottom: 16px;
    left: auto;
    top: auto;
    width: 126px;
    height: 126px;
    padding: 12px 8px;
    margin: 0;
    border-radius: 50%;
    transform: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-align: center;
    z-index: 2;
  }
  .hero .hero-visual .offer-stamp small,
  .hero .hero-visual .offer-stamp span {
    display: block;
    max-width: 100%;
    font-size: 8px;
    line-height: 1.25;
    letter-spacing: .06em;
    white-space: nowrap;
    margin: 0;
  }
  .hero .hero-visual .offer-stamp strong {
    display: block;
    font-size: 34px;
    line-height: 1.05;
    margin: 2px 0;
    letter-spacing: -.025em;
    white-space: nowrap;
  }
}
@media (max-width: 360px) {
  .hero .hero-visual .offer-stamp { width: 112px; height: 112px; right: 10px; bottom: 12px; padding: 10px 6px; }
  .hero .hero-visual .offer-stamp strong { font-size: 30px; }
  .hero .hero-visual .offer-stamp small,
  .hero .hero-visual .offer-stamp span { font-size: 7px; }
}
