/*
  Prodejní stránka „Elektrická udírna s dymboxem" - styl (skill kvalita-aplikaci, vzor vloženého widgetu).
  Stránka žije v šabloně Shoptetu (html 10 px, tělo 12 px), proto základ písma font: medium (16 px,
  od 64em large = 18 px) a uvnitř jen em, rem by se počítal z 10 px.
  Bez @layer: styly Shoptetu nejsou ve vrstvě a vrstvený styl by proti nim vždy prohrál.
  Každý selektor začíná .lp nebo třídou těla této stránky, aby nic nepřeteklo do zbytku webu.
  Třída těla = číslo stránky (type-page.id-1362), ne in-<url>: in- se v jazycích mění s přeloženou URL, id ne.
  Škála: widget, základ 16 px, poměr 1,2 (recept typografie.md).
*/

.lp {
  --step--1: .8333em; /* 13.3 px při základu 16 px */
  --step-0: 1em;
  --step-1: 1.2em;    /* 19.2 px */
  --step-2: 1.44em;   /* 23 px */
  --step-3: 1.728em;  /* 27.6 px */
  --step-4: 2.0736em; /* 33.2 px */
  --lh--1: 1.45;
  --lh-0: 1.5;
  --lh-1: 1.4;
  --lh-2: 1.3;
  --lh-3: 1.25;
  --lh-4: 1.2;

  --space-3xs: .25em;
  --space-2xs: .5em;
  --space-xs: .75em;
  --space-s: 1em;
  --space-m: 1.5em;
  --space-l: 2em;
  --space-xl: 3em;
  --space-2xl: 4em;
  --gutter: var(--space-s);
  --card-pad: var(--space-m);
  --section-gap: var(--space-xl);

  /* Barvy webu: žlutá tlačítka #edb128, text #2d2d2d. Zelená #009901 má na bílé jen 3,8:1, proto tmavší. */
  --lp-c-text: oklch(29.7% 0 0);
  --lp-c-muted: oklch(47.5% 0 0);
  --lp-c-surface: oklch(100% 0 0);
  --lp-c-surface-alt: oklch(96.5% .01 81.8);
  --lp-c-border: oklch(90.1% .02 77.3);
  --lp-c-accent: oklch(79.6% .154 82.2);
  /* Míchání v oklab: v oklch by mix s neutrální barvou posunul odstín do růžova. */
  --lp-c-accent-hover: color-mix(in oklab, var(--lp-c-accent), var(--lp-c-text) 12%);
  --lp-c-accent-tint: color-mix(in oklab, var(--lp-c-accent) 14%, var(--lp-c-surface));
  --lp-c-on-accent: var(--lp-c-text);
  --lp-c-success: oklch(50.8% .151 142.9);
  --lp-c-link: oklch(50.8% .108 73.3);

  --lp-radius-s: 4px;
  --lp-radius-m: 6px;
  --lp-radius-l: 12px;
  --lp-shadow: 0 1px 2px oklch(29.7% 0 0 / .08), 0 6px 16px oklch(29.7% 0 0 / .08);
  --lp-dur: .15s;
}

/* Stránka bez levého sloupce: obsah dostane celou šířku (obal je flex, main se roztáhne sám). */
body.type-page.id-1362 .sidebar-left {
  display: none;
}

/* Hlavička jen na této stránce bez hledání, přihlášení, měny a jazyka (méně odboček od nákupu).
   Logo vlevo, menu kategorií, telefon a košík zůstávají. Ověřeno na živém webu, počítač i mobil. */
body.type-page.id-1362 #header :is(.icon-search, .top-nav-login, .top-nav-currency) {
  display: none;
}

/* Vyskakovací okno se slevou na destilátory (vlastní kód webu #ovz-destil-popup) na prodejní stránce udíren ruší. */
body.type-page.id-1362 #ovz-destil-popup {
  display: none;
}

