:is(.products-editorial, .products-home) .product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--products-border);
  border-radius: 20px;
  background: var(--products-canvas);
  color: var(--products-ink);
  text-align: left;
  text-decoration: none;
  transition: border-color .2s ease;
}
:is(.products-editorial, .products-home) .product-card:focus-visible { outline: 2px solid var(--products-ink); outline-offset: 4px; }
:is(.products-editorial, .products-home) .product-card:hover { color: var(--products-ink); text-decoration: none; }
:is(.products-editorial, .products-home) .product-card__cover { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid var(--products-border); border-radius: 12px; background: var(--products-surface); }
:is(.products-editorial, .products-home) .product-card__cover > img { display: block; width: 100%; height: 100%; object-fit: cover; }
:is(.products-editorial, .products-home) .product-card__placeholder { display: flex; width: 100%; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 9px; color: var(--products-muted); font-size: 11px; }
:is(.products-editorial, .products-home) .product-card__placeholder > svg { width: 26px; height: 26px; stroke-width: 1.2; }
:is(.products-editorial, .products-home) .product-card__active { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border: 1px solid var(--products-green-border); border-radius: 6px; background: var(--products-green-bg); color: var(--products-green); font-size: 10px; line-height: 1.4; font-weight: 500; }
:is(.products-editorial, .products-home) .product-card__active > span { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
:is(.products-editorial, .products-home) .product-card__body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 15px 4px 4px; }
:is(.products-editorial, .products-home) .product-card__metadata { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; color: var(--products-muted); font: 10px/1.5 var(--font-mono, 'JetBrains Mono', monospace); }
:is(.products-editorial, .products-home) .product-card__category { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; letter-spacing: .04em; }
:is(.products-editorial, .products-home) .product-card__title,
:is(.products-editorial, .products-home) .product-card__description { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow-wrap: anywhere; }
:is(.products-editorial, .products-home) .product-card__title { min-height: 47.6px; margin: 0 0 7px; color: var(--products-ink); font-size: 17px; line-height: 1.4; font-weight: 550; letter-spacing: -.035em; }
:is(.products-editorial, .products-home) .product-card__description { min-height: 39.6px; margin: 0 0 16px; color: var(--products-muted); font-size: 12px; line-height: 1.65; letter-spacing: -.005em; }
:is(.products-editorial, .products-home) .product-card__creator { display: flex; min-width: 0; align-items: center; gap: 9px; margin-bottom: 16px; }
:is(.products-editorial, .products-home) .product-card__avatar { display: grid; flex-shrink: 0; place-items: center; overflow: hidden; width: 32px; height: 32px; border: 1px solid var(--products-border); border-radius: 10px; background: var(--products-surface); color: var(--products-muted); font-size: 10px; font-weight: 550; }
:is(.products-editorial, .products-home) .product-card__avatar > img { display: block; width: 100%; height: 100%; object-fit: cover; }
:is(.products-editorial, .products-home) .product-card__avatar > svg { width: 15px; height: 15px; stroke-width: 1.5; }
:is(.products-editorial, .products-home) .product-card__identity { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
:is(.products-editorial, .products-home) .product-card__creator-name { overflow: hidden; color: var(--products-ink); font-size: 12px; line-height: 1.4; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
:is(.products-editorial, .products-home) .product-card__reviews { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; color: var(--products-muted); font-size: 10px; line-height: 1.4; }
:is(.products-editorial, .products-home) .product-card__rating { display: inline-flex; align-items: center; gap: 4px; color: var(--products-ink); font-variant-numeric: tabular-nums; }
:is(.products-editorial, .products-home) .product-card__rating > svg { width: 10px; height: 10px; color: #bd8517; fill: currentColor; stroke-width: 1.5; }
:is(.products-editorial, .products-home) .product-card__price {
  position: relative;
  isolation: isolate;
  min-width: 0;
  margin-top: auto;
  padding: 12px 13px;
  border: 1px solid #c8d3da80;
  border-radius: 12px;
  background: linear-gradient(125deg, #ffffffee, #f3f7f9c7 70%, #edf3f5b3);
  box-shadow: inset 0 1px 0 #fff;
}
:is(.products-editorial, .products-home) .product-card__price::before { content: ''; position: absolute; z-index: -1; inset: 3px; border-top: 1px solid #fff; border-left: 1px solid #ffffffb3; border-radius: 9px; pointer-events: none; }
:is(.products-editorial, .products-home) .product-card__price-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; color: var(--products-muted); font-size: 10px; line-height: 1.5; }
:is(.products-editorial, .products-home) .product-card__cta { display: inline-flex; align-items: center; gap: 5px; color: var(--products-ink); font-size: 10px; font-weight: 550; }
:is(.products-editorial, .products-home) .product-card__cta > svg { width: 13px; height: 13px; }
:is(.products-editorial, .products-home) .product-card__amount { display: flex; min-width: 0; align-items: baseline; flex-wrap: wrap; gap: 6px; margin-top: 5px; }
:is(.products-editorial, .products-home) .product-card__amount > strong { min-width: 0; color: var(--products-green); font-size: 27px; line-height: 1.15; font-weight: 550; letter-spacing: -.05em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
:is(.products-editorial, .products-home) .product-card__amount--request > strong { text-wrap: balance; }
:is(.products-editorial, .products-home) .product-card__amount > span { color: var(--products-muted); font-size: 10px; line-height: 1.5; }
:is(.products-editorial, .products-home) .product-card__estimate { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; margin-top: 5px; color: var(--products-muted); font: 10px/1.5 var(--font-mono, 'JetBrains Mono', monospace); overflow-wrap: anywhere; }
:is(.products-editorial, .products-home) .product-card__estimate > span { font-family: var(--font-sans, sans-serif); }
:is(.products-editorial, .products-home) .product-card__price-unavailable { display: block; margin-top: 9px; color: var(--products-muted); font-size: 13px; line-height: 1.6; }
html[data-theme='dark'] :is(.products-editorial, .products-home) .product-card__price { border-color: #9bafb92b; background: linear-gradient(125deg, #1d2429cc, #101416bf 70%, #172025a8); box-shadow: inset 0 1px 0 #ffffff0f; }
html[data-theme='dark'] :is(.products-editorial, .products-home) .product-card__price::before { border-color: #ffffff0e; }
html[data-theme='dark'] :is(.products-editorial, .products-home) .product-card__rating > svg { color: #edc567; }
@media (hover: hover) {
  :is(.products-editorial, .products-home) .product-card:hover { border-color: #b4b4bd; }
  html[data-theme='dark'] :is(.products-editorial, .products-home) .product-card:hover { border-color: #55555e; }
}
@media (max-width: 640px) {
  :is(.products-editorial, .products-home) .product-card__title,
  :is(.products-editorial, .products-home) .product-card__description { min-height: 0; }
  :is(.products-editorial, .products-home) .product-card__description:empty { display: none; }
}
@media (max-width: 360px) {
  :is(.products-editorial, .products-home) .product-card__body { padding-inline: 2px; }
  :is(.products-editorial, .products-home) .product-card__metadata { gap: 8px; }
  :is(.products-editorial, .products-home) .product-card__price { padding-inline: 11px; }
}
@media (prefers-reduced-motion: reduce) { :is(.products-editorial, .products-home) .product-card { transition: none; } }
@media (forced-colors: active) {
  html[data-theme] :is(.products-editorial, .products-home) .product-card,
  :is(.products-editorial, .products-home) .product-card { --products-canvas: Canvas; --products-ink: LinkText; --products-muted: CanvasText; --products-surface: Canvas; --products-border: ButtonText; --products-green: CanvasText; --products-green-bg: Canvas; --products-green-border: ButtonText; }
  html[data-theme] :is(.products-editorial, .products-home) .product-card__price,
  :is(.products-editorial, .products-home) .product-card__price { border-color: ButtonText; background: Canvas; box-shadow: none; }
  :is(.products-editorial, .products-home) .product-card__price::before { display: none; }
  html[data-theme] :is(.products-editorial, .products-home) .product-card__rating > svg,
  :is(.products-editorial, .products-home) .product-card__rating > svg { color: CanvasText; }
}
