.productBazarCategory {
  margin: 16px 0 20px;
}

.productBazarCategory-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: rgba(0, 0, 0, .55);
  margin: 0 0 10px;
}

.productBazarCategory-tabs {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bazarSelectBox {
  width: 100%;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 2px solid #d6d3da;
  border-radius: 8px;
  padding: 14px 19px;
  font: inherit;
  font-size: 16px;
  color: #1c1a1f;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  transition: border-color .12s ease;
}

.productBazarCategory-tab-price-diff {
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
}

.productBazarCategory-tab-price-diff.is-cheaper { color: #1a8f5a; }
.productBazarCategory-tab-price-diff.is-more-expensive { color: #d32f2f; }
.productBazarCategory-tab-price-diff.is-out-of-stock { color: #d32f2f; }

.bazarSelectBox:hover { border-color: #9a95a3; }

.bazarSelectBox.active,
.bazarSelectBox.is-selected {
  border-color: var(--color-link-dynamic-label);
}

.productBazarCategory-tab.disabled {
  background: #f7f7f7b3;
  border-style: dashed;
  border-color: #b7b3bd;
  color: #8a8792;
  cursor: not-allowed;
}

.productBazarCategory-tab.disabled:hover { border-color: #b7b3bd; }

.productBazarCategory-tab-name {
  font-weight: 400;
}

.productBazarCategory-body {
  margin-top: 14px;
  padding: 14px 16px;
  background: #f7f6f8;
  border: 1px solid #e2dfe6;
  border-radius: 8px;
  font-size: 15px;
  color: rgba(0, 0, 0, .7);
}

.productBazarCategory-body-caption > div {
  display: flex;
  gap: 8px;
  align-items: baseline;
}

.productBazarCategory-body-caption-icon { color: #1a8f5a; font-size: 16px; line-height: 1; }
.productBazarCategory-body-caption-icon.semigood { color: #d6006e; }

/* --- "Další" list of individual mismatched units (rendered inside a popup) --- */
.productBazarOther {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.productBazarOther-hint {
  font-size: 13px;
  color: rgba(0, 0, 0, .55);
  margin: 0 0 2px;
}

.productBazarOther-item {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 20px 4px 44px;
  border-bottom: 1px solid #e2dfe6;
  cursor: pointer;
  transition: background-color .12s ease;
}

.productBazarOther-item:first-child { padding-top: 4px; }
.productBazarOther-item:last-child { border-bottom: none; }
.productBazarOther-item:hover { background-color: #f7f6f8; }

.productBazarOther-item-media {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 140px;
}

.productBazarOther-item-thumb {
  width: 140px;
  height: 140px;
  border-radius: 8px;
  object-fit: cover;
}

.productBazarOther-item-info { flex: 1; min-width: 0; }

.productBazarOther-item-name { font-weight: 700; font-size: 17px; margin-bottom: 8px; }

.productBazarOther-item-tag {
  display: inline-block;
  background: #f9c8d8;
  color: #7a0040;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}

.productBazarOther-item-details {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: rgba(0, 0, 0, .8);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.productBazarOther-item-priceBox {
  flex: none;
  text-align: right;
  white-space: nowrap;
}

.productBazarOther-item-priceOld {
  font-size: 13px;
  color: #d32f2f;
}

.productBazarOther-item-priceOld s {
  color: rgba(0, 0, 0, .4);
  text-decoration: line-through;
}

.productBazarOther-item-price { font-weight: 700; font-size: 20px; color: #0071e3; }
.productBazarOther-item-vat { font-size: 12px; color: rgba(0, 0, 0, .55); }

.productBazarOther-item-fakeBtn {
  position: absolute;
  right: 4px;
  bottom: 10px;
  display: inline-block;
  padding: 8px 18px;
  background: #0071e3;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  border-radius: 999px;
  pointer-events: none;
}

@media (max-width: 640px) {
  .productBazarOther-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px 4px;
  }

  .productBazarOther-item-media { width: 120px; }
  .productBazarOther-item-thumb { width: 120px; height: 120px; }

  .productBazarOther-item-info,
  .productBazarOther-item-priceBox {
    width: 100%;
    text-align: center;
  }

  .productBazarOther-item-details { align-items: center; }

  .productBazarOther-item-fakeBtn {
    position: static;
    right: auto;
    bottom: auto;
    transform: none;
    margin: 12px auto 0;
  }
}

/* --- sticky bar bazar state --- */
.sticky-atc-bar[data-bazar="true"] .sticky-grade {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #7a0040;
  background: #fbe6f1;
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  margin-bottom: 4px;
}