/* H1 šablony schovat: stránka má vlastní H1 v první obrazovce, aby fotka začínala u nadpisu. */
body.type-page.id-1362 .pageArticleDetail > header {
  display: none;
}

.lp {
  container: lp / inline-size;
  margin-block-end: var(--space-xl);
  font: medium/1.5 "Open Sans", sans-serif;
  color: var(--lp-c-text);
}

.lp *,
.lp *::before,
.lp *::after {
  box-sizing: border-box;
}

.lp :is(h1, h2, h3, p, ul, ol, dl, dd, figure) {
  margin: 0;
}

.lp :is(ul, ol) {
  padding: 0;
  list-style: none;
}

.lp img {
  display: block;
  max-width: 100%;
  height: auto;
}

.lp a {
  color: var(--lp-c-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .15em;
}

.lp a:hover {
  color: var(--lp-c-text);
}

.lp :focus-visible {
  outline: 3px solid var(--lp-c-text);
  outline-offset: 2px;
}

.lp .lp-vh {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.lp :is(h1, h2, h3) {
  color: inherit;
}

.lp .lp-h1 {
  margin: 0 0 var(--space-xs);
  font-size: var(--step-4);
  font-weight: 800;
  line-height: var(--lh-4);
  text-transform: uppercase;
  text-wrap: balance;
}

.lp h2 {
  margin-block-end: var(--space-xs);
  font-size: var(--step-3);
  font-weight: 800;
  line-height: var(--lh-3);
  text-wrap: balance;
}

.lp h3 {
  font-size: var(--step-1);
  font-weight: 700;
  line-height: var(--lh-1);
  text-transform: none;
}

.lp strong {
  font-weight: 700;
}

/* Tlačítka: hlavní žluté jako „Do košíku" na webu, vedlejší s rámečkem (kontrast rámečku přes 3:1). */
.lp .lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75em;
  padding: .7em 1.3em;
  border: 2px solid transparent;
  border-radius: var(--lp-radius-m);
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--lp-dur), border-color var(--lp-dur), color var(--lp-dur);
}

.lp .lp-btn:active {
  scale: .98;
}

.lp .lp-btn--primary {
  background: var(--lp-c-accent);
  color: var(--lp-c-on-accent);
}

.lp .lp-btn--primary:hover {
  background: var(--lp-c-accent-hover);
  color: var(--lp-c-on-accent);
}

.lp .lp-btn--secondary {
  background: transparent;
  border-color: var(--lp-c-text);
  color: var(--lp-c-text);
}

.lp .lp-btn--secondary:hover {
  background: var(--lp-c-text);
  color: var(--lp-c-surface);
}

.lp .lp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

/* První obrazovka. Na mobilu je obal textu display: contents, aby fotka mohla stát hned pod cenou
   (order), na širokém je text vlevo a fotka vpravo. Rozestupy dělají okraje, ne gap mřížky. */
.lp .lp-hero {
  display: grid;
  column-gap: var(--space-l);
  padding-block: var(--space-2xs) var(--space-m);
}

.lp .lp-hero__text {
  display: contents;
}

.lp .lp-hero__img {
  order: 1;
  margin-block-end: var(--space-l);
}

.lp .lp-hero .lp-checks {
  order: 2;
}

.lp .lp-hero .lp-actions {
  order: 3;
  justify-content: center;
}

.lp .lp-hero .lp-btn--primary {
  flex: 1 1 100%;
}

.lp .lp-lead {
  max-width: 40ch;
  margin-block-end: var(--space-s);
  font-size: var(--step-1);
  line-height: var(--lh-0);
}

.lp .lp-prices {
  margin-block-end: var(--space-l);
}

.lp .lp-prices strong {
  font-size: var(--step-1);
  line-height: var(--lh-1);
  white-space: nowrap;
}

