/* ================================================
   NUTIVA DETAIL PRODUKTU — nové rozloženie (V30), TESTOVACÍ SÚBOR
   v0.3 — 7. 9. 2026 — Frank; schválené v živom náhľade so Šimonom 5.–7. 9. 2026 (dlaždice = zoznam s číslom, TIP bez boxu, ikona kopírovania)

   TOTO NIE JE MASTER. Testuje sa cez snippet v Záhlaví (značka FRANK TEST, jadro/eshop.md).
   Po schválení sa obsah rozdelí: časť „popis v5.1“ → listing-detail-v51.css v1.1,
   časť „nákupný blok“ → rozhodnúť (master nutiva-custom.css × oblastný súbor detailu).
   Volať AŽ ZA nutiva-custom.css a listing-detail-v51.css — pri zhode rozhoduje poradie.

   Rozsah: všetko je scopnuté na body.type-detail (detail produktu). Nákupný blok platí pre
   VŠETKY karty (v4 aj v5.1); dvojstĺpcový popis a presun dát len tam, kde je .listing-detail-v51
   (skript dá na <html> triedu ld5-detail). Bez skriptu ostáva popis v jednom stĺpci — nič sa nerozbije.
   ================================================ */

body.type-detail {
  --nd-akcent: #5a8a00;   /* zelená nadpisov a liniek (rovnaká ako --ld5-green) */
  --nd-lime: #a1bf37;
  --nd-line: #e3e6dc;
  --nd-ink: #1f2937;
  --nd-muted: #6b7280;
  --nd-siva: #f6f6f6;     /* slabosivá z hlavičky/pätičky (eshop.md, Farebný systém) */
  --nd-dl-tit: 16;        /* titulok dlaždice */
  --nd-col-r: 35;         /* pravý stĺpec popisu v % */
  --nd-col-gap: 44;
  --nd-hero-fs: 16;
  --nd-obsah: 1280;       /* šírka obsahu bez bočného panela */
  --nd-step: 34;          /* tlačidlá + − */
  --nd-gram-fs: 16;
  --nd-nadpis: 18;        /* nadpisy dát */
  --nd-dych: 30;          /* medzera medzi blokmi dát */
}

/* ---------- 1. bočný panel (Top 10, Kontakt, prilepený košík) na detaile preč, obsah na stred ---------- */
body.type-detail .sidebar { display: none !important; }
body.type-detail .content-wrapper { display: block !important; }
body.type-detail #content {
  width: 100% !important; max-width: calc(var(--nd-obsah) * 1px) !important;
  margin: 0 auto !important; float: none !important; flex: none !important;
}

/* ---------- 2. nákupný blok — poradie cez flex order (.p-info-wrapper je flex column) ----------
   názov → info riadok → cross-sell → balenia → karta ceny → krátky popis (+ Viac o produkte) */
