/* Detail popup: composition marks (new layout) */
.product-slide-info .product-slide-header .subslider .stats-grid .stats-text li:has(mark),
.detail-info.show-card .product-slide-header .subslider .stats-grid .stats-text li:has(mark) {
  margin-top: 16px;
}

.product-slide-info .product-slide-header .subslider .stats-grid .stats-text li:has(mark) .list,
.detail-info.show-card .product-slide-header .subslider .stats-grid .stats-text li:has(mark) .list {
  list-style: unset;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}

.product-slide-info .product-slide-header .subslider .stats-grid .stats-text li:has(mark) .list mark,
.detail-info.show-card .product-slide-header .subslider .stats-grid .stats-text li:has(mark) .list mark {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

.product-slide-info .product-slide-header .subslider .stats-grid .stats-text li mark,
.detail-info.show-card .product-slide-header .subslider .stats-grid .stats-text li mark {
  background-color: #fff;
  color: #6a7882;
  padding: 0 4px;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1) inset;
}

.product-slide-info .product-slide-header .subslider .stats-grid .stats-text li mark[style],
.detail-info.show-card .product-slide-header .subslider .stats-grid .stats-text li mark[style] {
  box-shadow: unset;
}

.product-slide-info .product-slide-header .subslider .stats-grid .stats-text li mark.text-black,
.detail-info.show-card .product-slide-header .subslider .stats-grid .stats-text li mark.text-black {
  color: #3d3d3d !important;
}

.product-slide-info .product-slide-header .subslider .stats-grid .stats-text li mark.text-white,
.detail-info.show-card .product-slide-header .subslider .stats-grid .stats-text li mark.text-white {
  color: #f6f6f6 !important;
}

/* Detail popup: new SKU choose inside sizes-holder */
.product-slide-info .product-slide-sizes-holder,
.detail-info.show-card .product-slide-sizes-holder {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/*
 * Старый .product-slide-sizes = grid 6 колонок.
 * Если head+choose попадают внутрь него (кеш/старая обёртка) —
 * шапка уезжает влево, строки — узкой колонкой справа.
 */
.product-slide-info .product-slide-sizes-holder .product-slide-sizes:has(.product-detail-choose),
.product-slide-info .product-slide-sizes-holder .product-slide-sizes:has(.product-detail-choose-head),
.product-slide-info .product-slide-sizes-holder .product-slide-sizes:has(.product-detail-choose-block),
.detail-info.show-card .product-slide-sizes-holder .product-slide-sizes:has(.product-detail-choose),
.detail-info.show-card .product-slide-sizes-holder .product-slide-sizes:has(.product-detail-choose-head),
.detail-info.show-card .product-slide-sizes-holder .product-slide-sizes:has(.product-detail-choose-block) {
  display: flex !important;
  flex-direction: column;
  grid-template-columns: none !important;
  width: 100%;
  gap: 0;
  margin: 0;
}

.product-detail-choose-block {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  grid-column: 1 / -1;
}

.product-slide-info .product-slide-sizes-holder .product-detail-choose-head,
.product-slide-info .product-slide-sizes-holder .product-detail-choose,
.product-slide-info .product-slide-sizes-holder .product-detail-choose-block,
.detail-info.show-card .product-slide-sizes-holder .product-detail-choose-head,
.detail-info.show-card .product-slide-sizes-holder .product-detail-choose,
.detail-info.show-card .product-slide-sizes-holder .product-detail-choose-block {
  width: 100%;
  max-width: 100%;
  grid-column: 1 / -1;
  box-sizing: border-box;
}

.product-slide-info .product-slide-sizes-holder .product-detail-choose-head,
.detail-info.show-card .product-slide-sizes-holder .product-detail-choose-head {
  margin-top: 16px;
}

.product-slide-info .product-slide-sizes-holder .product-detail-choose,
.detail-info.show-card .product-slide-sizes-holder .product-detail-choose {
  margin-top: 8px;
  margin-bottom: 24px;
}

.product-slide-sizes-holder:has(.product-detail-choose > .other) .product-detail-choose-head dd:nth-child(4) {
  margin-left: 24px;
}

.product-slide-sizes-holder:has(.product-detail-choose > .other) .product-detail-choose-head dd:nth-child(5) {
  margin-left: 0;
}

/* Старый блок состава с картинками больше не используем */
.product-slide-info .stats-components,
.detail-info.show-card .stats-components,
.product-slide-info .components-block,
.detail-info.show-card .components-block {
  display: none !important;
}
