@charset "UTF-8";
/* ===================================================================
   pd.css — standard produktových popisů tukap.cz  (v2 / moderní)
   Spravuje Claude přes SFTP. Needitovat ručně v Shoptetu.
   Akcent per produkt: <div class="pd" style="--accent:#9B8901">
   Volitelně 2. akcent: --accent2 (default = stejný jako accent)
   Default = Prais Green.
   =================================================================== */

/* fix: dostmedia šablona zužuje popis na max-width 728px (tab-pane + basic-description).
   Selektory zrcadlí allstyle.css pro plnou specificitu, !important nás chrání i když je pd.css před allstyle.css. */
.basic-description,
.type-detail .p-detail .p-detail-tabs-wrapper #tab-content > div.tab-pane,
.type-detail .p-detail .p-detail-tabs-wrapper #tab-content #description .basic-description {
  max-width: 100% !important;
  width: auto !important;
}

.pd {
  --accent: #164520;
  --accent2: var(--accent);
  --paper: #F7F4ED;
  --ink: #2a2a2a;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.65;
}
.pd *, .pd *::before, .pd *::after { box-sizing: border-box; }

/* ---------- HERO / úvodní claim ---------- */
.pd-hero {
  position: relative;
  padding: 28px 30px;
  margin-bottom: 28px;
  background: var(--paper);
  border-radius: 16px;
  overflow: hidden;
}
.pd-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--accent);
}
.pd-hero h1, .pd-hero h2 {
  font-size: clamp(22px, 3.2vw, 30px);
  line-height: 1.18;
  margin: 0 0 10px;
  color: var(--ink);
}
.pd-hero p { font-size: 17px; margin: 0; }
.pd-hero .accent { color: var(--accent); }

/* ---------- BADGES (pilulky) ---------- */
.pd-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.pd-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 13px;
  border-radius: 999px;
  font-size: 13.5px; font-weight: 600;
  background: var(--accent); color: #fff;
  line-height: 1;
}
.pd-badge svg { width: 15px; height: 15px; }
.pd-badge.is-soft { background: var(--paper); color: var(--accent); }
.pd-badge.is-outline { background: transparent; color: var(--accent); box-shadow: inset 0 0 0 1.5px currentColor; }

/* Klikací badge (a.pd-badge) — kategorie, štítky, filtry */
a.pd-badge {
  text-decoration: none !important;
  border-bottom: 0 !important;
  cursor: pointer;
  transition: transform .15s ease, opacity .15s ease, box-shadow .15s ease;
}
a.pd-badge:hover {
  text-decoration: none !important;
  transform: translateY(-1px);
  opacity: 0.92;
  box-shadow: 0 3px 8px rgba(0,0,0,.10);
  color: #fff;
}
a.pd-badge.is-soft:hover { color: var(--accent); background: #ece5d4; }
a.pd-badge.is-outline:hover { color: var(--accent); background: var(--paper); }

/* ---------- NADPISY ---------- */
.pd-h {
  font-size: clamp(19px, 2.4vw, 23px);
  color: var(--ink);
  margin: 36px 0 14px;
  line-height: 1.25;
  display: flex; align-items: center; gap: 10px;
}
.pd-h:first-child { margin-top: 0; }
.pd-h svg { width: 22px; height: 22px; color: var(--accent); flex: none; }
.pd-h .bar { display: inline-block; width: 26px; height: 3px; border-radius: 2px; background: var(--accent); flex: none; }

.pd-lead { font-size: 17px; line-height: 1.65; margin-bottom: 20px; }
.pd p { line-height: 1.65; }

/* ---------- FEATURE KARTY (grid s ikonami) ---------- */
.pd-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
  margin: 22px 0;
}
.pd-feature {
  background: var(--paper);
  border-radius: 14px;
  padding: 20px;
}
.pd-feature .ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; margin-bottom: 12px;
  border-radius: 11px;
  background: #fff; color: var(--accent);
}
.pd-feature .ic svg { width: 23px; height: 23px; }
.pd-feature h4 { margin: 0 0 6px; font-size: 16px; color: var(--ink); }
.pd-feature p { margin: 0; font-size: 14.5px; color: #555; line-height: 1.5; }

/* ---------- VELKÝ CLAIM / pull quote ---------- */
.pd-claim {
  font-size: clamp(20px, 2.8vw, 26px);
  line-height: 1.3;
  font-weight: 600;
  color: var(--accent);
  padding: 8px 0 8px 22px;
  border-left: 5px solid var(--accent);
  margin: 30px 0;
}

/* ---------- KROKY (velká čísla) ---------- */
.pd-steps { display: grid; gap: 14px; margin: 22px 0; padding: 0; list-style: none; counter-reset: pdstep; }
.pd-steps li {
  position: relative;
  padding: 8px 0 8px 56px;
  min-height: 40px;
  line-height: 1.55;
  /* DŮLEŽITÉ: žádný display:flex zde — flex by sežral whitespace kolem <strong> uvnitř textu. */
}
.pd-steps li::before {
  counter-increment: pdstep;
  content: counter(pdstep);
  position: absolute; left: 0; top: 4px;
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--accent); color: #fff;
  font-weight: 700; font-size: 17px;
}

