/* v174 – veřejný ceník: lehké cenové karty bez tabulkových mřížek.
   Týká se jen zveřejněného typu sekce „Živý ceník“, ne administrace ani košíku. */
.shop-live-categories .composed-section-inner,
.shop-live-categories .composed-section-copy {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.shop-live-categories .shop-live-heading {
  margin: 0 0 clamp(20px,3vw,34px);
  color: #173f38;
}
/* Každá vybraná kategorie má vlastní sloupec; na mobilu se karty skládají pod sebe. */
.shop-live-categories .shop-live-category-grid {
  display: grid;
  grid-template-columns: repeat(var(--shop-live-columns, 3), minmax(0, 1fr));
  column-gap: clamp(14px, 2vw, 24px);
  row-gap: clamp(14px, 2vw, 24px);
  align-items: start;
}
.shop-live-categories .shop-live-category-card {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(18px,2.5vw,27px);
  background: #fffefb;
  border: 1px solid #dce6df;
  border-top: 3px solid #427f70;
  border-radius: 17px;
  box-shadow: 0 9px 28px rgba(29,68,58,.065);
}
.shop-live-categories .shop-live-category-card h3 {
  margin: 0 0 13px;
  color: #19483f;
  font-family: Georgia,"Times New Roman",serif;
  font-size: clamp(1.15rem,1.6vw,1.4rem);
  line-height: 1.28;
  text-wrap: pretty;
}
.shop-live-categories .shop-live-price-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.shop-live-categories .shop-live-price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid #e9ede8;
  line-height: 1.4;
}
.shop-live-categories .shop-live-price-row:first-child { padding-top: 6px; }
.shop-live-categories .shop-live-price-row:last-child { border-bottom: 0; padding-bottom: 0; }
.shop-live-categories .shop-live-price-name { min-width: 0; color: #263f39; font-size: .95rem; overflow-wrap: anywhere; }
.shop-live-categories .shop-live-price-name small { display:block; margin-top:4px; color:#718079; font-size:.75rem; line-height:1.35; }
.shop-live-categories .shop-live-price-value { color: #173e36; font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.shop-live-categories .shop-live-price-value strong { font-weight:750; font-size: .99rem; }
.shop-live-categories .shop-live-price-value small { display:block; margin-top:2px; font-weight:400; color:#718079; font-size:.76rem; }
.shop-live-categories .shop-live-note {
  margin-top: clamp(10px,2vw,20px);
  padding: clamp(15px,2vw,24px);
  max-width:none;
  background: #f8efdf;
  border: 0;
  border-left: 3px solid #bd7956;
  border-radius: 11px;
  color: #4d5e58;
  font-size: .93rem;
  line-height: 1.6;
}
.shop-live-categories .shop-live-note :last-child { margin-bottom:0; }
.shop-live-categories .shop-live-empty {
  margin:0;
  padding:17px 20px;
  color:#566b61;
  background:#f4f8f5;
  border-radius:12px;
}
@media (max-width: 680px) {
  .shop-live-categories .shop-live-category-grid { grid-template-columns: minmax(0,1fr); }
  .shop-live-categories .shop-live-category-card { padding:20px 18px; }
  .shop-live-categories .shop-live-price-name { font-size:.92rem; }
}

@media (min-width:681px) and (max-width:900px) {
  .shop-live-categories .shop-live-category-grid { grid-template-columns: repeat(min(2, var(--shop-live-columns, 3)), minmax(0, 1fr)); }
}