.lp .lp-textlink {
  display: inline-flex;
  align-items: center;
  min-height: 2.75em;
  padding-inline: .25em;
  color: var(--lp-c-text);
  font-weight: 700;
}

.lp .lp-checks {
  display: grid;
  gap: var(--space-m);
  margin-block-end: var(--space-xl);
}

.lp .lp-checks li {
  position: relative;
  padding-inline-start: 2em;
}

.lp .lp-checks li::before {
  content: "";
  position: absolute;
  top: .15em;
  left: 0;
  width: 1.3em;
  height: 1.3em;
  border-radius: 50%;
  background: var(--lp-c-success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .85em no-repeat;
}

.lp .lp-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2xs) var(--space-xs);
  margin-block-end: var(--space-m);
}

.lp .lp-rating strong {
  font-size: var(--step-1);
  line-height: var(--lh-1);
}

/* Hvězdy: šedý podklad a přes něj žlutá vrstva oříznutá na 96 % (hodnocení 4,8 z 5). */
.lp .lp-stars {
  position: relative;
  display: inline-block;
  width: 6.25em;
  height: 1.25em;
  color: var(--lp-c-border);
}

.lp .lp-stars svg {
  display: block;
  width: 6.25em;
  height: 1.25em;
}

.lp .lp-stars__fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 96%;
  overflow: hidden;
  color: var(--lp-c-accent);
}

/* Pás výhod pod první obrazovkou, ikony stejné jako na úvodní stránce webu. */
.lp .lp-benefits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13em), 1fr));
  gap: var(--space-s) var(--space-m);
  padding-block: var(--space-m);
  border-block: 1px solid var(--lp-c-border);
}

.lp .lp-benefits li {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  line-height: var(--lh-1);
}

.lp .lp-benefits svg {
  flex: none;
  width: 2.5em;
  height: 2.5em;
  color: var(--lp-c-accent);
}

.lp .lp-benefits strong {
  display: block;
}

/* Dvě fotky: celá udírna zepředu a přes její roh detail generátoru na boku. */
.lp .lp-hero__img {
  position: relative;
  padding-block-end: var(--space-xl);
}

.lp .lp-hero__main {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  /* Zdroj je PNG s bílými okraji a průhledným středem, proto bílé pozadí a tenký rám. */
  border: 1px solid var(--lp-c-border);
  border-radius: var(--lp-radius-l);
  background: var(--lp-c-surface);
}

.lp .lp-hero__detail {
  position: absolute;
  bottom: 0;
  left: var(--space-s);
  width: 45%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--lp-radius-m);
  background: var(--lp-c-surface);
  /* Bílý rám a tenká žlutá linka, aby detail vystoupil z hlavní fotky. */
  box-shadow: 0 0 0 5px var(--lp-c-surface), 0 0 0 7px var(--lp-c-accent), 0 10px 24px oklch(29.7% 0 0 / .22);
}

/* Sekce */
/* Stejná mezera mezi všemi sekcemi. Vnitřní výplň mají jen sekce s pozadím. */
.lp .lp-rest {
  padding-block: var(--section-gap) var(--space-l);
}

.lp .lp-section {
  scroll-margin-top: var(--space-m);
}

.lp .lp-section + .lp-section,
.lp .lp-dalsi {
  margin-block-start: var(--section-gap);
}

.lp .lp-section--alt {
  padding: var(--space-xl) var(--card-pad);
  border-radius: var(--lp-radius-l);
  background: var(--lp-c-surface-alt);
}

.lp .lp-intro {
  max-width: 60ch;
  margin-block-end: var(--space-l);
  color: var(--lp-c-muted);
}

/* Karty sestav: nákupní část drží dole, ať ceny v řadě karet lícují. */
.lp .lp-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17em), 1fr));
  gap: var(--space-m);
}

.lp .lp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  padding: var(--card-pad);
  border: 1px solid var(--lp-c-border);
  border-radius: var(--lp-radius-l);
  background: var(--lp-c-surface);
}