/* ---------- seznam s fajfkami ---------- */
.pd-check { list-style: none; padding-left: 0; margin: 16px 0; }
.pd-check li { position: relative; padding-left: 30px; margin-bottom: 11px; line-height: 1.5; }
.pd-check li::before {
  content: ""; position: absolute; left: 0; top: 3px;
  width: 18px; height: 18px;
  background: var(--accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---------- dvojsloupec / box ---------- */
.pd-row { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0; }
.pd-col { flex: 1 1 260px; }
.pd-box { background: var(--paper); border-radius: 14px; padding: 20px; height: 100%; display: block; box-sizing: border-box; }
.pd-box > :first-child { margin-top: 0; }
.pd-box > :last-child { margin-bottom: 0; }
.pd-box img { width: 100%; border-radius: 8px; }

/* klikací karta — když je .pd-box <a>. !important přebíjí dostmedia a-styly. */
.pd a.pd-box,
a.pd-box {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  background: var(--paper) !important;
  padding: 20px !important;
  border-radius: 14px !important;
  height: 100% !important;
  box-sizing: border-box !important;
  transition: transform .18s ease, box-shadow .18s ease;
}
.pd a.pd-box:hover,
a.pd-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,.10);
  text-decoration: none !important;
  color: inherit !important;
}
a.pd-box:hover strong { color: var(--accent); }

/* ---------- TIP ---------- */
.pd-tip {
  display: flex; gap: 12px;
  background: var(--paper);
  border-radius: 14px;
  padding: 16px 20px;
  margin: 26px 0;
}
.pd-tip .ic { color: var(--accent); flex: none; }
.pd-tip .ic svg { width: 24px; height: 24px; }
.pd-tip p { margin: 0; }

