/* === DREAMY — produktové popisky (náhrada Pobo)  ·  v6 · 2026-09-30 ===
 * Jedna šablona pro všechny produkty; obsah každého produktu = HTML blok v poli „Popis" (začíná <div class="dpd">).
 * Záhlaví: <link rel="stylesheet" href="/user/documents/upload/styles/popisky.css?v=6">
 * Vše je pod .dpd → nic mimo popisek neovlivní.
 */
.dpd { --pink: #d90074; --pink-2: #b8005f; --blush: #fcf1f6; --blush-2: #f8e3ee; --ink: #141118; --body: #3f3339; --muted: #7c7079; --line: #efe4ea; --teal: #2e8a86;
  font-family: Rubik, -apple-system, 'Segoe UI', sans-serif; color: var(--body); font-size: 16px; line-height: 1.65; max-width: 1180px; margin: 0 auto; }
.dpd *, .dpd *::before, .dpd *::after { box-sizing: border-box; }
.dpd :where(h2, h3, h4, p, ul, ol, figure, dl, dd) { margin: 0; padding: 0; }
.dpd ul, .dpd ol { list-style: none; }
.dpd li::before { content: none !important; }
.dpd img { display: block; max-width: 100%; height: auto; border: 0; }
.dpd a { color: var(--pink); text-decoration: none; font-weight: 600; }
.dpd a:hover { color: var(--pink-2); }
.dpd-sec { padding: 56px 0; border-top: 1px solid var(--line); }
.dpd-sec:first-child { border-top: 0; padding-top: 16px; }
.dpd-eyebrow { font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: var(--pink); margin-bottom: 10px !important; }
.dpd h2 { font-family: Rubik, sans-serif !important; font-size: 32px !important; line-height: 1.15 !important; font-weight: 600 !important; color: var(--ink) !important; letter-spacing: -.01em; margin: 0 0 14px !important; text-align: left !important; }
.dpd h3 { font-family: Rubik, sans-serif !important; font-size: 19px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--ink) !important; margin: 0 0 6px !important; }
.dpd-lead { font-size: 17px; line-height: 1.65; color: var(--body); max-width: 60ch; }
.dpd-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.dpd-split--rev > :first-child { order: 2; }
.dpd-media { border-radius: 22px; overflow: hidden; background: #f6f3f1; }
.dpd-media img { width: 100%; }

/* úvod — klíčová fakta */
.dpd-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px !important; }
.dpd-facts li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--blush); font-size: 14px; font-weight: 500; color: var(--ink); }
.dpd-facts svg { flex: 0 0 auto; }

/* v kostce — ukazatele */
.dpd-glance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px !important; }
.dpd-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px 22px 20px; }
.dpd-card--blush { background: var(--blush); border-color: transparent; }
.dpd-meter { display: flex; gap: 5px; margin: 12px 0 8px; }
.dpd-meter span { flex: 1; height: 8px; border-radius: 4px; background: var(--blush-2); }
.dpd-meter span.on { background: var(--pink); }
.dpd-meter-lbl { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--muted); }
.dpd-score { font-size: 30px; font-weight: 700; color: var(--ink); line-height: 1; }
.dpd-score small { font-size: 15px; font-weight: 500; color: var(--muted); }