.lp .lp-card--featured {
  border: 2px solid var(--lp-c-accent);
  box-shadow: var(--lp-shadow);
}

.lp .lp-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border-radius: var(--lp-radius-m);
}

.lp .lp-badge {
  position: absolute;
  top: 0;
  left: var(--card-pad);
  translate: 0 -50%;
  padding: .2em .7em;
  border-radius: var(--lp-radius-s);
  background: var(--lp-c-accent);
  color: var(--lp-c-on-accent);
  font-size: var(--step--1);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lp .lp-manve {
  margin-block-start: var(--space-m);
  color: var(--lp-c-muted);
  text-align: center;
}

.lp .lp-assure {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--space-xs) var(--space-xl);
  margin-block-start: var(--space-l);
  text-align: left;
}

.lp .lp-assure li {
  position: relative;
  padding-inline-start: 1.9em;
}

.lp .lp-assure li::before {
  content: "";
  position: absolute;
  top: .1em;
  left: 0;
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  background: var(--lp-c-success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .8em no-repeat;
}

.lp .lp-nw {
  white-space: nowrap;
}

.lp .lp-buy-note {
  margin-block-start: auto;
  padding: .7em .9em;
  border-radius: var(--lp-radius-m);
  background: var(--lp-c-accent-tint);
  font-size: var(--step--1);
  line-height: var(--lh--1);
}

.lp .lp-buy-note + .lp-buy {
  margin-block-start: 0;
}

.lp .lp-list {
  display: grid;
  gap: var(--space-3xs);
}

.lp .lp-list li {
  position: relative;
  padding-inline-start: 1.25em;
}

.lp .lp-list li::before {
  content: "";
  position: absolute;
  top: .6em;
  left: 0;
  width: .45em;
  height: .45em;
  border-radius: 50%;
  background: var(--lp-c-accent);
}

.lp .lp-buy {
  display: grid;
  gap: var(--space-2xs);
  margin-block-start: auto;
  padding-block-start: var(--space-s);
  border-top: 1px solid var(--lp-c-border);
}

/* Název a cena pod sebou vlevo, tlačítko vpravo: řádek se neláme ani v úzké kartě. */
.lp .lp-buy__row {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "name form" "price form";
  align-items: center;
  gap: 0 var(--space-s);
}

.lp .lp-buy__row--single {
  grid-template-areas: "price form";
  margin-block-start: auto;
  padding-block-start: var(--space-s);
  border-top: 1px solid var(--lp-c-border);
}

.lp .lp-buy__name {
  grid-area: name;
  font-weight: 600;
}

.lp .lp-buy__price {
  grid-area: price;
  font-weight: 800;
  white-space: nowrap;
}

.lp .lp-buy__row--single .lp-buy__price {
  font-size: var(--step-2);
  line-height: var(--lh-2);
}

.lp .lp-buy__form,
.lp .lp-buy__row > .lp-btn {
  grid-area: form;
  margin: 0;
}

.lp .lp-total {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2xs);
  color: var(--lp-c-muted);
}

.lp .lp-total strong {
  font-size: var(--step-2);
  line-height: var(--lh-2);
  color: var(--lp-c-text);
}

.lp .lp-small {
  font-size: var(--step--1);
  line-height: var(--lh--1);
  color: var(--lp-c-muted);
}

/* Jak to funguje */
.lp .lp-how {
  display: grid;
  gap: var(--space-l);
}

.lp .lp-steps {
  display: grid;
  gap: var(--space-m);
  counter-reset: lp-krok;
}

/* Číslo v kruhu a nadpis kroku sdílejí řádek mřížky, takže jsou na stejné ose. */
.lp .lp-steps li {
  display: grid;
  grid-template-columns: 2.1em 1fr;
  column-gap: var(--space-s);
  counter-increment: lp-krok;
}

.lp .lp-steps li > * {
  grid-column: 2;
}

