/* October collection. Kept separate so the rest of the site retains its styling. */
.hero-iphone18 { gap: clamp(24px, 4vw, 64px); }
.hero-iphone18[data-home-mode="iphone18"] h1 { font-size: clamp(38px, 4.7vw, 64px); letter-spacing: -.055em; line-height: 1.08; }
.hero-iphone18 .hero-description { max-width: 410px; }
.hero-iphone18 .hero-visual { border-radius: 28px; background: #000; padding: 18px 18px 86px; min-height: 520px; }
.hero-iphone18 .hero-product { height: 440px; padding: 0; mix-blend-mode: normal; object-fit: contain; }
.hero-iphone18 .hero-caption { bottom: 24px; left: 28px; right: 28px; color: #fff; }
.hero-iphone18 .hero-caption > span { color: #d6c4cc; font-size: 12px; }
.hero-iphone18 .hero-caption > strong { font-size: 18px; }
.hero-iphone18 .hero-caption > a { border-color: #706169; color: #fff; }
.product-image.product-image-iphone18 { background: #000; padding: 12px; }
.product-image.product-image-iphone18 img { object-fit: contain; }
.category-photo.category-photo-iphone18 { background: #000; border-radius: 24px; overflow: hidden; }
.category-photo.category-photo-iphone18 img { height: 380px; object-fit: contain; mix-blend-mode: normal; }
.category-photo.category-photo-iphone18 > span { color: #d6c4cc; }
@media (max-width: 1050px) and (min-width: 761px) {
  .hero-iphone18[data-home-mode="iphone18"] h1 { font-size: clamp(34px, 4.6vw, 48px); }
  .hero-iphone18 .hero-visual { min-height: 460px; }
  .hero-iphone18 .hero-product { height: 365px; }
}
@media (max-width: 760px) {
  .hero-iphone18 { gap: 16px; padding-top: 32px; }
  .hero-iphone18[data-home-mode="iphone18"] h1 { font-size: clamp(34px, 9.6vw, 62px); }
  .hero-iphone18 .hero-description { max-width: 480px; }
  .hero-iphone18 .hero-visual { min-height: 380px; height: auto; margin-top: 8px; padding: 16px 16px 78px; border-radius: 22px; }
  .hero-iphone18 .hero-product { height: 320px; max-width: 100%; }
  .hero-iphone18 .hero-caption { left: 22px; right: 22px; bottom: 20px; }
  .hero-iphone18 .hero-caption > strong { font-size: 16px; }
  .category-photo.category-photo-iphone18 img { height: 320px; }
}
