/* === DREAMY — popisky La-Z-Boy (brandová vrstva nad popisky.css)  ·  v2 · 2026-10-11 ===
 * Záhlaví (až za popisky.css): <link rel="stylesheet" href="/user/documents/upload/styles/popisky-lazboy.css?v=1">
 * Platí jen pro <div class="dpd dpd--lzb">. Ostatní popisky (Dorelan, Dreamy, Technogel) to nijak neovlivní.
 * Barvy a písmo podle La-Z-Boy Brand Book 2025:
 *   primární navy #003349 + cream #E6E2D5 · sekundární blue #244C5D, sage #9AB9AD, rust #BD472A · terciární forest #00534C, peach #ECC3B2
 *   nadpisy Georgia Bold, věty s tečkou (sentence case) · štítky velkými písmeny s rozpaleným prostrkáním
 * Interaktivita = stávající popisky.js (přepínače .dpd-tabs, počítadla, ceny). Žádný nový JS.
 */
.dpd.dpd--lzb {
  --pink: #003349; --pink-2: #244C5D; --blush: #F0EEE6; --blush-2: #E6E2D5; --ink: #003349; --body: #34444c; --muted: #6b7a80; --line: #e4dfd2; --teal: #00534C;
  --lz-navy: #003349; --lz-blue: #244C5D; --lz-cream: #E6E2D5; --lz-cream-2: #F5F3EE; --lz-sage: #9AB9AD; --lz-rust: #BD472A; --lz-peach: #ECC3B2; --lz-forest: #00534C;
  --lz-serif: Georgia, 'Times New Roman', serif;
}
.dpd.dpd--lzb h2, .dpd.dpd--lzb h3 { font-family: var(--lz-serif) !important; font-weight: 700 !important; color: var(--lz-navy) !important; letter-spacing: -.01em; }
.dpd.dpd--lzb h2 { font-size: 34px !important; line-height: 1.14 !important; }
.dpd.dpd--lzb h3 { font-size: 20px !important; }
.dpd--lzb .dpd-eyebrow { color: var(--lz-blue); font-weight: 700; letter-spacing: .2em; font-size: 12px; }
.dpd--lzb .dpd-sec { border-top-color: var(--line); }
.dpd--lzb a { color: var(--lz-navy); }
.dpd--lzb a:hover { color: var(--lz-rust); }
.dpd--lzb .dpd-tablist button { font-weight: 600; }
.dpd--lzb .dpd-tablist button.is-on { background: var(--lz-navy); box-shadow: 0 6px 14px -8px rgba(0, 51, 73, .7); }
.dpd--lzb .dpd-faq summary::after { color: var(--lz-rust); }
.dpd--lzb .dpd-faq details { border-color: var(--line); }

/* 1) Úvod — navy panel s logem (rámované rozvržení z brand booku) */
.lz-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); border-radius: 32px; overflow: hidden; background: var(--lz-navy); color: var(--lz-cream); }
.lz-hero-txt { padding: 46px 44px 40px; display: flex; flex-direction: column; justify-content: center; }
.dpd .lz-logo { width: 170px; height: auto; margin-bottom: 26px; }
.dpd--lzb .lz-hero .dpd-eyebrow { color: var(--lz-peach); }
.dpd.dpd--lzb .lz-hero h2 { color: #fff !important; font-size: 42px !important; line-height: 1.08 !important; margin-bottom: 16px !important; }
.lz-hero .dpd-lead { color: rgba(240, 238, 230, .9); }
.lz-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 30px !important; border-top: 1px solid rgba(230, 226, 213, .22); }
.lz-stats li { padding: 16px 12px 0 0; }
.lz-stats li + li { padding-left: 14px; border-left: 1px solid rgba(230, 226, 213, .22); }
.lz-stats b { display: block; font-family: var(--lz-serif); font-size: 30px; line-height: 1.05; color: var(--lz-peach); font-weight: 700; }
.lz-stats span { display: block; margin-top: 6px; font-size: 13px; line-height: 1.35; color: rgba(240, 238, 230, .82); }
.lz-hero-img { position: relative; min-height: 100%; background: var(--lz-cream); }
.dpd .lz-hero-img img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }

