/* Dreamgarden 2.2.1 – scoped overrides for actual Ceres .cmp-product-thumb DOM. */
li[item-id] > article.cmp-product-thumb.dg-product-card {
  --dg-edge:#e3e9e5;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  width:100%;
  height:100%;
  padding:14px !important;
  background:#fff !important;
  border:1px solid var(--dg-edge) !important;
  border-radius:var(--dg-radius,14px) !important;
  overflow:hidden;
  box-shadow:0 6px 22px rgba(24,43,31,.06) !important;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
li[item-id] > article.cmp-product-thumb.dg-product-card:hover {
  transform:translateY(-3px);
  border-color:#cadccf !important;
  box-shadow:0 14px 30px rgba(24,43,31,.12) !important;
}
li[item-id] > article.cmp-product-thumb.dg-product-card .thumb-image {
  background:#fafbf9 !important;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:18px !important;
  /* Do not replace the actual images or alter image sources. */
}
li[item-id] > article.cmp-product-thumb.dg-product-card .thumb-image img {
  max-width:100%;
  object-fit:contain;
}
li[item-id] > article.cmp-product-thumb.dg-product-card .thumb-content {
  box-sizing:border-box;
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto;
  min-width:0;
  padding:4px 6px 6px !important;
}
li[item-id] > article.cmp-product-thumb.dg-product-card a.thumb-title.small {
  color:#192530 !important;
  font-size:16px !important;
  line-height:1.46 !important;
  font-weight:750 !important;
  letter-spacing:-.015em;
  text-decoration:none;
  margin-bottom:12px !important;
  overflow-wrap:anywhere;
}
li[item-id] > article.cmp-product-thumb.dg-product-card a.thumb-title:hover {color:#11703b !important}
li[item-id] > article.cmp-product-thumb.dg-product-card .feedback-stars-average,
li[item-id] > article.cmp-product-thumb.dg-product-card .feedback-category-view {display:none !important}
li[item-id] > article.cmp-product-thumb.dg-product-card .thumb-meta {
  margin-top:auto !important;
  margin-bottom:0 !important;
}
li[item-id] > article.cmp-product-thumb.dg-product-card .prices {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  gap:7px 12px !important;
  padding:0 !important;
  margin:4px 0 8px !important;
  text-align:left !important;
}
li[item-id] > article.cmp-product-thumb.dg-product-card .prices .price {
  font-size:clamp(20px,1.55vw,27px) !important;
  font-weight:800 !important;
  color:#182431 !important;
  line-height:1.25 !important;
  letter-spacing:-.025em;
  margin:0 !important;
  text-align:left !important;
}
li[item-id] > article.cmp-product-thumb.dg-product-card .prices del,
li[item-id] > article.cmp-product-thumb.dg-product-card .prices s,
li[item-id] > article.cmp-product-thumb.dg-product-card .prices .price-del,
li[item-id] > article.cmp-product-thumb.dg-product-card .prices .price-rrp,
li[item-id] > article.cmp-product-thumb.dg-product-card .prices .old-price,
li[item-id] > article.cmp-product-thumb.dg-product-card .prices .crossed-price {
  color:#7b8388 !important;
  font-size:13px !important;
  font-weight:400 !important;
  text-decoration:line-through !important;
}
/* Optional quantity/unit/Grundpreis elements and UVP remain in the original DOM. */
li[item-id] > article.cmp-product-thumb.dg-product-card .thumb-content .vat {
  font-size:12px !important;
  line-height:1.55 !important;
  color:#66737d !important;
  margin:8px 0 0 !important;
}
li[item-id] > article.cmp-product-thumb.dg-product-card .thumb-content .vat a {
  color:inherit;
  text-underline-offset:2px;
}
li[item-id] > article.cmp-product-thumb.dg-product-card .dg-stock-indicator {
  display:flex !important;
  align-items:center !important;
  gap:9px;
  box-sizing:border-box;
  width:100%;
  border:none !important;
  border-radius:10px !important;
  padding:12px !important;
  margin:16px 0 0 !important;
  font-size:13px !important;
  line-height:1.4;
  font-weight:700;
  text-align:left;
}
li[item-id] > article.cmp-product-thumb.dg-product-card .dg-stock-indicator__icon {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  flex:0 0 19px;
  width:19px;
  height:19px;
  border-radius:50%;
  font-size:12px;
  font-weight:700;
  color:#fff;
}
li[item-id] > article.cmp-product-thumb.dg-product-card .dg-stock-indicator--green {color:#087c38;background:#edf8f0}
li[item-id] > article.cmp-product-thumb.dg-product-card .dg-stock-indicator--green .dg-stock-indicator__icon {background:#0c9846}
li[item-id] > article.cmp-product-thumb.dg-product-card .dg-stock-indicator--amber {color:#946300;background:#fff6df}
li[item-id] > article.cmp-product-thumb.dg-product-card .dg-stock-indicator--amber .dg-stock-indicator__icon {background:#c99312}
li[item-id] > article.cmp-product-thumb.dg-product-card .dg-stock-indicator--red {color:#a43136;background:#fff0ef}
li[item-id] > article.cmp-product-thumb.dg-product-card .dg-stock-indicator--red .dg-stock-indicator__icon {background:#bb4444}
@media(max-width:991px){
  li[item-id] > article.cmp-product-thumb.dg-product-card {padding:10px !important}
  li[item-id] > article.cmp-product-thumb.dg-product-card a.thumb-title.small {font-size:14px !important}
  li[item-id] > article.cmp-product-thumb.dg-product-card .prices .price {font-size:21px !important}
}
@media(prefers-reduced-motion:reduce){
  li[item-id] > article.cmp-product-thumb.dg-product-card {transition:none}
  li[item-id] > article.cmp-product-thumb.dg-product-card:hover {transform:none}
}
