/* Every model frame matches its actual asset ratio: no empty fitting strips. */
img[src*="streetwear-"] {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  transform: none !important;
}
.hero {
  height: auto;
  min-height: 0;
  max-height: none;
  gap: 0;
  overflow: visible;
  background: #e6e5df;
  color: var(--ink);
}
.hero .hero-photo { height: auto; aspect-ratio: 2 / 3; overflow: hidden; }
.hero .hero-photo picture { display: block; width: 100%; }
.hero .hero-photo img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; object-position: center; }
.hero .hero-shade { display: none; }
.hero .hero-content { position: static; grid-column: 1 / -1; padding: 35px var(--pad) 30px; }
.hero .hero-index { position: static; grid-column: 1 / -1; padding: 0 var(--pad) 28px; }
.hero .button-light { background: var(--ink); color: var(--paper); }
.hero .hero-bottom { align-items: center; flex-wrap: wrap; }
.looks-grid, .lookbook-grid { column-gap: 0; row-gap: 32px; }
.lookbook-grid .look-card:nth-child(even), .lookbook-grid .look-card:nth-child(3n+2) { margin-top: 0; }
.look-card-image { display: block; aspect-ratio: 2 / 3; overflow: hidden; background: transparent; }
.look-card-image img { height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.look-card-image .image-label, .look-card-image .quick-look { display: none; }
.look-card-caption { padding: 14px 14px 0; }
.editorial-split { align-items: start; }
.editorial-photo { height: auto; max-height: none; overflow: visible; align-self: start; }
.editorial-photo img { height: auto; max-height: none; aspect-ratio: 2 / 3; object-fit: cover; }
.category-grid { gap: 0; }
.category-card { display: flex; flex-direction: column; aspect-ratio: auto; background: #e6e5df; }
.category-card img { height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.category-card::after { display: none; }
.category-card > div { position: static; color: var(--ink); padding: 20px; }
.social-strip { column-gap: 0; }
.social-strip > a { aspect-ratio: 2 / 3; }
.social-strip img { height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.shop-campaign { min-height: 0; align-items: start; }
.shop-campaign .shop-campaign-visual { height: auto; max-height: none; align-self: start; gap: 0; overflow: visible; }
.shop-campaign .shop-campaign-visual picture { display: block; width: 100%; }
.shop-campaign .shop-campaign-visual img { height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.gate-visual { height: auto; align-self: start; align-items: start; gap: 0; }
.gate-visual img { height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.look-dialog > img { height: auto; min-height: 0; max-height: none; aspect-ratio: 2 / 3; object-fit: cover; align-self: start; }
.search-result img { height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.product-card-image img { transform: none !important; }
.product-quick { display: none; }
.product-gallery > img, .product-thumbnails img { object-fit: contain; }
@media (min-width: 761px) {
  .hero .hero-photo, .hero .hero-photo img { aspect-ratio: 1; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .shop-campaign { grid-template-columns: 1fr; }
  .shop-campaign-visual { order: -1; }
  .shop-campaign .shop-campaign-visual img { aspect-ratio: 1; }
  .shop-campaign-copy { padding: 30px var(--pad); }
}
@media (max-width: 760px) {
  .hero .hero-photo, .hero .hero-photo img { aspect-ratio: 2 / 3; }
  .hero .hero-content { padding: 25px 20px; }
  .hero .hero-index { padding: 0 20px 25px; }
  .hero .hero-bottom .button { font-size: 10px; }
  .category-card > div { padding: 14px; }
  .look-dialog > img { height: auto; min-height: 0; max-height: none; object-position: center; }
}