/* 2) Příběh — cream panel, odznak a časová osa */
.lz-story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; padding: 48px 46px; border-radius: 32px; background: var(--lz-cream-2); }
.dpd .lz-badge { width: 112px; height: auto; margin-bottom: 22px; }
.lz-quote { font-family: var(--lz-serif); font-size: 25px; line-height: 1.3; color: var(--lz-navy); margin-top: 20px !important; padding-left: 18px; border-left: 3px solid var(--lz-rust); }
.lz-time { position: relative; display: grid; gap: 0; }
.lz-time li { position: relative; padding: 0 0 22px 92px; }
.lz-time li::after { content: ""; position: absolute; left: 70px; top: 10px; bottom: -4px; width: 1px; background: #d6d0bf; }
.lz-time li:last-child::after { display: none; }
.lz-time li > i { position: absolute; left: 65px; top: 6px; width: 11px; height: 11px; border-radius: 50%; background: var(--lz-rust); font-size: 0; box-shadow: 0 0 0 4px var(--lz-cream-2); z-index: 1; }
.lz-time b.lz-y { position: absolute; left: 0; top: 0; font-family: var(--lz-serif); font-size: 21px; color: var(--lz-rust); font-weight: 700; }
.lz-time h3 { margin-bottom: 4px !important; }
.lz-time p { font-size: 15.5px; }
.lz-time li.is-now b.lz-y { color: var(--lz-navy); }
.lz-time li.is-now > i { background: var(--lz-navy); }
.lz-excl { display: flex; gap: 14px; align-items: center; margin-top: 8px !important; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--line); font-size: 15px; }
.lz-excl b { color: var(--lz-navy); }