/* tuhost — stupnice */
.dpd-firm { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 14px 0 6px; }
.dpd-firm span { text-align: center; padding: 10px 0 8px; border-radius: 10px; background: #f4eff2; font-size: 13px; color: var(--muted); }
.dpd-firm span b { display: block; font-size: 17px; color: #b5a9b0; }
.dpd-firm span.on { background: var(--pink); color: #fff; }
.dpd-firm span.on b { color: #fff; }
.dpd-firm-legend { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--muted); }
.dpd-choose { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px !important; }
.dpd-choose li { padding: 18px 20px; border-radius: 16px; border: 1px solid var(--line); background: #fff; }
.dpd-choose li b { display: block; color: var(--ink); margin-bottom: 4px; }
.dpd-note { font-size: 14px; color: var(--muted); margin-top: 14px !important; }

/* vrstvy */
.dpd-layers { counter-reset: l; display: grid; gap: 12px; margin-top: 22px !important; }
.dpd-layers li { counter-increment: l; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.dpd-layers li::before { content: counter(l) !important; display: flex !important; width: 44px; height: 44px; border-radius: 12px; background: var(--blush); color: var(--pink); font-weight: 700; font-size: 18px; align-items: center; justify-content: center; }
.dpd-layers p { font-size: 15px; line-height: 1.55; }

/* technologie — karty */
.dpd-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px !important; }
.dpd-ico { width: 44px; height: 44px; border-radius: 12px; background: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; box-shadow: 0 6px 14px -8px rgba(217, 0, 116, .45); }
.dpd-card p { font-size: 15px; line-height: 1.55; }

/* parametry */
.dpd-params { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin-top: 22px !important; }
.dpd-params div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.dpd-params dt { color: var(--muted); }
.dpd-params dd { color: var(--ink); font-weight: 500; text-align: right; }

/* certifikace */
.dpd-cert { display: grid; grid-template-columns: 120px 1fr; gap: 24px; align-items: center; padding: 28px 30px; border-radius: 22px; background: var(--blush); }
.dpd-cert img { width: 120px; }

/* FAQ */
.dpd-faq { margin-top: 18px !important; display: grid; gap: 10px; }
.dpd-faq details { border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.dpd-faq summary { cursor: pointer; list-style: none; padding: 16px 48px 16px 20px; position: relative; font-weight: 600; color: var(--ink); font-size: 16px; }
.dpd-faq summary::-webkit-details-marker { display: none; }
.dpd-faq summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 400; color: var(--pink); }
.dpd-faq details[open] summary::after { content: '–'; }
.dpd-faq details p { padding: 0 20px 18px; font-size: 15px; }

/* závěrečná výzva */
.dpd-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 34px 38px; border-radius: 24px; background: linear-gradient(120deg, #d90074 0%, #b3005f 100%); color: #fff; }
.dpd-cta h2 { color: #fff !important; margin-bottom: 6px !important; }
.dpd-cta p { color: rgba(255, 255, 255, .88); }
.dpd-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 26px; border-radius: 14px; background: #fff; color: var(--pink) !important; font-weight: 600; white-space: nowrap; }
.dpd-btn:hover { background: #fff5fa; }
.dpd-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.dpd-btn--ghost { background: transparent; border: 1.5px solid rgba(255, 255, 255, .7); color: #fff !important; }
.dpd-btn--ghost:hover { background: rgba(255, 255, 255, .12); }

@media (max-width: 991px) {
  .dpd-split, .dpd-glance, .dpd-cards, .dpd-params, .dpd-choose { grid-template-columns: 1fr; gap: 20px; }
  .dpd-split--rev > :first-child { order: 0; }
  .dpd-sec { padding: 40px 0; }
  .dpd h2 { font-size: 26px !important; }
  .dpd-cta { flex-direction: column; align-items: flex-start; padding: 28px 24px; }
  .dpd-cert { grid-template-columns: 1fr; }
}

/* šablona přebíjí velikost písma odstavců → vyšší priorita pro čísla a lead */
.dpd p.dpd-score { font-size: 30px !important; font-weight: 700 !important; color: #141118 !important; line-height: 1 !important; margin: 4px 0 0 !important; }
.dpd p.dpd-lead { font-size: 17px !important; line-height: 1.65 !important; }
.dpd p.dpd-eyebrow { font-size: 12.5px !important; }
.dpd p, .dpd li, .dpd dd, .dpd dt { font-family: Rubik, -apple-system, 'Segoe UI', sans-serif !important; }
.dpd .dpd-choose b { font-weight: 600 !important; font-size: 16px; }

/* =====================================================================
   v2 — interaktivita a animace (patří k popisky.js) + mobil
   ===================================================================== */
.dpd p.dpd-small { font-size: 14.5px !important; line-height: 1.55 !important; margin-top: 8px !important; }
.dpd p.dpd-score--word { font-size: 22px !important; margin-top: 6px !important; }

/* plynulé objevování sekcí (jen když běží JS) */
.dpd.dpd-js .dpd-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.dpd.dpd-js .dpd-reveal.is-in { opacity: 1; transform: none; }
.dpd.dpd-js .dpd-reveal .dpd-card,
.dpd.dpd-js .dpd-reveal .dpd-facts li { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.dpd.dpd-js .dpd-reveal.is-in .dpd-card,
.dpd.dpd-js .dpd-reveal.is-in .dpd-facts li { opacity: 1; transform: none; }
.dpd.dpd-js .dpd-reveal.is-in .dpd-card:nth-child(2), .dpd.dpd-js .dpd-reveal.is-in .dpd-facts li:nth-child(2) { transition-delay: .1s; }
.dpd.dpd-js .dpd-reveal.is-in .dpd-card:nth-child(3), .dpd.dpd-js .dpd-reveal.is-in .dpd-facts li:nth-child(3) { transition-delay: .2s; }
.dpd.dpd-js .dpd-reveal.is-in .dpd-facts li:nth-child(4) { transition-delay: .3s; }
.dpd.dpd-js .dpd-reveal.is-in .dpd-facts li:nth-child(5) { transition-delay: .4s; }

/* úvodní fotka jemně „dýchá" */
@keyframes dpdFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.dpd-float img { animation: dpdFloat 6s ease-in-out infinite; }

/* ukazatele — výplň najede při zobrazení */
.dpd-bar { height: 10px; border-radius: 6px; background: var(--blush-2); overflow: hidden; margin: 12px 0 4px; font-size: 0; line-height: 0; color: transparent; }
.dpd-bar::before { content: ""; display: block; height: 100%; width: var(--v); border-radius: 6px; background: linear-gradient(90deg, #f06aa8, var(--pink)); }
.dpd.dpd-js .dpd-reveal .dpd-bar::before { width: 0; transition: width 1.1s cubic-bezier(.2,.7,.2,1) .25s; }
.dpd.dpd-js .dpd-reveal.is-in .dpd-bar::before { width: var(--v); }

/* přepínač tuhosti */
.dpd-tabs { margin-top: 20px; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.dpd-tablist { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--blush); margin-bottom: 18px; }
.dpd-tablist button { border: 0; background: transparent; padding: 10px 18px; border-radius: 9px; font: 500 15px Rubik, sans-serif; color: var(--body); cursor: pointer; transition: background .25s, color .25s; }
.dpd-tablist button.is-on { background: var(--pink); color: #fff; box-shadow: 0 6px 14px -8px rgba(217,0,116,.7); }
.dpd-firm { position: relative; }
.dpd-firm span { transition: background .35s, color .35s; }
.dpd-tabs[data-active="2"] .dpd-firm span[data-l="2"],
.dpd-tabs[data-active="3"] .dpd-firm span[data-l="3"] { background: var(--pink); color: #fff; }
.dpd-tabs[data-active="2"] .dpd-firm span[data-l="2"] b,
.dpd-tabs[data-active="3"] .dpd-firm span[data-l="3"] b { color: #fff; }
.dpd-firm-dot { display: none; }
.dpd-panel { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: start; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.dpd-panel.is-on { animation: dpdIn .45s ease both; }
.dpd-panel[hidden] { display: none; }
@keyframes dpdIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.dpd-panel-ico { width: 56px; height: 56px; border-radius: 16px; background: var(--blush); display: flex; align-items: center; justify-content: center; }
.dpd-panel p { font-size: 15px !important; }

/* interaktivní vrstvy */
.dpd-stack { display: grid; gap: 8px; margin-top: 20px; }
.dpd-layer { border-radius: 14px; background: #fff; border: 1px solid var(--line); overflow: hidden; transition: box-shadow .3s, border-color .3s; }
.dpd-layer.is-open { border-color: #f0cfe0; box-shadow: 0 12px 24px -18px rgba(217,0,116,.55); }
.dpd-layer button { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px 16px; border: 0; background: transparent; cursor: pointer; text-align: left; font: 600 16px Rubik, sans-serif; color: var(--ink); }
.dpd-layer button::after { content: '+'; margin-left: auto; font-size: 22px; font-weight: 400; color: var(--pink); transition: transform .3s; }
.dpd-layer.is-open button::after { transform: rotate(45deg); }
.dpd-layer button i { flex: 0 0 auto; width: 54px; height: 18px; border-radius: 6px; background: var(--c); box-shadow: inset 0 -3px 0 rgba(0,0,0,.08); transition: transform .35s; }
.dpd-layer.is-open button i { transform: scaleY(1.35); }
.dpd-layer-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.dpd-layer-body > p { overflow: hidden; padding: 0 16px 0 84px !important; font-size: 15px !important; }
.dpd-layer.is-open .dpd-layer-body { grid-template-rows: 1fr; }
.dpd-layer.is-open .dpd-layer-body > p { padding-bottom: 16px !important; }
.dpd.dpd-js .dpd-reveal .dpd-layer { opacity: 0; transform: translateX(-24px); transition: opacity .5s ease var(--d), transform .5s cubic-bezier(.2,.7,.2,1) var(--d), box-shadow .3s, border-color .3s; }
.dpd.dpd-js .dpd-reveal.is-in .dpd-layer { opacity: 1; transform: none; }

/* parametry v rozbalovacím boxu */
.dpd-params-box > summary { list-style: none; cursor: pointer; display: flex; flex-direction: column; }
.dpd-params-box > summary::-webkit-details-marker { display: none; }
.dpd-params-box .dpd-h2 { font-size: 32px; line-height: 1.15; font-weight: 600; color: var(--ink); }
.dpd-params-box > summary .dpd-eyebrow { margin-bottom: 10px; }

/* FAQ — plynulé otevření */
.dpd-faq details[open] p { animation: dpdIn .35s ease both; }

/* tečky pod posuvnými kartami (jen mobil) */
.dpd-dots { display: none; }

/* ---------- mobil ---------- */
@media (max-width: 767px) {
  .dpd { font-size: 15px; }
  .dpd-sec { padding: 34px 0; }
  .dpd h2, .dpd-params-box .dpd-h2 { font-size: 24px !important; }
  .dpd h3 { font-size: 17px !important; }
  .dpd p.dpd-lead { font-size: 15.5px !important; }
  .dpd-split { gap: 18px; }
  .dpd-split > .dpd-media { order: -1; }
  .dpd-media { border-radius: 18px; }
  .dpd-facts { gap: 6px; margin-top: 16px !important; }
  .dpd-facts li { padding: 7px 12px; font-size: 13px; }

  /* v kostce: dva ukazatele vedle sebe, hygiena pod nimi */
  .dpd-glance { grid-template-columns: 1fr 1fr; gap: 10px; }
  .dpd-glance .dpd-card:last-child { grid-column: 1 / -1; }
  .dpd-card { padding: 16px; border-radius: 16px; }
  .dpd p.dpd-score { font-size: 26px !important; }

  /* tuhost */
  .dpd-tabs { padding: 16px; }
  .dpd-tablist { display: flex; width: 100%; }
  .dpd-tablist button { flex: 1; padding: 10px 6px; font-size: 14px; }
  .dpd-firm span { font-size: 10.5px; padding: 8px 0 6px; }
  .dpd-panel { grid-template-columns: 44px 1fr; gap: 12px; }
  .dpd-panel-ico { width: 44px; height: 44px; border-radius: 12px; }
  .dpd-panel-ico svg { width: 34px; height: 34px; }

  /* vrstvy */
  .dpd-layer button { padding: 12px 14px; font-size: 15px; gap: 12px; }
  .dpd-layer button i { width: 40px; }
  .dpd-layer-body > p { padding-left: 66px !important; }

  /* technologie: posuvné karty */
  .dpd-cards[data-slider] { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; margin: 18px -20px 0 !important; padding: 0 20px 6px; scrollbar-width: none; }
  .dpd-cards[data-slider]::-webkit-scrollbar { display: none; }
  .dpd-cards[data-slider] .dpd-card { flex: 0 0 82%; scroll-snap-align: center; }
  .dpd-dots { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
  .dpd-dots span { width: 7px; height: 7px; border-radius: 4px; background: #ecd2df; transition: width .3s, background .3s; }
  .dpd-dots span.on { width: 22px; background: var(--pink); }

  /* parametry: jeden sloupec, rozbalovací */
  .dpd-params-box > summary { position: relative; padding-right: 40px; }
  .dpd-params-box > summary::after { content: '+'; position: absolute; right: 0; bottom: 2px; font-size: 26px; color: var(--pink); }
  .dpd-params-box[open] > summary::after { content: '–'; }
  .dpd-params div { font-size: 14px; padding: 11px 0; }

  .dpd-cert { padding: 22px 20px; gap: 14px; }
  .dpd-cert img { width: 100px; }
  .dpd-cta { padding: 26px 20px; }
  .dpd-cta-btns { width: 100%; flex-direction: column; }
  .dpd-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .dpd *, .dpd *::before, .dpd *::after { animation: none !important; transition: none !important; }
}
@media (max-width: 767px) { .dpd p.dpd-score.dpd-score--word { font-size: 19px !important; } }

/* ---------- v3: sekce O značce + certifikace (teal akcent) ---------- */
.dpd .dpd-eyebrow--teal { color: #1e7a70 !important; }
.dpd-brand .dpd-media { background: #e9e6e3; }
.dpd-certbox { display: grid; grid-template-columns: 76px 1fr; gap: 18px; align-items: center; margin-top: 24px; padding: 20px 22px; border-radius: 18px; background: #e6f4f2; }
.dpd-certbox img { width: 76px; border-radius: 8px; background: #fff; }
.dpd-certbox h3 { color: #1e7a70 !important; font-size: 17px !important; }
.dpd-certbox p.dpd-small { margin-top: 4px !important; color: #2f4b48 !important; }
@media (max-width: 767px) {
  .dpd-certbox { grid-template-columns: 1fr; gap: 12px; padding: 18px; }
  .dpd-certbox img { width: 110px; }
}

/* ---------- v4: srovnání s dalšími modely ---------- */
.dpd-cmps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.dpd a.dpd-cmp, .dpd-cmp { display: flex; flex-direction: column; padding: 20px; border-radius: 18px; border: 1px solid var(--line); background: #fff; color: var(--body); font-weight: 400; text-decoration: none; transition: transform .25s, box-shadow .25s, border-color .25s; }
.dpd a.dpd-cmp:hover, .dpd-cmp--link:hover { transform: translateY(-4px); box-shadow: 0 16px 30px -20px rgba(217,0,116,.5); border-color: #f0cfe0; color: var(--body); }
.dpd-cmp.is-current { border: 2px solid var(--pink); background: linear-gradient(180deg, #fff 0%, #fcf1f6 100%); }
.dpd-cmp-tag { align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: #e6f4f2; color: #1e7a70; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px; }
.dpd-cmp.is-current .dpd-cmp-tag { background: #f8dcea; color: var(--pink); }
.dpd-cmp dl, .dpd-cmp-specs { margin: 12px 0 0 !important; padding-top: 10px; border-top: 1px solid var(--line); }
.dpd-cmp dl div, .dpd-cmp-specs > div { display: flex; justify-content: space-between; padding: 5px 0; font-size: 14px; }
.dpd-cmp dt, .dpd-cmp-specs > div > span:first-child { color: var(--muted); }
.dpd-cmp dd, .dpd-cmp-specs > div > span:last-child { color: var(--ink); font-weight: 600; }
.dpd p.dpd-cmp-price { margin-top: auto !important; padding-top: 14px; font-size: 19px !important; font-weight: 700 !important; color: var(--ink) !important; }
.dpd p.dpd-cmp-price.is-empty { font-size: 14px !important; font-weight: 500 !important; color: var(--muted) !important; }
.dpd-cmp-more { margin-top: 6px; color: var(--pink); font-weight: 600; font-size: 14px; }
@media (max-width: 991px) { .dpd-cmps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
  .dpd-cmps { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 18px -20px 0; padding: 4px 20px 8px; scroll-padding-inline: 20px; scrollbar-width: none; }
  .dpd-cmps::-webkit-scrollbar { display: none; }
  .dpd-cmp, .dpd a.dpd-cmp { flex: 0 0 72%; scroll-snap-align: start; }
}


/* ---------- v6: odolnost vůči editoru Shoptetu ----------
   Editor popisu maže prázdné prvky (i SVG v prázdném divu), rozbíjí <a> obalující bloky a <dl>.
   Proto: ikony jsou třídy .dpd-i-* (obsah &nbsp;), ukazatele .dpd-bar--NN, karty srovnání
   jsou <div> s odkazem uvnitř (odkaz se roztáhne přes celou kartu). */
.dpd-ico, .dpd-panel-ico { font-size: 0; line-height: 0; color: transparent; background-repeat: no-repeat; background-position: center; }
.dpd-ico[class*="dpd-i-"] { background-size: 22px 22px; background-color: #fff; }
.dpd-panel-ico[class*="dpd-i-"] { background-size: 46px 46px; }
.dpd .dpd-i-side { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d90074' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='20' r='4'/%3E%3Cpath d='M14 22c6 0 8 4 14 4s10-4 16-2M6 34h36'/%3E%3C/svg%3E"); }
.dpd .dpd-i-back { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d90074' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='24' r='4'/%3E%3Cpath d='M14 26h28M6 34h36'/%3E%3C/svg%3E"); }
.dpd .dpd-i-temp { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d90074' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 14.8V4a2 2 0 1 0-4 0v10.8a4 4 0 1 0 4 0z'/%3E%3C/svg%3E"); }
.dpd .dpd-i-drop { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d90074' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 4 13c0-5 7-11 7-11s7 6 7 11a7 7 0 0 1-7 7z'/%3E%3Cpath d='M11 20v-8'/%3E%3C/svg%3E"); }
.dpd .dpd-i-zip { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d90074' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18M3 12l4-4M3 12l4 4'/%3E%3Crect x='14' y='6' width='7' height='12' rx='2'/%3E%3C/svg%3E"); }
.dpd .dpd-i-shield { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d90074' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.dpd .dpd-i-clock { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d90074' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.dpd .dpd-i-height { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d90074' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M8 7l4-4 4 4M8 17l4 4 4-4'/%3E%3C/svg%3E"); }
.dpd .dpd-i-layers { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d90074' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M4 6h16M4 18h10'/%3E%3C/svg%3E"); }
.dpd .dpd-i-wash { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d90074' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v6M9 5l3 3 3-3M4 14h16l-2 7H6z'/%3E%3C/svg%3E"); }
.dpd-bar--10 { --v: 10%; } .dpd-bar--20 { --v: 20%; } .dpd-bar--30 { --v: 30%; } .dpd-bar--40 { --v: 40%; } .dpd-bar--50 { --v: 50%; } .dpd-bar--60 { --v: 60%; } .dpd-bar--70 { --v: 70%; } .dpd-bar--80 { --v: 80%; } .dpd-bar--90 { --v: 90%; } .dpd-bar--100 { --v: 100%; }
.dpd-layer button i { font-size: 0; line-height: 0; color: transparent; }
.dpd-cmp { position: relative; }
.dpd .dpd-cmp-more { text-decoration: none; }
.dpd .dpd-cmp-more::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.dpd-cmp--link:hover .dpd-cmp-more { text-decoration: underline; }
@media (max-width: 767px) { .dpd-panel-ico[class*="dpd-i-"] { background-size: 34px 34px; } }
/* nadpis šablony „Detailní popis produktu" je nad naším popiskem navíc (jen u produktů s .dpd) */
.basic-description:has(> .dpd) > h3 { display: none; }