.lp .lp-steps li::before {
  content: counter(lp-krok);
  grid-row: 1;
  grid-column: 1;
  align-self: center;
  display: grid;
  place-items: center;
  width: 2.1em;
  height: 2.1em;
  border-radius: 50%;
  background: var(--lp-c-accent);
  color: var(--lp-c-on-accent);
  font-weight: 800;
}

.lp .lp-steps h3 {
  grid-row: 1;
  align-self: center;
}

.lp .lp-steps p {
  margin-block-start: var(--space-3xs);
}

.lp .lp-how__img img {
  width: 100%;
  border-radius: var(--lp-radius-m);
}

.lp figcaption {
  margin-block-start: var(--space-2xs);
  font-size: var(--step--1);
  line-height: var(--lh--1);
  color: var(--lp-c-muted);
}

.lp .lp-subhead {
  margin-block: var(--space-xl) var(--space-s);
}

/* Fotky z provozu: na mobilu řada na posun prstem, na širokém tři vedle sebe. */
.lp .lp-gallery {
  display: grid;
  grid-auto-columns: 70%;
  grid-auto-flow: column;
  gap: var(--space-s);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.lp .lp-gallery figure {
  scroll-snap-align: start;
}

.lp .lp-gallery img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--lp-radius-m);
}

.lp .lp-smoke {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16em), 1fr));
  gap: var(--space-s);
}

.lp .lp-smoke__item {
  padding: var(--card-pad);
  border: 1px solid var(--lp-c-border);
  border-radius: var(--lp-radius-m);
  background: var(--lp-c-surface);
}

.lp .lp-smoke h4 {
  margin: 0 0 var(--space-3xs);
  font-size: var(--step-0);
  font-weight: 700;
  line-height: var(--lh-0);
  text-transform: none;
}

/* Srovnávací tabulka: na úzkém displeji se posouvá do strany, první sloupec drží na místě. */
.lp .lp-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--lp-c-border);
  border-radius: var(--lp-radius-l);
}

.lp .lp-table {
  width: 100%;
  min-width: 20em;
  border-collapse: collapse;
  font-size: var(--step--1);
  line-height: var(--lh--1);
}

.lp .lp-table :is(th, td) {
  padding: .6em .6em;
  border: 0;
  border-bottom: 1px solid var(--lp-c-border);
  text-align: left;
  vertical-align: top;
}

.lp .lp-table thead :is(th, td) {
  background: var(--lp-c-surface-alt);
  font-weight: 800;
}

.lp .lp-table tbody th {
  position: sticky;
  left: 0;
  background: var(--lp-c-surface);
  color: var(--lp-c-muted);
  font-weight: 600;
}

.lp .lp-table thead td {
  position: sticky;
  left: 0;
}

.lp .lp-table thead th:nth-child(2) {
  background: var(--lp-c-accent);
}

.lp .lp-table tbody td:nth-child(2) {
  background: var(--lp-c-accent-tint);
}

.lp .lp-table tbody tr:last-child :is(th, td) {
  border-bottom: 0;
}

/* Časté otázky */
/* Na širokém: vlevo nadpis a úvod, vpravo otázky, ať šipka není daleko od textu a vpravo nezůstane díra. */
.lp .lp-faq-wrap {
  display: grid;
  gap: var(--space-m) var(--space-xl);
}

.lp .lp-faq-intro > p {
  color: var(--lp-c-muted);
}

.lp .lp-faq {
  display: grid;
  gap: var(--space-2xs);
}

.lp .lp-faq details {
  border: 1px solid var(--lp-c-border);
  border-radius: var(--lp-radius-m);
  background: var(--lp-c-surface);
}

.lp .lp-faq summary {
  position: relative;
  padding: .9em 3em .9em 1em;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
}

.lp .lp-faq summary::-webkit-details-marker {
  display: none;
}