/* 3) Konstrukce — „rentgen“ s body na fotce (přepínač .dpd-tabs) */
.lz-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px !important; counter-reset: lzp; }
.lz-pillars li { padding: 22px 22px 20px; border-radius: 20px; background: var(--lz-navy); color: rgba(240, 238, 230, .88); counter-increment: lzp; }
.lz-pillars li::before { content: counter(lzp, decimal-leading-zero) !important; display: block; font-family: var(--lz-serif); font-size: 15px; color: var(--lz-peach); margin-bottom: 10px; }
.lz-pillars b { display: block; font-family: var(--lz-serif); font-size: 20px; color: #fff; margin-bottom: 6px; }
.lz-pillars p { font-size: 15px; line-height: 1.55; }
.lz-xray { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 34px; align-items: center; margin-top: 30px; }
.lz-xray-fig { position: relative; border-radius: 24px; background: #fff; border: 1px solid var(--line); overflow: hidden; }
.lz-xray-fig img { width: 100%; }
.dpd .lz-hot { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); width: 38px; height: 38px; border-radius: 50%; border: 2px solid #fff; background: var(--lz-navy); color: #fff; font: 700 15px/1 var(--lz-serif); cursor: pointer; box-shadow: 0 6px 16px -6px rgba(0, 51, 73, .8); padding: 0; transition: background .25s, transform .25s; }
.dpd .lz-hot:hover { transform: translate(-50%, -50%) scale(1.08); }
.dpd .lz-hot.is-on { background: var(--lz-rust); }
.dpd .lz-hot.is-on::after { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 2px solid var(--lz-rust); animation: lzPulse 1.8s ease-out infinite; }
@keyframes lzPulse { 0% { opacity: .9; transform: scale(.75); } 100% { opacity: 0; transform: scale(1.35); } }
.lz-xray-hint { position: absolute; right: 16px; top: 12px; font-size: 12.5px; color: var(--muted); }
.lz-xpanel { padding: 4px 0; }
.lz-xpanel .lz-xnum { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--lz-rust); color: #fff; font: 700 14px/1 var(--lz-serif); margin-bottom: 12px; }
.lz-xpanel p { font-size: 16px; }
.lz-xpanel p + p { margin-top: 10px !important; }
.lz-xpanel .lz-note { font-size: 13px; color: var(--muted); }
.dpd.dpd-js .lz-xpanel.is-on { animation: dpdIn .4s ease both; }
.lz-hard { margin-top: 14px !important; padding: 14px 16px; border-radius: 14px; background: var(--lz-cream-2); }
.lz-hard li { display: grid; grid-template-columns: 74px 1fr 52px; gap: 10px; align-items: center; font-size: 13.5px; padding: 3px 0; }
.lz-hard .dpd-bar { height: 8px; border-radius: 4px; background: #e2ddcf; position: relative; overflow: hidden; }
.lz-hard .dpd-bar::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: var(--v); background: var(--lz-navy); border-radius: 4px; }
.lz-hard li.is-soft .dpd-bar::before { background: #b9c4c8; }
.lz-hard em { font-style: normal; text-align: right; color: var(--lz-navy); font-weight: 600; }

/* důkazy — 3 čísla */
.lz-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 30px !important; }
.lz-proof li { padding: 22px; border-radius: 20px; border: 1px solid var(--line); background: #fff; }
.lz-proof b { display: block; font-family: var(--lz-serif); font-size: 34px; line-height: 1; color: var(--lz-navy); }
.lz-proof b small { font-size: 17px; color: var(--lz-blue); }
.lz-proof span { display: block; margin-top: 8px; font-size: 14.5px; line-height: 1.45; }

/* 4) Vyzkoušejte si to — tmavý blok */
.lz-try { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); border-radius: 32px; overflow: hidden; background: var(--lz-blue); color: rgba(240, 238, 230, .9); }
.lz-try-img { position: relative; min-height: 340px; background: var(--lz-cream); }
.dpd .lz-try-img img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.lz-try-txt { padding: 42px 42px 38px; }
.dpd--lzb .lz-try .dpd-eyebrow { color: var(--lz-peach); }
.dpd.dpd--lzb .lz-try h2 { color: #fff !important; }
.lz-steps { counter-reset: lzs; display: grid; gap: 12px; margin: 18px 0 24px !important; }
.lz-steps li { counter-increment: lzs; position: relative; padding-left: 44px; font-size: 16px; }
.lz-steps li::before { content: counter(lzs) !important; position: absolute; left: 0; top: -2px; width: 30px; height: 30px; border-radius: 50%; background: var(--lz-peach); color: var(--lz-navy); font: 700 14px/30px var(--lz-serif); text-align: center; }
.lz-steps li b { color: #fff; }
.dpd--lzb .lz-try .dpd-btn, .dpd--lzb .dpd-cta .dpd-btn { color: var(--lz-navy) !important; background: var(--lz-cream-2); }
.dpd--lzb .lz-try .dpd-btn:hover, .dpd--lzb .dpd-cta .dpd-btn:hover { background: #fff; }
.dpd--lzb .lz-try .dpd-btn--ghost, .dpd--lzb .dpd-cta .dpd-btn--ghost { background: transparent; color: #fff !important; border-color: rgba(240, 238, 230, .6); }

/* 5) Mechanismy — přepínač + vzdálenost od zdi */
.lz-mech .dpd-tablist { flex-wrap: wrap; }
.lz-mpanel { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 30px; padding: 28px; border-radius: 24px; background: var(--lz-cream-2); }
.lz-mpanel h3 { margin-bottom: 8px !important; }
.lz-mtag { display: inline-block; margin-bottom: 10px; padding: 5px 11px; border-radius: 8px; background: var(--lz-navy); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lz-mtag--alt { background: #fff; color: var(--lz-blue); border: 1px solid var(--line); }
.lz-mpanel ul.lz-mlist { display: grid; gap: 8px; margin-top: 14px !important; }
.lz-mlist li { position: relative; padding-left: 22px; font-size: 15.5px; }
.lz-mlist li::after { content: ""; position: absolute; left: 2px; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--lz-sage); }
.lz-mpanel .lz-mlink { display: inline-block; margin-top: 16px; font-weight: 700; }
.lz-wall { align-self: center; padding: 20px 20px 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.lz-wall-ttl { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--lz-blue); margin-bottom: 14px !important; }
.lz-wall-row { position: relative; height: 54px; border-left: 6px solid #9aa6aa; }
.lz-wall-row > i { position: absolute; top: 50%; left: 0; height: 4px; width: var(--w); transform: translateY(-50%); background: repeating-linear-gradient(90deg, var(--lz-rust) 0 8px, transparent 8px 13px); font-size: 0; }
.lz-wall-row > b { position: absolute; top: 50%; left: var(--w); transform: translateY(-50%); margin-left: 6px; width: 74px; height: 46px; border-radius: 14px 14px 8px 8px; background: var(--lz-navy); font-size: 0; }
.lz-wall-row > b::before { content: ""; position: absolute; left: -8px; top: -14px; width: 22px; height: 58px; border-radius: 10px; background: var(--lz-blue); }
.lz-wall-row > b.is-tilt::before { transform: rotate(-24deg); transform-origin: bottom right; left: -16px; }
.lz-wall-val { display: block; margin-top: 10px; font-family: var(--lz-serif); font-size: 26px; color: var(--lz-navy); font-weight: 700; }
.lz-wall-val small { display: block; font-family: inherit; font-size: 13.5px; font-weight: 400; color: var(--muted); }

/* 6) Polohy — tři fotky z galerie podle přepínače */
.lz-ppanel { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 34px; align-items: center; }
.lz-pimg { position: relative; aspect-ratio: 4 / 3; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid var(--line); }
.dpd .lz-pimg img { width: 100%; height: 100% !important; object-fit: cover; transform: scale(1.3); }
.lz-pnum { display: inline-block; margin-bottom: 8px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--lz-rust); }
.lz-ppanel h3 { margin-bottom: 6px !important; }
.dpd.dpd-js .lz-ppanel.is-on .lz-pimg img { animation: lzZoom .6s cubic-bezier(.2,.7,.2,1) both; }
@keyframes lzZoom { from { opacity: 0; transform: scale(1.38); } to { opacity: 1; transform: scale(1.3); } }
/* 7) Jak správně sedět */
.lz-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 22px !important; }
.lz-points li { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.lz-points li > i { display: block; width: 34px; height: 3px; background: var(--lz-rust); margin-bottom: 14px; font-size: 0; }
.lz-points b { display: block; font-family: var(--lz-serif); font-size: 19px; color: var(--lz-navy); margin-bottom: 6px; }
.lz-points p { font-size: 15px; line-height: 1.55; }
.lz-src { margin-top: 12px !important; font-size: 13px; color: var(--muted); }

/* 8) Rozměry */
.lz-dims { display: block; }
.lz-dims-fig { border-radius: 24px; background: #fff; border: 1px solid var(--line); padding: 10px; }
.lz-dimlist { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.lz-dimlist li { padding: 14px 16px; border-radius: 14px; background: var(--lz-cream-2); }
.lz-dimlist span { display: block; font-size: 12.5px; color: var(--muted); }
.lz-dimlist b { display: block; font-family: var(--lz-serif); font-size: 22px; color: var(--lz-navy); }
.lz-dimlist li.is-wide { grid-column: 1 / -1; background: var(--lz-navy); }
.lz-dimlist li.is-wide span { color: rgba(240, 238, 230, .8); }
.lz-dimlist li.is-wide b { color: #fff; }

/* 9) Potahy — vzorník */
.lz-fab { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; align-items: start; }
.lz-fab .dpd-tablist { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 0; background: transparent; }
.dpd--lzb .lz-fab .dpd-tablist button { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px 4px; border-radius: 14px; background: transparent; color: var(--body); font-size: 12.5px; font-weight: 600; line-height: 1.2; box-shadow: none; }
.dpd--lzb .lz-fab .dpd-tablist button.is-on { background: var(--lz-cream-2); color: var(--lz-navy); box-shadow: inset 0 0 0 2px var(--lz-navy); }
.lz-sw { display: block; width: 54px; height: 54px; border-radius: 50%; overflow: hidden; background: var(--c, #ddd); box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.dpd .lz-sw img { width: 100%; height: 100% !important; object-fit: cover; transform: scale(1.35); }
.lz-fab-group { grid-column: 1 / -1; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--lz-blue); padding: 6px 0 0; }
.lz-fpanel { border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid var(--line); }
.lz-fimg { aspect-ratio: 16 / 10; overflow: hidden; }
.dpd .lz-fimg img { width: 100%; height: 100% !important; object-fit: cover; transform: scale(1.5); }
.lz-fpanel figcaption { padding: 16px 20px 18px; font-size: 15px; }
.lz-fpanel figcaption b { color: var(--lz-navy); }
.lz-leather { display: flex; gap: 16px; align-items: center; margin-top: 22px; padding: 18px 20px; border-radius: 18px; background: var(--lz-navy); color: rgba(240, 238, 230, .9); }
.lz-leather b { color: #fff; }
.dpd--lzb .lz-leather a { color: var(--lz-peach); white-space: nowrap; }

/* 10) Péče o mechanismus */
.lz-care { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 22px !important; counter-reset: lzc; }
.lz-care li { counter-increment: lzc; position: relative; padding: 52px 18px 18px; border-radius: 18px; background: var(--lz-cream-2); font-size: 15px; }
.lz-care li::before { content: counter(lzc) !important; position: absolute; left: 18px; top: 16px; font-family: var(--lz-serif); font-size: 24px; font-weight: 700; color: var(--lz-rust); }
.lz-care li b { display: block; color: var(--lz-navy); margin-bottom: 4px; }
.lz-callout { display: flex; gap: 14px; align-items: flex-start; margin-top: 16px !important; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--line); font-size: 15px; }
.lz-callout > i { flex: 0 0 auto; width: 10px; height: 10px; margin-top: 7px; border-radius: 50%; background: var(--lz-rust); font-size: 0; }

/* 11) Srovnání modelů */
.dpd--lzb .dpd-cmp { padding: 0 0 18px; overflow: hidden; border-radius: 22px; }
.dpd--lzb .dpd-cmp > *:not(.lz-cmp-img) { margin-left: 18px !important; margin-right: 18px !important; }
.lz-cmp-img { position: relative; aspect-ratio: 4 / 3; background: #fff; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.dpd .lz-cmp-img img { width: 100%; height: 100% !important; object-fit: contain; }
.lz-cmp-img .dpd-cmp-tag { position: absolute; left: 12px; top: 12px; margin: 0; z-index: 1; }
.dpd--lzb .dpd-cmp-tag { background: var(--lz-cream); color: var(--lz-navy); }
.dpd--lzb .dpd-cmp.is-current { border: 2px solid var(--lz-navy); background: #fff; }
.dpd--lzb .dpd-cmp.is-current .dpd-cmp-tag { background: var(--lz-navy); color: #fff; }
.dpd--lzb .dpd-cmp--link:hover { box-shadow: 0 16px 30px -20px rgba(0, 51, 73, .55); border-color: #cfd8db; }
.dpd--lzb .dpd-cmp h3 { font-size: 21px !important; }
.lz-cmp-for { font-size: 13px; color: var(--lz-blue); font-weight: 600; margin-top: 2px !important; }
.dpd--lzb .dpd-cmps { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* 12) Pruh jistot + výzva */
.lz-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-bottom: 22px !important; border-radius: 22px; background: var(--lz-cream-2); }
.lz-trust li { padding: 20px 18px; }
.lz-trust li + li { border-left: 1px solid var(--line); }
.lz-trust b { display: block; font-family: var(--lz-serif); font-size: 18px; color: var(--lz-navy); }
.lz-trust span { display: block; font-size: 13.5px; color: var(--muted); margin-top: 2px; }
.dpd--lzb .dpd-cta { background: var(--lz-navy); border-radius: 32px; }
.dpd--lzb .dpd-cta p { color: rgba(240, 238, 230, .88); }

/* animace při zobrazení */
.dpd.dpd-js .dpd-reveal .lz-time li, .dpd.dpd-js .dpd-reveal .lz-pillars li, .dpd.dpd-js .dpd-reveal .lz-proof li, .dpd.dpd-js .dpd-reveal .lz-care li { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.dpd.dpd-js .dpd-reveal.is-in .lz-time li, .dpd.dpd-js .dpd-reveal.is-in .lz-pillars li, .dpd.dpd-js .dpd-reveal.is-in .lz-proof li, .dpd.dpd-js .dpd-reveal.is-in .lz-care li { opacity: 1; transform: none; }
.dpd.dpd-js .dpd-reveal.is-in :is(.lz-time, .lz-pillars, .lz-proof, .lz-care) li:nth-child(2) { transition-delay: .12s; }
.dpd.dpd-js .dpd-reveal.is-in :is(.lz-time, .lz-pillars, .lz-proof, .lz-care) li:nth-child(3) { transition-delay: .24s; }
.dpd.dpd-js .dpd-reveal.is-in :is(.lz-time, .lz-pillars, .lz-proof, .lz-care) li:nth-child(4) { transition-delay: .36s; }
.dpd.dpd-js .dpd-reveal .lz-hard .dpd-bar::before { width: 0; transition: width 1.1s cubic-bezier(.2,.7,.2,1) .3s; }
.dpd.dpd-js .dpd-reveal.is-in .lz-hard .dpd-bar::before { width: var(--v); }


/* v2 · 30 produktů */
.lz-points--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lz-stats { grid-template-columns: 1fr 1fr; }
.lz-stats li:nth-child(3) { border-left: 0; padding-left: 0; }
.lz-stats li:nth-child(n+3) { margin-top: 14px; border-top: 1px solid rgba(230, 226, 213, .22); }
.lz-stats li { display: flex; align-items: baseline; gap: 10px; }
.lz-stats li span { margin-top: 0; }
.lz-xray--cut .lz-xray-fig { aspect-ratio: 935 / 914; }
.lz-xray--cut .lz-xray-in { left: 0; top: 0; width: 100%; }
.lz-care--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dpd--lzb .dpd-cmps.lz-cmps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lz-pimg--photo img { transform: none !important; }

/* v1 QA úpravy */
.dpd--lzb [role="tabpanel"][hidden] { display: none !important; }
.dpd--lzb .dpd-tabs.lz-xray, .dpd--lzb .dpd-tabs.lz-mech, .dpd--lzb .dpd-tabs.lz-poses, .dpd--lzb .dpd-tabs.lz-fab { padding: 0; border: 0; background: transparent; border-radius: 0; }
.lz-xray-fig { aspect-ratio: 6 / 5; }
.lz-xray-in { position: absolute; left: -6%; top: -10.8%; width: 112%; }
.lz-xray-in img { width: 100%; }
.dpd p.lz-quote { font-family: var(--lz-serif) !important; }
.lz-excl { display: block; }
.lz-stats b { white-space: nowrap; font-size: 28px; }
.lz-stats li { min-width: 0; }
@media (max-width: 991px) {
  .lz-hero, .lz-story, .lz-xray, .lz-try, .lz-mpanel, .lz-ppanel, .lz-dims, .lz-fab { grid-template-columns: 1fr; }
  .lz-hero-img { min-height: 0; aspect-ratio: 4 / 3; order: -1; }
  .lz-try-img { min-height: 0; aspect-ratio: 16 / 10; }
  .lz-pillars, .lz-proof, .lz-points { grid-template-columns: 1fr; }
  .lz-points.lz-points--4 { grid-template-columns: 1fr 1fr; }
  .lz-care, .lz-trust { grid-template-columns: 1fr 1fr; }
  .lz-trust li:nth-child(3) { border-left: 0; }
  .lz-trust li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .dpd--lzb .dpd-cmps, .dpd--lzb .dpd-cmps.lz-cmps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .dpd.dpd--lzb h2 { font-size: 27px !important; }
  .dpd.dpd--lzb .lz-hero h2 { font-size: 31px !important; }
  .lz-hero, .lz-story, .lz-try, .dpd--lzb .dpd-cta { border-radius: 24px; }
  .lz-hero-txt { padding: 28px 22px 26px; }
  .dpd .lz-logo { width: 132px; margin-bottom: 18px; }
  .lz-stats { grid-template-columns: 1fr 1fr; }
  .lz-stats li:nth-child(3) { border-left: 0; padding-left: 0; }
  .lz-stats li:nth-child(n+3) { margin-top: 14px; border-top: 1px solid rgba(230, 226, 213, .22); }
  .lz-stats b { font-size: 26px; }
  .lz-story { padding: 28px 22px; gap: 26px; }
  .lz-quote { font-size: 21px; }
  .lz-time li { padding-left: 74px; }
  .lz-time li::after { left: 56px; }
  .lz-time li > i { left: 51px; }
  .lz-time b.lz-y { font-size: 18px; }
  .dpd .lz-hot { width: 34px; height: 34px; font-size: 14px; }
  .lz-try-txt { padding: 26px 22px; }
  .lz-mech .dpd-tablist { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .lz-mech .dpd-tablist::-webkit-scrollbar { display: none; }
  .dpd--lzb .lz-mech .dpd-tablist button { flex: 0 0 auto; padding: 10px 14px; }
  .lz-mpanel { padding: 20px; gap: 18px; }
  .lz-care, .lz-care--3 { grid-template-columns: 1fr; }
  .lz-points.lz-points--4 { grid-template-columns: 1fr; }
  .lz-dimlist { grid-template-columns: 1fr 1fr; }
  .lz-fab .dpd-tablist { gap: 6px; }
  .lz-sw { width: 46px; height: 46px; }
  .lz-leather { flex-direction: column; align-items: flex-start; }
  .lz-trust { grid-template-columns: 1fr 1fr; }
  .lz-trust li { padding: 16px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .dpd .lz-hot.is-on::after { animation: none; }
  .dpd.dpd-js .lz-ppanel.is-on .lz-pimg img { animation: none; }
}
