/* Verified official-model cards — real manufacturer photography, no generated substitutes. */
.collection-grid .brand-card.official-ready .shots {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
  background: #fff !important;
  align-items: stretch;
  overflow: hidden;
}

.collection-grid .brand-card.official-ready .shots::after {
  display: none !important;
}

.official-model {
  position: relative;
  display: grid;
  grid-template-rows: 142px 40px;
  min-width: 0;
  height: 182px;
  background: linear-gradient(145deg, #fff 0%, #f6f2eb 100%);
  overflow: hidden;
  text-decoration: none;
  border-right: 1px solid #e4ded4;
}

.official-model:last-child {
  border-right: 0;
}

.official-model img {
  grid-row: 1;
  display: block;
  width: 100%;
  height: 142px;
  object-fit: contain;
  object-position: center;
  padding: 8px 10px;
  box-sizing: border-box;
  transition: transform .45s ease;
}

.official-model:hover img {
  transform: scale(1.035);
}

/* KENZO's official 4:5 packshots include generous editorial white space. */
.brand-card[data-official-brand="kenzo"] .official-model img {
  transform: scale(1.72);
}

.brand-card[data-official-brand="kenzo"] .official-model:hover img {
  transform: scale(1.77);
}

/* Portrait packshots are enlarged without altering the official photography. */
.brand-card[data-official-brand="versace"] .official-model img {
  transform: scale(1.7);
  transform-origin: center 66%;
}

.brand-card[data-official-brand="versace"] .official-model:hover img {
  transform: scale(1.75);
}

.brand-card[data-official-brand="tory burch"] .official-model img {
  transform: scale(1.08);
  transform-origin: center 56%;
}

.brand-card[data-official-brand="tory burch"] .official-model:hover img {
  transform: scale(1.13);
}

/* Prada's official portrait packshots are framed tighter for the shared card ratio. */
.brand-card[data-official-brand="prada"] .official-model img {
  transform: scale(1.42);
  transform-origin: center 53%;
}

.brand-card[data-official-brand="prada"] .official-model:hover img {
  transform: scale(1.47);
}

/* Dolce & Gabbana's portrait packshots place the product low in the frame. */
.brand-card[data-official-brand="dolce & gabbana"] .official-model img {
  transform: scale(1.42);
  transform-origin: center 69%;
}

.brand-card[data-official-brand="dolce & gabbana"] .official-model:hover img {
  transform: scale(1.47);
}

/* Burberry's square official packshots carry generous top whitespace. */
.brand-card[data-official-brand="burberry"] .official-model img {
  transform: scale(1.85);
  transform-origin: center 75%;
}

.brand-card[data-official-brand="burberry"] .official-model:hover img {
  transform: scale(1.9);
}

/* Givenchy's official portrait packshots place the frame below centre. */
.brand-card[data-official-brand="givenchy"] .official-model img {
  transform: scale(1.48);
  transform-origin: center 59%;
}

.brand-card[data-official-brand="givenchy"] .official-model:hover img {
  transform: scale(1.53);
}

/* Emporio Armani's square packshots retain substantial top whitespace. */
.brand-card[data-official-brand="emporio armani"] .official-model img {
  transform: scale(1.82);
  transform-origin: center 72%;
}

.brand-card[data-official-brand="emporio armani"] .official-model:hover img {
  transform: scale(1.87);
}

.brand-card[data-official-brand="klassic"] .official-model img {
  transform: scale(1.2);
}

.brand-card[data-official-brand="montblanc"] .official-model img {
  transform: scale(1.14);
}

.brand-card[data-official-brand="silhouette"] .official-model img {
  transform: scale(1.18);
}

/* Late-batch official catalogues use different source ratios; normalize their optical scale. */
.brand-card[data-official-brand="fendi"] .official-model img {
  transform: scale(1.28);
}

.brand-card[data-official-brand="fendi"] .official-model:hover img {
  transform: scale(1.33);
}

.brand-card[data-official-brand="nine accord"] .official-model img {
  transform: scale(1.45);
  transform-origin: center 54%;
}

.brand-card[data-official-brand="nine accord"] .official-model:hover img {
  transform: scale(1.5);
}

.brand-card[data-official-brand="carin"] .official-model img {
  transform: scale(1.18);
}

.brand-card[data-official-brand="carin"] .official-model:hover img {
  transform: scale(1.23);
}

.brand-card[data-official-brand="twd"] .official-model img {
  transform: scale(1.16);
  padding: 3px 6px;
}

.brand-card[data-official-brand="twd"] .official-model:hover img {
  transform: scale(1.21);
}

.brand-card[data-official-brand="superflex"] .official-model img,
.brand-card[data-official-brand="tom ford"] .official-model img,
.brand-card[data-official-brand="charmant"] .official-model img {
  transform: scale(1.12);
}

.brand-card[data-official-brand="superflex"] .official-model:hover img,
.brand-card[data-official-brand="tom ford"] .official-model:hover img,
.brand-card[data-official-brand="charmant"] .official-model:hover img {
  transform: scale(1.17);
}

.official-model .model-label {
  grid-row: 2;
  position: static;
  width: calc(100% - 16px);
  height: 34px;
  margin: 0 8px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  background: rgba(7, 16, 27, .88);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 4px;
  backdrop-filter: blur(6px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.brand-card.official-ready .preview {
  display: none !important;
}

.brand-card.official-ready .preview::after {
  display: none !important;
}

.brand-card.official-ready .card-foot a {
  color: #8a5e00;
}

.brand-card.official-ready .card-foot {
  justify-content: flex-end;
}

@media (max-width: 650px) {
  .official-model {
    grid-template-rows: 122px 38px;
    height: 160px;
  }

  .official-model img {
    height: 122px;
    padding: 7px;
  }

  .official-model .model-label {
    width: calc(100% - 12px);
    height: 32px;
    margin: 0 6px 6px;
    padding: 0 5px;
    font-size: .54rem;
    letter-spacing: .07em;
  }
}