.lp .lp-faq summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2em;
  width: .55em;
  height: .55em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  translate: 0 -70%;
  rotate: 45deg;
  transition: rotate var(--lp-dur), translate var(--lp-dur);
}

.lp .lp-faq details[open] summary::after {
  translate: 0 -25%;
  rotate: -135deg;
}

.lp .lp-faq details > p {
  max-width: 70ch;
  padding: 0 1em 1em;
}

/* Závěrečná výzva */
.lp .lp-cta {
  padding: var(--space-xl) var(--card-pad);
  border-radius: var(--lp-radius-l);
  background: var(--lp-c-text);
  color: var(--lp-c-surface);
}

.lp .lp-cta > p {
  max-width: 60ch;
  margin-block-end: var(--space-m);
}

.lp .lp-cta__offer {
  margin-block-start: var(--space-l);
}

/* Odkaz se nesmí rozdělit na dva řádky („Zpět na / výběr"). */
.lp .lp-cta__offer a {
  white-space: nowrap;
}

.lp .lp-cta .lp-more {
  margin-block-start: var(--space-m);
}

.lp .lp-cta a:not(.lp-btn) {
  color: var(--lp-c-accent);
}

.lp .lp-cta .lp-btn--secondary {
  border-color: var(--lp-c-surface);
  color: var(--lp-c-surface);
}

.lp .lp-cta .lp-btn--secondary:hover {
  background: var(--lp-c-surface);
  color: var(--lp-c-text);
}

.lp .lp-cta :focus-visible {
  outline-color: var(--lp-c-accent);
}

.lp .lp-more ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs) var(--space-m);
  font-size: var(--step--1);
  line-height: var(--lh--1);
}

/* Lepivé tlačítko na mobilu: je posledním potomkem .lp-dalsi (vše pod kartami), takže se ukáže až
   za kartami sestav a zmizí s koncem stránky. */
.lp .lp-sticky {
  position: sticky;
  bottom: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-s);
  padding: var(--space-2xs) var(--space-s);
  background: color-mix(in oklab, var(--lp-c-surface) 94%, transparent);
  box-shadow: 0 -2px 8px oklch(29.7% 0 0 / .12);
}

.lp .lp-sticky__text {
  line-height: var(--lh-1);
}

.lp .lp-sticky__text strong {
  white-space: nowrap;
}

@container lp (min-width: 48em) {
  .lp .lp-hero {
    grid-template-columns: 1.1fr 1fr;
    align-items: start;
  }

  .lp .lp-hero__text {
    display: block;
  }

  .lp .lp-hero__img {
    margin-block-end: 0;
  }

  .lp .lp-hero .lp-actions {
    justify-content: flex-start;
  }

  .lp .lp-hero .lp-btn--primary {
    flex: 0 1 auto;
  }

  .lp .lp-assure {
    justify-content: center;
  }

  .lp .lp-table {
    font-size: var(--step-0);
    line-height: var(--lh-0);
  }

  .lp .lp-table :is(th, td) {
    padding: .75em 1em;
  }

  .lp .lp-faq-wrap {
    grid-template-columns: 1fr 2fr;
    align-items: start;
  }

  .lp .lp-gallery {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row;
    overflow-x: visible;
  }

  .lp .lp-how {
    grid-template-columns: 1.4fr 1fr;
    align-items: start;
  }
}

@media (min-width: 48em) {
  .lp {
    --section-gap: var(--space-2xl);
  }

  .lp .lp-sticky {
    display: none;
  }
}

@media (min-width: 64em) {
  .lp {
    font: large/1.5 "Open Sans", sans-serif;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lp {
    --lp-dur: 0s;
  }
}

@media print {
  .lp :is(.lp-actions, .lp-buy__form, .lp-sticky, .lp-btn) {
    display: none;
  }

  .lp a[href^="/"]::after {
    content: " (ohenvzahrade.cz" attr(href) ")";
  }
}
