.site-edition .dc-product-card {
  --card-ink: #16382c;
  --card-muted: #52665b;
  --card-line: #e1e8df;
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #fffefa;
  border: 1px solid var(--card-line);
  border-radius: 15px;
  box-shadow: 0 2px 8px #193e2610;
  contain-intrinsic-height: auto 420px;
}
.site-edition .dc-product-card:hover { transform: none; }
.site-edition .dc-product-card:focus-within { border-color: #315c44; }
.dc-product-card .product-link:focus-visible { outline: 2px solid #315c44; outline-offset: -3px; }
.site-edition .dc-product-card .product-image-wrapper {
  aspect-ratio: 1 / 1.12;
  border-radius: 0;
  background: #f1eee5;
}
.site-edition .dc-product-card .product-image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center 45%;
  background: transparent;
}
.dc-product-card .dc-card-promo {
  position: absolute;
  inset: 8px auto auto 8px;
  max-width: calc(100% - 62px);
  padding: 5px 7px;
  border-radius: 6px;
  background: #173e30;
  color: #fff;
  font: 650 11px/1.2 var(--font);
}
.dc-product-card .dc-card-promo-neutral { background: #fff9eb; color: #344937; }
.site-edition .dc-product-card .favorite-button {
  inset: 6px 6px auto auto;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid #e3e9e1;
  border-radius: 50%;
  color: var(--card-ink);
  background: #fffefa;
  box-shadow: 0 2px 6px #173e301c;
}
.site-edition .dc-product-card .favorite-button[aria-pressed="true"] { background: #e7f1e7; }
.dc-card-body { display: flex; flex: 1; flex-direction: column; gap: 7px; padding: 13px; }
.site-edition .dc-product-card .product-title {
  margin: 0;
  min-height: 2.6em;
  font: 600 clamp(14px, 1.35vw, 19px)/1.3 var(--font);
  color: var(--card-ink);
  overflow-wrap: anywhere;
}
.dc-card-rating { display: flex; align-items: center; gap: 4px; min-height: 17px; color: var(--card-muted); font-size: 12px; }
.dc-card-rating span { color: #906010; font-size: 15px; line-height: 1; }
.dc-card-rating small { font-size: inherit; }
.dc-card-price { display: flex; flex-direction: column; justify-content: end; min-height: 38px; line-height: 1.18; }
.site-edition .dc-product-card .current-price { color: var(--card-ink); font-size: clamp(16px, 1.65vw, 23px); font-weight: 700; font-variant-numeric: tabular-nums; }
.site-edition .dc-product-card .old-price { color: var(--card-muted); font-size: 12px; }
.dc-card-fulfillment { min-height: 42px; padding: 5px 0 0; border-top: 1px solid var(--card-line); color: var(--card-muted); font-size: 12px; line-height: 1.35; }
.dc-card-fulfillment strong, .dc-card-fulfillment span { display: block; }
.dc-card-fulfillment strong { color: var(--card-ink); font-weight: 650; }
.dc-card-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  margin-top: auto;
  min-height: 36px;
  padding: 6px 9px;
  border-radius: 7px;
  background: #eaf1e7;
  color: var(--card-ink);
  font-size: 12px;
  font-weight: 700;
}
.dc-card-action .ico { flex: none; width: 15px; height: 15px; }
.dc-card-action-arrow { font-size: 16px; line-height: 1; }
.dc-product-card .product-link:focus-visible .dc-card-action { color: #fff; background: #204e3a; }
@media (hover: hover) {
  .dc-product-card .product-link:hover .dc-card-action { color: #fff; background: #204e3a; }
}
@media (max-width: 767px) {
  .site-edition .dc-product-card { border-radius: 11px; contain-intrinsic-height: auto 332px; }
  .dc-card-body { padding: 9px; gap: 5px; }
  .dc-card-fulfillment { font-size: 11px; }
  .dc-card-action { padding-inline: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .dc-product-card, .dc-product-card .product-image-wrapper img { transition: none; }
  .dc-product-card:hover .product-image-wrapper img { transform: none; }
}
