
/* Kombin drawer — optional header (hanging photo, piece count, outfit price):
   above KombinPieces on phones, a sticky left column from 768px */

.cc_oPYVpgsSq2_qCF2Rvf87a .kdr-hero, .cc_oPYVpgsSq2_APfMi3FPHZ .kdr-hero {
  display: flex;
  align-items: flex-end;
  gap: var(--space-sm);
  margin-bottom: var(--space-sm);
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--color-border);
  /* the rod the photo hangs from: just above the photo, whose hanger strings
     run to its top edge (at the photo's own top it was hidden behind it and
     read as a stray rule beside it) */
  background: linear-gradient(to bottom, var(--color-gray-400), var(--color-gray-400)) no-repeat 0 calc(var(--space-sm) - 2px) / 100% 2px;
}

.cc_oPYVpgsSq2_qCF2Rvf87a .kdr-hero-media, .cc_oPYVpgsSq2_APfMi3FPHZ .kdr-hero-media {
  display: block;
  flex: 0 0 auto;
  width: 112px;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  background: var(--color-surface-alt);
}

.cc_oPYVpgsSq2_qCF2Rvf87a .kdr-hero-media img, .cc_oPYVpgsSq2_APfMi3FPHZ .kdr-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cc_oPYVpgsSq2_qCF2Rvf87a .kdr-hero-info, .cc_oPYVpgsSq2_APfMi3FPHZ .kdr-hero-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cc_oPYVpgsSq2_qCF2Rvf87a .kdr-hero-count, .cc_oPYVpgsSq2_APfMi3FPHZ .kdr-hero-count {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  color: var(--color-clay);
}

.cc_oPYVpgsSq2_qCF2Rvf87a .kdr-hero-price, .cc_oPYVpgsSq2_APfMi3FPHZ .kdr-hero-price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-xs);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
}

.cc_oPYVpgsSq2_qCF2Rvf87a .kdr-hero-old, .cc_oPYVpgsSq2_APfMi3FPHZ .kdr-hero-old {
  font-weight: 400;
  color: var(--color-text-secondary);
}

.cc_oPYVpgsSq2_qCF2Rvf87a .kdr-hero-sale, .cc_oPYVpgsSq2_APfMi3FPHZ .kdr-hero-sale { color: var(--color-sale); }

@media (min-width: 768px) {
  .cc_oPYVpgsSq2_qCF2Rvf87a .kdr--hero, .cc_oPYVpgsSq2_APfMi3FPHZ .kdr--hero {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: var(--space-lg);
    align-items: start;
  }

  .cc_oPYVpgsSq2_qCF2Rvf87a .kdr--hero .kdr-hero, .cc_oPYVpgsSq2_APfMi3FPHZ .kdr--hero .kdr-hero {
    position: sticky;
    top: 0;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 0;
    border-bottom: none;
  }

  .cc_oPYVpgsSq2_qCF2Rvf87a .kdr--hero .kdr-hero-media, .cc_oPYVpgsSq2_APfMi3FPHZ .kdr--hero .kdr-hero-media { width: 100%; }
}