/* ---------- parametrická tabulka ---------- */
.pd-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
.pd-table td { padding: 11px 0; border-bottom: 1px solid #e6e0d4; vertical-align: top; }
.pd-table tr:last-child td { border-bottom: none; }
.pd-table td:first-child { color: #777; }
.pd-table td:last-child { text-align: right; font-weight: 600; white-space: nowrap; padding-left: 12px; }

/* ---------- responzivní video 16:9 ---------- */
.pd-video { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; margin: 24px 0; border-radius: 14px; overflow: hidden; }
.pd-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- jemný oddělovač ---------- */
.pd-hr { border: 0; height: 1px; background: #e6e0d4; margin: 34px 0; }

/* ---------- TLAČÍTKO (CTA pillula) ---------- */
.pd-btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 24px;
  border: 0;
  border-radius: 999px;
  font-size: 15px; font-weight: 600; line-height: 1;
  background: var(--accent); color: #fff;
  cursor: pointer;
  text-decoration: none !important;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.pd-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.14); color: #fff; text-decoration: none !important; }
.pd-btn:disabled { opacity: .72; cursor: default; transform: none; box-shadow: none; }
.pd-btn svg { width: 18px; height: 18px; flex: none; }

/* ---------- RECEPTY ---------- */
/* Foto 4:5 (instagramový vertikál) — vždycky konzistentní rozměr,
   bez ohledu na originální poměr obrázku (cover). */
.pd-recipe-photo {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}
/* Wrapper pro hlavičku receptu (foto + suroviny vedle sebe) */
.pd-recipe-head { display: flex; flex-wrap: wrap; gap: 20px; align-items: stretch; margin: 24px 0; }
.pd-recipe-head > * { flex: 1 1 320px; }
.pd-recipe-head .pd-box { height: 100%; }

/* ---------- mobil ---------- */
@media screen and (max-width: 600px) {
  .pd-hero { padding: 22px; }
  .pd-steps li { padding-left: 50px; }
}





/* ---------- Prais original — SVG pečeť overlay na fotku ---------- */
.pd-prais-mark {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 64px !important;
  height: 64px !important;
  pointer-events: none !important;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,0.35));
  z-index: 5 !important;
  animation: pd-prais-pop 0.55s ease-out 0.1s both;
  margin: 0 !important;
  padding: 0 !important;
}
.pd-prais-mark svg { width: 100%; height: 100%; display: block; }
@keyframes pd-prais-pop {
  0%   { opacity: 0; transform: scale(0.6) rotate(-25deg); }
  60%  { opacity: 1; transform: scale(1.08) rotate(3deg); }
  100% { opacity: 1; transform: scale(1) rotate(0deg); }
}
/* Větší pečeť na hero fotku v detailu receptu */
.pd-recipe-head .pd-prais-mark,
.pd .pd-prais-mark {
  width: 84px !important;
  height: 84px !important;
  top: 16px !important;
  right: 16px !important;
}
@media screen and (max-width: 600px){
  .pd-prais-mark { width: 50px; height: 50px; top: 8px; right: 8px; }
}

/* ---------- KÁVOVARY: Příslušenství + Podobné produkty pod popis (30.5.2026) ---------- */
body.in-kavovary .p-detail { display: flex; flex-direction: column; }
body.in-kavovary .p-detail .p-detail-inner { order: 1; }
body.in-kavovary .p-detail .shp-tabs-wrapper { order: 2; }
body.in-kavovary .p-detail .products-related-header { order: 3; }
body.in-kavovary .p-detail .browse-p { order: 4; }
body.in-kavovary .p-detail .additionalBuy { order: 5; }

