@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(enov-redesign/mulish-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(enov-redesign/mulish-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(enov-redesign/mulish-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(enov-redesign/mulish-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(enov-redesign/mulish-800.ttf) format('truetype');
}

body.enov-redesign{
  --zelena:        #183F33;
  --zelena-tmava:  #14372C;
  --zelena-odkaz:  #2E6B54;
  --zlata:         #B08D57;
  --zlata-svetla:  #C9A66B;
  --zlata-tmava:   #79643C;
  --ink:           #1F2A24;
  --ink-tmavy:     #10231B;
  --muted:         #5E6B62;
  --muted-svetly:  #5A6760;
  --linka:         #E7E9E4;
  --linka-teple:   #E4DCCB;
  --krem:          #F6F5F1;
  --plocha:        #F1F2EF;
  --bila:          #fff;
  --papir-teply:   #F6F1E7;
  --cervena:       #C62828;

  --obal:   1440px;
  --obal-siroky: 1600px;
  --okraj:  56px;
  --r-mala: 0;
  --r-velka:0;
  --r-xl:   0;


  --rychle:  160ms;
  --stredni: 260ms;
  --pomale:  460ms;
  --tah:     cubic-bezier(.2,.7,.3,1);
  --pruzna:  cubic-bezier(.34,1.4,.5,1);
  --prechod: 250ms cubic-bezier(.4,0,.2,1);
  --stin-jemny:    0 1px 2px rgba(16,35,27,.06), 0 4px 12px rgba(16,35,27,.06);
  --stin-karta:    0 2px 4px rgba(16,35,27,.05), 0 10px 26px rgba(16,35,27,.10);
  --stin-zvednuta: 0 4px 10px rgba(16,35,27,.07), 0 20px 44px rgba(16,35,27,.16);
  --stin-tlacitko: 0 1px 2px rgba(16,35,27,.20), 0 6px 16px rgba(16,35,27,.16);
}body.enov-redesign *,
body.enov-redesign *::before,
body.enov-redesign *::after{ box-sizing:border-box; }html:has(body.enov-redesign){ scroll-behavior:smooth; }@media (max-width:560px){body.enov-redesign .pruh__kontakt a[href^="mailto"],
body.enov-redesign .pruh__kontakt span{ display:none; }body.enov-redesign .pruh__obsah{ justify-content:flex-start; }body.enov-redesign .paticka__sloupce{ grid-template-columns:1fr; gap:24px; }
}@media (prefers-reduced-motion: reduce){html:has(body.enov-redesign){ scroll-behavior:auto; } }body.enov-redesign{
  margin:0;
  font-family:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--bila);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}body.enov-redesign :where(.enov-design-home,.hlavicka,.pruh,.menu-mobil,.paticka,.lista-dole,.enov-favorites) img{ max-width:100%; display:block; }body.enov-redesign :where(.enov-design-home,.hlavicka,.pruh,.menu-mobil,.paticka,.lista-dole,.enov-favorites) a{ color:inherit; text-decoration:none; }body.enov-redesign :where(.enov-design-home,.hlavicka,.pruh,.menu-mobil,.paticka,.lista-dole,.enov-favorites) button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }body.enov-redesign :where(.enov-design-home,.hlavicka,.pruh,.menu-mobil,.paticka,.lista-dole,.enov-favorites) h1,
body.enov-redesign :where(.enov-design-home,.hlavicka,.pruh,.menu-mobil,.paticka,.lista-dole,.enov-favorites) h2,
body.enov-redesign :where(.enov-design-home,.hlavicka,.pruh,.menu-mobil,.paticka,.lista-dole,.enov-favorites) h3,
body.enov-redesign :where(.enov-design-home,.hlavicka,.pruh,.menu-mobil,.paticka,.lista-dole,.enov-favorites) h4,
body.enov-redesign :where(.enov-design-home,.hlavicka,.pruh,.menu-mobil,.paticka,.lista-dole,.enov-favorites) h5{ margin:0; font-weight:800; letter-spacing:-.02em; color:var(--zelena); line-height:1.15; }body.enov-redesign :where(.enov-design-home,.hlavicka,.pruh,.menu-mobil,.paticka,.lista-dole,.enov-favorites) p{ margin:0; }body.enov-redesign :where(.enov-design-home,.hlavicka,.pruh,.menu-mobil,.paticka,.lista-dole,.enov-favorites) ul,
body.enov-redesign :where(.enov-design-home,.hlavicka,.pruh,.menu-mobil,.paticka,.lista-dole,.enov-favorites) ol{ margin:0; padding:0; list-style:none; }body.enov-redesign :where(.enov-design-home,.hlavicka,.pruh,.menu-mobil,.paticka,.lista-dole,.enov-favorites) :focus-visible{ outline:2px solid var(--zelena); outline-offset:3px; border-radius:0; }body.enov-redesign .preskocit{
  position:absolute; left:-9999px; top:0; z-index:100;
  background:var(--zelena); color:#fff; padding:12px 20px; border-radius:0 0 var(--r-mala) 0;
}body.enov-redesign .preskocit:focus{ left:0; }body.enov-redesign .obal{ max-width:var(--obal); margin:0 auto; padding:0 var(--okraj); }body.enov-redesign .obal--siroky{ max-width:var(--obal-siroky); }body.enov-redesign .nadeznacka{
  font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase;

  color:var(--zlata-tmava); margin-bottom:12px;
}body.enov-redesign .nadeznacka--zelena{ color:var(--zelena-odkaz); font-size:12.5px; letter-spacing:2.2px; }body.enov-redesign .nadeznacka--svetla{ color:#fff; }body.enov-redesign .nadeznacka--nazeleno{ color:#D9BC8A; letter-spacing:1.6px; margin-bottom:0; }body.enov-redesign .sekce{ padding:0 0 96px; }body.enov-redesign .sekce--prvni{ padding-top:88px; }body.enov-redesign .sekce--tesna{ padding-bottom:96px; }body.enov-redesign .sekce__hlava{ max-width:800px; margin-bottom:32px; }body.enov-redesign .sekce__hlava h2{ font-size:36px; line-height:44px; letter-spacing:-1.2px; }body.enov-redesign .sekce__hlava h2.h2--vyzva{ font-size:44px; line-height:54px; letter-spacing:-1.6px; }body.enov-redesign .sekce__perex{ margin-top:12px; font-size:17px; line-height:26px; color:var(--muted); }body.enov-redesign .hlava-dva{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; margin-bottom:44px; }body.enov-redesign .h2--velky{ font-size:56px; line-height:64px; letter-spacing:-2.2px; color:var(--ink-tmavy); }body.enov-redesign .zelene{ color:var(--zelena-odkaz); }body.enov-redesign .hlava-dva__perex{ padding-top:44px; font-size:17px; line-height:30px; color:rgba(31,42,36,.82); }body.enov-redesign .drobne{ font-size:13.5px; color:var(--muted-svetly); }body.enov-redesign .tecka{ width:4px; height:4px; border-radius:50%; background:currentColor; opacity:.5; display:inline-block; }body.enov-redesign .btn{
  display:inline-flex; align-items:center; gap:12px;
  padding:19px 32px; border-radius:var(--r-mala);
  font-weight:700; font-size:16px; line-height:1;
  transition:background var(--prechod), color var(--prechod),
             border-color var(--prechod), transform var(--prechod), box-shadow var(--prechod);
}body.enov-redesign .btn span{ transition:transform var(--prechod); }body.enov-redesign .btn:hover span{ transform:translateX(4px); }body.enov-redesign .btn:active{ transform:translateY(1px); }body.enov-redesign .btn--plny{ background:var(--zelena-tmava); color:#fff; }body.enov-redesign .btn--tmave-zeleny{ background:var(--zelena); color:#fff; }body.enov-redesign .btn--plny:hover{ background:#0f2a21; }body.enov-redesign .btn--obrys{ border:1.4px solid rgba(24,63,51,.35); color:var(--zelena); }body.enov-redesign .btn--obrys:hover{ border-color:var(--zelena); background:rgba(24,63,51,.04); }body.enov-redesign .btn--bily{ background:#fff; color:var(--zelena-tmava); }body.enov-redesign .btn--bily:hover{ background:#f2f4f1; }body.enov-redesign .btn--obrys-bily{ border:1.4px solid rgba(255,255,255,.45); color:#fff; }body.enov-redesign .btn--obrys-bily:hover{ border-color:#fff; background:rgba(255,255,255,.08); }body.enov-redesign .btn--text{ padding:18px 6px; color:var(--zelena-odkaz); }body.enov-redesign .btn--text-svetly{ color:#fff; }body.enov-redesign .btn--stred{ display:inline-flex; }body.enov-redesign .btn--mensi{ padding:14px 22px; font-size:15px; }body.enov-redesign .odkaz{ font-weight:700; font-size:15px; display:inline-flex; align-items:center; gap:7px; }body.enov-redesign .odkaz span{ transition:transform var(--prechod); }body.enov-redesign .odkaz:hover span{ transform:translateX(4px); }body.enov-redesign .odkaz--zeleny{ color:var(--zelena-odkaz); }body.enov-redesign .pruh{ background:var(--zelena); color:#fff; font-size:13px; font-weight:500; }body.enov-redesign .pruh__obsah{ display:flex; justify-content:space-between; align-items:center;
  gap:24px; height:42px; flex-wrap:wrap; }body.enov-redesign .pruh__kontakt{ display:flex; gap:22px; align-items:center; }body.enov-redesign .pruh__sliby{ display:flex; gap:16px; align-items:center; color:rgba(255,255,255,.86); }body.enov-redesign .pruh a:hover{ text-decoration:underline; }body.enov-redesign .hlavicka{
  position:sticky; top:0; z-index:50; background:#fff;
  border-bottom:1px solid var(--linka-teple);
  transition:box-shadow var(--prechod);
}body.enov-redesign .hlavicka.je-prilepena{ box-shadow:0 6px 20px rgba(24,63,51,.07); }body.enov-redesign .hlavicka__obsah{ display:flex; align-items:center; gap:32px; height:89px; }body.enov-redesign .logo img{ width:176px; height:auto; }body.enov-redesign .nav{ display:flex; gap:26px; font-size:15px; font-weight:500; margin-left:8px; }body.enov-redesign .nav a{ position:relative; padding:6px 0; color:var(--ink); transition:color var(--prechod); }body.enov-redesign .nav a::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:var(--zelena); transform:scaleX(0); transform-origin:left;
  transition:transform var(--prechod);
}body.enov-redesign .nav a:hover{ color:var(--zelena); }body.enov-redesign .nav a:hover::after,
body.enov-redesign .nav a.je-aktivni::after{ transform:scaleX(1); }body.enov-redesign .nav a.je-aktivni{ font-weight:700; color:var(--zelena); }body.enov-redesign .hlavicka__akce{ display:flex; align-items:center; gap:16px; margin-left:auto; }body.enov-redesign .hledat{
  display:flex; align-items:center; gap:9px; border:1px solid var(--linka-teple);
  border-radius:0; padding:10px 12px; transition:border-color var(--prechod);
}body.enov-redesign .hledat:focus-within{ border-color:var(--zelena); box-shadow:0 0 0 3px rgba(24,63,51,.18); }body.enov-redesign .hledat svg{ width:17px; height:17px; fill:none; stroke:var(--muted); stroke-width:1.5; }body.enov-redesign .hledat input{ border:0; outline:0; font:inherit; font-size:14px; width:110px; background:none; }body.enov-redesign .ikona svg,
body.enov-redesign .kosik svg{ width:21px; height:21px; fill:none; stroke:var(--zelena); stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round; }body.enov-redesign .ikona{ transition:transform var(--prechod); }body.enov-redesign .ikona:hover{ transform:translateY(-2px); }body.enov-redesign .kosik{ display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--zelena); }body.enov-redesign .kosik__pocet,
body.enov-redesign .menu-tlacitko{ display:none; }body.enov-redesign .kosik:hover{ text-decoration:underline; }body.enov-redesign .hero{ padding:0; }body.enov-redesign .hero__plocha{
  position:relative; overflow:hidden; background:#E9EAE6;
  height:clamp(540px, 50vw, 780px);
}body.enov-redesign .hero__scena{
  position:absolute; left:50%; top:60%; width:max(100%, 960px);
  aspect-ratio:1672 / 941; transform:translate(-50%, -60%);
}body.enov-redesign .hero__foto{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }body.enov-redesign .hero__zavoj{
  position:absolute; left:0; top:0; bottom:0; width:58.7%;
  background:linear-gradient(90deg,
    rgba(255,255,255,.94) 0%, rgba(255,255,255,.86) 34%,
    rgba(255,255,255,.62) 62%, rgba(255,255,255,0) 100%);
}body.enov-redesign .hero__text{ position:absolute; top:50%; transform:translateY(-50%); width:560px;

  left:calc(max(var(--okraj), (100% - var(--obal)) / 2 + var(--okraj)) + 48px); }body.enov-redesign .hero__text .nadeznacka{ margin-bottom:24px; }body.enov-redesign .hero__text h1{
  font-size:60px; line-height:66px; letter-spacing:-2.2px;
  color:var(--ink-tmavy); font-weight:800;
}body.enov-redesign .hero__perex{
  margin-top:24px; width:450px;
  font-size:16.5px; line-height:27px; color:rgba(31,42,36,.85);
}body.enov-redesign .hero__akce{ margin-top:32px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; }body.enov-redesign .jistoty{
  margin-top:32px; display:flex; align-items:stretch; gap:0;
  width:max-content; max-width:600px;
}body.enov-redesign .jistoty li{ padding:0 22px; }body.enov-redesign .jistoty li:first-child{ padding-left:0; }body.enov-redesign .jistoty li + li{ border-left:1px solid rgba(31,42,36,.16); }body.enov-redesign .jistoty b{
  display:block; font-size:15px; font-weight:800; letter-spacing:-.2px;
  color:var(--ink-tmavy); white-space:nowrap;
}body.enov-redesign .jistoty span{
  display:block; margin-top:3px; font-size:12.5px; line-height:16px;
  color:var(--muted-svetly); white-space:nowrap;
}body.enov-redesign .hero__pozn{
  margin-top:24px; width:620px;
  font-size:13px; line-height:19px; color:var(--muted-svetly);
}body.enov-redesign .hero__pozn b{ font-weight:800; color:var(--zelena-odkaz); }body.enov-redesign .hero__meta + .hero__meta{ margin-top:6px; }body.enov-redesign .anotace{ position:absolute; inset:0; pointer-events:none; }body.enov-redesign .anotace__ramecek{
  position:absolute; left:58.6%; top:60.4%; width:7.6%; height:4.6%;
  border:1.6px dashed var(--zlata);
  opacity:0; transform:scale(.9);
  animation:ramecek-dovnitr var(--pomale) var(--tah) .5s forwards;
}body.enov-redesign .anotace__sipka{ position:absolute; left:61.6%; top:63.4%; width:6.4%; height:16.4%; overflow:visible; }body.enov-redesign .anotace__sipka path{ stroke:var(--zlata); stroke-width:2.4; stroke-linecap:round;
  fill:none; vector-effect:non-scaling-stroke; }body.enov-redesign .anotace__tah{ stroke-dasharray:130; stroke-dashoffset:130; animation:tah-kresli .75s ease-out .9s forwards; }body.enov-redesign .anotace__hrot{ opacity:0; animation:hrot-dovnitr .3s ease-out 1.6s forwards; }body.enov-redesign .anotace__stitek{
  position:absolute; left:65.4%; top:77.4%;
  width:max-content; max-width:32%;
  background:#fff; color:var(--zelena-tmava); text-align:center;
  padding:10px 20px 12px;
  box-shadow:0 2px 6px rgba(23,41,33,.10), 0 10px 26px rgba(23,41,33,.20);
  opacity:0;
  animation:stitek-dovnitr .55s var(--pruzna) .65s forwards;
}body.enov-redesign .anotace__stitek b{ display:block; font-size:14px; font-weight:800; letter-spacing:-.2px; }body.enov-redesign .anotace__stitek span{ display:block; margin-top:2px; font-size:11.5px; font-weight:600; color:var(--zelena-odkaz); }body.enov-redesign .anotace__lupa{
  position:absolute; left:82%; top:64%; width:13%; aspect-ratio:1;
  border-radius:50%; overflow:hidden; background:#E9EAE6;
  border:6px solid #fff;
  box-shadow:0 0 0 1px rgba(23,41,33,.06), 0 18px 38px rgba(23,41,33,.24);
  opacity:0; transform:scale(.72) translateY(6px);
  animation:lupa-dovnitr .6s var(--pruzna) 1.8s forwards;
}body.enov-redesign .anotace__lupa-obraz{
  position:absolute; left:50%; top:50%;
  width:1154%; aspect-ratio:1672/941;
  background:url(enov-redesign/hero-2.jpg) 50% 50%/cover no-repeat;
  transform:translate(-62.4%, -62.7%);
}@keyframes ramecek-dovnitr{to{ opacity:1; transform:scale(1); } }@keyframes stitek-dovnitr{from{ transform:translateY(10px) scale(.96); }to{ opacity:1; transform:translateY(0) scale(1); } }@keyframes tah-kresli{to{ stroke-dashoffset:0; } }@keyframes hrot-dovnitr{to{ opacity:1; } }@keyframes lupa-dovnitr{to{ opacity:1; transform:scale(1) translateY(0); } }body.enov-redesign .mrizka-motivu{ display:grid; grid-template-columns:repeat(4,1fr); gap:36px 24px; margin-bottom:32px; }body.enov-redesign .motiv{ display:block; }body.enov-redesign .motiv__obraz{
  overflow:hidden; border:1px solid #E8E5DC;
  aspect-ratio:314/155; background:var(--plocha);
  transition:transform var(--prechod), box-shadow var(--prechod);
}body.enov-redesign .motiv__obraz img{ width:100%; height:100%; object-fit:cover; }body.enov-redesign .motiv:hover .motiv__obraz{ transform:translateY(-4px); box-shadow:var(--stin-zvednuta); }body.enov-redesign .motiv h3{ margin-top:12px; min-height:39px; font-size:16px; line-height:19.5px; font-weight:700; letter-spacing:-.2px; color:var(--zelena); }body.enov-redesign .motiv p{ margin-top:12px; font-size:13.5px; color:var(--muted); }body.enov-redesign .vlastni{
  display:flex; align-items:center; gap:48px;

  border:1.4px dashed #D8D3C4; border-radius:20px; background:#FBFBF9; padding:40px;
}body.enov-redesign .vlastni__ikona{ width:44px; height:44px; stroke:var(--zlata); stroke-width:1.4;
  stroke-linecap:round; stroke-linejoin:round; flex:none; fill:none; }body.enov-redesign .vlastni__text{ flex:1; }body.enov-redesign .vlastni__text h3{ font-size:24px; letter-spacing:-.7px; }body.enov-redesign .vlastni__text p{ margin-top:8px; font-size:16px; line-height:26px; color:var(--muted); }body.enov-redesign .vlastni .btn{ flex:none; }body.enov-redesign .nastroje{ margin-top:16px; display:flex; align-items:center; gap:22px; flex-wrap:wrap; }body.enov-redesign .nastroje li{ display:flex; align-items:center; gap:8px;
  font-size:13.5px; font-weight:600; color:var(--muted); }body.enov-redesign .nastroje img{
  width:22px; height:22px; object-fit:contain; flex:none;
  transition:transform var(--stredni) var(--pruzna);
}body.enov-redesign .nastroje li:hover img{ transform:scale(1.12); }body.enov-redesign .nastroje__dalsi{ font-weight:400; font-style:italic; }body.enov-redesign .slevy{ padding:0 0 96px; }body.enov-redesign .slevy__obsah{
  display:grid; grid-template-columns:480px 1fr; gap:64px; align-items:center;
  background:var(--papir-teply); padding:64px 56px;
}body.enov-redesign .slevy__foto{ width:100%; height:404px; object-fit:cover; }body.enov-redesign .slevy__text h2{ font-size:44px; line-height:54px; letter-spacing:-1.6px; }body.enov-redesign .slevy__text .nadeznacka{ margin-bottom:16px; }body.enov-redesign .slevy__perex{ margin-top:16px; font-size:17px; line-height:28px; color:rgba(31,42,36,.82); }body.enov-redesign .schody{ margin-top:28px; display:grid; grid-template-columns:repeat(6,1fr); gap:8px; align-items:end; }body.enov-redesign .schody li{ display:grid; gap:6px; }body.enov-redesign .schody__sleva{ font-size:13px; line-height:18px; font-weight:800; color:var(--cervena); }body.enov-redesign .schody li:first-child .schody__sleva{ color:var(--muted); }body.enov-redesign .schody b{ font-size:24px; line-height:30px; font-weight:800; letter-spacing:-.5px; color:var(--zelena); white-space:nowrap; }body.enov-redesign .schody small{ font-size:13px; font-weight:400; letter-spacing:0; color:var(--muted); }body.enov-redesign .schody i{ display:block; height:calc(18px + 18px * var(--i)); background:rgba(24,63,51, calc(.22 + .16 * var(--i))); }body.enov-redesign .schody__pocet{ font-size:14.5px; line-height:22px; font-weight:600; color:var(--ink); }body.enov-redesign .slevy__priklad{
  margin-top:28px; padding-top:24px; border-top:1px solid var(--linka-teple);
  display:flex; justify-content:space-between; align-items:center; gap:24px;
}body.enov-redesign .slevy__priklad p > b{ display:block; font-size:16px; line-height:24px; font-weight:700; color:var(--ink); }body.enov-redesign .slevy__priklad p > span{ display:block; font-size:13px; line-height:19px; color:var(--muted); }body.enov-redesign .slevy__priklad .btn{ flex:none; }body.enov-redesign .bento{ display:grid; grid-template-columns:640fr 664fr; gap:24px; }body.enov-redesign .bento__sloupec{ display:grid; grid-template-rows:298px 298px; gap:24px; }body.enov-redesign .bento__dvojice{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }body.enov-redesign .dlazdice{
  position:relative; overflow:hidden;
  background:#2C4238; display:block; min-height:298px;
  transition:box-shadow var(--pomale) var(--tah), transform var(--pomale) var(--tah);
}body.enov-redesign .dlazdice:hover{ transform:translateY(-4px); box-shadow:var(--stin-zvednuta); }body.enov-redesign .dlazdice--velka{ min-height:620px; }body.enov-redesign .dlazdice img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  object-position:50% 50%;
  transition:transform 700ms var(--tah);
}body.enov-redesign .dlazdice:hover img{ transform:scale(1.05); }body.enov-redesign .rohova-sipka{
  position:absolute; z-index:3; right:22px; bottom:22px;
  width:48px; height:48px; border-radius:50%;
  display:grid; place-items:center;
  background:#fff; color:var(--zelena-tmava);
  font-size:17px; line-height:1;
  box-shadow:0 2px 6px rgba(0,0,0,.16), 0 10px 24px rgba(0,0,0,.26);
  opacity:0; transform:scale(.6);
  transition:opacity var(--stredni) var(--tah), transform var(--pomale) var(--pruzna);
}body.enov-redesign .dlazdice:hover .rohova-sipka,
body.enov-redesign .dlazdice:focus-visible .rohova-sipka{ opacity:1; transform:scale(1); }body.enov-redesign .dlazdice__zavoj{
  position:absolute; inset:0;
  background:radial-gradient(460px 220px at 24px 8px,
    rgba(14,37,28,.58) 0%, rgba(14,37,28,.50) 55%,
    rgba(14,37,28,.16) 76%, rgba(14,37,28,0) 92%);
  transition:opacity var(--stredni) var(--tah);
}body.enov-redesign .dlazdice::after{
  content:""; position:absolute; inset:0; z-index:1; opacity:0;
  background:linear-gradient(180deg,
    rgba(14,37,28,.84) 0px, rgba(14,37,28,.76) 150px,
    rgba(14,37,28,.30) 215px, rgba(14,37,28,.04) 280px);
  transition:opacity var(--stredni) var(--tah);
}body.enov-redesign .dlazdice:hover::after,
body.enov-redesign .dlazdice:focus-visible::after{ opacity:1; }body.enov-redesign .dlazdice__text{
  position:absolute; z-index:2; left:32px; top:32px; right:32px; max-width:430px; color:#fff;
  transition:transform var(--pomale) var(--tah);
}body.enov-redesign .dlazdice:hover .dlazdice__text{ transform:translateY(-3px); }body.enov-redesign .dlazdice__text h3{ color:#fff; font-size:26px; letter-spacing:-.8px; }body.enov-redesign .dlazdice--velka .dlazdice__text h3{ font-size:36px; letter-spacing:-1.3px; }body.enov-redesign .dlazdice__text p{
  margin-top:11px; font-size:16px; line-height:25px; color:#fff; max-width:38ch;
}body.enov-redesign .dlazdice__text .odkaz{ margin-top:11px; font-size:14.5px; color:#fff; }body.enov-redesign .dlazdice__text p,
body.enov-redesign .dlazdice__text .odkaz{
  opacity:0; transform:translateY(6px);
  transition:opacity var(--stredni) var(--tah), transform var(--stredni) var(--tah);
}body.enov-redesign .dlazdice__text .odkaz{ transition-delay:50ms; }body.enov-redesign .dlazdice:hover .dlazdice__text p,
body.enov-redesign .dlazdice:focus-visible .dlazdice__text p,
body.enov-redesign .dlazdice:hover .dlazdice__text .odkaz,
body.enov-redesign .dlazdice:focus-visible .dlazdice__text .odkaz{
  opacity:1; transform:translateY(0);
}body.enov-redesign .dlazdice__text .odkaz span{ transition:transform var(--prechod); }body.enov-redesign .dlazdice:hover .odkaz span{ transform:translateX(4px); }body.enov-redesign .set{
  margin-top:24px; display:grid; grid-template-columns:1fr auto;
  align-items:center; gap:56px;
  border-top:1px solid var(--linka); padding:48px 0 8px;
}body.enov-redesign .set h3{ color:var(--zelena); font-size:30px; line-height:1.2; letter-spacing:-.9px; max-width:560px; }body.enov-redesign .set p{ margin-top:12px; font-size:16px; line-height:26px; color:rgba(31,42,36,.82); max-width:560px; }body.enov-redesign .set__akce{ margin-top:26px; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }body.enov-redesign .set__akce .drobne{ color:var(--muted); }body.enov-redesign .set__set{ display:flex; align-items:flex-end; }body.enov-redesign .set__kus{
  position:relative; width:132px; flex:none;
  transition:transform var(--pomale) var(--tah);
}body.enov-redesign .set__kus + .set__kus{ margin-left:-26px; }body.enov-redesign .set__kus img,
body.enov-redesign .set__tvar{
  display:block; width:100%; aspect-ratio:1; object-fit:cover;
  border:1px solid var(--linka);
  box-shadow:0 6px 16px rgba(16,35,27,.14);
}body.enov-redesign .set__kus img{ height:auto; }body.enov-redesign .set__kus:nth-child(1){ transform:rotate(-6deg); z-index:1; }body.enov-redesign .set__kus:nth-child(2){ transform:rotate(-2deg); z-index:2; }body.enov-redesign .set__kus:nth-child(3){ transform:rotate(2deg);  z-index:3; }body.enov-redesign .set__kus:nth-child(4){ transform:rotate(6deg);  z-index:4; }body.enov-redesign .set:hover .set__kus:nth-child(1){ transform:rotate(-9deg) translate(-10px,-6px); }body.enov-redesign .set:hover .set__kus:nth-child(2){ transform:rotate(-3deg) translateY(-3px); }body.enov-redesign .set:hover .set__kus:nth-child(3){ transform:rotate(3deg)  translateY(-3px); }body.enov-redesign .set:hover .set__kus:nth-child(4){ transform:rotate(9deg)  translate(10px,-6px); }body.enov-redesign .set__kus b{
  position:absolute; left:50%; bottom:-26px; transform:translateX(-50%);
  font-size:11.5px; font-weight:700; letter-spacing:.04em;
  color:var(--muted); white-space:nowrap;
}body.enov-redesign .lista-jistot{
  margin-top:28px; display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  font-size:14px; color:var(--muted); }body.enov-redesign .panel-animace{
  padding:64px 56px; color:#fff;
  background:
    radial-gradient(90% 120% at 88% 8%, rgba(46,107,84,.55) 0%, transparent 60%),
    linear-gradient(150deg, #1C4A3C 0%, #14372C 56%, #10231B 100%);
}body.enov-redesign .panel-animace .sekce__hlava h2{ color:#fff; }body.enov-redesign .panel-animace .sekce__perex{ color:rgba(255,255,255,.82); }body.enov-redesign .stitek.stitek--novinka{
  background:var(--zlata-svetla); color:#3A2E14;
  letter-spacing:.06em; text-transform:uppercase;
}body.enov-redesign .nabidka{
  border:1px solid var(--linka); border-radius:var(--r-velka); overflow:hidden; background:#fff;
  display:flex; flex-direction:column;
  transition:box-shadow var(--prechod), transform var(--prechod);
}body.enov-redesign .nabidka:hover{ box-shadow:var(--stin-zvednuta); transform:translateY(-3px); }body.enov-redesign .prehravac{
  position:relative; height:300px; overflow:hidden;
  background:radial-gradient(120% 90% at 50% 0%, #123055 0%, #071A33 70%);
  display:grid; place-items:center;
}body.enov-redesign .prehravac__video{
  width:calc(100% - 56px); max-width:520px; height:auto;
  box-shadow:0 18px 40px rgba(0,0,0,.45);
  transition:transform var(--prechod);
}body.enov-redesign .prehravac:hover .prehravac__video{ transform:translateY(-3px) scale(1.015); }body.enov-redesign .prehravac__tlacitko{
  position:absolute; right:18px; bottom:18px;
  width:42px; height:42px; border-radius:50%;
  background:rgba(255,255,255,.92); display:grid; place-items:center;
  box-shadow:0 6px 18px rgba(0,0,0,.35);
  transition:transform var(--prechod), background var(--prechod);
}body.enov-redesign .prehravac__tlacitko:hover{ transform:scale(1.08); background:#fff; }body.enov-redesign .prehravac__tlacitko svg{ width:17px; height:17px; fill:var(--zelena-tmava); }body.enov-redesign .prehravac__hrat{ margin-left:2px; }body.enov-redesign .prehravac__pauza{ display:none; }body.enov-redesign .prehravac.je-prehravano .prehravac__hrat{ display:none; }body.enov-redesign .prehravac.je-prehravano .prehravac__pauza{ display:block; }body.enov-redesign .prehravac__cas{
  position:absolute; left:18px; bottom:18px;
  font-size:11.5px; font-weight:700; letter-spacing:.06em; color:#fff;
  background:rgba(0,0,0,.42); padding:5px 10px;
}body.enov-redesign .kalendar{
  position:relative; height:300px; overflow:hidden;
  background:
    radial-gradient(60% 42% at 22% 8%,  rgba(255,255,255,.10) 0%, transparent 60%),
    radial-gradient(70% 50% at 82% 96%, rgba(201,166,107,.14) 0%, transparent 62%),
    linear-gradient(165deg, #123055 0%, #0B2244 46%, #071A33 100%);
}body.enov-redesign .kalendar::before{
  content:""; position:absolute; inset:0; opacity:.5;
  background-image:
    radial-gradient(1.4px 1.4px at 12px 18px, rgba(255,255,255,.9), transparent),
    radial-gradient(1.2px 1.2px at 63px 47px, rgba(255,255,255,.7), transparent),
    radial-gradient(1.6px 1.6px at 104px 12px, rgba(255,255,255,.55), transparent);
  background-size:137px 96px, 89px 71px, 173px 118px;
}body.enov-redesign .kalendar__pruh{
  position:relative; z-index:1; display:flex; align-items:center; gap:9px;
  height:34px; padding:0 14px; background:rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.10);
}body.enov-redesign .kalendar__body{ width:34px; height:8px; flex:none; border-radius:999px;
  background:
    radial-gradient(circle 3px at 4px 4px,  rgba(255,255,255,.42) 100%, transparent 0),
    radial-gradient(circle 3px at 17px 4px, rgba(255,255,255,.42) 100%, transparent 0),
    radial-gradient(circle 3px at 30px 4px, rgba(255,255,255,.42) 100%, transparent 0);
}body.enov-redesign .kalendar__adresa{
  font-size:11px; letter-spacing:.02em; color:rgba(255,255,255,.62);
  background:rgba(0,0,0,.22); padding:3px 10px;
}body.enov-redesign .kalendar__mrizka{
  position:relative; z-index:1;
  display:grid; grid-template-columns:repeat(8,1fr); gap:7px;
  padding:16px 22px 10px; align-content:center; height:calc(100% - 34px - 30px);
}body.enov-redesign .kalendar__legenda{
  position:relative; z-index:1; height:30px; margin:0;
  display:flex; align-items:center; justify-content:center;
  font-size:11px; letter-spacing:.05em; color:rgba(255,255,255,.82);
}body.enov-redesign .okenko{
  min-width:0; min-height:0; aspect-ratio:1; padding:0; border:0; background:none;
  perspective:600px; cursor:pointer;
  transition:transform var(--prechod);
}body.enov-redesign .okenko:hover{ transform:translateY(-3px); }body.enov-redesign .okenko__list{
  position:relative; display:block; width:100%; height:100%;
  transform-style:preserve-3d;
  transition:transform .55s cubic-bezier(.4,0,.2,1);
}body.enov-redesign .okenko.je-otevrene .okenko__list{ transform:rotateY(180deg); }body.enov-redesign .okenko__strana{
  position:absolute; inset:0; overflow:hidden;
  display:grid; place-items:center;
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
}body.enov-redesign .okenko__strana--zavrena{
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16);
  font-size:13px; font-weight:800; color:#E2CBA1;
  transition:background var(--prechod), border-color var(--prechod);
}body.enov-redesign .okenko:hover .okenko__strana--zavrena{
  background:rgba(255,255,255,.15); border-color:rgba(226,203,161,.75);
}body.enov-redesign .okenko__strana--otevrena{
  transform:rotateY(180deg);
  border:1px solid rgba(226,203,161,.85);
  box-shadow:0 0 0 1px rgba(226,203,161,.3), 0 8px 18px rgba(0,0,0,.4);
}body.enov-redesign .okenko--prani,
body.enov-redesign .okenko--sleva,
body.enov-redesign .okenko--video,
body.enov-redesign .okenko--darek,
body.enov-redesign .okenko--foto{
  background:rgba(226,203,161,.18);
}body.enov-redesign .okenko__strana--otevrena svg{
  width:54%; height:54%; fill:none; stroke:#E2CBA1; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round;
}body.enov-redesign .okenko--video svg{ fill:#E2CBA1; stroke:none; }body.enov-redesign .nabidka__text{ padding:26px 28px 28px; flex:1; display:flex; flex-direction:column; align-items:flex-start; }body.enov-redesign .nabidka__text h3{ margin-top:10px; font-size:22px; letter-spacing:-.5px; }body.enov-redesign .nabidka__text p{ margin-top:10px; font-size:15px; line-height:24px; color:var(--muted); }body.enov-redesign .nabidka__akce{ margin-top:20px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }body.enov-redesign .nabidka__text .odkaz{ margin-top:14px; }body.enov-redesign .nabidka .volby{ margin:16px 0 22px; }body.enov-redesign .nabidka__cena{
  margin-top:auto; align-self:stretch; padding-top:16px; border-top:1px solid var(--linka);
  display:flex; justify-content:space-between; align-items:center; gap:16px;
}body.enov-redesign .nabidka__cena > span{ font-size:14px; font-weight:600; color:var(--ink); }body.enov-redesign .nabidka__text .nabidka__cena .odkaz{ margin-top:0; }body.enov-redesign .volby{ margin-top:14px; display:grid; gap:7px; }body.enov-redesign .volby li{
  position:relative; padding-left:26px; font-size:14.5px; line-height:1.5; color:var(--ink);
}body.enov-redesign .volby li::before{
  content:""; position:absolute; left:0; top:3px; width:17px; height:17px;
  border-radius:50%; background:var(--zelena);
}body.enov-redesign .volby li::after{
  content:""; position:absolute; left:4.6px; top:8.4px; width:7.5px; height:4px;
  border-left:1.8px solid #fff; border-bottom:1.8px solid #fff;
  transform:rotate(-45deg);
}body.enov-redesign .stitek{
  display:inline-block; background:#EAF3EE; color:var(--zelena);
  font-size:11.5px; font-weight:700; padding:6px 12px;
}body.enov-redesign .stitek--zlaty{ background:#EFE7D8; color:#6E5B34; }body.enov-redesign .nabidky{ display:grid; grid-template-columns:minmax(0,731fr) minmax(0,461fr); gap:24px; align-items:stretch; }body.enov-redesign .nabidka .volby li::before{ background:#F3EBDD; }body.enov-redesign .nabidka .volby li::after{ border-color:#79643C; }body.enov-redesign .postup .nadeznacka{ margin-bottom:16px; }body.enov-redesign .postup h2{ font-size:36px; line-height:44px; letter-spacing:-1.2px; }body.enov-redesign .osa{ margin-top:40px; display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }body.enov-redesign .osa li{ display:grid; grid-template-columns:56px 42px 1fr; align-items:start; gap:0 16px; }body.enov-redesign .osa__kolecko{
  width:56px; height:56px; border-radius:50%; background:var(--zelena);
  display:grid; place-items:center;
}body.enov-redesign .osa__kolecko svg{ width:22px; height:22px; fill:none; stroke:#fff; stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round; }body.enov-redesign .osa b{ font-size:17px; color:#6C756C; padding-top:13px; }body.enov-redesign .osa h3{ font-size:22px; letter-spacing:-.5px; padding-top:8px; }body.enov-redesign .osa p{ margin-top:8px; font-size:15px; line-height:25px; color:var(--muted); }body.enov-redesign .namiru2__hlava{ text-align:center; max-width:800px; margin:0 auto; }body.enov-redesign .namiru2__hlava .nadeznacka{ margin-bottom:16px; }body.enov-redesign .namiru2__hlava h2{ font-size:56px; line-height:64px; letter-spacing:-2.2px; }body.enov-redesign .namiru2__perex{ max-width:640px; margin:16px auto 0; font-size:17px; line-height:28px; color:rgba(31,42,36,.82); }body.enov-redesign .ukazka{ position:relative; max-width:760px; margin:152px auto; }body.enov-redesign .ukazka__karta{ width:100%; height:auto; border:1px solid var(--linka); box-shadow:var(--stin-karta); }body.enov-redesign .ukazka__bod{
  position:absolute; z-index:2; left:var(--x); top:var(--y); width:12px; height:12px; border-radius:50%;
  background:var(--zelena-odkaz); box-shadow:0 0 0 2px #fff; transform:translate(-50%,-50%);
}body.enov-redesign .ukazka__voditko{ position:absolute; left:var(--x); width:1px; background:rgba(46,107,84,.7); }body.enov-redesign .ukazka__voditko--nahore{ top:-49px; bottom:calc(100% - var(--y)); }body.enov-redesign .ukazka__voditko--dole{ top:var(--y); bottom:-49px; }body.enov-redesign .ukazka__stitek{
  position:absolute; z-index:2; left:calc(var(--x) - var(--off, 24px));
  display:grid; gap:2px; padding:10px 14px; background:#fff; box-shadow:var(--stin-jemny);
  white-space:nowrap; font-size:12.5px; line-height:17px; color:var(--muted);
}body.enov-redesign .ukazka__stitek b{ font-size:13.5px; line-height:18px; font-weight:700; color:var(--ink); }body.enov-redesign .ukazka__stitek--nahore{ bottom:calc(100% + 49px); }body.enov-redesign .ukazka__stitek--dole{ top:calc(100% + 49px); }body.enov-redesign .ukazka__seznam{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }body.enov-redesign .namiru2__cta{ display:flex; justify-content:center; align-items:center; gap:32px; flex-wrap:wrap; }body.enov-redesign .namiru2__cena{ display:grid; gap:2px; }body.enov-redesign .namiru2__cena span{ display:flex; align-items:baseline; gap:10px; font-size:14px; font-weight:600; color:var(--ink); }body.enov-redesign .namiru2__cena strong{ font-size:34px; line-height:40px; font-weight:800; letter-spacing:-1px; color:var(--zelena); }body.enov-redesign .namiru2__cena small{ font-size:13px; line-height:19px; color:var(--muted); }body.enov-redesign .dotazy{ display:grid; grid-template-columns:1fr 1fr; gap:0 72px; }body.enov-redesign .dotaz{ border-bottom:1px solid var(--linka); }body.enov-redesign .dotaz__otazka{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:22px 0; text-align:left; font-size:18px; font-weight:700; letter-spacing:-.3px; color:var(--zelena);
  transition:color var(--prechod);
}body.enov-redesign .dotaz__otazka:hover{ color:var(--zelena-odkaz); }body.enov-redesign .dotaz__plus{ position:relative; width:16px; height:16px; flex:none; }body.enov-redesign .dotaz__plus::before,
body.enov-redesign .dotaz__plus::after{
  content:""; position:absolute; background:var(--zlata); border-radius:2px;
  transition:transform var(--prechod), opacity var(--prechod);
}body.enov-redesign .dotaz__plus::before{ left:0; top:7px; width:16px; height:2px; }body.enov-redesign .dotaz__plus::after{ left:7px; top:0; width:2px; height:16px; }body.enov-redesign .dotaz[open] .dotaz__plus::after{ transform:rotate(90deg); opacity:0; }body.enov-redesign .dotaz__odpoved{
  display:grid; grid-template-rows:0fr; overflow:hidden;
  transition:grid-template-rows var(--pomale) var(--tah);
}body.enov-redesign .dotaz[open] .dotaz__odpoved{ grid-template-rows:1fr; }body.enov-redesign .dotaz__vnitrek{ min-height:0; overflow:hidden; }body.enov-redesign .dotaz__odpoved p{ padding:0 0 22px; font-size:15px; line-height:1.6; color:var(--muted); max-width:52ch; }body.enov-redesign .sekce--zaver{ padding:0 0 96px; }body.enov-redesign .zaver{
  padding:88px 64px; text-align:center; color:#fff;
  background:
    linear-gradient(90deg, rgba(20,55,44,.93) 0%, rgba(20,55,44,.86) 55%, rgba(20,55,44,.62) 100%),
    url(enov-redesign/novorocenky.jpg) 50% 50% / cover no-repeat;
}body.enov-redesign .zaver h2{ color:#fff; font-size:44px; line-height:54px; letter-spacing:-1.6px; max-width:900px; margin:22px auto 0; }body.enov-redesign .zaver__akce{ margin-top:34px; padding-top:12px; display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }body.enov-redesign .zaver__meta{ margin-top:22px; font-size:14px; color:rgba(255,255,255,.72); }body.enov-redesign .paticka{ background:var(--zelena-tmava); color:#fff; padding:72px 0 36px; }body.enov-redesign .paticka__sloupce{ display:grid; grid-template-columns:1.5fr repeat(4,1fr); gap:56px; }body.enov-redesign .paticka__logo{ font-size:24px; font-weight:800; letter-spacing:-.03em; }body.enov-redesign .paticka__znacka p{ margin-top:14px; font-size:14.5px; line-height:1.6; color:rgba(255,255,255,.58); }body.enov-redesign .paticka__telefon{ font-size:20px !important; font-weight:800; color:#fff !important; }body.enov-redesign .paticka__znacka a:hover{ text-decoration:underline; }body.enov-redesign .paticka h2{ font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--zlata-svetla); margin-bottom:14px; }body.enov-redesign .paticka nav{ display:grid; gap:12px; }body.enov-redesign .paticka nav a{ font-size:14.5px; color:rgba(255,255,255,.8); transition:color var(--prechod); }body.enov-redesign .paticka nav a:hover{ color:#fff; }body.enov-redesign .paticka__spodek{
  margin-top:44px; padding-top:24px; border-top:1px solid rgba(255,255,255,.14);
  display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap;
  font-size:13.5px; color:rgba(255,255,255,.5);
}body.enov-redesign .js-najezd .nabihá{ opacity:0; transform:translateY(16px); will-change:opacity, transform; }body.enov-redesign .js-najezd .nabihá.je-videt{
  opacity:1; transform:none; will-change:auto;
  transition:opacity var(--pomale) var(--tah), transform var(--pomale) var(--tah);
}@media (max-width:1180px){body.enov-redesign{ --okraj:32px; }body.enov-redesign .nav{ display:none; }body.enov-redesign .slevy__obsah{ grid-template-columns:1fr; gap:40px; padding:48px 40px; }body.enov-redesign .nabidky{ grid-template-columns:1fr; }body.enov-redesign .slevy__foto{ max-width:480px; height:auto; aspect-ratio:480 / 404; }body.enov-redesign .namiru2__hlava h2{ font-size:44px; line-height:54px; letter-spacing:-1.6px; }body.enov-redesign .bento{ grid-template-columns:1fr; }body.enov-redesign .dlazdice--velka{ min-height:420px; }body.enov-redesign .mrizka-motivu{ grid-template-columns:repeat(3,1fr); }body.enov-redesign .paticka__sloupce{ grid-template-columns:1fr 1fr 1fr; }
}@media (max-width:820px){body.enov-redesign{ --okraj:20px; }body.enov-redesign .pruh__sliby{ display:none; }body.enov-redesign .hledat{ display:none; }body.enov-redesign .hero{ padding:0 0 40px; }body.enov-redesign .hero__plocha{ height:auto; display:flex; flex-direction:column; background:#EFE8DF; overflow:hidden; }body.enov-redesign .hero__text{ display:contents; }body.enov-redesign .hero__text > *{ position:relative; z-index:2; margin-left:var(--okraj); margin-right:var(--okraj); }body.enov-redesign .hero__text .nadeznacka{ order:1; margin-top:18px; margin-bottom:8px; font-size:11.5px; }body.enov-redesign .hero__text h1{ order:2; font-size:32px; line-height:38px; letter-spacing:-1.1px; }body.enov-redesign .hero__perex{ order:3; width:auto; margin-top:8px; font-size:16px; line-height:24px; }body.enov-redesign .hero__akce{ order:4; margin-top:16px; margin-bottom:0; flex-direction:column; align-items:stretch; gap:4px; }body.enov-redesign .hero__akce .btn{ width:100%; justify-content:center; }body.enov-redesign .hero__akce .odkaz{ justify-content:center; min-height:44px; }body.enov-redesign .hero__akce::after{ content:""; position:absolute; z-index:-1; left:calc(-1 * var(--okraj)); right:calc(-1 * var(--okraj));
    bottom:0; height:26px; background:#EFE8DF; }body.enov-redesign .hero__scena{ order:5; flex:none; position:relative; left:auto; top:auto; transform:none;
    width:192.3%; margin:calc(-21.65% - 24px) 0 -12.99% -84.6%; aspect-ratio:1672 / 941; clip-path:inset(20% 4% 12% 44%); }body.enov-redesign .hero__scena::before{ content:""; position:absolute; z-index:1; left:44%; right:4%; top:calc(20% - 12px); height:22%;
    background:linear-gradient(#EFE8DF 0, #EFE8DF 22px, rgba(239,232,223,.86) 38%, rgba(239,232,223,0) 100%); pointer-events:none; }body.enov-redesign .hero__zavoj{ display:none; }body.enov-redesign .hero__text .jistoty{ order:6; margin:0; width:auto; max-width:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
    padding:18px var(--okraj) 0; background:#fff; }body.enov-redesign .jistoty li{ padding:0 6px 0 12px; }body.enov-redesign .jistoty li:first-child{ padding-left:0; }body.enov-redesign .jistoty b{ font-size:14px; }body.enov-redesign .jistoty span{ font-size:11.5px; line-height:15px; white-space:normal; }body.enov-redesign .hero__text .hero__pozn{ order:7; margin:0; width:auto; padding:14px var(--okraj) 0; background:#fff; font-size:12.5px; line-height:18px; }body.enov-redesign .anotace__stitek{ left:49.4%; top:73.3%; max-width:none; padding:7px 12px 8px; }body.enov-redesign .anotace__stitek b{ font-size:12.5px; }body.enov-redesign .anotace__stitek span{ font-size:10.5px; }body.enov-redesign .anotace__lupa{ border-width:4px; }body.enov-redesign .mrizka-motivu{ grid-template-columns:repeat(2,1fr); gap:20px; }body.enov-redesign .dotazy{ grid-template-columns:1fr; }body.enov-redesign .slevy,
body.enov-redesign .sekce--animace,
body.enov-redesign .sekce--zaver{ padding-bottom:56px; }body.enov-redesign .slevy__obsah,
body.enov-redesign .panel-animace{ padding:36px 22px; }body.enov-redesign .schody{ grid-template-columns:repeat(3,1fr); row-gap:20px; }body.enov-redesign .slevy__priklad{ flex-direction:column; align-items:flex-start; }body.enov-redesign .ukazka{ margin:32px auto; }body.enov-redesign .ukazka__bod,
body.enov-redesign .ukazka__voditko,
body.enov-redesign .ukazka__stitek{ display:none; }body.enov-redesign .ukazka__seznam{ position:static; width:auto; height:auto; overflow:visible; clip:auto; white-space:normal;
    display:grid; gap:10px; margin-top:20px; }body.enov-redesign .ukazka__seznam li{ font-size:14px; line-height:20px; color:var(--muted); }body.enov-redesign .ukazka__seznam b{ color:var(--ink); }body.enov-redesign .namiru2__hlava h2{ font-size:32px; line-height:40px; letter-spacing:-1px; }body.enov-redesign .osa{ grid-template-columns:1fr; gap:24px; }body.enov-redesign .zaver{ padding:56px 22px; background-position:0 0, 62% 50%; }body.enov-redesign .hlava-dva{ grid-template-columns:1fr; gap:12px; }body.enov-redesign .hlava-dva__perex{ padding-top:0; }body.enov-redesign .sekce__hlava h2.h2--vyzva,
body.enov-redesign .slevy__text h2{ font-size:32px; line-height:40px; letter-spacing:-1px; }body.enov-redesign .dotazy{ gap:0; }body.enov-redesign .bento__sloupec{ grid-template-rows:auto auto; }body.enov-redesign .bento__dvojice{ grid-template-columns:1fr; }body.enov-redesign .vlastni{ flex-direction:column; align-items:flex-start; gap:20px; padding:28px 24px; }body.enov-redesign .set{ grid-template-columns:1fr; gap:32px; padding:32px 0 8px; }body.enov-redesign .set h3{ font-size:24px; }body.enov-redesign .set__set{ justify-content:flex-start; }body.enov-redesign .set__kus{ width:76px; }body.enov-redesign .set__kus + .set__kus{ margin-left:-14px; }body.enov-redesign .set__kus b{ font-size:10px; bottom:-22px; }body.enov-redesign .set__set{ margin-bottom:22px; }body.enov-redesign .paticka__sloupce{ grid-template-columns:1fr 1fr; gap:32px; }body.enov-redesign .prehravac{ height:auto; padding:26px 0 34px; }body.enov-redesign .prehravac__video{ width:calc(100% - 40px); }body.enov-redesign .kalendar{ height:auto; }body.enov-redesign .kalendar__mrizka{ height:auto; padding:18px 16px 20px; gap:6px; }
  }@media (max-width:560px){body.enov-redesign .pruh__kontakt a[href^="mailto"],
body.enov-redesign .pruh__kontakt span{ display:none; }body.enov-redesign .pruh__obsah{ justify-content:flex-start; }body.enov-redesign .paticka__sloupce{ grid-template-columns:1fr; gap:24px; }
}body.enov-redesign .lista-dole{ display:none; }body.enov-redesign .motiv .motiv__cena{ display:none; }body.enov-redesign .zlom-mobil{ display:none; }@media (max-width:820px){body.enov-redesign .sekce{ padding-bottom:56px; }body.enov-redesign .sekce__hlava{ margin-bottom:22px; }body.enov-redesign .sekce__hlava h2,
body.enov-redesign .sekce__hlava h2.h2--vyzva,
body.enov-redesign .slevy__text h2,
body.enov-redesign .hlava-dva .h2--velky{
    font-size:28px; line-height:34px; letter-spacing:-.8px; }body.enov-redesign .sekce__perex{ font-size:15px; line-height:23px; }body.enov-redesign .pruh__obsah{ justify-content:space-between; }body.enov-redesign .pruh__kontakt{ width:100%; justify-content:space-between; }body.enov-redesign .pruh__kontakt a[href^="tel"]{ font-weight:700; }body.enov-redesign .pruh__kontakt a[href^="tel"]::before{ content:"Volejte "; }body.enov-redesign .pruh__kontakt a[href^="mailto"]{ display:none; }body.enov-redesign .pruh__kontakt span{ display:inline; font-size:12px; color:rgba(255,255,255,.78); }body.enov-redesign .hlavicka__obsah{ position:relative; height:auto; flex-wrap:wrap; gap:0; padding-top:8px; }body.enov-redesign .logo img{ width:142px; }body.enov-redesign .hlavicka__akce{ gap:2px; margin-left:auto; }body.enov-redesign .ikona{ width:44px; height:44px; display:grid; place-items:center; }body.enov-redesign .kosik{ position:relative; width:44px; height:44px; display:grid; place-items:center; }body.enov-redesign .kosik__text{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }body.enov-redesign .kosik__pocet{ display:grid; place-items:center; position:absolute; top:5px; right:2px; min-width:17px; height:17px;
    padding:0 4px; border-radius:9px; background:var(--zelena); color:#fff; font-size:10px; font-weight:800; line-height:1; }body.enov-redesign .ikona[aria-label="Oblíbené"]{ display:none; }body.enov-redesign .hledat{ display:flex; width:44px; height:44px; padding:0; border:0; justify-content:center; align-items:center; background:none; }body.enov-redesign .hledat svg{ width:21px; height:21px; stroke:var(--zelena); }body.enov-redesign .hledat input{ position:absolute; width:1px; opacity:0; pointer-events:none; }body.enov-redesign .hledat:focus-within{ position:absolute; z-index:5; left:0; right:0; top:8px; width:auto; height:48px; gap:10px;
    justify-content:flex-start; padding:0 14px; background:#fff; border:1.4px solid var(--zelena); }body.enov-redesign .hledat:focus-within input{ position:static; width:100%; opacity:1; pointer-events:auto; }body.enov-redesign .nav{ display:none; }body.enov-redesign .hlavicka__obsah{ padding-bottom:8px; }body.enov-redesign .menu-tlacitko{ display:grid; place-content:center; gap:4px; width:44px; height:44px; margin-right:-12px; }body.enov-redesign .menu-tlacitko span{ display:block; width:20px; height:2px; background:var(--zelena); }body.enov-redesign .menu-mobil{ position:fixed; inset:0; z-index:300; }body.enov-redesign .menu-mobil[hidden]{ display:none; }body.enov-redesign .menu-mobil__pozadi{ position:absolute; inset:0; background:rgba(16,35,27,.55); opacity:0; transition:opacity .25s var(--tah); }body.enov-redesign .menu-mobil__panel{ position:absolute; top:0; bottom:0; right:0; width:min(86vw, 340px); background:#fff; overflow-y:auto;
    display:flex; flex-direction:column; transform:translateX(100%); transition:transform .3s var(--tah); }body.enov-redesign .menu-mobil.je-otevrene .menu-mobil__pozadi{ opacity:1; }body.enov-redesign .menu-mobil.je-otevrene .menu-mobil__panel{ transform:none; }body.enov-redesign .menu-mobil__hlava{ display:flex; align-items:center; justify-content:space-between; padding:8px 8px 8px 20px; border-bottom:1px solid var(--linka); }body.enov-redesign .menu-mobil__hlava img{ width:130px; height:auto; }body.enov-redesign .menu-mobil__zavrit{ width:44px; height:44px; font-size:30px; line-height:1; color:var(--zelena); }body.enov-redesign .menu-mobil__nav{ display:grid; padding:8px 0; }body.enov-redesign .menu-mobil__nav a{ display:flex; justify-content:space-between; align-items:center; min-height:52px; padding:0 20px;
    font-size:16px; font-weight:700; color:var(--zelena); border-bottom:1px solid #F0F1EE; }body.enov-redesign .menu-mobil__nav a::after{ content:"›"; font-size:22px; font-weight:400; color:var(--muted); }body.enov-redesign .menu-mobil__nav a.je-aktivni{ background:#F4F6F3; }body.enov-redesign .menu-mobil__dalsi{ display:grid; padding:12px 20px; }body.enov-redesign .menu-mobil__dalsi a{ min-height:44px; display:flex; align-items:center; font-size:14.5px; color:var(--ink); }body.enov-redesign .menu-mobil__akce{ margin-top:auto; display:grid; gap:12px; padding:16px 20px calc(24px + env(safe-area-inset-bottom)); border-top:1px solid var(--linka); }body.enov-redesign .menu-mobil__akce .btn{ justify-content:center; }body.enov-redesign .menu-mobil__tel{ font-size:14px; color:var(--muted); text-align:center; }body.enov-redesign .menu-mobil__tel a{ font-weight:800; color:var(--zelena); }html:has(body.enov-redesign).menu-otevrene{ overflow:hidden; }body.enov-redesign .mrizka-motivu{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 12px; }body.enov-redesign .motiv h3{ margin-top:8px; min-height:0; font-size:13px; line-height:17px;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }body.enov-redesign .motiv p{ display:none; }body.enov-redesign .motiv .motiv__cena{ display:block; margin-top:6px; font-size:13px; font-weight:800; color:var(--ink-tmavy); }body.enov-redesign .btn--stred{ width:100%; justify-content:center; }body.enov-redesign .sekce--prvni{ padding-top:24px; }body.enov-redesign .lista-jistot{ gap:4px 14px; font-size:13px; }body.enov-redesign .lista-jistot .tecka{ display:none; }body.enov-redesign .vlastni__ikona{ width:44px; height:44px; }body.enov-redesign .vlastni__text h3{ font-size:22px; line-height:28px; }body.enov-redesign .vlastni__text p{ font-size:15px; line-height:23px; }body.enov-redesign .vlastni .btn{ width:100%; justify-content:center; }body.enov-redesign .slevy .obal{ padding:0; }body.enov-redesign .slevy__obsah{ padding:0 0 36px; gap:0; }body.enov-redesign .slevy__foto{ width:calc(100% - 2 * var(--okraj)); max-width:none; height:200px; aspect-ratio:auto; margin:24px var(--okraj) 0; object-position:50% 43%; }body.enov-redesign .slevy__text{ padding:28px var(--okraj) 0; }body.enov-redesign .slevy__perex{ font-size:15px; line-height:23px; }body.enov-redesign .schody{ grid-template-columns:1fr; gap:0; row-gap:0; margin-top:20px; background:#fff; border:1px solid #E4DCCB; }body.enov-redesign .schody li{ grid-template-columns:1fr auto 118px; align-items:center; gap:10px; padding:11px 14px; }body.enov-redesign .schody li + li{ border-top:1px solid #EFE9DC; }body.enov-redesign .schody i{ display:none; }body.enov-redesign .schody__pocet{ order:-1; font-size:14px; }body.enov-redesign .schody__sleva{ font-size:12px; line-height:16px; padding:2px 7px; background:#FBECEC; }body.enov-redesign .schody li:first-child .schody__sleva{ visibility:hidden; }body.enov-redesign .schody b{ font-size:16px; line-height:20px; text-align:right; }body.enov-redesign .schody small{ font-size:16px; font-weight:800; color:inherit; }body.enov-redesign .schody li:last-child{ background:var(--zelena); padding:14px; }body.enov-redesign .schody li:last-child .schody__pocet,
body.enov-redesign .schody li:last-child b{ color:#fff; }body.enov-redesign .schody li:last-child .schody__sleva{ background:#fff; }body.enov-redesign .slevy__priklad .btn{ width:100%; justify-content:center; }body.enov-redesign .bento{ grid-template-columns:1fr 1fr; gap:12px; }body.enov-redesign .bento__sloupec,
body.enov-redesign .bento__dvojice{ display:contents; }body.enov-redesign .dlazdice,
body.enov-redesign .dlazdice--velka{ min-height:196px; height:196px; }body.enov-redesign .dlazdice__text{ left:14px; right:14px; bottom:14px; padding:0; }body.enov-redesign .dlazdice__text h3,
body.enov-redesign .dlazdice--velka .dlazdice__text h3{ font-size:15px; line-height:19px; letter-spacing:-.2px; }body.enov-redesign .dlazdice__text h3::after{ content:"\00a0→"; }body.enov-redesign .dlazdice__text p,
body.enov-redesign .dlazdice__text .odkaz,
body.enov-redesign .rohova-sipka{ display:none; }body.enov-redesign .zlom-mobil{ display:inline; }body.enov-redesign .set{ display:flex; flex-direction:column; gap:14px; padding:28px 0 0; }body.enov-redesign .set__text{ display:contents; }body.enov-redesign .set h3{ order:1; font-size:21px; line-height:27px; }body.enov-redesign .set p{ order:2; margin-top:0; font-size:15px; line-height:23px; }body.enov-redesign .set__set{ order:3; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:4px 0 0; }body.enov-redesign .set__akce{ order:4; margin-top:6px; flex-direction:column; align-items:stretch; gap:10px; }body.enov-redesign .set__akce .btn{ justify-content:center; }body.enov-redesign .set__akce .drobne{ text-align:center; }body.enov-redesign .set__kus,
body.enov-redesign .set:hover .set__kus{ width:auto; transform:none; }body.enov-redesign .set__kus + .set__kus{ margin-left:0; }body.enov-redesign .set__kus img{ width:100%; height:auto; aspect-ratio:1; }body.enov-redesign .set__kus b{ position:static; display:block; margin-top:6px; text-align:center; font-size:11px; }body.enov-redesign .sekce--animace .obal{ padding:0; }body.enov-redesign .panel-animace{ padding:40px var(--okraj); }body.enov-redesign .panel-animace .sekce__hlava h2{ font-size:30px; line-height:36px; letter-spacing:-1px; }body.enov-redesign .nabidky{ gap:16px; }body.enov-redesign .prehravac{ height:200px; padding:0; }body.enov-redesign .prehravac__video{ width:calc(100% - 40px); }body.enov-redesign .nabidka__text{ padding:22px 20px 24px; }body.enov-redesign .nabidka .volby{ margin-bottom:24px; }body.enov-redesign .nabidka__cena{ flex-direction:column; align-items:stretch; gap:14px; padding-top:18px; }body.enov-redesign .nabidka__text .nabidka__cena .odkaz{ justify-content:center; min-height:52px; border:1.4px solid rgba(24,63,51,.35); color:var(--zelena); }body.enov-redesign .namiru2__hlava{ text-align:left; }body.enov-redesign .namiru2__hlava h2{ font-size:28px; line-height:34px; letter-spacing:-.8px; }body.enov-redesign .namiru2__perex{ margin-left:0; font-size:15px; line-height:23px; }body.enov-redesign .ukazka{ margin:20px 0 0; }body.enov-redesign .ukazka__seznam{ counter-reset:bod; }body.enov-redesign .ukazka__seznam li{ position:relative; padding-left:32px; }body.enov-redesign .ukazka__seznam li::before{ counter-increment:bod; content:counter(bod); position:absolute; left:0; top:-1px;
    width:22px; height:22px; border-radius:50%; background:var(--zelena-odkaz); color:#fff;
    font-size:11px; font-weight:800; display:grid; place-items:center; }body.enov-redesign .namiru2__cta{ margin-top:24px; justify-content:flex-start; gap:18px; }body.enov-redesign .namiru2__cena{ width:100%; }body.enov-redesign .namiru2__cta .btn{ width:100%; justify-content:center; }body.enov-redesign .postup h2{ font-size:26px; line-height:32px; letter-spacing:-.8px; }body.enov-redesign .osa{ margin-top:22px; gap:20px; }body.enov-redesign .osa li{ grid-template-columns:40px 1fr; gap:0 14px; }body.enov-redesign .osa__kolecko{ grid-column:1; grid-row:1; width:40px; height:40px; }body.enov-redesign .osa__kolecko svg{ display:none; }body.enov-redesign .osa b{ grid-column:1; grid-row:1; z-index:1; width:40px; height:40px; padding:0; display:grid; place-items:center;
    color:#fff; font-size:13px; font-weight:800; }body.enov-redesign .osa li > div{ grid-column:2; grid-row:1; }body.enov-redesign .osa h3{ font-size:17px; line-height:22px; padding-top:0; }body.enov-redesign .osa p{ margin-top:4px; font-size:14px; line-height:21px; }body.enov-redesign .dotaz__otazka{ font-size:16px; }body.enov-redesign .sekce--zaver .obal{ padding:0; }body.enov-redesign .zaver{ padding:52px 24px; }body.enov-redesign .zaver h2{ font-size:30px; line-height:36px; letter-spacing:-1px; }body.enov-redesign .zaver__akce{ flex-direction:column; align-items:stretch; gap:10px; }body.enov-redesign .zaver__akce .btn{ justify-content:center; }body.enov-redesign .zaver__meta{ font-size:12.5px; line-height:19px; }body.enov-redesign .paticka{ padding:40px 0 110px; }body.enov-redesign .paticka__sloupce{ grid-template-columns:1fr; gap:0; }body.enov-redesign .paticka__znacka{ margin-bottom:24px; }body.enov-redesign .paticka nav{ gap:0; border-bottom:1px solid rgba(255,255,255,.14); }body.enov-redesign .paticka nav:first-of-type{ border-top:1px solid rgba(255,255,255,.14); }body.enov-redesign .paticka h2{ margin:0; }body.enov-redesign .paticka__prepinac{ width:100%; min-height:52px; padding:0; display:flex; align-items:center; justify-content:space-between;
    color:inherit; font:inherit; letter-spacing:inherit; text-transform:inherit; }body.enov-redesign .paticka__odkazy:not([hidden]){ display:grid; padding-bottom:12px; }body.enov-redesign .paticka nav a{ padding:8px 0; }body.enov-redesign .je-otevrena .dotaz__plus::after{ transform:rotate(90deg); opacity:0; }body.enov-redesign .paticka__spodek{ flex-direction:column; gap:6px; font-size:12px; }body.enov-redesign .lista-dole{ display:flex; position:fixed; left:0; right:0; bottom:0; z-index:150; align-items:center; gap:10px;
    padding:10px 14px calc(14px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid var(--linka);
    transform:translateY(100%); visibility:hidden; transition:transform .3s var(--tah), visibility 0s linear .3s; }body.enov-redesign .lista-dole.je-videt{ transform:none; visibility:visible; transition:transform .3s var(--tah); }body.enov-redesign .lista-dole__cena{ display:grid; line-height:1.2; }body.enov-redesign .lista-dole__cena b{ font-size:15px; font-weight:800; color:var(--ink-tmavy); white-space:nowrap; }body.enov-redesign .lista-dole__cena span{ font-size:12px; font-weight:700; color:var(--cervena); }body.enov-redesign .lista-dole .btn{ flex:1; justify-content:center; padding:14px 12px; }body.enov-redesign .lista-dole__tel{ width:50px; height:50px; flex:none; display:grid; place-items:center; border:1.4px solid rgba(24,63,51,.35); }body.enov-redesign .lista-dole__tel svg{ width:22px; height:22px; fill:none; stroke:var(--zelena); stroke-width:1.5; stroke-linejoin:round; }body.enov-redesign .pruh__kontakt a{ display:inline-block; padding:12px 0; }body.enov-redesign .logo{ display:block; padding:7px 0; }body.enov-redesign .paticka__znacka a{ display:inline-block; padding:8px 0; }body.enov-redesign .dlazdice__text{ top:auto; max-width:none; }body.enov-redesign .dlazdice__zavoj{ background:linear-gradient(180deg, rgba(14,37,28,0) 45%, rgba(14,37,28,.72) 100%); }body.enov-redesign .set .set__kus:nth-child(n),
body.enov-redesign .set:hover .set__kus:nth-child(n){ transform:none; }body.enov-redesign .set__kus b{ transform:none; }body.enov-redesign .anotace__stitek span{ font-size:11px; }body.enov-redesign .verze{ left:auto !important; right:8px !important; }body.enov-redesign .lista-dole.je-videt ~ .verze{ display:none !important; }
}@media (prefers-reduced-motion: reduce){body.enov-redesign *,
body.enov-redesign *::before,
body.enov-redesign *::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; }body.enov-redesign .nabihá{ opacity:1; transform:none; }body.enov-redesign .anotace__ramecek,
body.enov-redesign .anotace__stitek,
body.enov-redesign .anotace__lupa{ opacity:1; transform:none; }body.enov-redesign .anotace__tah{ stroke-dashoffset:0; }body.enov-redesign .anotace__hrot{ opacity:1; }body.enov-redesign .anotace__bod::after{ display:none; }body.enov-redesign .dlazdice__text .odkaz{ opacity:1; transform:none; }
}