body.type-detail .p-info-wrapper > .p-detail-inner-header { order: 0; }
body.type-detail .p-info-wrapper > .p-detail-info { order: 1; }
body.type-detail .p-info-wrapper > .detail-parameters { order: 1; }
body.type-detail .p-info-wrapper > .up-product-wrapper { order: 3; margin: 4px 0 12px; }
body.type-detail .p-info-wrapper > .ld5-balenia { order: 4; }
body.type-detail .p-info-wrapper > .price-line { order: 5; }
body.type-detail .p-info-wrapper > .p-short-description { order: 6; font-size: 15px; line-height: 1.55; color: #374151; margin: 2px 0 8px; }
body.type-detail .p-info-wrapper > .social-buttons-wrapper { display: none !important; }
body.type-detail .p-info-wrapper > p.nd-hide { display: none !important; }   /* „Detailné informácie“ — nahradené odkazom v krátkom popise */

body.type-detail .p-short-description .nd-viac {
  white-space: nowrap; color: var(--nd-akcent); font-weight: 700; text-decoration: none;
  border-bottom: 1px dotted var(--nd-lime); margin-left: 6px;
}

/* riadok pod názvom: Novinka · hviezdy · Značka · Kód, jedna os; Kvasnička: nič pod 13 px */
body.type-detail .p-detail-inner-header h1 { margin-bottom: 6px; }
body.type-detail .p-detail-inner-header .p-code { display: none; }   /* skript ho klonuje do riadku info */
body.type-detail .p-detail-info {
  display: flex !important; flex-wrap: wrap; gap: 6px 18px; align-items: center;
  margin: 4px 0 14px !important; padding: 0 !important;
}
body.type-detail .p-detail-info > * { margin: 0 !important; padding: 0 !important; line-height: 1.3 !important; display: flex; align-items: center; gap: 6px; }
body.type-detail .p-detail-info, body.type-detail .p-detail-info * { font-size: 13px !important; }
body.type-detail .p-detail-info .p-code { color: var(--nd-muted); }
/* štítky = chip z katalógu (V50): zaoblenie 9, 6×12, tučné 13 px, bez tieňa; farby z adminu */
body.type-detail .p-detail-info .flags { display: flex !important; gap: 4px !important; flex-wrap: wrap; }
body.type-detail .p-detail-info .flags .flag {
  border-radius: 9px !important; padding: 6px 12px !important; font-weight: 700 !important; font-size: 13px !important;
  line-height: 1.2 !important; letter-spacing: .2px !important; box-shadow: none !important; margin: 0 !important;
  display: inline-block !important; white-space: nowrap !important; height: auto !important; min-height: 0 !important;
}
/* na fotke NULA štítkov (pravidlo V50) — zľavové koliesko šablóny preč, % ide k cene */
html body #content-wrapper .p-image-wrapper .flags-extra .flag.flag-discount,
html body .p-image-wrapper .flags-extra .flag.flag-discount { display: none !important; }

/* ---------- 3. karta ceny: slabosivá, dve poschodia (cena + tlačidlo / dostupnosť + doručenie + Nutibody) ---------- */
body.type-detail .price-line {
  display: grid !important; grid-template-columns: 1fr; gap: 12px; margin: 6px 0 14px;
}
body.type-detail .p-info-wrapper > .price-line {
  padding: 18px 20px !important; min-height: 0 !important;
  background: var(--nd-siva) !important; border: 1px solid #eaeaea !important; border-radius: 12px !important;
}
body.type-detail .price-line::before, body.type-detail .price-line::after { display: none !important; content: none !important; }   /* šablóna kreslí nad price-line absolútnu linku */
body.type-detail .price-line > * { margin: 0 !important; }

/* riadok ceny ako v katalógu (V50/V53): nová (červená pri akcii) · stará prečiarknutá · bublina % · [cena s kódom] */
body.type-detail .price-line > .p-final-price-wrapper { order: 1 !important; display: flex !important; flex-wrap: wrap; align-items: baseline; column-gap: 10px; row-gap: 4px; width: 100% !important; max-width: none !important; }   /* šablóna dáva obalu 250 px → chip by padal pod cenu */
body.type-detail .price-line .price-final { order: 1; margin: 0 !important; font-size: 30px; letter-spacing: -.01em; }
body.type-detail .price-line .price-final.price-action,
body.type-detail .price-line .price-final.price-action .price-final-holder { color: #d42424 !important; }
body.type-detail .price-line .p-final-price-wrapper .price-standard {
  order: 2; font-size: 18px !important; font-weight: 500; color: #555 !important; white-space: nowrap;
  text-decoration: line-through; text-decoration-thickness: 1px; text-decoration-color: #999;
}
body.type-detail .price-line .p-final-price-wrapper .price-standard * { color: #555 !important; font-size: 18px !important; }
body.type-detail .price-line .p-final-price-wrapper .price-save {
  order: 3; align-self: center; display: inline-flex; align-items: center; height: 28px; padding: 0 9px; border-radius: 14px;
  background: #d32f2f; color: #fff !important; font-size: 14px !important; font-weight: 700; white-space: nowrap;
}
body.type-detail .price-line .p-final-price-wrapper .price-measure { order: 9; flex-basis: 100%; }
/* cena s kódom (kupónový štítok „-20% | KÓD“) — rovnaký chip ako v katalógu, vkladá skript */
body.type-detail .price-line .p-final-price-wrapper .custom-code-price {
  order: 4; align-self: center; display: inline-flex !important; flex-direction: row; align-items: baseline; gap: 8px;
  margin: 0 0 0 14px !important; padding: 5px 12px !important; border-radius: 8px; background: #F3F7ED !important;
  line-height: 1.15 !important; white-space: nowrap !important; box-sizing: border-box;
}   /* desktop: [9,98 €] 24 px medzera [7,98 € s kódom LYO20] — suma vpredu a väčšia, popis za ňou (Šimon 5.9.) */
body.type-detail .price-line .custom-code-price .nv-code-p { order: 0; font-size: 22px; font-weight: 800; color: #d32f2f; }
body.type-detail .price-line .custom-code-price .nv-code-l { order: 1; font-size: 16px; font-weight: 700; color: #444; }
body.type-detail .price-line .custom-code-price .nv-code-l i { font-style: normal; font-weight: 500; }
/* tlačidlo kopírovania v chipe — LEN IKONA (Šimon 7.9.), tooltip nesie „Skopírovať zľavový kód LYO20“; po kliknutí 1,8 s zelená fajka */
body.type-detail .price-line .custom-code-price .nv-code-copy {
  order: 2; align-self: center; display: inline-flex; align-items: center; justify-content: center; margin: 0 0 0 6px !important;
  width: 26px !important; min-width: 0 !important; height: 26px !important; min-height: 0 !important; padding: 0 !important;   /* šablóna dáva tlačidlám min-width 80 px */
  border: 1px solid #cfd8c2; border-radius: 6px; background: #fff; color: #374151; line-height: 1 !important; font-size: 0 !important;
  cursor: pointer; transition: background .15s, border-color .15s;
}
body.type-detail .price-line .custom-code-price .nv-code-copy:hover { border-color: var(--nd-akcent); color: var(--nd-akcent); }
body.type-detail .price-line .custom-code-price .nv-code-copy.je-ok { background: #e3f5e4; border-color: #9ccc9f; color: #2f5f00; }
body.type-detail .price-line .custom-code-price .nv-code-copy svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body.type-detail .price-line .custom-code-price .nv-code-copy .ico-ok { display: none; }
body.type-detail .price-line .custom-code-price .nv-code-copy.je-ok .ico-ok { display: block; }
body.type-detail .price-line .custom-code-price .nv-code-copy.je-ok .ico-copy { display: none; }

/* stepper + tlačidlo v jednom rade; input má od šablóny okraje 31/40 px a znaky kreslí 12px ::before v rohu — všetko prebité */
body.type-detail .price-line > .add-to-cart { order: 2 !important; display: flex; flex-wrap: nowrap !important; gap: 10px; align-items: center; width: 100%; }
body.type-detail .price-line > .add-to-cart .btn-conversion { flex: 1; width: auto !important; font-size: 16px; }
body.type-detail .price-line .add-to-cart .quantity {
  flex: 0 0 auto !important; width: calc(var(--nd-step) * 4.4px) !important; height: 48px; margin: 0 !important;
  position: relative !important; display: block !important; overflow: visible;
}
body.type-detail .price-line .add-to-cart .quantity label { display: block !important; width: 100% !important; height: 48px !important; margin: 0 !important; padding: 0 !important; }
body.type-detail .price-line .add-to-cart .quantity .increase-tooltip,
body.type-detail .price-line .add-to-cart .quantity .decrease-tooltip { display: none !important; }
body.type-detail .price-line .add-to-cart .quantity .amount {
  width: 100% !important; height: 48px; margin: 0 !important; box-sizing: border-box !important; background: #fff !important;
  text-align: center; font-size: 17px !important; font-weight: 600; padding: 0 calc(var(--nd-step) * 1.2px) !important;
}
body.type-detail .price-line .add-to-cart .quantity .increase,
body.type-detail .price-line .add-to-cart .quantity .decrease {
  width: calc(var(--nd-step) * 1px) !important; height: calc(var(--nd-step) * 1px) !important;
  top: 50% !important; transform: translateY(-50%); margin: 0 !important; line-height: 1 !important;
  display: flex; align-items: center; justify-content: center; border-radius: 6px;
  background: #fff !important; border: 1px solid #e3e3e3 !important;
}
body.type-detail .price-line .add-to-cart .quantity .increase { right: 6px !important; left: auto !important; }
body.type-detail .price-line .add-to-cart .quantity .decrease { left: 6px !important; }
body.type-detail .price-line .quantity .increase::before, body.type-detail .price-line .quantity .decrease::before,
body.type-detail .price-line .quantity .increase::after, body.type-detail .price-line .quantity .decrease::after { display: none !important; content: none !important; }
/* znaky + − ako čiary (pseudo-prvky), nie písmom — glyf fontu sedí nad optickým stredom */
body.type-detail .price-line .quantity .increase__sign, body.type-detail .price-line .quantity .decrease__sign {
  display: block !important; position: relative !important; width: calc(var(--nd-step) * 0.42px); height: calc(var(--nd-step) * 0.42px);
  margin: 0 !important; padding: 0 !important; font-size: 0 !important; color: transparent !important; opacity: 1 !important; visibility: visible !important; overflow: hidden;
}
body.type-detail .price-line .quantity .increase__sign::before, body.type-detail .price-line .quantity .decrease__sign::before,
body.type-detail .price-line .quantity .increase__sign::after {
  content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  background: #1e1e1c; border-radius: 1px; width: 100%; height: 2px;
}
body.type-detail .price-line .quantity .increase__sign::after { width: 2px; height: 100%; }

/* dostupnosť · doručenie · Nutibody */
body.type-detail .price-line > .availability-value {
  order: 3 !important; display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; font-size: 14px;
  padding-top: 12px; border-top: 1px solid #e3e3e3; margin: 0;
}
body.type-detail .price-line > .availability-value .delivery-line { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
body.type-detail .price-line > .mehub-bonus-product-detail-container { order: 4 !important; font-size: 13px; color: #374151; }
body.type-detail .price-line .mehub-bonus-product-detail-container .card { box-shadow: none !important; border: 0 !important; background: transparent !important; padding: 0 !important; margin: 0 !important; max-width: none !important; }
body.type-detail .price-line .mehub-bonus-product-detail-container .card-text { padding: 0 !important; }
body.type-detail .price-line .mehub-bonus-product-detail-container .card-text > span::before {
  content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--nd-lime); margin-right: 7px; vertical-align: middle;
}

/* ---------- 4. balenia (pilulky gramáží) — blok .ld5-balenia vkladá render.py do popisu, skript ho dvíha nad cenu ----------
   V popise je skrytý (nepreblesne pred presunom); zobrazí sa až v .p-info-wrapper. Bez skriptu ho vidí len robot. */
body.type-detail .listing-detail-v51 .ld5-balenia { display: none; }
body.type-detail .p-info-wrapper > .ld5-balenia { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 15px; color: #374151; margin: 0 0 12px; }
body.type-detail .ld5-balenia > span { font-weight: 500; }
body.type-detail .ld5-balenia a {
  display: inline-block; padding: 9px 20px; border: 1px solid #cfcfcf; border-radius: 999px; background: #fff; color: #1f1f1f;
  text-decoration: none; font-weight: 500; font-size: calc(var(--nd-gram-fs) * 1px); line-height: 1.2;
  box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 3px 8px rgba(0,0,0,.10); transition: box-shadow .15s, transform .15s;
}
body.type-detail .ld5-balenia a:hover { border-color: #8a8a8a; box-shadow: 0 2px 4px rgba(0,0,0,.10), 0 6px 14px rgba(0,0,0,.14); transform: translateY(-1px); }
body.type-detail .ld5-balenia a.ld5-akt { border-color: #9ccc9f; background: #e3f5e4; font-weight: 700; }   /* pilulka gramáže z V50 */

/* ---------- 5. záložky Popis / Podobné / Hodnotenie / Diskusia — všetky viditeľné (skript ich vyberá z ☰) ---------- */
body.type-detail .shp-tabs-row .navigation-btn, body.type-detail .shp-tabs-row .hidden-links { display: none !important; }
body.type-detail .shp-tabs-row .shp-tabs-holder { width: 100% !important; }

/* ---------- 6. popis v5.1: dva stĺpce cez celú šírku, dáta vpravo prilepené (len html.ld5-detail) ---------- */
html.ld5-detail #description .description-inner {
  display: grid; grid-template-columns: minmax(0, 1fr) calc(var(--nd-col-r) * 1%);
  gap: 0 calc(var(--nd-col-gap) * 1px); align-items: start;
}
html.ld5-detail #description .basic-description, html.ld5-detail #description .extended-description {
  width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; flex: none !important;
}
html.ld5-detail #description .extended-description { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 0; }
html.ld5-detail .extended-description > .ld5-data { order: 1; margin-top: 0 !important; border-top: 0; padding-top: 0; }
html.ld5-detail .extended-description > h3 { order: 5; }
html.ld5-detail .extended-description > table.detail-parameters { order: 6; }
html.ld5-detail [id^="nd-"] { scroll-margin-top: 96px; }

/* nadpisy: Podrobný popis, Zloženie a alergény, Nutričné hodnoty, Dodatočné parametre — jeden štýl, bez zelenej linky šablóny */
html.ld5-detail #description .basic-description > h3,
html.ld5-detail .extended-description > h3,
html.ld5-detail .extended-description .ld5-data h4 {
  font-size: calc(var(--nd-nadpis) * 1px) !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important;
  color: var(--nd-ink) !important; margin: calc(var(--nd-dych) * 1px) 0 10px !important; padding: 0 !important; border: 0 !important; line-height: 1.25;
}
html.ld5-detail #description .basic-description > h3,
html.ld5-detail .extended-description .ld5-data > div:first-child h4 { margin-top: calc(var(--nd-dych) * 0.5px) !important; }
html.ld5-detail .extended-description > h3::before, html.ld5-detail .extended-description > h3::after,
html.ld5-detail #description .basic-description > h3::before, html.ld5-detail #description .basic-description > h3::after { display: none !important; content: none !important; }

/* tabuľky: rovnaký formát (14 px, bunky 8×10, pruhy slabosivé), Dodatočné parametre bez zeleného podkladu a bez dvojbodiek */
html.ld5-detail .extended-description table.ld5-par, html.ld5-detail .extended-description table.ld5-nutri { font-size: 14px; }
html.ld5-detail .extended-description table.ld5-par th, html.ld5-detail .extended-description table.ld5-par td,
html.ld5-detail .extended-description .ld5-nutri th, html.ld5-detail .extended-description .ld5-nutri td { padding: 8px 10px; }
html.ld5-detail .extended-description table.ld5-par th { width: 38%; font-weight: 700 !important; color: #1e1e1c !important; }
html.ld5-detail .extended-description table.detail-parameters {
  width: 100%; border-collapse: collapse; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important;
}
html.ld5-detail .extended-description table.detail-parameters tr,
html.ld5-detail .extended-description table.detail-parameters th,
html.ld5-detail .extended-description table.detail-parameters td { background: transparent !important; border: 0 !important; }
html body #content-wrapper .extended-description table.detail-parameters th, html body #content-wrapper .extended-description table.detail-parameters td,
html body .extended-description table.detail-parameters th, html body .extended-description table.detail-parameters td { padding: 8px 10px !important; font-size: 14px !important; text-align: left !important; }
html.ld5-detail .extended-description table.detail-parameters th { width: 38%; font-weight: 500 !important; color: #444 !important; vertical-align: top; }
html.ld5-detail .extended-description table.detail-parameters .row-header-label-colon { display: none !important; }
html.ld5-detail .extended-description table.detail-parameters td,
html.ld5-detail .extended-description table.detail-parameters td a { color: var(--nd-ink) !important; font-weight: 400 !important; text-decoration: none !important; }
html.ld5-detail .extended-description table.detail-parameters td a:hover { color: var(--nd-akcent) !important; text-decoration: underline !important; }
html.ld5-detail .extended-description table.ld5-par tr:nth-child(even),
html.ld5-detail .extended-description table.detail-parameters tr:nth-child(even),
html.ld5-detail .extended-description .ld5-nutri tbody tr:nth-child(even) { background: var(--nd-siva) !important; }
/* nutričná tabuľka: nadpis nesie „na 100 g“ (render.py / skript), zelený riadok hlavičky preč, tabuľka začína Energiou */
html.ld5-detail .ld5-nutrition table.ld5-nutri thead { display: none !important; }
html.ld5-detail .ld5-nutrition table.ld5-nutri tbody tr:first-child td { border-top: 2px solid var(--nd-akcent); }

/* ---------- 7. bloky popisu v5.1 (platia aj bez skriptu) ---------- */
body.type-detail .listing-detail-v51, body.type-detail .listing-detail-v51 > * { max-width: none !important; }   /* strop 680 px zo šablóny preč */
body.type-detail .listing-detail-v51 .ld5-hero p { font-size: calc(var(--nd-hero-fs) * 1px); line-height: 1.6; max-width: none; }

/* dlaždice = zoznam s číslom (variant B, Šimon 7.9.): žiadne karty, dva stĺpce, vľavo limetková číslica 01–04,
   vedľa tučný titulok a text. Ikony zostávajú vypnuté — sada neexistuje (odovzdávka 5.9.). */
body.type-detail .listing-detail-v51 .ld5-dlazdice {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 40px; margin: 26px 0 30px; counter-reset: dl;
}
body.type-detail .listing-detail-v51 .ld5-dl {
  display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 14px; row-gap: 3px; align-items: start;
  background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none; text-align: left; counter-increment: dl;
}
body.type-detail .listing-detail-v51 .ld5-dl::before {
  content: counter(dl, decimal-leading-zero); display: block; grid-row: 1 / 3; padding-top: 2px; margin: 0;
  font-size: 30px; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--nd-lime); font-variant-numeric: tabular-nums;
  width: auto; height: auto; background: none;   /* prebíja pravidlo ikon z listing-detail-v51.css v1.0 */
}
body.type-detail .listing-detail-v51 .ld5-dl b { font-size: calc(var(--nd-dl-tit) * 1px); line-height: 1.2; color: var(--nd-ink); margin: 0; }
body.type-detail .listing-detail-v51 .ld5-dl span { font-size: 14px; line-height: 1.45; color: #4b5563; }

body.type-detail .listing-detail-v51 .ld5-faq { margin: 26px 0; }
body.type-detail .listing-detail-v51 .ld5-faq h2 { font-size: 20px; margin: 0 0 8px; }
/* TIP bez zeleného boxu (Šimon 7.9.): limetkové „TIP“ vľavo ako číslice dlaždíc, text vedľa, tenké linky hore a dole */
body.type-detail .listing-detail-v51 .ld5-suvisi {
  display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: start;
  margin: 26px 0; padding: 16px 0; background: none; border: 0; border-top: 1px solid #dfe3d6; border-bottom: 1px solid #dfe3d6;
  border-radius: 0; font-size: 15px; max-width: none;
}
body.type-detail .listing-detail-v51 .ld5-suvisi::before {
  content: "TIP"; display: block; font-size: 22px; font-weight: 800; line-height: 1; letter-spacing: -.02em; color: var(--nd-lime); padding-top: 3px;
}
body.type-detail .listing-detail-v51 .ld5-suvisi p { margin: 0; line-height: 1.55; color: var(--nd-ink); }
body.type-detail .listing-detail-v51 .ld5-suvisi .ld5-tip { display: none; }   /* „NÁŠ TIP:“ v texte nahrádza limetkové TIP vľavo */
body.type-detail .listing-detail-v51 .ld5-suvisi a { color: var(--nd-akcent); text-decoration: none; border-bottom: 1px solid var(--nd-lime); }

/* značka cez celú šírku, citát ako výťah, dátum 13 px (Kvasnička) */
body.type-detail .listing-detail-v51 .ld5-brand {
  display: block; margin: 30px 0 0; padding: 20px 0 0; border-top: 1px solid var(--nd-line);
  font-size: 15px; line-height: 1.6; color: #444; max-width: none;
}
body.type-detail .listing-detail-v51 .ld5-brand > div { margin: 0 0 10px; max-width: none; }
body.type-detail .listing-detail-v51 .ld5-brand b { display: inline; margin-right: 6px; color: var(--nd-ink); }
body.type-detail .listing-detail-v51 .ld5-citat { font-size: 17px; color: var(--nd-ink); margin: 14px 0 6px; padding-left: 14px; border-left: 3px solid var(--nd-lime); max-width: none; }
body.type-detail .listing-detail-v51 .ld5-meta { margin: 8px 0 0; font-size: 13px !important; }

/* ---------- 8. mobil ---------- */
@media (max-width: 767px) {
  html.ld5-detail #description .description-inner { display: block; }
  html.ld5-detail #description .extended-description { position: static; }
  body.type-detail .listing-detail-v51 .ld5-dlazdice { grid-template-columns: 1fr; gap: 16px; }
  body.type-detail .p-image-wrapper { text-align: center; }
  body.type-detail .p-image-wrapper img { max-height: 62vw; width: auto; display: block; margin: 0 auto; }   /* foto dnes zaberá takmer 2 obrazovky */
  body.type-detail .p-detail-info { gap: 4px 14px; }
  body.type-detail .p-info-wrapper > .price-line { padding: 14px 14px !important; }
  body.type-detail .price-line .price-final { font-size: 26px; }
  /* cross-sell má na mobile 409 px — až POD tlačidlom (Do košíka z 1157 px na 732 px); desktop ostáva nad cenou */
  body.type-detail .p-info-wrapper > .up-product-wrapper { order: 8; }
  body.type-detail .price-line .p-final-price-wrapper .custom-code-price { margin-left: 0 !important; }   /* na 375 px sa chip zalomí pod cenu, bez odsadenia */
}
