.product-media > .catalog-portions-badge,
.product-detail-media > .catalog-portions-badge,
.product-detail-gallery > .catalog-portions-badge {
  position: absolute;
  z-index: 3;
  top: 10px;
  left: 10px;
  max-width: calc(100% - 20px);
  padding: 5px 9px;
  border-radius: 999px;
  color: #fff;
  background: rgba(34, 34, 31, .82);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.2;
  text-align: left;
  white-space: normal;
  pointer-events: none;
}
.product-media:has(> .catalog-featured-badge.is-compact) > .catalog-portions-badge,
.product-media:has(> .catalog-stock-out-badge) > .catalog-portions-badge { top: 42px; }
.product-media:has(> .catalog-featured-badge.is-compact):has(> .catalog-stock-out-badge) > .catalog-portions-badge { top: 74px; }
.product-media:has(> .catalog-featured-badge.is-compact):has(> .catalog-stock-out-badge):has(> .catalog-portions-badge) > .product-placeholder { font-size: 0; }
.product-detail-media { position: relative; }
.product-info .catalog-annotation-chips,
.catalog-detail-annotations .catalog-annotation-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.product-info .catalog-annotation-chips { margin-top: 7px; }
.catalog-annotation-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 3px 8px;
  border: 1px solid color-mix(in srgb, var(--muted) 30%, transparent);
  border-radius: 999px;
  color: var(--muted);
  background: color-mix(in srgb, var(--card, #fff) 80%, transparent);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.3;
}
.catalog-annotation-chip.is-green {
  border-color: color-mix(in srgb, #5a9875 48%, transparent);
  color: #27734a;
  background: color-mix(in srgb, #83c79b 13%, var(--card, #fff));
}
html[data-surface="dark"] .catalog-annotation-chip.is-green { color: #a3e2b8; }
.catalog-preparation-note {
  display: flex;
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.catalog-preparation-note > span { flex: 0 0 auto; font-size: 13px; line-height: 1; }
.catalog-detail-annotations { display: grid; gap: 3px; margin: 12px 0; }
.catalog-detail-annotations .catalog-annotation-chip { font-size: 11px; padding: 5px 10px; }
.catalog-detail-annotations .catalog-preparation-note { font-size: 12px; margin-top: 6px; }
@media (max-width: 600px) {
  .product-media > .catalog-portions-badge { top: 8px; left: 8px; max-width: calc(100% - 16px); padding: 4px 7px; font-size: 9px; }
  .product-media:has(> .catalog-featured-badge.is-compact) > .catalog-portions-badge,
  .product-media:has(> .catalog-stock-out-badge) > .catalog-portions-badge { top: 36px; }
  .product-media:has(> .catalog-featured-badge.is-compact):has(> .catalog-stock-out-badge) > .catalog-portions-badge { top: 64px; }
  .product-info .catalog-annotation-chips { gap: 4px; }
  .product-info .catalog-annotation-chip { font-size: 9px; padding: 2px 6px; }
}