/* ===== KÁVOVARY — pd-machine popis (.pdm) + animace 30.5.2026 ===== */
.pdm{--g:#164520;--paper:#F7F4ED;--orange:#DC582A;--yellow:#F1B434;--line:#ece6d9;--ink:#2a2a2a;color:var(--ink);line-height:1.65}
.pdm p{max-width:840px}
.pdm h2{font-size:23px;color:var(--g);font-weight:700;margin:34px 0 14px;display:flex;align-items:center;gap:11px}
.pdm h2::before{content:"";width:26px;height:4px;border-radius:2px;background:var(--orange);display:inline-block;transition:width .3s ease}
.pdm h2:hover::before{width:42px}
.pdm h3{font-size:17px;color:var(--g);font-weight:700;margin:0 0 6px}
.pdm-spec{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}
.pdm-spec>div{background:var(--paper);border-radius:10px;padding:12px 15px;flex:1 1 150px;min-width:140px;transition:transform .2s ease,box-shadow .2s ease}
.pdm-spec>div:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(22,69,32,.08)}
.pdm-spec .l{font-size:12px;color:#8a8579}
.pdm-spec .v{font-size:16px;font-weight:700;color:var(--ink)}
.pdm-chips span{display:inline-block;font-size:13px;background:var(--paper);color:var(--g);border-radius:8px;padding:7px 13px;margin:0 7px 7px 0;transition:transform .15s ease}
.pdm-chips span:hover{transform:translateY(-2px)}
.pdm-chips span.opt{background:#fff;border:1px solid var(--line);color:#8a8579}
.pdm-row{display:flex;gap:26px;align-items:center;margin:26px 0}
.pdm-row.rev{flex-direction:row-reverse}
.pdm-row .txt{flex:1.3 1 300px;min-width:260px}
.pdm-row .pic{flex:1 1 280px;min-width:240px;overflow:hidden;border-radius:12px;border:1px solid var(--line)}
.pdm-row .pic img{width:100%;display:block;transition:transform .6s ease}
.pdm-row .pic:hover img{transform:scale(1.05)}
@media(max-width:640px){.pdm-row,.pdm-row.rev{flex-direction:column;gap:14px}}
.pdm-need{border-left:4px solid var(--orange);background:var(--paper);border-radius:0 10px 10px 0;padding:16px 20px;margin:14px 0}
.pdm-set{display:flex;gap:16px;flex-wrap:wrap}
.pdm-set>div{flex:1 1 220px;background:var(--paper);border-radius:12px;padding:18px;transition:transform .2s ease,box-shadow .2s ease}
.pdm-set>div:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(22,69,32,.08)}
.pdm-link{display:inline-block;margin-top:10px;font-size:13px;color:var(--orange);text-decoration:none;font-weight:700;transition:color .15s}
.pdm-link::after{content:" →";display:inline-block;transition:transform .15s ease}
.pdm-link:hover{color:#b8431f}
.pdm-link:hover::after{transform:translateX(3px)}
.pdm-band{background:var(--g);border-radius:14px;padding:26px;margin:40px 0}
.pdm-band .lbl{color:var(--yellow);font-size:12px;letter-spacing:.06em;margin-bottom:14px;font-weight:700}
.pdm-band .grid{display:flex;flex-wrap:wrap;gap:16px}
.pdm-band .grid>div{flex:1 1 150px;color:#fff;font-size:14px}
.pdm-band .grid strong{display:block;color:#fff;font-size:15px;margin-bottom:2px}
.pdm-note{font-size:13px;color:#8a8579;font-style:italic;margin-top:22px}
@keyframes pdmFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.pdm,.pdm *{animation:none!important;transition:none!important}}

/* ===== KÁVOVARY — Jistota PRAIS: photo-ready pás (30.5.2026) ===== */
.pdm-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0 8px}
.pdm-trust .tile{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.pdm-trust .tile:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(22,69,32,.12)}
.pdm-trust .media{position:relative;height:128px;background:linear-gradient(135deg,#1f5a2c 0%,#164520 100%);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.pdm-trust .tile[style*="background-image"] .media,.pdm-trust .media[style*="background-image"]{}
.pdm-trust .media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,69,32,0) 40%,rgba(22,69,32,.45) 100%);opacity:0;transition:opacity .25s}
.pdm-trust .media.hasphoto::after{opacity:1}
.pdm-trust .media svg{width:40px;height:40px;color:#fff;opacity:.92;position:relative;z-index:1;transition:transform .25s ease}
.pdm-trust .tile:hover .media svg{transform:scale(1.08)}
.pdm-trust .body{padding:14px 16px}
.pdm-trust .body h4{margin:0 0 4px;font-size:15px;color:var(--g);font-weight:700;line-height:1.3}
.pdm-trust .body p{margin:0;font-size:13px;color:#6f6f69;line-height:1.5}

/* Jistota PRAIS — ikony dílků (pozadí, přebije se fotkou) */
.pdm-trust .t-auth .media{background:linear-gradient(135deg,#1f5a2c 0%,#164520 100%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5.5c0%204.2-3%207.3-7%208.5-4-1.2-7-4.3-7-8.5V6l7-3z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E") center/42px no-repeat;background-blend-mode:normal}
.pdm-trust .t-service .media{background:linear-gradient(135deg,#1f5a2c 0%,#164520 100%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M12%202.5v3M12%2018.5v3M2.5%2012h3M18.5%2012h3M5.2%205.2l2%202M16.8%2016.8l2%202M18.8%205.2l-2%202M7.2%2016.8l-2%202%22%2F%3E%3C%2Fsvg%3E") center/42px no-repeat;background-blend-mode:normal}
.pdm-trust .t-showroom .media{background:linear-gradient(135deg,#1f5a2c 0%,#164520 100%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%209h16v10H4z%22%2F%3E%3Cpath%20d%3D%22M3%209l1.6-4h14.8L21%209%22%2F%3E%3Cpath%20d%3D%22M9.5%2019v-4.5h5V19%22%2F%3E%3C%2Fsvg%3E") center/42px no-repeat;background-blend-mode:normal}
.pdm-trust .t-turnkey .media{background:linear-gradient(135deg,#1f5a2c 0%,#164520 100%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h11v4a5%205%200%2001-5%205H10a5%205%200%2001-5-5V8z%22%2F%3E%3Cpath%20d%3D%22M16%209h2a2%202%200%20110%204h-2%22%2F%3E%3Cpath%20d%3D%22M8%203.5c0%201-1%201.2-1%202.2M11%203.5c0%201-1%201.2-1%202.2%22%2F%3E%3C%2Fsvg%3E") center/42px no-repeat;background-blend-mode:normal}
/* ===== KÁVOVARY — scroll reveal (přílet z boku, Apple styl) ===== */
.pdm .reveal{opacity:0;will-change:transform,opacity;transition:opacity .8s ease,transform .8s cubic-bezier(.16,.8,.26,1)}
.pdm .reveal.from-left{transform:translateX(-52px)}
.pdm .reveal.from-right{transform:translateX(52px)}
.pdm .reveal.from-bottom{transform:translateY(30px) scale(.98)}
.pdm .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.pdm .reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* ===================================================================
   SIRUPY — tělo produktu bez tabů (v3 / 3.6.2026)
   Panely: #description #productsAlternative #ratingTab #productDiscussion #additionalParams
   Render parametrů + chip řídí pd-product-crosssell.js. Scope body.in-sirupy.
   =================================================================== */
body.in-sirupy #p-detail-tabs { display:none !important; }                 /* tab nav pryč */
/* panely jako block = plná šířka (flex je centroval na úzko); pořadí params→hodnocení řeší JS insertBefore */
body.in-sirupy #additionalParams { display:block !important; opacity:1 !important; height:auto !important; width:100% !important; margin-top:44px !important; }  /* Parametry — víc vzduchu od "Hodí se k tomu" nad ním */
/* JEDNOTNÉ nadpisy sekcí = jako "Recepty s tímto produktem": váha 500, 23px, ofelia-display
   (pdx-h bylo 700/22px, injektované Hodnocení mělo špatný font GeneralSans) */
body.in-sirupy .pdx-h,
body.in-sirupy #additionalParams .pd-h,
body.in-sirupy .pd-h-injected {
  font-weight:500 !important;
  font-size:clamp(19px,2.4vw,23px) !important;
  font-family:"ofelia-display", sans-serif !important;
}
body.in-sirupy #ratingTab { display:block !important; opacity:1 !important; height:auto !important; width:100% !important; }         /* Hodnocení */
body.in-sirupy #productsAlternative { display:none !important; }           /* máme vlastní cross-sell */
body.in-sirupy #productDiscussion { display:none !important; }             /* diskuzi nepoužíváme */
body.in-sirupy .topAdditionalParams { display:none !important; }           /* duplikát parametrů pod popisem */

/* Parametry — re-render z #additionalParams */
.pp-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; margin:16px 0; }
.pp-cell { background:var(--paper,#F7F4ED); border-radius:12px; padding:13px 16px; }
.pp-cell .l { font-size:12px; color:#8a8579; margin-bottom:2px; }
.pp-cell .v { font-size:15.5px; font-weight:700; line-height:1.3; color:#2a2a2a; }
.pp-block { margin:14px 0; }
.pp-block h4 { margin:0 0 5px; font-size:14px; color:var(--accent,#164520); font-weight:700; }
.pp-block p { margin:0; font-size:14.5px; line-height:1.6; color:#3a3a3a; }
.pp-seller { font-size:13px; color:#8a8579; margin-top:18px; line-height:1.5; }

/* Hvězdičkový chip u ceny */
.pd-rtchip { display:inline-flex; align-items:center; gap:8px; margin:10px 0; background:var(--paper,#F7F4ED); border-radius:999px; padding:6px 14px; font-size:13.5px; font-weight:600; color:#2a2a2a; }
.pd-rtchip .st { color:#E8A400; letter-spacing:1px; }

/* Nativní Hodnocení produktu — sladit s popisem (scope in-sirupy) */
body.in-sirupy #ratingTab h2 { font-size:clamp(19px,2.4vw,23px); color:#2a2a2a; }
body.in-sirupy #ratingTab .rate-average { font-size:42px; font-weight:800; color:#164520; line-height:1; }
body.in-sirupy #ratingTab .stars, body.in-sirupy #ratingTab .star-on { color:#E8A400; }
/* "Přidat hodnocení" — jeden čistý outline pill (vnitřní button byl béžový → stylujeme ten) */
body.in-sirupy #ratingTab .add-comment { background:none !important; border:0 !important; padding:0 !important; margin:8px 0 4px; }
body.in-sirupy #ratingTab .add-comment .btn {
  background:#fff !important; color:#164520 !important; border:1.5px solid #164520 !important; border-radius:999px !important;
  padding:10px 22px !important; font-size:14px !important; font-weight:600 !important; box-shadow:none !important;
  transition:background .15s, color .15s;
}
body.in-sirupy #ratingTab .add-comment .btn:hover { background:#164520 !important; color:#fff !important; }
/* pryč s bar chartem rozpadu hvězd (u pár recenzí balast) */
body.in-sirupy #ratingTab .rate-list { display:none !important; }
/* recenze do karet místo řádků na celou šířku */
body.in-sirupy #ratingsList { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:14px; }
body.in-sirupy #ratingsList > .vote-wrap { margin:0; padding:22px 25px; border:1px solid #e7e8e8; border-radius:14px; background:#fff; }
/* recenze produktu = stejný design jako Hodnocení obchodu → pryč avatar */
body.in-sirupy #ratingsList .vote-pic,
body.in-sirupy #ratingsList .vote-initials { display:none !important; }

/* nadpis "Hodnocení produktu" = stejná velikost/zarovnání jako .pd-h (přebít #ratingTab specificitu + zabít theme ::after underline) */
body.in-sirupy #ratingTab .pd-h-injected {
  font-size:clamp(19px,2.4vw,23px) !important; font-weight:500 !important;
  text-align:left !important; justify-content:flex-start !important; margin:36px 0 14px !important;
}
body.in-sirupy #ratingTab .pd-h-injected::after { content:none !important; display:none !important; }

/* Složení + Výživové údaje — ať se neutopí: paper karty jako parametry (Alza-style) */
body.in-sirupy #additionalParams .pp-block { background:var(--paper,#F7F4ED); border-radius:12px; padding:14px 18px; margin:12px 0; }
body.in-sirupy #additionalParams .pp-block h4 { font-size:12px; color:#8a8579; text-transform:uppercase; letter-spacing:.03em; margin:0 0 6px; }
body.in-sirupy #additionalParams .pp-block p { font-size:15px; color:#2a2a2a; line-height:1.6; margin:0; }

/* Hodnocení obchodu — oddělit jako podbarvený blok (social-proof band), ať to nesplývá s recenzemi produktu */
body.type-detail .customreviews {
  background:var(--paper,#F7F4ED); border-radius:16px; padding:30px 32px; margin:46px 0 0;
}
body.type-detail .customreviews .pd-h-injected {
  margin-top:0 !important; font-weight:500 !important;
  font-size:clamp(19px,2.4vw,23px) !important; font-family:"ofelia-display", sans-serif !important;
}
body.type-detail .customreviews .review-item { background:#fff !important; }

/* (Globální regroup akcí v hlavičce dočasně vypnut — dořeší se cíleně po potvrzení zóny.) */
