.produkt-stranka{display:grid;grid-gap:var(--mh-space-5);gap:var(--mh-space-5);min-width:0}.produkt-stranka.produkt-stranka>*{min-width:0;margin-top:0;margin-bottom:0}.produkt-kotva{scroll-margin-top:88px}.produkt-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "foto" "akce" "kroky" "sliby";grid-gap:var(--mh-space-4);gap:var(--mh-space-4);background:var(--mh-card);border:1px solid var(--mh-line);border-radius:var(--mh-radius-lg);box-shadow:var(--mh-shadow-sm);padding:var(--mh-space-5);color:var(--mh-ink-soft);box-sizing:border-box}.produkt-hero__text{grid-area:text;display:grid;grid-gap:var(--mh-space-2);gap:var(--mh-space-2);align-content:start;min-width:0}.produkt-hero__stitek{margin:0;font-size:var(--mh-text-md);font-weight:600;color:var(--mh-muted)}.produkt-hero__nadpis{margin:0;font-size:clamp(1.6rem,5.4vw,2.25rem);line-height:1.12;color:var(--mh-ink);overflow-wrap:break-word}.produkt-hero__cena{margin:0;font-size:clamp(1.05rem,4.4vw,1.3rem);color:var(--mh-ink-soft)}.produkt-hero__cena strong{color:var(--mh-ink)}.produkt-hero__perex{margin:0;font-size:var(--mh-text-lg);line-height:1.55;max-width:56ch;color:var(--mh-ink-soft)}.produkt-hero__foto{grid-area:foto;min-width:0}.produkt-hero__foto img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 25%;border-radius:var(--mh-radius-md);box-shadow:var(--mh-shadow-md)}.produkt-hero__akce{grid-area:akce;margin:0}.produkt-hero__akce .button{width:100%;box-sizing:border-box;text-align:center}.produkt-hero__kroky{grid-area:kroky;min-width:0}.produkt-hero__sliby{grid-area:sliby;list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--mh-space-2);gap:var(--mh-space-2);align-content:start}.produkt-hero__sliby li{display:flex;gap:var(--mh-space-2);align-items:baseline;font-size:var(--mh-text-lg);line-height:1.45}.produkt-hero__ikona{color:var(--mh-success);font-weight:700;flex:none}.produkt-hero__sliby a{color:inherit}@media (min-width:700px){.produkt-hero{padding:var(--mh-space-6) var(--mh-space-7);column-gap:var(--mh-space-6);grid-template-columns:minmax(0,1fr) minmax(0,300px);grid-template-rows:auto auto auto 1fr;grid-template-areas:"text foto" "akce foto" "kroky foto" "sliby foto"}.produkt-hero--bez-fota{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"text" "akce" "kroky" "sliby"}.produkt-hero__foto{align-self:start}.produkt-hero__foto img{aspect-ratio:auto;object-fit:contain;max-height:420px;width:auto;max-width:100%;margin-left:auto}.produkt-hero__akce .button{width:auto;justify-self:start}.produkt-hero__akce{justify-self:start}}html[data-design=novy] .produkt-hero{background:var(--mh-grad-forest);border:0;box-shadow:var(--mh-shadow-card);color:var(--mh-sage-soft);font-family:var(--mh-font)}html[data-design=novy] .produkt-hero__nadpis{font-family:var(--mh-font);font-weight:700;color:var(--mh-card)}html[data-design=novy] .produkt-hero__stitek{color:var(--mh-sage-soft)}html[data-design=novy] .produkt-hero__cena,html[data-design=novy] .produkt-hero__cena strong{color:var(--mh-card)}html[data-design=novy] .produkt-hero__cena{font-weight:500}html[data-design=novy] .produkt-hero__cena strong{font-weight:700}html[data-design=novy] .produkt-hero__perex{color:var(--mh-sage-soft)}html[data-design=novy] .produkt-hero__foto img{box-shadow:var(--mh-shadow-lg)}html[data-design=novy] .produkt-hero .button{background:var(--mh-card);color:var(--mh-terra-dark)}html[data-design=novy] .produkt-hero__ikona{color:var(--mh-card)}html[data-design=novy] .produkt-hero__sliby li{color:var(--mh-sage-soft)}html[data-design=novy] .produkt-hero__sliby strong{color:var(--mh-card);font-weight:600}.produkt-kroky{list-style:none;margin:0;padding:0;counter-reset:produkt-krok}.produkt-kroky li{counter-increment:produkt-krok}.produkt-kroky li:before{content:counter(produkt-krok);display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;font-size:var(--mh-text-md);font-weight:700;line-height:1;background:var(--mh-sage-dark);color:var(--mh-card)}.produkt-kroky--pilulky{display:flex;flex-wrap:wrap;gap:var(--mh-space-2)}.produkt-kroky--pilulky li{display:inline-flex;align-items:center;gap:6px;font-size:var(--mh-text-md);font-weight:600;color:var(--mh-ink);background:var(--mh-card-warm);border:1px solid var(--mh-line-warm);border-radius:var(--mh-radius-pill);padding:4px 12px 4px 5px}html[data-design=novy] .produkt-kroky--pilulky li{color:var(--mh-card);background:var(--mh-on-dark-hover);border-color:var(--mh-on-dark-line)}html[data-design=novy] .produkt-kroky--pilulky li:before{background:var(--mh-card);color:var(--mh-sage-dark)}.produkt-kroky--karty{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--mh-space-3);gap:var(--mh-space-3)}.produkt-kroky--karty li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:var(--mh-space-3);column-gap:var(--mh-space-3);grid-row-gap:2px;row-gap:2px;align-items:start;background:var(--mh-card-warm);border:1px solid var(--mh-line-warm);border-radius:var(--mh-radius-sm);padding:var(--mh-space-3) var(--mh-space-4)}.produkt-kroky--karty li:before{grid-row:1/span 2}.produkt-kroky--karty strong{color:var(--mh-ink);font-size:var(--mh-text-lg)}.produkt-kroky--karty span{grid-column:2;color:var(--mh-muted);font-size:var(--mh-text-md);line-height:1.45}html[data-design=novy] .produkt-kroky--karty li{background:var(--mh-card);border-color:var(--mh-line-admin)}.produkt-kroky li[aria-current=step]:before{background:var(--mh-terra-dark)}.produkt-sekce{display:grid;grid-gap:var(--mh-space-3);gap:var(--mh-space-3);align-content:start}.produkt-sekce__nadpis{font-size:22px;line-height:1.2;margin:0}.produkt-sekce__odpoved{margin:0;font-weight:600;color:var(--mh-ink);line-height:1.5;max-width:62ch}.produkt-sekce__obsah{display:grid;grid-gap:var(--mh-space-3);gap:var(--mh-space-3);color:var(--mh-ink-soft);line-height:1.55;min-width:0}.produkt-sekce__obsah>*{margin:0}.produkt-sekce__obsah ol:not(.produkt-kroky),.produkt-sekce__obsah ul{padding-left:20px;display:grid;grid-gap:var(--mh-space-2);gap:var(--mh-space-2)}.produkt-sekce--uzka .produkt-sekce__obsah>p,.produkt-sekce--uzka .produkt-sekce__obsah>ul{max-width:var(--mh-content-narrow)}html[data-design=novy] .produkt-sekce .step-title{font-family:var(--mh-font);font-weight:600;letter-spacing:-.015em;color:var(--mh-ink)}html[data-design=novy] .produkt-sekce{background:var(--mh-card);border:1px solid var(--mh-line-admin);border-radius:var(--mh-radius-lg);box-shadow:var(--mh-shadow-card)}@media (max-width:640px){.produkt-sekce{padding:var(--mh-space-4)}}html[data-design=novy] .produkt-formular{background:none;border:0;box-shadow:none;padding:0}.produkt-formular{padding:var(--mh-space-4)}@media (min-width:700px){.produkt-formular{padding:var(--mh-space-5)}}.produkt-citace{margin:0;padding:var(--mh-space-2) var(--mh-space-4);border-left:3px solid var(--mh-line-strong);background:var(--mh-card-warm);border-radius:0 var(--mh-radius-xs) var(--mh-radius-xs) 0}.produkt-galerie{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--mh-space-3);gap:var(--mh-space-3)}.produkt-galerie img{width:100%;height:auto;border-radius:var(--mh-radius-xs);box-shadow:var(--mh-shadow-sm)}.produkt-stranka__blok{display:contents}