/* OBECNE */
/* promenny */
html {
  --prezuto-seda: #686868;
  --prezuto-cerna: #303030;
  --prezuto-modra: #113c8c;
  --prezuto-cervena: #ff3f22;
  --prezuto-oranzova: #FF9222;
  --prezuto-svetle-seda: #f9f9f9;
  --prezuto-border-seda: #C9C9C9;
  --prezuto-tmave-cervena: #D91F02;
  --prezuto-svetle-modra: #EDF8FF;
  --prezuto-zelena: #04a658;
  --prezuto-zelena-90: #04a658E5;
  --prezuto-tmave-zelena: #04a658;
  --prezuto-banner-gradient: -webkit-linear-gradient(left, #04a658, rgba(4, 166, 88, 0.8) 100%);
}
/* html, funkce, typografie, tachyony */
html {
  font-size: 15px;
}
html body * {
  color: var(--prezuto-cerna);
}
html a,
html a * {
  transition: 0.5s;
  color: var(--prezuto-modra);
}
html a:hover,
html a:active,
html a:focus,
html a:hover *,
html a:active *,
html a:focus * {
  transition: 0.5s;
  color: var(--prezuto-zelena);
  text-decoration: underline;
}
html p.varovani {
  margin: 0;
  color: #D91F02;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  padding: 3rem 3rem 0 3rem;
}
html .tlacitko {
  color: #fff;
  padding: 1.25rem;
  line-height: normal;
  text-decoration: none;
  border: 2px solid var(--prezuto-modra);
  background-color: var(--prezuto-modra);
}
html .tlacitko:hover,
html .tlacitko:active,
html .tlacitko:focus {
  color: var(--prezuto-zelena);
  background: #fff;
  border-color: var(--prezuto-zelena);
}
@media (max-width: 1280px) {
  html p.varovani {
    padding: 0;
  }
}
@media (max-width: 1000px) {
  html h1,
  html h1 * {
    font-size: 2.5rem;
  }
}
@media (max-width: 720px) {
  html {
    font-size: 13px;
  }
}
/* obaly stranek */
body #stranka {
  padding: 2rem 3rem 0 3rem;
}
body #stred {
  z-index: 2;
}
@media (max-width: 1540px) {
  body #stranka {
    padding: 2rem 0 0 0;
  }
}
@media (max-width: 1420px) {
  body #stranka {
    padding: 0;
  }
}
/* hambac */
@media (max-width: 1000px) {
  #stranka a#jump-top {
    background: var(--prezuto-modra);
  }
}
/* lista */
.obal_listy {
  padding: 0 1.3rem 0.5rem 1.3rem;
  background: var(--prezuto-svetle-modra);
}
.obal_listy .lista a:after {
  background: var(--prezuto-modra);
}
.obal_listy .lista a.lista_uvod:before {
  background: var(--prezuto-modra);
}
.obal_listy .lista a.lista_uvod:hover:before,
.obal_listy .lista a.lista_uvod:active:before,
.obal_listy .lista a.lista_uvod:focus:before {
  background: var(--prezuto-zelena);
}
@media (max-width: 1000px) {
  .obal_listy {
    padding: 1rem;
  }
  .obal_listy .lista {
    margin: 0;
  }
}
@media (max-width: 1000px) {
  body:has(#filtr_krokovani) .obal_listy {
    padding-top: 0;
  }
}
.body_produkt_detail .obal_wide {
  padding: 0 0 0.5rem 0;
}
.body_produkt_detail .obal_wide .lista {
  max-width: 1380px;
}
/* top */
#top {
  background: #fff;
}
#top .logo_obal_line,
#top #horni_menu_line {
  float: left;
}
#top .logo_obal_line {
  z-index: 2;
  padding: 0;
  height: 4.6rem;
  background: none;
  padding-right: 1.5rem;
  width: calc(50% - 500px);
}
#top #logo {
  height: 100%;
  max-width: 20rem;
}
#top #logo a {
  height: 100%;
  display: block;
  padding-top: 2rem;
  box-sizing: unset;
  background: url(prezuto/logo-prezuto.svg) left / contain no-repeat;
}
#top #logo span.nezobrazovat {
  display: none;
}
#top #horni_menu_line {
  z-index: 1;
  width: 100%;
  height: 4.6rem;
  max-width: 1000px;
  background: #fff;
}
#top #horni_menu {
  gap: 2px;
  width: 100%;
  max-width: 800px;
  background: var(--prezuto-svetle-modra);
  height: calc(4.6rem + 2px);
  border: 2px solid var(--prezuto-svetle-modra);
}
#top #horni_menu a,
#top #horni_menu div,
#top #horni_menu .active {
  flex: 1;
  color: var(--prezuto-modra);
  font-size: 1.2rem;
  background: #fff;
  height: calc(4.6rem - 2px);
  padding: 0.6rem 0.6rem 0 0.6rem;
}
#top #horni_menu a:after,
#top #horni_menu div:after,
#top #horni_menu .active:after {
  top: -2px;
  left: -2px;
  z-index: 2;
  height: 4px;
  content: '';
  display: block;
  transition: 0.5s;
  position: absolute;
  width: calc(100% + 4px);
}
#top #horni_menu a:hover,
#top #horni_menu div:hover,
#top #horni_menu .active:hover,
#top #horni_menu a:active,
#top #horni_menu div:active,
#top #horni_menu .active:active,
#top #horni_menu a:focus,
#top #horni_menu div:focus,
#top #horni_menu .active:focus,
#top #horni_menu a.active,
#top #horni_menu div.active,
#top #horni_menu .active.active {
  background: var(--prezuto-svetle-modra);
}
#top #horni_menu a:hover:after,
#top #horni_menu div:hover:after,
#top #horni_menu .active:hover:after,
#top #horni_menu a:active:after,
#top #horni_menu div:active:after,
#top #horni_menu .active:active:after,
#top #horni_menu a:focus:after,
#top #horni_menu div:focus:after,
#top #horni_menu .active:focus:after,
#top #horni_menu a.active:after,
#top #horni_menu div.active:after,
#top #horni_menu .active.active:after {
  transition: 0.5s;
  background: var(--prezuto-zelena);
}
#top #top-ikony {
  display: none;
}
#top #top-svrsek {
  gap: 0;
  width: 13rem;
  height: 100%;
  flex-flow: column;
  padding-left: 1.2rem;
}
#top #top-mail,
#top #top-phone {
  float: left;
  width: 100%;
  line-height: 1.6;
  color: var(--prezuto-modra);
  padding: 0 0 0 2.6;
}
#top #top-mail:before,
#top #top-phone:before {
  height: 1.6rem;
  background: var(--prezuto-modra);
  -webkit-mask-size: 1.2rem;
  mask-size: 1.2rem;
}
#top #top-mail a {
  line-height: 1.6;
  color: var(--prezuto-modra);
  text-decoration: underline;
}
#top #top-mail a:hover,
#top #top-mail a:active,
#top #top-mail a:focus,
#top #top-mail a.active {
  color: var(--prezuto-zelena);
}
#top #kosik_list_obal {
  width: auto;
  float: right;
  height: 4.6rem;
  background-color: #fff;
}
#top #kosik_list {
  height: 100%;
  width: 11rem;
  padding: 1rem 0;
  line-height: 2.6rem;
  background: url(prezuto/kosik-prezuto.svg) 0.6rem 1.3rem / 1.2rem no-repeat;
}
#top #kosik_list:before {
  display: none;
}
#top #kosik_list:after {
  right: 0;
  opacity: 0;
  width: 7rem;
  bottom: 0.7rem;
  display: block;
  transition: 0.5s;
  font-size: 0.8rem;
  text-align: right;
  line-height: 2rem;
  font-weight: bold;
  position: absolute;
  color: var(--prezuto-zelena);
  content: "přejít do košíku »";
}
#top #kosik_list span.ks {
  top: 1.7rem;
  left: 1.4rem;
  right: auto;
  width: 1.4rem;
  color: #fff;
  height: 1.5rem;
  font-size: 0.8rem;
  border-radius: 0;
  font-weight: bold;
  line-height: 1.5rem;
  background: url(prezuto/kosik-ks.svg) center / contain no-repeat;
}
#top #kosik_list span.ks:after {
  top: 0;
  width: 3rem;
  left: 1.5rem;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--prezuto-modra);
  content: 'KS za';
  position: absolute;
}
#top #kosik_list span.cena {
  text-align: right;
}
#top #kosik_list span.cena a,
#top #kosik_list span.cena span {
  color: var(--prezuto-modra);
  font-weight: bold;
  text-align: right;
}
#top #kosik_list span.cena a {
  text-decoration: underline;
}
#top #kosik_list a.obecny_link {
  display: none;
}
#top #kosik_list:hover:after,
#top #kosik_list:active:after,
#top #kosik_list:focus:after {
  bottom: 0;
  opacity: 1;
  transition: 0.5s;
}
#top #kosik_list:hover span.cena a,
#top #kosik_list:active span.cena a,
#top #kosik_list:focus span.cena a {
  color: var(--prezuto-zelena);
  text-decoration: underline;
}
#top #kosik_list:hover span.cena a span,
#top #kosik_list:active span.cena a span,
#top #kosik_list:focus span.cena a span {
  color: var(--prezuto-zelena);
}
#top #rozbalit-filtr {
  z-index: 1;
  clear: both;
}
#top #filtr_krokovani {
  background: var(--prezuto-svetle-modra);
  padding: 2rem 0 1.5rem 0;
}
#top h1.filtr_nadpis {
  display: none;
}
#top #filtr {
  height: 3.3rem;
}
#top form#formular_filtr_pneumatiky {
  gap: 1rem;
  justify-content: center;
}
#top .filtr_pneumatiky_warning {
  right: 0;
  padding: 0;
}
#top .filtr_pneumatiky_warning span {
  color: #D91F02;
  text-transform: lowercase;
}
#top .filtr-box-obdobi strong {
  display: none;
}
#top .obdobi-boxy {
  gap: 2rem;
  background: none;
}
#top .obdobi-boxy span.box_obdobi {
  background: none;
  padding: 0 0 0 2rem;
}
#top .obdobi-boxy span.box_obdobi span {
  color: var(--prezuto-modra);
  font-size: 1.2rem;
}
#top .obdobi-boxy span.box_obdobi input[type="radio"]:after {
  left: 0;
  border: none;
  width: 1.3rem;
  height: 1.3rem;
  background: #fff;
  box-shadow: 0px 1px 1px #96aacf;
}
#top .obdobi-boxy span.box_obdobi input[type="radio"]:checked:before {
  z-index: 1;
  left: 0.2rem;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 100%;
  background: var(--prezuto-zelena);
}
#top .filtr-box-obal {
  gap: 1rem;
}
#top .filtr-box {
  top: -0.65rem;
  padding-top: 1.3rem;
}
#top .filtr-box strong.placeholder {
  left: 0;
  top: 2.1rem;
  width: 100%;
  display: block;
  transition: 0.5s;
  line-height: 1.3;
  font-size: 1.2rem;
  visibility: hidden;
  position: absolute;
  font-weight: normal;
  text-transform: none;
  padding: 0 0.3rem 0 0.6rem;
  color: var(--prezuto-zelena);
}
#top .filtr-box select {
  width: 6rem;
  font-size: 1.2rem;
  font-weight: normal;
  color: var(--prezuto-zelena);
  padding: 0.5rem 0 0.3rem 0.6rem;
  box-shadow: 0px 1px 1px #96aacf;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
#top .filtr-box select:focus + .placeholder {
  top: -0.3rem;
  transition: 0.5s;
  visibility: visible;
}
#top .filtr-box select option {
  color: var(--prezuto-zelena);
}
#top .filtr-box:after {
  content: '';
  width: 1rem;
  height: 1rem;
  right: 0.25rem;
  bottom: 0.9rem;
  display: block;
  position: absolute;
  pointer-events: none;
  background: var(--prezuto-modra);
  transform: rotate(90deg);
  -webkit-mask: url(ikonky/sipka.svg) center / 42% no-repeat;
  mask: url(ikonky/sipka.svg) center / 42% no-repeat;
}
#top .tlacitko-vypis {
  align-items: center;
}
#top .tlacitko-vypis input.tlacitko {
  height: auto;
  padding: 1rem;
  background: var(--prezuto-modra);
}
#top .tlacitko-vypis input.tlacitko:hover,
#top .tlacitko-vypis input.tlacitko:active,
#top .tlacitko-vypis input.tlacitko:focus {
  background: #fff;
}
@media (max-width: 1540px) {
  #top .logo_obal_line.flex_row,
  #top #kosik_list_obal {
    padding: 0 1rem;
  }
}
@media (max-width: 1420px) {
  #top {
    display: flex;
    flex-flow: row wrap;
  }
  #top .logo_obal_line,
  #top #kosik_list_obal {
    width: 50%;
  }
  #top .logo_obal_line {
    order: 1;
  }
  #top #kosik_list_obal {
    order: 2;
    justify-content: flex-end;
  }
  #top #horni_menu_line {
    order: 3;
  }
  #top #rozbalit-filtr {
    order: 4;
    width: 100%;
  }
  #top #logo {
    padding: 0.5rem 0;
  }
  #top #logo a {
    padding: 0;
  }
}
@media (max-width: 1280px) {
  #top #horni_menu_line {
    gap: 0.5rem;
    height: 8.5rem;
    background: none;
    margin-top: -4.5rem;
    align-items: center;
    flex-flow: column-reverse;
  }
  #top #horni_menu_line .logo_obal_line,
  #top #horni_menu_line #kosik_list_obal,
  #top #horni_menu_line #horni_menu,
  #top #horni_menu_line #top-svrsek {
    height: 4rem;
  }
  #top #horni_menu_line #horni_menu a,
  #top #horni_menu_line #horni_menu div,
  #top #horni_menu_line #horni_menu .active {
    height: 4rem;
  }
  #top #horni_menu_line #top-svrsek {
    padding: 0;
  }
  #top #top-mail,
  #top #top-phone {
    width: auto;
  }
  #top #filtr_krokovani {
    padding: 1.5rem;
  }
  #top #filtr {
    height: auto;
  }
}
@media (max-width: 1000px) {
  #top #filtr_krokovani {
    padding: 1rem;
  }
  #top #filtr {
    max-width: 100%;
  }
  #top .obdobi-boxy {
    height: 2rem;
    justify-content: space-around;
  }
  #top .obdobi-boxy span.box_obdobi {
    flex: unset;
  }
  #top .filtr_pneumatiky_warning {
    top: auto;
    right: auto;
    position: relative;
  }
  #top .filtr-box-obal,
  #top .filtr-box select {
    width: 100%;
  }
  #top .filtr_obsah {
    gap: 0.5rem;
  }
  #top .filtr-box {
    top: auto;
    padding: 0;
  }
  #top .filtr-box select:focus + .placeholder {
    top: -1.5rem;
  }
}
@media (max-width: 720px) {
  #top {
    padding-top: 3.4rem;
  }
  #top .logo_obal_line {
    height: 4.7rem;
  }
  #top #kosik_list:after {
    bottom: 0;
    opacity: 1;
  }
  #top #kosik_list span.cena a {
    top: -1px;
  }
  #top #horni_menu_line {
    overflow: visible;
    margin-top: -4.5rem;
  }
  #top #horni_menu_line #top-svrsek {
    left: 0;
    width: 100%;
    top: -3.6rem;
    height: 3.5rem;
    flex-flow: row;
    position: absolute;
    padding: 0.25rem 1rem;
    background: var(--prezuto-svetle-modra);
    justify-content: space-between;
  }
  #top #top-mail,
  #top #top-phone {
    line-height: 1.5;
    padding-left: 2rem;
  }
  #top #top-mail:before,
  #top #top-phone:before {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-mask-size: 1rem;
    mask-size: 1rem;
  }
  #top #top-mail a {
    line-height: 1.5;
  }
  #top #horni_menu {
    margin-top: -2px;
  }
  #top #horni_menu a,
  #top #horni_menu div,
  #top #horni_menu .active {
    font-size: 1rem;
  }
  #top form#formular_filtr_pneumatiky,
  #top .filtr-box-obal {
    gap: 1.5rem;
  }
  #top .obdobi-boxy {
    height: 4rem;
  }
  #top .filtr-box-obal {
    flex-flow: column;
  }
  #top .filtr-box {
    width: 100%;
  }
  #top .filtr-box:after {
    top: 50%;
    bottom: unset;
    transform: translateY(-50%) rotate(90deg);
  }
  #top .filtr-box select {
    height: 3.5rem;
  }
  #top .filtr-box strong.placeholder {
    top: 1rem;
  }
  #top .filtr-box select:focus + .placeholder {
    top: -1.3rem;
  }
}
/* #kategorie-filtru */
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top {
  z-index: unset;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top #filtr_krokovani {
  background-position-x: calc(50% + 3rem);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru {
  box-shadow: 0px 1px 1px #96aacf;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown {
  z-index: 3;
  gap: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--prezuto-zelena);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown:before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  transition: 0.5s;
  margin-top: -1px;
  background: var(--prezuto-zelena);
  --webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown.krokovani_auto:before {
  --webkit-mask-image: url(ikonky/filtr-auto.svg);
  mask-image: url(ikonky/filtr-auto.svg);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown.krokovani_moto:before {
  --webkit-mask-image: url(ikonky/filtr-moto.svg);
  mask-image: url(ikonky/filtr-moto.svg);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown.krokovani_atv:before {
  --webkit-mask-image: url(ikonky/filtr-atv.svg);
  mask-image: url(ikonky/filtr-atv.svg);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown.krokovani_classic:before {
  --webkit-mask-image: url(ikonky/filtr-veteran.svg);
  mask-image: url(ikonky/filtr-veteran.svg);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown.krokovani_trailer:before {
  --webkit-mask-image: url(ikonky/filtr-trailer.svg);
  mask-image: url(ikonky/filtr-trailer.svg);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown:hover,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown:active,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown:focus {
  background: #fff;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown:after,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown:hover:after,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown:active:after,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown:focus:after {
  content: '';
  width: 1rem;
  height: 1rem;
  right: 0.25rem;
  bottom: 0.9rem;
  display: block;
  position: absolute;
  pointer-events: none;
  transform: rotate(90deg);
  background: var(--prezuto-modra);
  -webkit-mask: url(ikonky/sipka.svg) center / 42% no-repeat;
  mask: url(ikonky/sipka.svg) center / 42% no-repeat;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_rozcestnik {
  gap: 0;
  z-index: 2;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_rozcestnik a.rozcestnik_odkaz {
  border: none;
  font-size: 1rem;
  color: var(--prezuto-zelena);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_rozcestnik a.rozcestnik_odkaz:before {
  background: var(--prezuto-zelena);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_rozcestnik a.rozcestnik_odkaz:hover,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_rozcestnik a.rozcestnik_odkaz:active,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_rozcestnik a.rozcestnik_odkaz:focus {
  color: #fff;
  background: var(--prezuto-zelena);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_rozcestnik a.rozcestnik_odkaz:hover:before,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_rozcestnik a.rozcestnik_odkaz:active:before,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_rozcestnik a.rozcestnik_odkaz:focus:before {
  background: #fff;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top #filtr {
  height: auto;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr_obsah {
  align-items: center;
  justify-content: center;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .obdobi-boxy {
  gap: 1.3rem;
  justify-content: flex-start;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .obdobi-boxy span.box_obdobi:has(input:disabled, label:disabled) {
  opacity: 0.7;
  display: flex;
  pointer-events: none;
  filter: grayscale(100%);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .tlacitko-vypis {
  align-items: flex-end;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .tlacitko-vypis input.tlacitko {
  margin-bottom: 0.7rem;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) .horni_lista {
  z-index: unset;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) .horni_lista:after {
  z-index: 1;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #stred {
  z-index: unset;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #obsah .uvodka .uvodni-dlazdice a,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #obsah .uvodka .uvodni-dlazdice a:hover,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #obsah .uvodka .uvodni-dlazdice a:active,
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #obsah .uvodka .uvodni-dlazdice a:focus {
  z-index: unset;
}
@media (max-width: 1280px) {
  body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top form#formular_filtr_pneumatiky {
    flex-flow: column;
  }
  body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .obdobi-boxy {
    min-width: 295px;
    justify-content: flex-end;
  }
}
@media (max-width: 1000px) {
  body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .obdobi-boxy {
    justify-content: center;
  }
  body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top #kategorie-filtru .krokovani_rozcestnik {
    gap: 0.5rem;
  }
  body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .tlacitko-vypis input.tlacitko {
    margin: 0;
  }
}
@media (max-width: 720px) {
  body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .obdobi-boxy {
    height: 3rem;
  }
}
/* paticka */
.paticka_obal {
  padding: 0 3rem;
}
.paticka_obal .paticka_odkazy {
  display: none;
}
.paticka_obal .paticka {
  margin-top: 3rem;
}
.paticka_obal .paticka_obsah {
  gap: 4rem;
  padding: 4rem;
  background: var(--prezuto-svetle-modra);
}
.paticka_obal .patka-box {
  flex: 1;
  height: 100%;
}
.paticka_obal .patka-kontakt {
  text-align: right;
}
.paticka_obal .kontakt-box {
  width: 50%;
  float: left;
}
.paticka_obal .kontakt-box img {
  float: right;
}
.paticka_obal .kontakt-box span.sekce {
  clear: both;
  float: right;
  color: var(--prezuto-modra);
  font-weight: bold;
  font-size: 1.2rem;
  padding-left: 2rem;
  width: fit-content;
  margin: 0 0 0.5em 0;
  text-transform: uppercase;
  font-family: 'Nunito Sans';
  background: top left / auto 1.5rem no-repeat;
}
.paticka_obal .kontakt-box a,
.paticka_obal .kontakt-box span {
  clear: both;
  display: block;
  font-size: 14px;
  transition: 0.5s;
  color: var(--prezuto-modra);
  text-align: right;
}
.paticka_obal .kontakt-box a {
  float: right;
  width: fit-content;
}
.paticka_obal .kontakt-box a:hover,
.paticka_obal .kontakt-box a:active,
.paticka_obal .kontakt-box a:focus {
  color: var(--prezuto-zelena);
  text-decoration: underline;
}
.paticka_obal .box-kontakt,
.paticka_obal .box-informace {
  margin-top: 4rem;
}
.paticka_obal .box-kontakt span.sekce {
  background-image: url(prezuto/prezuto-telefon.svg);
}
.paticka_obal .box-informace span.sekce {
  background-image: url(prezuto/poradenstvi.svg);
}
.paticka_obal .box-sluzby span.sekce {
  padding-left: 3rem;
  background-image: url(prezuto/skladem.svg);
}
.paticka_obal .patka-komplety {
  padding: 3rem 0;
  transition: 0.5s;
  background: url(prezuto/komplety-pozadi.webp) center / 13rem auto no-repeat;
  background-position-x: calc(100% - 1rem);
}
.paticka_obal .patka-komplety h3 {
  margin: 0;
  float: left;
  transition: 0.5s;
  color: var(--prezuto-modra);
  line-height: 1.9;
  text-align: left;
  margin-bottom: 1rem;
  padding-right: 15rem;
}
.paticka_obal .patka-komplety:hover,
.paticka_obal .patka-komplety:focus,
.paticka_obal .patka-komplety:active {
  transition: 0.5s;
  background-size: 15rem;
  background-position: right;
}
.paticka_obal .patka-komplety:hover a.tlacitko,
.paticka_obal .patka-komplety:focus a.tlacitko,
.paticka_obal .patka-komplety:active a.tlacitko {
  color: var(--prezuto-zelena);
  background: #fff;
  border-color: var(--prezuto-zelena);
}
.paticka_obal .patka-komplety span {
  color: #fff;
  padding: 0.25rem 0.5rem;
  background: var(--prezuto-zelena);
}
.paticka_obal .patka-komplety a.tlacitko {
  float: left;
}
.paticka_obal .paticka-spodek {
  display: none;
}
.paticka_obal .patka-novinka:has(.clanek-banner) {
  gap: 2rem;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
}
.paticka_obal a.clanek-banner {
  gap: 1rem;
  width: 100%;
  padding: 2rem;
  display: flex;
  min-width: 300px;
  max-width: 560px;
  overflow: hidden;
  flex-flow: column;
  background: #fff;
  position: relative;
  text-decoration: none;
}
.paticka_obal a.clanek-banner:before {
  bottom: 0;
  opacity: 0.8;
  content: '';
  width: 100%;
  height: 100%;
  right: -4rem;
  transition: 0.5s;
  display: block;
  position: absolute;
  background: url(prezuto/banner-clanek-filtrace.png) no-repeat;
  background-position-x: 100%;
  background-size: auto 100%;
}
.paticka_obal a.clanek-banner h3,
.paticka_obal a.clanek-banner p,
.paticka_obal a.clanek-banner span {
  margin: 0;
}
.paticka_obal a.clanek-banner:hover:before,
.paticka_obal a.clanek-banner:active:before,
.paticka_obal a.clanek-banner:focus:before {
  opacity: 0.4;
  right: -1rem;
  transition: 0.5s;
}
.paticka_obal a.clanek-banner:hover h3,
.paticka_obal a.clanek-banner:active h3,
.paticka_obal a.clanek-banner:focus h3,
.paticka_obal a.clanek-banner:hover p,
.paticka_obal a.clanek-banner:active p,
.paticka_obal a.clanek-banner:focus p {
  text-decoration: none;
  color: var(--prezuto-modra);
}
.paticka_obal a.clanek-banner:hover span.tlacitko,
.paticka_obal a.clanek-banner:active span.tlacitko,
.paticka_obal a.clanek-banner:focus span.tlacitko {
  background: #fff;
  text-decoration: none;
  color: var(--prezuto-zelena);
  border-color: var(--prezuto-zelena);
}
@media (max-width: 1680px) {
  .paticka_obal:has(.clanek-banner) .paticka_obsah {
    flex-flow: row wrap;
  }
  .paticka_obal:has(.clanek-banner) .patka-kontakt,
  .paticka_obal:has(.clanek-banner) .patka-komplety {
    flex: 40%;
  }
  .paticka_obal:has(.clanek-banner) .patka-novinka {
    order: 3;
    width: 100%;
  }
}
@media (max-width: 1540px) {
  .paticka_obal {
    padding: 0;
  }
  .paticka_obal .patka-kontakt,
  .paticka_obal .patka-komplety {
    flex: 2;
  }
}
@media (max-width: 1420px) {
  .paticka_obal .paticka_obsah {
    gap: 2rem;
    padding: 2rem;
  }
}
@media (max-width: 1280px) {
  .paticka_obal .paticka {
    margin-top: 1.5rem;
  }
}
@media (max-width: 1000px) {
  .paticka_obal .paticka {
    margin-top: 1rem;
  }
  .paticka_obal .paticka_obsah {
    flex-flow: column;
    padding-bottom: 1rem;
  }
  .paticka_obal .patka-kontakt {
    order: 1;
    display: flex;
    flex-flow: row wrap;
  }
  .paticka_obal .kontakt-box {
    flex: 33%;
  }
  .paticka_obal .kontakt-box span.sekce {
    float: none;
    margin: 0 auto;
  }
  .paticka_obal .kontakt-box a,
  .paticka_obal .kontakt-box span {
    float: none;
    width: 100%;
    text-align: center;
  }
  .paticka_obal .box-logo {
    flex: 100%;
    padding-bottom: 1rem;
  }
  .paticka_obal .box-logo img {
    float: none;
    margin: 0 auto;
  }
  .paticka_obal .box-kontakt,
  .paticka_obal .box-informace {
    margin: 0;
  }
  .paticka_obal .patka-komplety {
    order: 2;
    padding: 1.5rem 0;
    background-size: 9rem;
    background-position: right;
  }
  .paticka_obal .patka-komplety:hover,
  .paticka_obal .patka-komplety:active,
  .paticka_obal .patka-komplety:focus {
    background-size: 10rem;
    background-position: right;
  }
  .paticka_obal .patka-novinka {
    order: 3;
    align-self: center;
  }
  .paticka_obal .patka-novinka span {
    margin: 0;
  }
  .paticka_obal:has(.clanek-banner) .paticka_obsah {
    flex-flow: column;
  }
  .paticka_obal:has(.clanek-banner) .patka-novinka {
    gap: 1rem;
  }
}
@media (max-width: 720px) {
  .paticka_obal .uvodni-dlazdice {
    border-top: 1px solid var(--prezuto-svetle-modra);
  }
  .paticka_obal .paticka_obsah {
    gap: 1.5rem;
  }
  .paticka_obal .patka-kontakt span.sekce {
    margin: 1em auto 0.5em auto;
  }
  .paticka_obal .box-logo {
    padding: 0;
  }
  .paticka_obal .kontakt-box {
    width: 100%;
  }
  .paticka_obal .patka-komplety {
    padding: 0;
    background-position: center calc(100% - 5rem);
  }
  .paticka_obal .patka-komplety h3 {
    text-align: center;
    padding: 0 0 10rem 0;
  }
  .paticka_obal .patka-komplety:hover,
  .paticka_obal .patka-komplety:active,
  .paticka_obal .patka-komplety:focus {
    background-position: center calc(100% - 5rem);
  }
  .paticka_obal .patka-komplety a.tlacitko {
    float: none;
    clear: both;
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 420px) {
  .paticka_obal a.clanek-banner h3,
  .paticka_obal a.clanek-banner p,
  .paticka_obal a.clanek-banner span {
    margin: auto;
    text-align: center;
  }
  .paticka_obal a.clanek-banner:before {
    opacity: 0.1;
  }
}
/* cookies lista
#cc_div {
	#cm, #s-cnt #s-inr {
		border: none;
		border-radius: 0;
		box-shadow: 0px 1px 1px #96aacf;
		* {
			color: #2d4156;
			font-family: 'Nunito Sans', sans-serif;
		}
		.cc-link {
			color: var(--prezuto-modra);
			&:hover, &:active, &:focus {
				color: var(--prezuto-zelena);
				text-decoration: underline;
			}
		}
		.c-bn, .c_link {
			color: #272f33;
			background: #fff;
			&:hover, &:active, &:focus {
				color: #272f33;
				background: #ededed;
			}
		}
	}
	#cm {
		left: 0;
		right: 0;
		margin: 0 auto;
		background: var(--prezuto-svetle-modra);
		transition: .5s !important;
		box-shadow: 0px 1px 1px #96aacf;
		&:hover, &:active, &:focus {
			transition: .5s !important;
			box-shadow: 0px 1px 10px #96aacf;
		}
		#c-bns button:first-child,
		#s-bns button:first-child {
			color: #FFF;
			font-size: 14px;
			background: var(--prezuto-modra);
			border: 2px solid #0A2F72;
			&:hover, &:active, &:focus {
				color: var(--prezuto-zelena);
				background: #fff;
				border-color: var(--prezuto-zelena);
			}
		}
	}
	#s-cnt #s-inr {
		#s-bl .c-bl {
			color: #272f33;
			background: #f9f9f9;
			&:hover, &:active, &:focus {
				background: #ededed;
				&:before {
					border-color: #272f33 !important;
				}
				* {
					color: #272f33;
				}
			}
			&, &:hover, &:active, &:focus {
				span.c-tg {
					background: #0A2F72;
				}
				.c-tgl~span.c-tg.c-ro {
					background: var(--prezuto-zelena);
				}
			}
		}
		button#s-all-bn {
			color: #FFF;
			font-size: 14px;
			background: var(--prezuto-modra);
			border: 2px solid #0A2F72;
			&:hover, &:active, &:focus {
				color: var(--prezuto-zelena);
				background: #fff;
				border-color: var(--prezuto-zelena);
			}
		}
		button.c-bn {
			color: #272f33;
			background: #f9f9f9;
			&:hover, &:active, &:focus {
				color: #272f33;
				background: #ededed;
				&:before, &:after {
					background: #272f33 !important;
				}
			}
		}
	}
	#cm, #s-bl .act .b-acc, #s-inr, .b-tl, .c-bl {
		border-radius: 0 !important;
	}
} */
/* cookies lista 2024 */
#cc-main {
  --cc-bg: #fff;
  --cc-footer-bg: #fff;
  --cc-modal-margin: 1rem;
  --cc-font-family: "Arial";
  --cc-btn-border-radius: 0;
  --cc-modal-border-radius: 0;
  --cc-btn-secondary-bg: #fff;
  --cc-btn-primary-bg: var(--prezuto-modra);
  --cc-btn-primary-color: #fff;
  --cc-toggle-readonly-bg: #fff;
  --cc-pm-toggle-border-radius: 0;
  --cc-footer-border-color: #fff;
  --cc-btn-primary-hover-bg: #fff;
  --cc-modal-transition-duration: 0.5s;
  --cc-btn-secondary-color: var(--prezuto-cerna);
  --cc-btn-primary-hover-color: #04a658;
  --cc-btn-secondary-hover-bg: #ededed;
  --cc-btn-secondary-border-color: #ededed;
  --cc-btn-primary-border-color: var(--prezuto-modra);
  --cc-cookie-category-block-bg: #f9f9f9;
  --cc-cookie-category-block-border: #ededed;
  --cc-cookie-category-block-border: #f9f9f9;
  --cc-cookie-category-block-hover-bg: #ededed;
  --cc-btn-primary-hover-border-color: #04a658;
  --cc-btn-secondary-hover-border-color: #ededed;
  --cc-toggle-off-bg: var(--prezuto-modra);
  --cc-toggle-on-bg: #04a658;
  --cc-separator-border-color: #f9f9f9;
}
#cc-main .cm-wrapper.cc--anim .cm {
  box-shadow: 0 1px 20px #96aacf;
}
#cc-main .pm-wrapper.cc--anim .section__toggle:checked:disabled ~ .toggle__icon {
  background: #ededed;
}
#cc-main .pm-wrapper.cc--anim .pm__btn[data-role="all"]:hover,
#cc-main .pm-wrapper.cc--anim .pm__btn[data-role="all"]:active,
#cc-main .pm-wrapper.cc--anim .pm__btn[data-role="all"]:focus {
  background: #fff;
  border-color: #04a658;
}
#cc-main .pm-wrapper.cc--anim .pm__btn[data-role="necessary"],
#cc-main .pm-wrapper.cc--anim .pm__btn.pm__btn--secondary {
  color: var(--prezuto-cerna);
  background: #fff;
  border-color: #ededed;
}
#cc-main .pm-wrapper.cc--anim .pm__btn[data-role="necessary"]:hover,
#cc-main .pm-wrapper.cc--anim .pm__btn.pm__btn--secondary:hover,
#cc-main .pm-wrapper.cc--anim .pm__btn[data-role="necessary"]:active,
#cc-main .pm-wrapper.cc--anim .pm__btn.pm__btn--secondary:active,
#cc-main .pm-wrapper.cc--anim .pm__btn[data-role="necessary"]:focus,
#cc-main .pm-wrapper.cc--anim .pm__btn.pm__btn--secondary:focus {
  background: #ededed;
}
/* OBSAH */
/* lista dezenu na uvodce */
.horni_lista {
  z-index: 2;
  background: var(--prezuto-zelena);
}
.horni_lista:after {
  bottom: 0;
  left: 10px;
  content: '';
  width: 213px;
  height: 306px;
  display: block;
  position: absolute;
  background: url(prezuto/prezuto-mechanik.webp) left no-repeat;
}
.horni_lista .obsah_listy {
  gap: 2rem;
  width: 100%;
  margin: 0 auto;
  padding: 1rem 0;
  max-width: 1000px;
}
.horni_lista .obsah_listy > div {
  flex: auto;
}
.horni_lista h2,
.horni_lista a {
  margin: 0;
  color: #fff;
}
.horni_lista h2 {
  font-size: 1.5rem;
}
.horni_lista .lista-rozmery {
  flex-wrap: wrap;
}
.horni_lista .lista-rozmery a {
  flex: 25%;
  line-height: 2;
  transition: 0.5s;
  text-align: center;
}
.horni_lista .lista-rozmery a:hover,
.horni_lista .lista-rozmery a:active,
.horni_lista .lista-rozmery a:focus {
  color: #fff;
  transition: 0.5s;
  text-decoration: none;
}
@media (max-width: 1540px) {
  .horni_lista:after {
    display: none;
  }
}
@media (max-width: 1000px) {
  .horni_lista .obsah_listy {
    gap: 0.5rem;
    padding: 1rem;
    flex-flow: column;
  }
}
@media (max-width: 720px) {
  .horni_lista .lista-rozmery a {
    padding: 0.5rem 0;
  }
}
/* uvodní dlazdice */
html .uvodni-dlazdice {
  width: 100%;
  background: #fff;
  align-items: stretch;
}
html .uvodni-dlazdice a {
  flex: 1;
  z-index: 1;
  margin-right: -1px;
  text-align: center;
  line-height: normal;
  border: 2px solid var(--prezuto-svetle-modra);
  padding: 4rem 0.5rem 1rem 0.5rem;
}
html .uvodni-dlazdice a:before {
  left: 0;
  right: 0;
  top: 1rem;
  content: '';
  width: 3rem;
  margin: auto;
  height: 2.5rem;
  display: block;
  transition: 0.5s;
  position: absolute;
  background: var(--prezuto-modra);
  -webkit-mask: bottom / contain no-repeat;
  mask: bottom / contain no-repeat;
}
html .uvodni-dlazdice a.skladem:before {
  -webkit-mask-image: url(prezuto/skladem.svg);
  mask-image: url(prezuto/skladem.svg);
}
html .uvodni-dlazdice a.aktualizace:before {
  -webkit-mask-image: url(prezuto/aktualizace.svg);
  mask-image: url(prezuto/aktualizace.svg);
}
html .uvodni-dlazdice a.kompletace:before {
  -webkit-mask-image: url(prezuto/kompletace.svg);
  mask-image: url(prezuto/kompletace.svg);
}
html .uvodni-dlazdice a.poradenstvi:before {
  -webkit-mask-image: url(prezuto/poradenstvi.svg);
  mask-image: url(prezuto/poradenstvi.svg);
}
html .uvodni-dlazdice a.doprava:before {
  -webkit-mask-image: url(prezuto/doprava.svg);
  mask-image: url(prezuto/doprava.svg);
}
html .uvodni-dlazdice a.zkusenosti:before {
  -webkit-mask-image: url(prezuto/zkusenosti.svg);
  mask-image: url(prezuto/zkusenosti.svg);
}
html .uvodni-dlazdice a:last-of-type {
  margin: 0;
}
html .uvodni-dlazdice a:hover,
html .uvodni-dlazdice a:active,
html .uvodni-dlazdice a:focus {
  z-index: 2;
  color: var(--prezuto-zelena);
  border-color: var(--prezuto-zelena);
  text-decoration: underline;
}
html .uvodni-dlazdice a:hover:before,
html .uvodni-dlazdice a:active:before,
html .uvodni-dlazdice a:focus:before {
  transition: 0.5s;
  background: var(--prezuto-zelena);
}
@media (max-width: 1540px) {
  html .uvodni-dlazdice {
    flex-wrap: wrap;
    border: 2px solid var(--prezuto-svetle-modra);
    border-top: 0;
  }
  html .uvodni-dlazdice a {
    flex: 33%;
    margin: 0;
  }
}
@media (max-width: 1000px) {
  html .uvodni-dlazdice a {
    flex: 50%;
  }
}
/* uvodka + detail obdobi */
body.pneumatiky.uvodni_stranka #top #filtr_krokovani,
body.pneumatiky:has(.vypis_filtr_obdobi) #top #filtr_krokovani {
  padding: 1rem 0 12rem 0;
  background: var(--prezuto-svetle-modra) url(prezuto/filtr-pneumatika-2022.webp) no-repeat;
  background-position-y: calc(100% + 1.3rem);
  background-position-x: calc(50% - 5rem);
}
body.pneumatiky.uvodni_stranka #top #filtr_krokovani h1.filtr_nadpis,
body.pneumatiky:has(.vypis_filtr_obdobi) #top #filtr_krokovani h1.filtr_nadpis {
  display: block;
  margin-top: 0.5em;
}
@media (max-width: 1280px) {
  body.pneumatiky.uvodni_stranka #top #filtr_krokovani,
  body.pneumatiky:has(.vypis_filtr_obdobi) #top #filtr_krokovani {
    padding: 1.5rem;
    background-image: none;
  }
  body.pneumatiky.uvodni_stranka #top #filtr_krokovani h1.filtr_nadpis,
  body.pneumatiky:has(.vypis_filtr_obdobi) #top #filtr_krokovani h1.filtr_nadpis {
    margin: 0;
  }
}
@media (max-width: 1000px) {
  body.pneumatiky.uvodni_stranka #top #filtr_krokovani,
  body.pneumatiky:has(.vypis_filtr_obdobi) #top #filtr_krokovani {
    padding: 1rem;
  }
}
@media (max-width: 720px) {
  body.pneumatiky.uvodni_stranka #top #filtr_krokovani h1.filtr_nadpis,
  body.pneumatiky:has(.vypis_filtr_obdobi) #top #filtr_krokovani h1.filtr_nadpis {
    font-size: 2rem;
    margin-bottom: 0;
  }
}
/* uvodka */
body.pneumatiky.uvodni_stranka #obsah .uvodka {
  margin: 0 0 5rem 0;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka #uvodka-dezeny {
  display: none;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky {
  display: block;
  margin: 0 auto;
  padding: 3rem 0;
  max-width: 1380px;
  position: relative;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky .flex_row {
  gap: 5rem;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky a.tlacitko {
  clear: both;
  display: block;
  margin: 0 auto;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .novinkovy-box {
  float: left;
  width: 100%;
  height: 215px;
  max-width: 400px;
  text-align: center;
  position: relative;
  margin-bottom: 60px;
  box-sizing: border-box;
  border: 2px solid var(--prezuto-svetle-modra);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .novinkovy-box:before {
  left: 0;
  right: 0;
  top: -8px;
  content: '';
  width: 14px;
  height: 23px;
  display: block;
  margin: 0 auto;
  position: absolute;
  background: url(prezuto/uvodni-pin.png) center top no-repeat;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .novinkovy-box:nth-of-type(1):after {
  content: '';
  left: -50px;
  width: 208px;
  height: 188px;
  bottom: -180px;
  display: block;
  position: absolute;
  background: url(prezuto/uvodni-novinky-1.webp) center no-repeat;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .novinkovy-box:nth-of-type(2):after {
  top: -80px;
  content: '';
  left: -200px;
  width: 171px;
  height: 165px;
  display: block;
  position: absolute;
  background: url(prezuto/uvodni-novinky-2.webp) center no-repeat;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .novinkovy-box:nth-of-type(3):after {
  content: '';
  width: 287px;
  height: 263px;
  right: -70px;
  bottom: -220px;
  display: block;
  position: absolute;
  background: url(prezuto/uvodni-novinky-3.webp) center no-repeat;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .novinkovy-box a {
  width: 100%;
  padding: 50px;
  height: 215px;
  color: var(--prezuto-modra);
  line-height: 2;
  font-size: 16px;
  transition: 0.5s;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .novinkovy-box a:hover,
body.pneumatiky.uvodni_stranka #obsah .uvodka .novinkovy-box a:active,
body.pneumatiky.uvodni_stranka #obsah .uvodka .novinkovy-box a:focus {
  transition: 0.5s;
  color: var(--prezuto-zelena);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-dlazdice a {
  border-top: 0;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto {
  padding-top: 3rem;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto p {
  margin: 0;
  line-height: 2;
  font-size: 1.2rem;
  text-align: center;
  padding-bottom: 280px;
  padding-left: calc(50% - 300px);
  padding-right: calc(50% - 300px);
  background: url(prezuto/mate-prezuto-pozadi.jpg) bottom no-repeat;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto span.popisek {
  right: 18%;
  bottom: 15%;
  width: 220px;
  display: block;
  line-height: 2;
  font-size: 0.8rem;
  font-style: italic;
  position: absolute;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto a.tlacitko {
  display: block;
  margin: 0 auto;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .vypis_filtr_uvod .obdobi-rozcestnik {
  margin: 1rem 0;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna {
  width: 100%;
  display: flex;
  max-width: 1380px;
  text-align: center;
  align-items: stretch;
  margin: 5rem auto 0 auto;
  background: url(prezuto/poradna-pozadi.webp) center / cover no-repeat;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna:before,
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna:after {
  top: 0;
  width: 50%;
  z-index: -1;
  content: '';
  height: 100%;
  display: block;
  position: absolute;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna:before {
  left: 0;
  background: var(--prezuto-zelena);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna:after {
  right: 0;
  background: var(--prezuto-svetle-modra);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna p {
  margin: 3rem 0;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna a.tlacitko {
  margin: auto auto 0 auto;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna a.tlacitko:hover,
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna a.tlacitko:active,
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna a.tlacitko:focus {
  color: var(--prezuto-zelena);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy,
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna {
  flex: 1;
  z-index: 1;
  width: 50%;
  padding: 5rem;
  display: flex;
  flex-flow: column;
  position: relative;
  box-sizing: border-box;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy:before,
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna:before {
  top: 0;
  left: 0;
  opacity: 0.5;
  z-index: -1;
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy h1,
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna h1 {
  margin-top: 0;
  line-height: 1.2;
  text-align: left;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy:before {
  background: var(--prezuto-zelena);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy h1,
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy a,
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy p {
  color: #fff;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy p {
  text-align: justify;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna:before {
  background: var(--prezuto-svetle-modra);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna img.fotka-poradna {
  float: left;
  max-width: 150px;
  background: #fff;
  box-shadow: 0px 1px 1px #96aacf;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna p {
  margin: 0;
  float: left;
  font-size: 1.4rem;
  text-align: justify;
  box-sizing: border-box;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna p span {
  clear: both;
  display: block;
  line-height: 2;
  margin: 10px 0;
  font-size: 12px;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna p span a {
  color: var(--prezuto-modra);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna span.testy-hodnoceni {
  margin: 1rem 0;
  display: block;
  line-height: 1.5;
  text-align: left;
  font-weight: bold;
  padding-left: 4rem;
  background: url(prezuto/poradna.webp) left / auto 1.5rem no-repeat;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna span.testy-hodnoceni a {
  color: #fff;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna span.testy-hodnoceni a:hover,
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna span.testy-hodnoceni a:active,
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna span.testy-hodnoceni a:focus {
  text-decoration: underline #fff;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .box-podpory {
  gap: 2rem;
  display: flex;
  margin-bottom: 3rem;
  align-items: flex-start;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna span.poradna-hodnoceni {
  height: 20px;
  background: url(prezuto/poradna-hvezdy.png) top left no-repeat;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uzivatel-rozklik {
  clear: both;
  display: block;
  overflow: hidden;
  line-height: 3rem;
  padding: 0 0 2rem 0;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uzivatel-rozklik a.odkaz-sipka {
  float: left;
  width: 3rem;
  height: 3rem;
  font-size: 0;
  transition: 0.5s;
  display: inline-block;
  background: url(prezuto/uzivatel-sipka.png) center / auto 30px no-repeat;
  background-position-x: 5px;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uzivatel-rozklik a.odkaz-sipka:nth-of-type(2) {
  float: right;
  background-position-x: calc(100% - 5px);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uzivatel-rozklik a.odkaz-sipka:hover,
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uzivatel-rozklik a.odkaz-sipka:active,
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uzivatel-rozklik a.odkaz-sipka:focus {
  transition: 0.5s;
  background-image: url(prezuto/uzivatel-sipka-hover.png);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uzivatel-rozklik p.uzivatel {
  gap: 2rem;
  padding: 0;
  float: none;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uzivatel-rozklik p.uzivatel img {
  float: left;
  width: auto;
  max-height: 8rem;
  border-radius: 100%;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uzivatel-rozklik p.uzivatel span {
  margin: 0;
  clear: none;
  float: left;
  text-align: left;
  color: #96aacf;
  line-height: 1.6;
  font-size: 1.5rem;
  font-weight: bold;
}
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:after {
  content: '';
  display: block;
  position: absolute;
}
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:nth-of-type(1):after {
  left: -50px;
  width: 208px;
  height: 188px;
  bottom: -180px;
  background: url(prezuto/uvodni-novinky-1.webp) center no-repeat;
}
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:nth-of-type(2):after {
  top: -80px;
  left: -200px;
  width: 171px;
  height: 165px;
  background: url(prezuto/uvodni-novinky-2.webp) center no-repeat;
}
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:nth-of-type(3):after {
  width: 287px;
  height: 263px;
  right: -70px;
  bottom: -220px;
  background: url(prezuto/uvodni-novinky-3.webp) center no-repeat;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene {
  padding-top: 3rem;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .prehled-dezenu {
  gap: 2rem;
  width: 100%;
  display: flex;
  margin: 0 auto;
  max-width: 2000px;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box {
  flex: 1;
  gap: 1.5rem;
  height: 100%;
  display: flex;
  padding: 1.5rem;
  transition: 0.5s;
  position: relative;
  background: #fff;
  align-items: flex-start;
  justify-content: center;
  border: 1px solid #E2EEF8;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_obsah {
  gap: 0.5rem;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_obsah p,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_obsah a.odkaz_text {
  margin: 0;
  font-size: 1.3rem;
  line-height: 2rem;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_obsah p {
  height: 6rem;
  overflow: hidden;
  font-size: 1.2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_obsah a.odkaz_text {
  text-align: right;
  text-transform: lowercase;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_obsah .flex_row {
  order: -1;
  flex-direction: row-reverse;
  justify-content: space-between;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen {
  display: flex;
  height: 5.5rem;
  font-size: 1.7rem;
  text-wrap: balance;
  position: relative;
  line-height: 2.5rem;
  padding-bottom: 0.5rem;
  text-decoration: none;
  align-items: flex-end;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:after {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  content: '';
  margin: auto;
  display: block;
  transition: 0.5s;
  position: absolute;
  background: var(--prezuto-svetle-modra);
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen span.break {
  display: none;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:hover,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:active,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:focus,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:hover strong,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:active strong,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:focus strong,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:hover span,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:active span,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:focus span {
  text-decoration: none;
  color: var(--prezuto-modra);
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:hover:after,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:active:after,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen:focus:after {
  transition: 0.5s;
  background: var(--prezuto-modra);
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .img-obdobi {
  width: auto;
  height: 20px;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_vyrobce img {
  width: auto;
  height: auto;
  max-height: 30px;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_foto img {
  width: auto;
  height: 17rem;
  max-width: unset;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box:hover,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box:active,
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box:focus {
  transition: 0.5s;
  box-shadow: 0px 1px 10px #96aacf;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene a.tlacitko {
  display: block;
  margin: 2rem auto 0 auto;
}
@media (max-width: 1820px) {
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto span.popisek {
    left: 0;
    right: 0;
    bottom: 22%;
    margin: auto;
    text-align: center;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .vypis_filtr_uvod {
    margin-top: 6rem;
  }
}
@media (max-width: 1540px) {
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-dlazdice a {
    border-top: 2px solid var(--prezuto-svetle-modra);
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-dlazdice a:hover,
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-dlazdice a:active,
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-dlazdice a:focus {
    border-color: var(--prezuto-zelena);
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .blog_prehled .blogova_novinka:nth-of-type(1):after {
    left: 0;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .blog_prehled .blogova_novinka:nth-of-type(3):after {
    right: 0;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene {
    padding: 3rem 1rem 0 1rem;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .prehled-dezenu {
    gap: 1.3rem;
  }
}
@media (max-width: 1420px) {
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky {
    padding: 3rem 2rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky .flex_row {
    gap: 2rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky .novinkovy-box a {
    padding: 2rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy,
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna {
    padding: 2rem;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .prehled-dezenu {
    flex-flow: column;
    align-items: center;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .prehled-dezenu .dezen_box {
    max-width: 720px;
  }
}
@media (max-width: 1280px) {
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto p {
    padding: 0 1rem 280px 1rem;
    background-position-x: right;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto span.popisek {
    bottom: 25%;
  }
  body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:after {
    display: none;
  }
}
@media (max-width: 1000px) {
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky {
    overflow: hidden;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky .flex_row {
    flex-flow: column;
    margin-bottom: 2rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky .flex_row .novinkovy-box {
    margin: 0;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna {
    flex-flow: column;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy,
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna {
    width: 100%;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy h1,
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna h1 {
    margin-top: 1rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy a.tlacitko,
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna a.tlacitko {
    margin-top: 1rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .prehled-hodnoceni {
    margin: 0 auto;
    width: fit-content;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .box-podpory {
    margin: 0;
  }
}
@media (max-width: 768px) {
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto span.popisek {
    padding: 1rem;
    font-size: 1rem;
    position: relative;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .vypis_filtr_uvod {
    margin: 0;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .vypis_filtr_uvod .obdobi-rozcestnik {
    margin-top: 0;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene {
    padding: 1rem;
  }
}
@media (max-width: 720px) {
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto {
    margin: 0;
    padding: 1rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto p {
    margin: 0;
    padding: 0 0 30vw 0;
    background-size: contain;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky {
    padding: 2rem 1rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky .flex_row {
    gap: 1rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky .novinkovy-box {
    height: 150px;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-novinky .novinkovy-box a {
    height: 150px;
    padding: 1rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-testy,
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna {
    padding: 1rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .box-podpory {
    gap: 1rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .box-podpory p {
    font-size: 1.4rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .box-podpory img.fotka-poradna {
    max-width: 130px;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box {
    gap: 1rem;
    padding: 1rem;
    flex-flow: column;
    align-items: center;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_foto {
    height: 13rem;
    overflow: hidden;
    padding-top: 2rem;
    width: fit-content;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_foto img {
    width: 80%;
    height: auto;
    margin: 0 auto;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_obsah {
    gap: 1rem;
    height: auto;
    justify-content: flex-start;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen {
    height: auto;
    display: block;
    text-align: center;
  }
}
/* vypis filtru uvod */
.vypis_filtr_uvod:has(.co-nabizime) h2#rozmery-pneumatik {
  margin-top: 0.5rem;
}
.vypis_filtr_uvod .filtr_uvod_obsah {
  padding-top: 3rem;
}
.vypis_filtr_uvod .filtr_uvod_obsah p.perex {
  text-align: center;
  text-wrap: balance;
}
.vypis_filtr_uvod .co-nabizime {
  width: 100%;
  margin: 0 auto;
  max-width: 1380px;
  position: relative;
  padding-bottom: 3rem;
}
.vypis_filtr_uvod .co-nabizime:before,
.vypis_filtr_uvod .co-nabizime:after {
  content: '';
  display: block;
  position: absolute;
}
.vypis_filtr_uvod .co-nabizime:before {
  left: 0;
  top: 10rem;
  width: 171px;
  height: 165px;
  background: url(prezuto/uvodni-novinky-2.webp) center no-repeat;
}
.vypis_filtr_uvod .co-nabizime:after {
  width: 287px;
  right: -40px;
  bottom: 30rem;
  height: 263px;
  background: url(prezuto/uvodni-novinky-3.webp) center no-repeat;
}
.vypis_filtr_uvod .co-nabizime h1 {
  margin: 0;
  text-align: center;
  padding: 1em 0 0 0;
}
.vypis_filtr_uvod .co-nabizime p {
  width: auto;
  line-height: 2;
  max-width: 800px;
  font-size: 1.2rem;
  margin: 1rem auto;
  text-align: center;
}
.vypis_filtr_uvod .co-nabizime a.tlacitko {
  display: block;
  margin: 3rem auto;
}
.vypis_filtr_uvod .co-nabizime .kompletace-detail a.tlacitko {
  margin: 0;
}
.vypis_filtr_uvod p {
  font-size: 1.2rem;
}
.vypis_filtr_uvod .kompletace-detail {
  margin-top: 2rem;
}
.vypis_filtr_uvod .oblibene_roozmery {
  width: 100%;
}
.vypis_filtr_uvod .oblibene_roozmery .rozmery_grid {
  gap: 1rem;
  display: flex;
  flex-flow: column;
}
.vypis_filtr_uvod .oblibene_roozmery .rozmery_box {
  gap: 0.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
}
.vypis_filtr_uvod .oblibene_roozmery strong {
  display: block;
  margin: 0.5rem 0;
}
.vypis_filtr_uvod .vypis_filtr_obdobi {
  margin-bottom: 3rem;
}
.vypis_filtr_uvod .vypis_filtr_obdobi h1 {
  text-wrap: balance;
}
.vypis_filtr_uvod .vypis_filtr_obdobi p.perex {
  line-height: 2;
  max-width: 800px;
  margin: 0.5rem auto;
  text-align: center;
}
.vypis_filtr_uvod #dezeny h2 {
  margin-top: 2em;
  text-transform: lowercase;
}
.vypis_filtr_uvod #dezeny h2::first-letter {
  text-transform: uppercase;
}
.vypis_filtr_uvod #dezeny .dezen_box img {
  margin: 0;
  box-shadow: none;
}
.vypis_filtr_uvod .obdobi-rozcestnik {
  gap: 1.5rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
.vypis_filtr_uvod .obdobi-rozcestnik a {
  gap: 1rem;
  display: flex;
  min-width: 250px;
  font-size: 1.3rem;
  flex-flow: column;
  align-items: center;
  justify-content: flex-start;
  padding: 2rem 2rem 1rem 2rem;
}
.vypis_filtr_uvod .obdobi-rozcestnik a::first-letter {
  text-transform: uppercase;
}
.vypis_filtr_uvod .obdobi-rozcestnik img {
  margin: 0;
  width: auto;
  height: 50px;
  box-shadow: none;
}
.vypis_filtr_uvod #dezeny-znacky {
  gap: 2rem;
  margin: 2rem 0;
}
.vypis_filtr_uvod #dezeny-znacky .flexbox {
  flex: 1;
  gap: 1rem;
  display: flex;
  padding: 2rem;
  overflow: hidden;
  flex-flow: column;
  position: relative;
  text-decoration: none;
  box-sizing: border-box;
  background: var(--prezuto-svetle-modra);
}
.vypis_filtr_uvod #dezeny-znacky .flexbox:before {
  content: '';
  transition: 0.5s;
  position: absolute;
}
.vypis_filtr_uvod #dezeny-znacky .flexbox h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox p,
.vypis_filtr_uvod #dezeny-znacky .flexbox span {
  margin: 0;
  text-align: left;
}
.vypis_filtr_uvod #dezeny-znacky .flexbox p {
  max-width: 300px;
  line-height: 1.5;
}
.vypis_filtr_uvod #dezeny-znacky .flexbox span.tlacitko,
.vypis_filtr_uvod #dezeny-znacky .flexbox span.tlacitko:hover,
.vypis_filtr_uvod #dezeny-znacky .flexbox span.tlacitko:active,
.vypis_filtr_uvod #dezeny-znacky .flexbox span.tlacitko:focus {
  color: #fff;
  background: var(--prezuto-modra);
  border: 2px solid var(--prezuto-modra);
}
.vypis_filtr_uvod #dezeny-znacky .flexbox:hover h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox:active h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox:focus h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox:hover p,
.vypis_filtr_uvod #dezeny-znacky .flexbox:active p,
.vypis_filtr_uvod #dezeny-znacky .flexbox:focus p,
.vypis_filtr_uvod #dezeny-znacky .flexbox:hover span,
.vypis_filtr_uvod #dezeny-znacky .flexbox:active span,
.vypis_filtr_uvod #dezeny-znacky .flexbox:focus span {
  text-decoration: none;
}
.vypis_filtr_uvod #dezeny-znacky .flexbox:hover h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox:active h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox:focus h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox:hover p,
.vypis_filtr_uvod #dezeny-znacky .flexbox:active p,
.vypis_filtr_uvod #dezeny-znacky .flexbox:focus p {
  color: var(--prezuto-modra);
}
.vypis_filtr_uvod #dezeny-znacky .flexbox:hover span.tlacitko,
.vypis_filtr_uvod #dezeny-znacky .flexbox:active span.tlacitko,
.vypis_filtr_uvod #dezeny-znacky .flexbox:focus span.tlacitko {
  background: #fff;
  color: var(--prezuto-zelena);
  border-color: var(--prezuto-zelena);
}
.vypis_filtr_uvod #dezeny-znacky #banner-dezeny:before {
  opacity: 0.8;
  right: -15%;
  bottom: -60%;
  width: 350px;
  height: 350px;
  background: url(/_popisky/gt-radial-4seasons.webp) no-repeat;
}
.vypis_filtr_uvod #dezeny-znacky #banner-dezeny:hover:before,
.vypis_filtr_uvod #dezeny-znacky #banner-dezeny:active:before,
.vypis_filtr_uvod #dezeny-znacky #banner-dezeny:focus:before {
  opacity: 1;
  right: -10%;
  transition: 0.5s;
}
.vypis_filtr_uvod #dezeny-znacky #banner-znacky {
  background-position-x: calc(100% - 1rem);
}
.vypis_filtr_uvod #dezeny-znacky #banner-znacky:before {
  right: 2rem;
  bottom: 2rem;
  opacity: 0.2;
  width: calc(100% - 4rem);
  height: calc(100% - 4rem);
  background: url(prezuto/prehled-znacek.webp) right / contain no-repeat;
}
.vypis_filtr_uvod #dezeny-znacky #banner-znacky:hover:before,
.vypis_filtr_uvod #dezeny-znacky #banner-znacky:active:before,
.vypis_filtr_uvod #dezeny-znacky #banner-znacky:focus:before {
  opacity: 0.1;
  transition: 0.5s;
  transform: scale(0.95);
}
@media (max-width: 1540px) {
  .vypis_filtr_uvod .co-nabizime:before,
  .vypis_filtr_uvod .co-nabizime:after {
    display: none;
  }
}
@media (max-width: 1420px) {
  .vypis_filtr_uvod .co-nabizime {
    padding: 0 3rem 3rem 3rem;
  }
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:before {
    right: -28%;
  }
}
@media (max-width: 1280px) {
  .vypis_filtr_uvod .co-nabizime {
    padding: 0 1.3rem 1.3rem 1.3rem;
  }
  .vypis_filtr_uvod .obdobi-rozcestnik {
    gap: 0.5rem;
  }
  .vypis_filtr_uvod .obdobi-rozcestnik a {
    padding: 1rem;
    min-width: 230px;
  }
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:before {
    opacity: 0.1;
  }
}
@media (max-width: 1000px) {
  .vypis_filtr_uvod .co-nabizime {
    padding: 0 1rem 1rem 1rem;
  }
  .vypis_filtr_uvod .vypis_filtr_obdobi {
    padding: 0 1rem;
  }
  .vypis_filtr_uvod #dezeny-znacky {
    gap: 1rem;
    margin: 1rem 0;
    flex-flow: column;
  }
  .vypis_filtr_uvod #dezeny-znacky .flexbox {
    width: 100%;
  }
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny:before {
    right: -15%;
  }
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:before {
    right: -10%;
  }
}
@media (max-width: 768px) {
  .vypis_filtr_uvod {
    margin: 0;
  }
  .vypis_filtr_uvod .co-nabizime a.tlacitko {
    margin: 2rem auto 1rem auto;
  }
  .vypis_filtr_uvod .obdobi-rozcestnik {
    gap: 0;
    flex-flow: column;
  }
  .vypis_filtr_uvod .obdobi-rozcestnik a {
    gap: 0.5rem;
  }
}
@media (max-width: 720px) {
  .vypis_filtr_uvod .oblibene_roozmery .rozmery_grid {
    gap: 0.5rem;
  }
  .vypis_filtr_uvod .oblibene_roozmery .rozmery_box {
    grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  }
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky {
    align-items: center;
  }
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:before {
    opacity: 0.03;
  }
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny p,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky p {
    text-align: center;
  }
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny:hover:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:hover:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny:active:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:active:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny:focus:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:focus:before {
    opacity: 0.03;
  }
}
/* prehled dezenu a znacek */
.nabidka_perex {
  width: 100%;
  max-width: 1380px;
  position: relative;
  margin: 0 auto 4rem auto;
}
.nabidka_perex:before,
.nabidka_perex:after {
  z-index: 1;
  content: '';
  display: block;
  position: absolute;
  pointer-events: none;
}
.nabidka_perex:before {
  left: 0;
  top: 250px;
  width: 171px;
  height: 165px;
  background: url(prezuto/uvodni-novinky-2.webp) center no-repeat;
}
.nabidka_perex:after {
  width: 287px;
  right: -40px;
  bottom: -10rem;
  height: 263px;
  background: url(prezuto/uvodni-novinky-3.webp) center no-repeat;
}
.nabidka_perex img {
  margin: 0 auto 2rem auto;
}
.nabidka_perex h1 {
  margin-top: 0;
}
.nabidka_perex p.perex {
  line-height: 2;
  max-width: 800px;
  font-size: 1.2rem;
  margin: 0.5rem auto;
  text-align: center;
}
@media (max-width: 1280px) {
  .nabidka_perex {
    padding: 0 1rem;
    margin-bottom: 3rem;
  }
  .nabidka_perex:before,
  .nabidka_perex:after {
    display: none;
  }
}
@media (max-width: 768px) {
  .nabidka_perex {
    margin-bottom: 2rem;
  }
}
/* rozcestnik dezenu */
#obsah .dezeny_rozcestnik {
  gap: 3rem;
  display: flex;
  margin: 0 auto;
  margin-top: 2rem;
  font-size: 1.2rem;
  width: fit-content;
  flex-flow: row nowrap;
}
#obsah .dezeny_rozcestnik .rozcestnik_odkaz {
  gap: 0.75rem;
  display: flex;
  align-items: center;
  text-transform: lowercase;
}
#obsah .dezeny_rozcestnik .rozcestnik_odkaz img {
  margin: 0;
  width: auto;
  height: 1.5rem;
  box-shadow: none;
}
#obsah .dezeny_rozcestnik .rozcestnik_dezeny {
  gap: 1.5rem;
  display: flex;
  flex-flow: row nowrap;
}
#obsah .dezeny_rozcestnik .pneumatiky-nabidka {
  text-transform: unset;
}
#obsah #dezeny .dezeny_rozcestnik {
  margin: 1rem auto 2rem auto;
}
@media (max-width: 1280px) {
  #obsah #dezeny .dezeny_rozcestnik {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1000px) {
  #obsah .dezeny_rozcestnik {
    gap: 1rem;
    padding: 0 0.5rem;
    flex-flow: column;
    align-items: center;
  }
}
/* vypis produktu na uvodce */
.uvodni_stranka_produkty #produkty-1-stred h2 {
  display: block;
  text-align: center;
}
/* kompletacni banner */
html .kompletace-detail {
  gap: 1rem;
  padding: 2rem;
  overflow: hidden;
  align-items: flex-start;
  background: url(prezuto/pozadi-kompletace-banner.jpg) right / 600px auto no-repeat;
}
html .kompletace-detail * {
  z-index: 1;
  color: #fff;
}
html .kompletace-detail h2,
html .kompletace-detail h3 {
  margin: 0;
  text-wrap: balance;
}
html .kompletace-detail:before,
html .kompletace-detail:after {
  top: 0;
  left: 0;
  z-index: 0;
  content: '';
  height: 100%;
  display: block;
  position: absolute;
}
html .kompletace-detail:before {
  background: var(--prezuto-zelena);
  width: calc(100% - 600px);
}
html .kompletace-detail:after {
  right: 0;
  left: auto;
  width: 600px;
  background: var(--prezuto-banner-gradient);
}
html .kompletace-detail .fajfky_obal {
  gap: 1.5rem;
}
html .kompletace-detail span.banner-fajfka {
  font-weight: bold;
  padding-left: 1.5rem;
  background: url(prezuto/banner-check.svg) left / 1rem no-repeat;
}
html .kompletace-detail a.tlacitko {
  z-index: 1;
  right: 2rem;
  bottom: 2rem;
  position: absolute;
}
html .kompletace-detail:hover a.tlacitko,
html .kompletace-detail:active a.tlacitko,
html .kompletace-detail:focus a.tlacitko {
  color: var(--prezuto-zelena);
  background: #fff;
  border-color: var(--prezuto-zelena);
}
@media (max-width: 1380px) {
  html .kompletace-detail .fajfky_obal {
    gap: 0.5rem;
    width: auto;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  html .kompletace-detail span.banner-fajfka {
    min-width: 40%;
  }
}
@media (max-width: 720px) {
  html .kompletace-detail {
    padding: 1rem;
  }
  html .kompletace-detail * {
    text-align: center;
  }
  html .kompletace-detail .fajfky_obal {
    justify-content: space-evenly;
  }
  html .kompletace-detail a.tlacitko {
    width: 100%;
    right: auto;
    bottom: auto;
    position: relative;
  }
}
/* textovky */
.textovka {
  padding-bottom: 3rem;
  background: var(--prezuto-svetle-modra);
}
.textovka .obsah_textovky {
  width: 100%;
  padding: 3rem;
  margin: 0 auto;
  max-width: 1380px;
  background: #fff;
  box-shadow: 0px 1px 1px #96aacf;
}
.textovka .sirka_obsahu {
  max-width: 900px;
}
.textovka h1 {
  text-wrap: balance;
}
.textovka img.obrazek_textovky {
  left: 0;
  bottom: 0;
  position: absolute;
}
.textovka img.filtr-stranka-foto {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1420px) {
  .textovka {
    padding: 0 3rem 3rem 3rem;
  }
}
@media (max-width: 1280px) {
  .textovka {
    padding: 0 1.3rem 1.3rem 1.3rem;
  }
  .textovka .obsah_textovky {
    padding: 1.3rem;
  }
  .textovka img.obrazek_textovky {
    display: none;
  }
}
@media (max-width: 1200px) {
  .textovka .sirka_obsahu {
    padding: 0;
  }
}
@media (max-width: 1000px) {
  .textovka {
    padding: 0 1rem 1rem 1rem;
  }
  .textovka .obsah_textovky {
    padding: 1rem;
  }
}
/* stránka kompletace & výhod */
#komplety h3,
#vyhody h3 {
  color: var(--prezuto-modra);
  text-align: center;
  width: fit-content;
  padding: 0 0 0 3.5rem;
  margin: 2em auto 1em auto;
}
#komplety h3:before,
#vyhody h3:before {
  left: 0;
  top: 50%;
  content: '';
  height: 2rem;
  width: 2.5rem;
  display: block;
  position: absolute;
  transform: translateY(-50%);
  background: right / contain no-repeat;
}
#komplety h3.co-kompletace:before,
#vyhody h3.co-kompletace:before,
#komplety #kompletace h3:before,
#vyhody #kompletace h3:before {
  background-image: url(prezuto/kompletace.svg);
}
#komplety h3.vyhody:before,
#vyhody h3.vyhody:before,
#komplety #poradenstvi h3:before,
#vyhody #poradenstvi h3:before {
  background-image: url(prezuto/poradenstvi.svg);
}
@media (max-width: 1280px) {
  #komplety h3,
  #vyhody h3 {
    margin: 1em auto 0.5em auto;
  }
}
@media (max-width: 720px) {
  #komplety h3,
  #vyhody h3 {
    padding: 2.5rem 0 0 0;
  }
  #komplety h3:before,
  #vyhody h3:before {
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    transform: none;
  }
}
/* stránka kompletace */
#komplety .kompletace-obsah {
  width: 100%;
  margin: 0 auto;
  max-width: calc(100% - 500px);
}
#komplety p {
  text-align: center;
}
#komplety h3.jak-na:before {
  background-image: url(prezuto/modry-kosik.svg);
}
@media (max-width: 1280px) {
  #komplety .kompletace-obsah {
    max-width: 1280px;
  }
}
/* stránka výhod */
#vyhody * {
  text-align: center;
}
#vyhody .vyhody-box {
  z-index: 1;
  opacity: 0.75;
  padding: 2rem;
  transition: 0.5s;
  position: relative;
}
#vyhody .vyhody-box:nth-of-type(even) {
  background: #f9f9f9;
}
#vyhody .vyhody-box:before {
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: ' ';
  display: block;
  transition: 0.5s;
  position: absolute;
  box-shadow: 0px 1px 1px #96aacf;
}
#vyhody .vyhody-box:hover,
#vyhody .vyhody-box:active,
#vyhody .vyhody-box:focus,
#vyhody .vyhody-box:target {
  z-index: 2;
  opacity: 1;
  transition: 0.5s;
}
#vyhody .vyhody-box:hover:before,
#vyhody .vyhody-box:active:before,
#vyhody .vyhody-box:focus:before,
#vyhody .vyhody-box:target:before {
  opacity: 1;
  transition: 0.5s;
}
#vyhody .vyhody-box:target {
  z-index: 3;
}
#vyhody h3 {
  margin-top: 0.5em;
}
#vyhody #skladem h3:before {
  background-image: url(prezuto/skladem.svg);
}
#vyhody #aktualizace h3:before {
  background-image: url(prezuto/aktualizace.svg);
}
#vyhody #doruceni h3:before {
  background-image: url(prezuto/doprava.svg);
}
#vyhody #zkusenosti h3:before {
  background-image: url(prezuto/zkusenosti.svg);
}
#vyhody p {
  max-width: 420px;
  margin: 0.5rem auto;
}
@media (max-width: 1000px) {
  #vyhody .vyhody-box {
    padding: 1rem;
  }
}
/* stránka zpětnýho odběru */
#zpetny-odber img.img-odber {
  float: left;
  margin: 0 1rem 1rem 0;
}
@media (max-width: 720px) {
  #zpetny-odber img.img-odber {
    float: none;
    margin: 0.5rem auto;
  }
}
/* stránka kontaktu */
#kontakt * {
  text-align: center;
}
#kontakt .flex_row {
  gap: 1.5rem;
}
@media (max-width: 1000px) {
  #kontakt .flex_row {
    gap: 0;
    flex-flow: column;
  }
}
/* informacni clanky */
.informacni-clanky p,
.informacni-clanky span,
.informacni-clanky li {
  font-size: 1.2rem;
}
.informacni-clanky p.perex {
  font-size: 1.5rem;
}
.informacni-clanky img.clanek-obrazek {
  margin: 2rem auto;
  box-shadow: 0px 1px 1px #96aacf;
}
.informacni-clanky img.clanek-obrazek-vpravo {
  float: right;
  margin: 0 0 1rem 1rem;
}
.informacni-clanky#jak-filtrovat h3#filtrace-podle-stitku {
  text-wrap: balance;
}
.informacni-clanky#jak-filtrovat img {
  margin: 2rem auto 3rem auto;
  box-shadow: 0px 1px 1px #96aacf;
}
.informacni-clanky#jak-filtrovat img.img_mobil {
  display: none;
}
.informacni-clanky#jak-filtrovat img.img_stitek {
  float: right;
  margin: 0 0 1rem 1rem;
}
.informacni-clanky .li-tabulka {
  gap: 1rem;
  width: 100%;
  display: flex;
  margin: 1rem 0;
  flex-flow: row wrap;
  align-items: flex-start;
}
.informacni-clanky .li-tabulka .li-tabulka_sloupec {
  flex: 1;
  display: flex;
  flex-flow: column;
  border: 1px solid var(--prezuto-svetle-modra);
}
.informacni-clanky .li-tabulka .li-tabulka_radek {
  flex: 1;
  display: flex;
  flex-flow: row nowrap;
}
.informacni-clanky .li-tabulka .flexbox {
  flex: 1;
  padding: 0.5rem;
  border: 1px solid var(--prezuto-svetle-modra);
}
.informacni-clanky .li-tabulka .flexbox strong,
.informacni-clanky .li-tabulka .flexbox span {
  line-height: 1;
}
.informacni-clanky .li-tabulka .flexbox:has(strong) {
  background: var(--prezuto-svetle-modra);
}
@media (max-width: 768px) {
  .informacni-clanky#jak-filtrovat img.img_mobil {
    display: block;
  }
  .informacni-clanky#jak-filtrovat img.img_desktop {
    display: none;
  }
  .informacni-clanky#jak-filtrovat img.img_stitek {
    float: none;
    margin: 1rem auto;
  }
  .informacni-clanky#jak-filtrovat h3#filtrace-podle-stitku {
    text-align: center;
  }
}
/* stránka 404 */
#stranka_nenalezena {
  margin: 0;
  padding: 3rem;
  max-width: 100%;
}
#stranka_nenalezena h1 {
  color: #ff3f22;
}
#stranka_nenalezena a.tlacitko {
  display: block;
  margin: 2rem auto 0 auto;
}
@media (max-width: 1280px) {
  #stranka_nenalezena {
    padding: 1.5rem;
  }
}
@media (max-width: 1000px) {
  #stranka_nenalezena {
    padding: 1rem;
  }
}
/* blog */
.blog.blog_prehled {
  width: 100%;
  margin: 2rem auto;
  max-width: 1380px;
}
.blog.blog_prehled h1 {
  margin: 0;
  padding: 1em 0 0.5em 0;
}
.blog.blog_prehled .obsah_textovky {
  gap: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}
.blog.blog_prehled .blogova_novinka {
  gap: 0.5rem;
  padding: 2rem;
  transition: 0.5s;
  align-items: center;
  border: 2px solid var(--prezuto-svetle-modra);
}
.blog.blog_prehled .blogova_novinka:before {
  left: 0;
  right: 0;
  top: -8px;
  content: '';
  width: 14px;
  height: 23px;
  display: block;
  margin: 0 auto;
  position: absolute;
  background: url(prezuto/uvodni-pin.png) center top no-repeat;
}
.blog.blog_prehled .blogova_novinka:hover,
.blog.blog_prehled .blogova_novinka:active,
.blog.blog_prehled .blogova_novinka:focus {
  transition: 0.5s;
  border-color: #fff;
  box-shadow: 0 1px 3px #96aacf;
  box-shadow: 0px 1px 10px #96aacf;
}
.blog.blog_prehled .blogova_novinka:hover p.novinka_nadpis,
.blog.blog_prehled .blogova_novinka:active p.novinka_nadpis,
.blog.blog_prehled .blogova_novinka:focus p.novinka_nadpis {
  transition: 0.5s;
  color: var(--prezuto-zelena);
  text-decoration: underline;
}
.blog.blog_prehled .blogova_novinka:hover span.novinka_tlacitko,
.blog.blog_prehled .blogova_novinka:active span.novinka_tlacitko,
.blog.blog_prehled .blogova_novinka:focus span.novinka_tlacitko {
  transition: 0.5s;
  color: var(--prezuto-zelena);
  text-decoration: underline;
}
.blog.blog_prehled p.novinka_nadpis {
  margin: 0;
  display: flex;
  height: 2.6rem;
  transition: 0.5s;
  font-size: 1.1rem;
  text-align: center;
  align-items: center;
  line-height: 1.3rem;
  text-wrap: balance;
}
.blog.blog_prehled p.novinka_perex {
  margin: 0;
  height: 4.5rem;
  overflow: hidden;
  color: #96aacf;
  padding: 0 2.25rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.blog.blog_prehled p.novinka_perex:before,
.blog.blog_prehled p.novinka_perex:after {
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  display: block;
  position: absolute;
  background: #96aacf;
  -webkit-mask: url(prezuto/uvozovky.svg) center / contain no-repeat;
  mask: url(prezuto/uvozovky.svg) center / contain no-repeat;
}
.blog.blog_prehled p.novinka_perex:before {
  left: 0;
  bottom: 0;
  transform: rotate(180deg);
}
.blog.blog_prehled p.novinka_perex:after {
  top: 0;
  right: 0;
}
.blog.blog_prehled a.vice {
  width: 100%;
  text-align: right;
}
.blog.blog_prehled a.tlacitko {
  display: block;
  margin: 3rem auto 0 auto;
}
.blog.blog_detail {
  padding-top: 1.3rem;
}
.blog.blog_detail h1,
.blog.blog_detail h2,
.blog.blog_detail h3 {
  line-height: 1.3;
}
.blog.blog_detail h1 {
  max-width: 600px;
  text-wrap: balance;
  margin: 0.5rem auto 0.5em auto;
}
.blog.blog_detail .sirka_obsahu {
  max-width: 100%;
}
.blog.blog_detail .blog_detail-img {
  margin: 0 auto;
}
.blog.blog_detail img.blog_foto {
  width: 100%;
  margin: 0 auto 2rem auto;
}
.blog.blog_detail .blog_detail-text {
  position: relative;
  margin-bottom: 5rem;
}
.blog.blog_detail p {
  max-width: 800px;
  font-size: 1.2rem;
  margin: 0.5rem auto;
}
.blog.blog_detail h2.perex,
.blog.blog_detail h3 {
  max-width: 800px;
  text-wrap: balance;
  margin: 1.25em auto 0.5em auto;
}
.blog.blog_detail h3 {
  line-height: 1;
  margin: 1.5em auto 0.75em auto;
}
.blog.blog_detail .blog_detail-rozcestnik {
  gap: 2rem;
  display: flex;
  margin: 0 auto;
  max-width: 800px;
  justify-content: space-between;
}
.blog.blog_detail .blog_detail-rozcestnik a {
  flex: 1;
  font-size: 1.2rem;
}
.blog.blog_detail .blog_detail-rozcestnik a.rozcestnik_prev {
  text-align: right;
}
.blog.blog_detail table.table_speed-index {
  width: 100%;
  max-width: 800px;
  margin: 1rem auto;
  text-align: center;
  border-collapse: collapse;
  border: 2px solid var(--prezuto-svetle-modra);
}
.blog.blog_detail table.table_speed-index td {
  border: 2px solid var(--prezuto-svetle-modra);
}
.blog.blog_detail table.table_speed-index tr.table_header {
  font-weight: bold;
  background: var(--prezuto-svetle-modra);
}
.blog.blog_detail table.table_speed-index tr.table_header td {
  padding: 1rem;
}
.blog.blog_detail a.tlacitko {
  margin-top: 3rem;
}
@media (max-width: 1480px) {
  .blog.blog_prehled .obsah_textovky {
    gap: 2rem;
    padding: 0 2rem;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  }
}
@media (max-width: 1280px) {
  .blog.blog_detail a.tlacitko {
    margin-top: 2rem;
  }
}
@media (max-width: 1024px) {
  .blog.blog_prehled .obsah_textovky {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}
@media (max-width: 1000px) {
  .blog.blog_detail a.tlacitko {
    margin-top: 1rem;
  }
}
@media (max-width: 768px) {
  .blog.blog_prehled .obsah_textovky {
    gap: 1rem;
    padding: 0 1rem;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .blog.blog_prehled .blogova_novinka {
    padding: 1.5rem;
  }
  .blog.blog_detail {
    padding-top: 1rem;
  }
  .blog.blog_detail h1 {
    margin: 0.75rem auto 0.25em auto;
  }
  .blog.blog_detail .blog_detail-text {
    margin-bottom: 2rem;
  }
  .blog.blog_detail h2.perex {
    font-size: 1.8rem;
  }
  .blog.blog_detail .blog_detail-rozcestnik {
    gap: 1rem;
    flex-flow: column;
    align-items: center;
  }
  .blog.blog_detail table.table_speed-index tr.table_header td {
    padding: 0.5rem;
  }
}
@media (max-width: 640px) {
  .blog.blog_prehled .obsah_textovky {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
  .blog.blog_prehled p.novinka_perex {
    height: auto;
    display: block;
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    line-clamp: unset;
  }
}
/* PNEUMATIKY + PLECHOVÝ DISKY */
/* tlačítko objednání */
body.pneumatiky form.form-kosik input.kusy,
body.plechove-disky form.form-kosik input.kusy {
  width: 2.5rem;
  border-radius: 2px;
  border: 1px solid #E2EEF8;
}
body.pneumatiky form.form-kosik input.kosik,
body.plechove-disky form.form-kosik input.kosik,
body.pneumatiky form.form-kosik input.kosik.tlacitko,
body.plechove-disky form.form-kosik input.kosik.tlacitko {
  border: none;
  padding: 0 1.25rem;
  background-color: #ff3f22;
  background-image: url(prezuto/kosik-ico.svg);
}
body.pneumatiky form.form-kosik input.kosik:hover,
body.plechove-disky form.form-kosik input.kosik:hover,
body.pneumatiky form.form-kosik input.kosik.tlacitko:hover,
body.plechove-disky form.form-kosik input.kosik.tlacitko:hover,
body.pneumatiky form.form-kosik input.kosik:active,
body.plechove-disky form.form-kosik input.kosik:active,
body.pneumatiky form.form-kosik input.kosik.tlacitko:active,
body.plechove-disky form.form-kosik input.kosik.tlacitko:active,
body.pneumatiky form.form-kosik input.kosik:focus,
body.plechove-disky form.form-kosik input.kosik:focus,
body.pneumatiky form.form-kosik input.kosik.tlacitko:focus,
body.plechove-disky form.form-kosik input.kosik.tlacitko:focus {
  color: #fff;
  background-color: #D91F02;
}
/* ikonka dostupnosti produktu */
body.body_produkt_detail.pneumatiky span.dostupnost_ok,
body.body_produkt_detail.plechove-disky span.dostupnost_ok,
body.plechove-disky.podkategorie #produkty-22-produkt span.dostupnost_ok {
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  margin-right: 0.5rem;
  background: var(--prezuto-tmave-zelena);
  padding: 0.3rem 0.6rem 0.3rem 2.3rem;
}
body.body_produkt_detail.pneumatiky span.dostupnost_ok:before,
body.body_produkt_detail.plechove-disky span.dostupnost_ok:before,
body.plechove-disky.podkategorie #produkty-22-produkt span.dostupnost_ok:before,
body.body_produkt_detail.pneumatiky span.dostupnost_ok:after,
body.body_produkt_detail.plechove-disky span.dostupnost_ok:after,
body.plechove-disky.podkategorie #produkty-22-produkt span.dostupnost_ok:after {
  top: 50%;
  left: 0.4rem;
  width: 1.3rem;
  height: 1.3rem;
  transform: translateY(-50%);
}
body.body_produkt_detail.pneumatiky span.dostupnost_ok:after,
body.body_produkt_detail.plechove-disky span.dostupnost_ok:after,
body.plechove-disky.podkategorie #produkty-22-produkt span.dostupnost_ok:after {
  background: var(--prezuto-tmave-zelena);
  -webkit-mask-size: 0.9rem;
  mask-size: 0.9rem;
}
/* společnej detail produktu */
body.body_produkt_detail.pneumatiky #obsah,
body.body_produkt_detail.plechove-disky #obsah {
  padding-bottom: 3rem;
  background: var(--prezuto-svetle-modra);
}
body.body_produkt_detail.pneumatiky #show-produkt h1,
body.body_produkt_detail.plechove-disky #show-produkt h1 {
  text-transform: uppercase;
}
body.body_produkt_detail.pneumatiky .obsah_produktu,
body.body_produkt_detail.plechove-disky .obsah_produktu {
  gap: 2.5rem;
  margin: 0 auto;
}
body.body_produkt_detail.pneumatiky .obal-produktu,
body.body_produkt_detail.plechove-disky .obal-produktu {
  background: #f9f9f9;
}
body.body_produkt_detail.pneumatiky .dostupnost_obal,
body.body_produkt_detail.plechove-disky .dostupnost_obal {
  background: #fff;
  padding: 0.3rem 0.6rem;
  border: 2px solid #e6e6e6;
  justify-content: space-between;
}
body.body_produkt_detail.pneumatiky .dostupnost_obal span,
body.body_produkt_detail.plechove-disky .dostupnost_obal span {
  font-size: 0.9rem;
  color: var(--prezuto-tmave-zelena);
  font-weight: bold;
}
body.body_produkt_detail.pneumatiky .dostupnost_obal:has(.dostupnost_ne),
body.body_produkt_detail.plechove-disky .dostupnost_obal:has(.dostupnost_ne) {
  padding: 0.6rem;
}
body.body_produkt_detail.pneumatiky .dostupnost_class span,
body.body_produkt_detail.plechove-disky .dostupnost_class span {
  float: left;
  color: #fff;
}
body.body_produkt_detail.pneumatiky .dostupnost_class span.vice_nez,
body.body_produkt_detail.plechove-disky .dostupnost_class span.vice_nez {
  color: var(--prezuto-tmave-zelena);
}
body.body_produkt_detail.pneumatiky .dostupnost_class span.dostupnost_mene,
body.body_produkt_detail.plechove-disky .dostupnost_class span.dostupnost_mene {
  color: var(--prezuto-cerna);
}
body.body_produkt_detail.pneumatiky .doruceni_text,
body.body_produkt_detail.plechove-disky .doruceni_text {
  padding-left: 3rem;
  background: url(prezuto/doprava-zdarma-detail.svg) center left / 2rem auto no-repeat;
}
body.body_produkt_detail.pneumatiky .doruceni_text .exp_text,
body.body_produkt_detail.plechove-disky .doruceni_text .exp_text {
  font-size: 0.9rem;
  font-weight: bold;
  color: var(--prezuto-tmave-zelena);
}
body.body_produkt_detail.pneumatiky .dostupnost_ne span.dostupnost_ne,
body.body_produkt_detail.plechove-disky .dostupnost_ne span.dostupnost_ne {
  color: var(--prezuto-cervena);
}
body.body_produkt_detail.pneumatiky .doruceni_text:has(.dostupnost_ne),
body.body_produkt_detail.plechove-disky .doruceni_text:has(.dostupnost_ne) {
  flex: 1;
  padding: 0;
  background: none;
}
body.body_produkt_detail.pneumatiky .doruceni_text:has(.dostupnost_ne) .exp_text,
body.body_produkt_detail.plechove-disky .doruceni_text:has(.dostupnost_ne) .exp_text {
  font-size: 1rem;
  color: var(--prezuto-cerna);
}
body.body_produkt_detail.pneumatiky .doruceni_text:has(.dostupnost_ne) .exp_text a,
body.body_produkt_detail.plechove-disky .doruceni_text:has(.dostupnost_ne) .exp_text a {
  display: block;
  color: var(--prezuto-modra);
}
body.body_produkt_detail.pneumatiky .cena_radek,
body.body_produkt_detail.plechove-disky .cena_radek {
  gap: 2rem;
  padding: 2rem;
  background: #f9f9f9;
  justify-content: flex-end;
}
body.body_produkt_detail.pneumatiky .cena strong,
body.body_produkt_detail.plechove-disky .cena strong {
  font-size: 2rem;
  color: #ff3f22;
}
body.body_produkt_detail.pneumatiky form.form-kosik input.kusy,
body.body_produkt_detail.plechove-disky form.form-kosik input.kusy {
  width: 3rem;
}
body.body_produkt_detail.pneumatiky .cena_radek_info,
body.body_produkt_detail.plechove-disky .cena_radek_info {
  display: none;
}
body.body_produkt_detail.pneumatiky #popisek-produktu,
body.body_produkt_detail.plechove-disky #popisek-produktu {
  padding: 0.5rem 0;
}
body.body_produkt_detail.pneumatiky #volitelne_polozky,
body.body_produkt_detail.plechove-disky #volitelne_polozky {
  background: #f9f9f9;
}
body.body_produkt_detail.pneumatiky #volitelne_polozky .flex_row,
body.body_produkt_detail.plechove-disky #volitelne_polozky .flex_row {
  padding: 0;
  align-items: stretch;
  border-color: #f9f9f9;
}
body.body_produkt_detail.pneumatiky .nadpis,
body.body_produkt_detail.plechove-disky .nadpis,
body.body_produkt_detail.pneumatiky .obsah-polozky,
body.body_produkt_detail.plechove-disky .obsah-polozky {
  flex: 1;
  padding: 0.72rem 0.5rem;
}
body.body_produkt_detail.pneumatiky .nadpis,
body.body_produkt_detail.plechove-disky .nadpis {
  font-weight: normal;
}
body.body_produkt_detail.pneumatiky .obsah-polozky,
body.body_produkt_detail.plechove-disky .obsah-polozky {
  display: flex;
  text-align: left;
  font-weight: bold;
  align-items: center;
  background: #ededed;
  justify-content: flex-start;
}
body.body_produkt_detail.pneumatiky h2.zalozka_nadpis,
body.body_produkt_detail.plechove-disky h2.zalozka_nadpis {
  left: 0;
  margin: 0;
  top: -5rem;
  background: #fff;
  position: absolute;
  padding: 2rem 3rem 0 3rem;
  box-shadow: 0px 1px 1px #96aacf;
}
body.body_produkt_detail.pneumatiky h2.zalozka_nadpis:after,
body.body_produkt_detail.plechove-disky h2.zalozka_nadpis:after {
  left: 0;
  z-index: 1;
  content: '';
  width: 100%;
  height: 0.6rem;
  bottom: -0.3rem;
  display: block;
  background: #fff;
  position: absolute;
}
@media (max-width: 1280px) {
  body.body_produkt_detail.pneumatiky .obsah_produktu,
  body.body_produkt_detail.plechove-disky .obsah_produktu {
    gap: 1.5rem;
  }
  body.body_produkt_detail.pneumatiky h2.zalozka_nadpis,
  body.body_produkt_detail.plechove-disky h2.zalozka_nadpis {
    top: -4rem;
    padding: 1rem 1.5rem 0 1.5rem;
  }
}
@media (max-width: 1000px) {
  body.body_produkt_detail.pneumatiky .obsah_produktu,
  body.body_produkt_detail.plechove-disky .obsah_produktu {
    gap: 1rem;
  }
  body.body_produkt_detail.pneumatiky .cena_radek,
  body.body_produkt_detail.plechove-disky .cena_radek {
    gap: 1.5rem;
    padding: 1.5rem;
  }
  body.body_produkt_detail.pneumatiky h2.zalozka_nadpis,
  body.body_produkt_detail.plechove-disky h2.zalozka_nadpis {
    top: auto;
    left: auto;
    padding: 0;
    width: 100%;
    margin: 0.5em 0;
    box-shadow: none;
    background: none;
    text-align: center;
    position: relative;
  }
}
@media (max-width: 720px) {
  body.body_produkt_detail.pneumatiky .dostupnost_obal,
  body.body_produkt_detail.plechove-disky .dostupnost_obal {
    gap: 0.5rem;
    padding: 0.5rem;
  }
  body.body_produkt_detail.pneumatiky .cena_radek,
  body.body_produkt_detail.plechove-disky .cena_radek {
    gap: 1rem;
    padding: 1rem;
    justify-content: space-between;
  }
  body.body_produkt_detail.pneumatiky .doruceni_text:has(.dostupnost_ne) .exp_text,
  body.body_produkt_detail.plechove-disky .doruceni_text:has(.dostupnost_ne) .exp_text {
    text-align: center;
  }
}
@media (max-width: 640px) {
  body.body_produkt_detail.pneumatiky .cena_radek,
  body.body_produkt_detail.plechove-disky .cena_radek {
    gap: 0;
    flex-flow: column;
  }
}
/* PNEUMATIKY */
/* pokročilej filtr */
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi {
  padding: 0.5rem 0 1rem 0;
  background: var(--prezuto-svetle-modra);
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi h1.bez_obdobi {
  z-index: 1;
  margin: 0 auto;
  width: fit-content;
  padding: 1rem 0 0 0;
  box-sizing: border-box;
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi h1.bez_obdobi:before {
  left: 0;
  z-index: -1;
  opacity: 0.5;
  content: '';
  width: 100%;
  height: 1rem;
  bottom: 0.5rem;
  display: block;
  position: absolute;
  background: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky #show_top {
  padding: 0;
  z-index: 1;
  background: var(--prezuto-svetle-modra);
}
body.pneumatiky .vypis_pneumatiky #show_top h2 {
  text-align: center;
}
body.pneumatiky .vypis_pneumatiky .show-top-obsah {
  padding: 0.3rem;
  margin: 0 auto;
  background: #fff;
  max-width: calc(100% - 2.6rem);
  box-shadow: 0px 1px 1px #96aacf;
}
body.pneumatiky .vypis_pneumatiky .show-top-obsah h1 {
  margin: 0.5em 0;
}
body.pneumatiky .vypis_pneumatiky .show-top-obsah h1::first-letter {
  text-transform: capitalize;
}
body.pneumatiky .vypis_pneumatiky .show-top-obsah h1 span {
  z-index: 1;
}
body.pneumatiky .vypis_pneumatiky .boxy_prepinani {
  height: 2.5rem;
  margin-top: -1rem;
}
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne .podrobne,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne .tabulkove {
  font-size: 1.2rem;
  line-height: 2rem;
  padding-left: 1.5rem;
}
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne .podrobne:before,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne .tabulkove:before {
  -webkit-mask-size: 1rem;
  mask-size: 1rem;
}
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne span.podrobne,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne span.tabulkove {
  line-height: 2rem;
  font-weight: normal;
  color: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne span.podrobne:before,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne span.tabulkove:before {
  background: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne a.podrobne:hover:before,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne a.tabulkove:hover:before,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne a.podrobne:active:before,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne a.tabulkove:active:before,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne a.podrobne:focus:before,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne a.tabulkove:focus:before {
  background: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky #prepinac-razeni a,
body.pneumatiky .vypis_pneumatiky #prepinac-razeni span {
  font-size: 1.2rem;
  line-height: 2rem;
  padding-left: 1.25rem;
  position: relative;
}
body.pneumatiky .vypis_pneumatiky #prepinac-razeni a:after,
body.pneumatiky .vypis_pneumatiky #prepinac-razeni span:after {
  left: 0;
  top: 0.5rem;
  width: 1rem;
  content: '';
  height: 1rem;
  display: block;
  transition: 0.5s;
  position: absolute;
  background: var(--prezuto-modra);
  transform: rotate(-90deg);
  -webkit-mask: url(prezuto/sipka.svg) center / 0.75rem no-repeat;
  mask: url(prezuto/sipka.svg) center / 0.75rem no-repeat;
}
body.pneumatiky .vypis_pneumatiky #prepinac-razeni span {
  line-height: 2rem;
  font-weight: normal;
  color: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky #prepinac-razeni span:after {
  transform: rotate(90deg);
  background: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky #prepinac-razeni a:hover:after,
body.pneumatiky .vypis_pneumatiky #prepinac-razeni a:active:after,
body.pneumatiky .vypis_pneumatiky #prepinac-razeni a:focus:after {
  transition: 0.5s;
  background: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal .znacky_podrobne {
  margin-top: -2.5rem;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal .filtrovani_box {
  height: 2.5rem;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal span.filtrovat_parametry {
  padding: 0.5rem 0 0.5rem 1rem;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_container {
  padding-bottom: 0.5rem;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_container:not(:has(.selected_param)) {
  padding: 0;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected {
  gap: 0.5rem;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param {
  border-color: var(--prezuto-svetle-modra);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo a.selected_param_delete_link:hover span.selected_param_delete_x,
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo a.selected_param_delete_link:active span.selected_param_delete_x,
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo a.selected_param_delete_link:focus span.selected_param_delete_x {
  background: var(--prezuto-tmave-cervena);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param_value {
  background: var(--prezuto-svetle-modra);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param_delete_text span {
  color: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param_delete_x {
  background: var(--prezuto-cervena);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo a.selected_param_delete_link {
  color: var(--prezuto-cervena);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo a.selected_param_delete_link:hover,
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo a.selected_param_delete_link:active,
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo a.selected_param_delete_link:focus {
  color: var(--prezuto-tmave-cervena);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all {
  border-color: var(--prezuto-cervena);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all .selected_param_nadpis {
  padding-right: 0;
  color: var(--prezuto-cervena);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all:hover,
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all:active,
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all:focus {
  border-color: var(--prezuto-tmave-cervena);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all:hover .selected_param_nadpis,
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all:active .selected_param_nadpis,
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all:focus .selected_param_nadpis {
  color: var(--prezuto-tmave-cervena);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all:hover .selected_param_delete_x,
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all:active .selected_param_delete_x,
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all:focus .selected_param_delete_x {
  background: var(--prezuto-tmave-cervena);
}
body.pneumatiky .vypis_pneumatiky #select_collapse {
  gap: 3rem;
  background: var(--prezuto-svetle-modra);
  justify-content: flex-start;
  padding: 1rem 1.5rem 1rem 3rem;
}
body.pneumatiky .vypis_pneumatiky #select_collapse .select-filtr {
  position: relative;
}
body.pneumatiky .vypis_pneumatiky #select_collapse .select-filtr select {
  width: 180px;
  max-width: 180px;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: var(--prezuto-zelena);
  box-shadow: 0px 1px 1px #96aacf;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
body.pneumatiky .vypis_pneumatiky #select_collapse .select-filtr select option {
  color: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky #select_collapse .select-filtr:after {
  content: '';
  width: 1rem;
  height: 1rem;
  right: 0.25rem;
  bottom: 0.7rem;
  display: block;
  position: absolute;
  pointer-events: none;
  background: var(--prezuto-modra);
  transform: rotate(90deg);
  -webkit-mask: url(ikonky/sipka.svg) center / 42% no-repeat;
  mask: url(ikonky/sipka.svg) center / 42% no-repeat;
}
body.pneumatiky .vypis_pneumatiky #show_bottom {
  background: var(--prezuto-svetle-modra);
  padding: 0 1.3rem 2.6rem 1.3rem;
}
body.pneumatiky .vypis_pneumatiky #strankovaci_odkazy2 {
  margin: 0;
}
body.pneumatiky .vypis_pneumatiky #strankovaci_odkazy2 span,
body.pneumatiky .vypis_pneumatiky #strankovaci_odkazy2 a {
  font-size: 0.8rem;
  font-weight: bold;
  background: #fff;
}
body.pneumatiky .vypis_pneumatiky #strankovaci_odkazy2 span,
body.pneumatiky .vypis_pneumatiky #strankovaci_odkazy2 a:hover,
body.pneumatiky .vypis_pneumatiky #strankovaci_odkazy2 a:focus,
body.pneumatiky .vypis_pneumatiky #strankovaci_odkazy2 a:active {
  background: var(--prezuto-zelena);
  border-color: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky #strankovaci_odkazy2 a {
  border-color: #dedede;
}
body.pneumatiky .vypis_pneumatiky a.box_arrow {
  border: none;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--prezuto-svetle-modra);
}
body.pneumatiky .vypis_pneumatiky a.box_arrow:before {
  background: var(--prezuto-modra);
  --webkit-mask-size: 0.8rem;
  mask-size: 0.8rem;
}
body.pneumatiky .vypis_pneumatiky a.box_arrow:hover,
body.pneumatiky .vypis_pneumatiky a.box_arrow:active,
body.pneumatiky .vypis_pneumatiky a.box_arrow:focus {
  background: var(--prezuto-modra);
}
body.pneumatiky .vypis_pneumatiky a.box_arrow:hover:before,
body.pneumatiky .vypis_pneumatiky a.box_arrow:active:before,
body.pneumatiky .vypis_pneumatiky a.box_arrow:focus:before {
  background: #fff;
}
body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle {
  background: var(--prezuto-modra);
}
body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:before {
  background: #fff;
}
body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover,
body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active,
body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus {
  background: var(--prezuto-svetle-modra);
}
body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover:before,
body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active:before,
body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus:before {
  background: var(--prezuto-modra);
}
@media (max-width: 1680px) {
  body.pneumatiky .vypis_pneumatiky #select_collapse {
    gap: 2rem;
    padding: 1rem 1rem 1rem 3rem;
  }
  body.pneumatiky .vypis_pneumatiky #select_collapse .select-filtr select {
    width: 160px;
    max-width: 160px;
  }
}
@media (max-width: 1480px) {
  body.pneumatiky .vypis_pneumatiky span.filtrovat_parametry {
    display: none;
  }
  body.pneumatiky .vypis_pneumatiky .select-filtr {
    gap: 0.5rem;
    flex-flow: column;
    align-items: flex-start;
  }
}
@media (max-width: 1280px) {
  body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi h1.bez_obdobi:before {
    display: none;
  }
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) .select_container {
    padding: 0;
  }
  body.pneumatiky .vypis_pneumatiky #select_collapse {
    gap: 1rem;
  }
}
@media (max-width: 1000px) {
  body.pneumatiky .vypis_pneumatiky .show-top-obsah {
    max-width: calc(100% - 2rem);
  }
  body.pneumatiky .vypis_pneumatiky .show-top-obsah h1 {
    margin: 1rem 0 0.5rem 0;
  }
  body.pneumatiky .vypis_pneumatiky .boxy_prepinani {
    margin: 0;
    height: auto;
  }
  body.pneumatiky .vypis_pneumatiky span.filtrovat_parametry {
    display: block;
  }
  body.pneumatiky .vypis_pneumatiky .nastroje_obal {
    gap: 0.5rem;
  }
  body.pneumatiky .vypis_pneumatiky .nastroje_obal .znacky_podrobne {
    margin: 0;
  }
  body.pneumatiky .vypis_pneumatiky .nastroje_obal .filtrovani_box {
    background: var(--prezuto-svetle-modra);
  }
  body.pneumatiky .vypis_pneumatiky #select_collapse {
    padding: 1rem;
  }
  body.pneumatiky .vypis_pneumatiky #select_collapse .select-filtr select {
    width: 100%;
    max-width: 100%;
  }
  body.pneumatiky .vypis_pneumatiky a.box_arrow {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky a.box_arrow:before {
    background: #fff;
  }
  body.pneumatiky .vypis_pneumatiky a.box_arrow:hover,
  body.pneumatiky .vypis_pneumatiky a.box_arrow:active,
  body.pneumatiky .vypis_pneumatiky a.box_arrow:focus {
    background: var(--prezuto-svetle-modra);
  }
  body.pneumatiky .vypis_pneumatiky a.box_arrow:hover:before,
  body.pneumatiky .vypis_pneumatiky a.box_arrow:active:before,
  body.pneumatiky .vypis_pneumatiky a.box_arrow:focus:before {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle {
    background: var(--prezuto-svetle-modra);
  }
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:before {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover,
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active,
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover:before,
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active:before,
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus:before {
    background: #fff;
  }
}
@media (max-width: 768px) {
  body.pneumatiky .vypis_pneumatiky a.box_arrow:hover,
  body.pneumatiky .vypis_pneumatiky a.box_arrow:active,
  body.pneumatiky .vypis_pneumatiky a.box_arrow:focus {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky a.box_arrow:hover:before,
  body.pneumatiky .vypis_pneumatiky a.box_arrow:active:before,
  body.pneumatiky .vypis_pneumatiky a.box_arrow:focus:before {
    background: #fff;
  }
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover,
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active,
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus {
    background: var(--prezuto-svetle-modra);
  }
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover:before,
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active:before,
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus:before {
    background: var(--prezuto-modra);
  }
}
/* filtr vpravo */
body.pneumatiky .vypis_pneumatiky .nastroje_obal_vpravo {
  margin: 0;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal_vpravo .boxy_prepinani,
body.pneumatiky .vypis_pneumatiky .nastroje_obal_vpravo .znacky_podrobne {
  margin: 0;
}
body.pneumatiky .vypis_pneumatiky .show-top-obsah h1 span:before {
  left: 0;
  opacity: 0.5;
  content: '';
  width: 100%;
  z-index: -1;
  height: 1rem;
  bottom: 0.5rem;
  display: block;
  position: absolute;
  background: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal {
  background: var(--prezuto-svetle-modra);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .show-top-obsah h1 span span.filtrovat_parametry,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select span.filtrovat_parametry {
  margin: 28px 0 18px 0;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .show-top-obsah h1 span span.filtrovat_parametry:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select span.filtrovat_parametry:before {
  background: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .show-top-obsah h1 span .filtr-otaznik,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select .filtr-otaznik {
  gap: 0.5rem;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .show-top-obsah h1 span .filtr-otaznik .otaznik_obsah:after,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select .filtr-otaznik .otaznik_obsah:after {
  background: var(--prezuto-seda);
  --webkit-mask-size: 18px;
  mask-size: 18px;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .show-top-obsah h1 span .filtr-otaznik .otaznik_obsah:hover span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select .filtr-otaznik .otaznik_obsah:hover span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .show-top-obsah h1 span .filtr-otaznik .otaznik_obsah:active span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select .filtr-otaznik .otaznik_obsah:active span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .show-top-obsah h1 span .filtr-otaznik .otaznik_obsah:focus span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select .filtr-otaznik .otaznik_obsah:focus span {
  width: calc(100% + 2rem);
  color: var(--prezuto-seda);
  border: 1px solid #E2EEF8;
  box-shadow: 0px 1px 1px #96aacf;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .show-top-obsah h1 {
  margin: 0.5em 0 0 0;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .filtr_checkbox h4:before {
  height: 1.25em;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #select_collapse .select-filtr h4 {
  font-size: 1.5rem;
  margin: 6px 0 10px;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #select_collapse .select-filtr select {
  border: none;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .znacky-search:after,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .znacky-search:after {
  background: var(--prezuto-modra);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .znacky-search input#znacky-input,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .znacky-search input#znacky-input {
  border: none;
  font-size: 1.2rem;
  color: var(--prezuto-zelena);
  padding: 0.5rem 0 0.3rem 2.5rem;
  box-shadow: 0px 1px 1px #96aacf;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_box input:checked + label:after,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_box input:checked + label:after {
  background: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_box input:checked + label a,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_box input:checked + label a,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_box input:hover + label a,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_box input:hover + label a,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_box input:active + label a,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_box input:active + label a,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_box input:focus + label a,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_box input:focus + label a {
  text-decoration: none;
  color: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky h3,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp h3 {
  display: block;
  width: fit-content;
  margin: 0 auto 2rem auto;
  border-bottom: 2px solid var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky input.submit.tlacitko,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp input.submit.tlacitko {
  left: 0.5rem;
  display: block;
  width: fit-content;
  padding: 1rem 1.5rem;
  margin: 2rem auto 0 auto;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_container_inside,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_container_inside {
  height: 14rem;
  margin-bottom: 0.75rem;
  margin: 0 0 0.75rem -2px;
  border: 1px solid #C1C1C1;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open .select_filtr_container_toggle,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp.popup_open .select_filtr_container_toggle {
  padding: 2.5rem;
  box-shadow: 0 1px 10px 0 #96aacf;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open .select_filtr_container_toggle h3,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp.popup_open .select_filtr_container_toggle h3 {
  border: none;
  font-size: 3rem;
  margin: 0 auto 1.5rem auto;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open .select_filtr_container_toggle h3:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp.popup_open .select_filtr_container_toggle h3:before {
  left: 0;
  opacity: 0.5;
  content: '';
  width: 100%;
  z-index: -1;
  height: 1rem;
  bottom: 0.5rem;
  display: block;
  position: absolute;
  background: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open .select_filtr_container_inside,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp.popup_open .select_filtr_container_inside {
  border: none;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open a.select_filtr_close,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp.popup_open a.select_filtr_close {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  color: var(--prezuto-cervena);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open a.select_filtr_close:hover,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp.popup_open a.select_filtr_close:hover,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open a.select_filtr_close:active,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp.popup_open a.select_filtr_close:active,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open a.select_filtr_close:focus,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp.popup_open a.select_filtr_close:focus {
  color: var(--prezuto-tmave-cervena);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element a.filtr_odkaz:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element a.filtr_odkaz:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element.disabled:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element.disabled:before {
  box-shadow: 0 1px 3px #96aacf;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element a.filtr_odkaz.checked:after,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element a.filtr_odkaz.checked:after,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element.disabled.checked:after,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element.disabled.checked:after {
  background: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element span {
  color: var(--prezuto-modra);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element a.filtr_odkaz:checked span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz:checked span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element a.filtr_odkaz:hover span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz:hover span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element a.filtr_odkaz:active span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz:active span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element a.filtr_odkaz:focus span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz:focus span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element a.filtr_odkaz.checked span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz.checked span {
  text-decoration: none;
  color: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost a.filtr_odkaz:hover span:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost a.filtr_odkaz:active span:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost a.filtr_odkaz:focus span:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost a.filtr_odkaz.checked span:before {
  background: var(--prezuto-zelena);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element span:before {
  background: var(--prezuto-modra);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .banner_poptavky {
  box-shadow: 0 1px 3px #96aacf;
  background: url(prezuto/pozadi-kompletace-banner.jpg) center / cover no-repeat;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .banner_poptavky h3 {
  color: var(--prezuto-modra);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .banner_poptavky:hover,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .banner_poptavky:active,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .banner_poptavky:focus {
  box-shadow: 0 1px 10px #96aacf;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .banner_poptavky:hover span.tlacitko,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .banner_poptavky:active span.tlacitko,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .banner_poptavky:focus span.tlacitko {
  background: #fff;
  color: var(--prezuto-zelena);
  border-color: var(--prezuto-zelena);
}
@media (max-width: 1280px) {
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select {
    margin-top: 1.5rem;
    padding-bottom: 0.3rem;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select span.filtrovat_parametry {
    margin: 2px 0 0 0;
    font-size: 1.5rem;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select .filtr-otaznik .otaznik_obsah:hover span,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select .filtr-otaznik .otaznik_obsah:active span,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select .filtr-otaznik .otaznik_obsah:focus span {
    width: auto;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select .filtrovani_box {
    border: 1px solid var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_container_inside {
    height: 15rem;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky input.submit.tlacitko {
    left: unset;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky a.select_filtr_open {
    right: calc(5% + 0.25rem);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .select_container {
    margin-top: 1.5rem;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .select-filtr {
    max-width: 100%;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #produkty-1-stred {
    padding-top: 1rem;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:before {
    background: #fff;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:hover,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:active,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:focus {
    background: var(--prezuto-svetle-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:hover:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:active:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:focus:before {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) .select_container,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) .select_container {
    padding: 0;
    margin-top: 1rem;
    background: none;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle {
    background: var(--prezuto-svetle-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:before {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus:before {
    background: #fff;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow {
    background: var(--prezuto-svetle-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:before {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:hover,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:active,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:focus {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:hover:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:active:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:focus:before {
    background: #fff;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:before {
    background: #fff;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus {
    background: var(--prezuto-svetle-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus:before {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_container {
    padding-top: 0.5rem;
  }
}
@media (max-width: 1000px) {
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select input.submit {
    margin: 1rem auto 0 auto;
  }
}
@media (max-width: 768px) {
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .show-top-obsah h1 span {
    display: block;
    margin: 0 auto;
    line-height: 1;
    width: fit-content;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .boxy_prepinani {
    gap: 1rem;
    flex-direction: row;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #prepinac-tabulka-podrobne {
    gap: 0.25rem;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #prepinac-tabulka-podrobne .podrobne,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #prepinac-tabulka-podrobne .tabulkove {
    font-size: 0;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #prepinac-tabulka-podrobne .podrobne:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #prepinac-tabulka-podrobne .tabulkove:before {
    --webkit-mask-position: center;
    mask-position: center;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .nastroje_obal_vpravo {
    gap: 0;
    padding-top: 0.5rem;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #prepinac-razeni {
    gap: 0.25rem;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #prepinac-razeni b.popis_prepinani {
    padding: 0;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #prepinac-razeni span,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #prepinac-razeni a {
    font-size: 1rem;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open .select_filtr_container_toggle {
    padding: 1.5rem;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open .select_filtr_content {
    padding: 0.5rem;
    border: 1px solid #C1C1C1;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:hover,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:active,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:focus {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:hover:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:active:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:focus:before {
    background: #fff;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus {
    background: var(--prezuto-svetle-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus:before {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:hover,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:active,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:focus {
    background: var(--prezuto-svetle-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:hover:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:active:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:focus:before {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus {
    background: var(--prezuto-modra);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:hover:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:active:before,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param):has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle:focus:before {
    background: #fff;
  }
}
/* podrobnej/tabulkovej výpis pneumatik */
#produkty-1-stred {
  background: var(--prezuto-svetle-modra);
  padding: 1.3rem 1.3rem 2.6rem 1.3rem;
}
#produkty-1-stred h2 {
  display: none;
}
#produkty-1-stred .produkty-detailni-obal {
  padding: 0;
  gap: 1.3rem;
  grid-template-columns: repeat(auto-fill, minmax(277px, 1fr));
}
#produkty-1-stred .katalog-produkt {
  box-shadow: 0px 1px 1px #96aacf;
}
#produkty-1-stred .katalog-produkt .sklad_info,
#produkty-1-stred .katalog-produkt .sklad_info span {
  font-size: 1rem;
  color: var(--prezuto-tmave-zelena);
  background: none;
}
#produkty-1-stred .katalog-produkt .popis a span {
  transition: 0.5s;
  color: var(--prezuto-modra);
}
#produkty-1-stred .katalog-produkt .popis a:hover span,
#produkty-1-stred .katalog-produkt .popis a:active span,
#produkty-1-stred .katalog-produkt .popis a:focus span {
  transition: 0.5s;
  color: var(--prezuto-zelena);
}
#produkty-1-stred .katalog-produkt .produkt_paticka_obal {
  padding: 0.6rem;
  background: #f9f9f9;
}
#produkty-1-stred .katalog-produkt .produkt_paticka_obal p.cena,
#produkty-1-stred .katalog-produkt .produkt_paticka_obal p.cena span {
  color: #ff3f22;
  font-size: 1.5rem;
}
#produkty-1-stred .katalog-produkt .produkt_paticka_obal:has(.dostupnost_ne) {
  margin-bottom: -1px;
  justify-content: center;
  background: var(--prezuto-cervena);
}
#produkty-1-stred .katalog-produkt .produkt_paticka_obal:has(.dostupnost_ne) .dostupnost_ne {
  margin: 0;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}
#produkty-1-stred .katalog-produkt form.form-kosik input.kosik {
  font-size: 0;
}
#produkty-1-stred .katalog-produkt:hover .popis a,
#produkty-1-stred .katalog-produkt:active .popis a,
#produkty-1-stred .katalog-produkt:focus .popis a,
#produkty-1-stred .katalog-produkt:hover .popis a span,
#produkty-1-stred .katalog-produkt:active .popis a span,
#produkty-1-stred .katalog-produkt:focus .popis a span {
  color: var(--prezuto-zelena);
  text-decoration: underline;
}
@media (max-width: 1000px) {
  #produkty-1-stred {
    padding: 1rem;
  }
  #produkty-1-stred .produkty-detailni-obal {
    gap: 1rem;
  }
}
/* podrobnej výpis pneumatik */
@media (max-width: 720px) {
  #produkty-1-stred.zobraz_podrobne .katalog-produkt .znackatd,
  #produkty-1-stred.zobraz_podrobne .katalog-produkt .znackatd:hover,
  #produkty-1-stred.zobraz_podrobne .katalog-produkt .znackatd:active,
  #produkty-1-stred.zobraz_podrobne .katalog-produkt .znackatd:focus {
    top: 115px;
  }
}
/* tabulkovej výpis pneumatik */
#produkty-1-stred.zobraz_tabulkove {
  max-width: 100%;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt {
  box-shadow: none;
  border-color: #dedede;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .sklad_info {
  font-size: 1rem;
  color: var(--prezuto-tmave-zelena);
  background: #ededed;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .sklad_info span {
  color: var(--prezuto-tmave-zelena);
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .produkt_paticka_obal {
  padding: 1rem 2rem;
  background: #f9f9f9;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .znackatd {
  bottom: 0.5rem;
  right: calc(300px + 2rem);
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt:hover,
#produkty-1-stred.zobraz_tabulkove .katalog-produkt:active,
#produkty-1-stred.zobraz_tabulkove .katalog-produkt:focus {
  box-shadow: none;
}
@media (max-width: 1000px) {
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .znackatd {
    padding: 0;
    right: 2rem;
    bottom: 8rem;
    height: auto;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .znackatd img {
    max-height: 40px;
  }
}
@media (max-width: 720px) {
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .foto-box {
    border-color: #ededed;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .znackatd {
    top: 0;
    right: 0;
    bottom: auto;
    padding: 0.5rem;
    background: #fff;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .znackatd img {
    top: auto;
    transform: none;
    max-width: 100px;
    max-height: unset;
  }
}
/* produkt pneumatiky */
body.body_produkt_detail.pneumatiky #show-produkt {
  padding: 3rem;
  max-width: 1380px;
  background: #fff;
  margin-bottom: 3rem;
  box-shadow: 0px 1px 1px #96aacf;
}
body.body_produkt_detail.pneumatiky #show-produkt h1 {
  margin-top: 0;
}
body.body_produkt_detail.pneumatiky .obsah_produktu {
  max-width: 1170px;
}
body.body_produkt_detail.pneumatiky .FotoTd {
  border: 1px solid #e6e6e6;
}
body.body_produkt_detail.pneumatiky img.logo-vyrobce {
  bottom: 0;
  top: auto;
}
body.body_produkt_detail.pneumatiky #parametry_obal h4 {
  display: none;
}
body.body_produkt_detail.pneumatiky #parametry_obal:not(:has(#stitek)) {
  gap: 0;
}
body.body_produkt_detail.pneumatiky #parametry_obal:not(:has(#stitek)) .parametry_obsah {
  flex: none;
  width: 100%;
}
body.body_produkt_detail.pneumatiky #stitek {
  border-color: #f2f2f2;
}
body.body_produkt_detail.pneumatiky #dalsi_info_obal {
  display: none;
}
body.body_produkt_detail.pneumatiky #show-produkt-popis {
  padding: 3rem;
  max-width: 1380px;
  background: #fff;
  margin: 8rem auto 3rem auto;
  box-shadow: 0px 1px 1px #96aacf;
}
body.body_produkt_detail.pneumatiky #show-produkt-popis p.popis {
  text-align: left;
}
body.body_produkt_detail.pneumatiky #show_podobne #show-produkt-popis {
  padding: 0;
  background: none;
  box-shadow: none;
  margin: 4rem auto 3rem auto;
}
body.body_produkt_detail.pneumatiky #show_podobne #show-produkt-popis h2.zalozka_nadpis {
  top: auto;
  left: auto;
  padding: 0;
  font-size: 2.5rem;
  background: none;
  box-shadow: none;
  position: relative;
}
body.body_produkt_detail.pneumatiky #show_podobne #show-produkt-popis h2.zalozka_nadpis:after {
  display: none;
}
body.body_produkt_detail.pneumatiky #show_podobne #show-produkt-popis p.popis {
  max-width: 720px;
  margin: 1rem auto;
  text-align: center;
}
body.body_produkt_detail.pneumatiky #show_podobne #show-produkt-popis a.tlacitko {
  display: block;
  margin: 0 auto;
}
body.body_produkt_detail.pneumatiky #show_podobne #show-produkt-popis {
  margin: 0;
  padding: 4rem;
  max-width: 100%;
  background: #fff;
}
body.body_produkt_detail.pneumatiky #show_podobne #show-produkt-popis p.popis {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
  font-size: 1.25rem;
}
body.body_produkt_detail.pneumatiky #produkty-1-stred {
  padding-top: 1.3rem;
}
@media (max-width: 1420px) {
  body.body_produkt_detail.pneumatiky #obsah {
    padding: 0 3rem 3rem 3rem;
  }
  body.body_produkt_detail.pneumatiky #show-produkt {
    max-width: 100%;
  }
  body.body_produkt_detail.pneumatiky #show_podobne #show-produkt-popis {
    z-index: 1;
    box-shadow: 0px 1px 1px #96aacf;
  }
  body.body_produkt_detail.pneumatiky #produkty-1-stred {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1280px) {
  body.body_produkt_detail.pneumatiky #obsah {
    padding: 0 1.3rem 1.3rem 1.3rem;
  }
  body.body_produkt_detail.pneumatiky #show-produkt,
  body.body_produkt_detail.pneumatiky #show-produkt-popis {
    padding: 1.5rem;
  }
  body.body_produkt_detail.pneumatiky #show-produkt-popis {
    margin: 6.5rem auto 1.5rem auto;
  }
  body.body_produkt_detail.pneumatiky #produkty-1-stred {
    padding: 1.3rem 0;
  }
  body.body_produkt_detail.pneumatiky #show_podobne #show-produkt-popis {
    padding: 3rem;
  }
}
@media (max-width: 1000px) {
  body.body_produkt_detail.pneumatiky #obsah {
    padding: 0 1rem 1rem 1rem;
  }
  body.body_produkt_detail.pneumatiky #show-produkt,
  body.body_produkt_detail.pneumatiky #show-produkt-popis {
    padding: 1rem;
  }
  body.body_produkt_detail.pneumatiky #show-produkt {
    margin-bottom: 1rem;
  }
  body.body_produkt_detail.pneumatiky #show-produkt h1 {
    margin-top: 0.5em;
  }
  body.body_produkt_detail.pneumatiky #parametry_obal {
    gap: 1rem;
  }
  body.body_produkt_detail.pneumatiky #show-produkt-popis {
    margin: 1rem auto;
  }
  body.body_produkt_detail.pneumatiky #produkty-1-stred {
    padding: 1rem 0 1.5rem 0;
  }
  body.body_produkt_detail.pneumatiky #show_podobne #show-produkt-popis {
    padding: 1rem;
  }
}
@media (max-width: 720px) {
  body.body_produkt_detail.pneumatiky .FotoTd {
    aspect-ratio: 2/1;
  }
}
/* popis pneumatiky */
#description:has(#description-2025) #description_brand .description_flex,
#description:not(:has(#description-2025)) #description_brand .description_flex {
  gap: 4rem;
  width: 100%;
  display: flex;
  margin: 0 auto;
  max-width: 960px;
  flex-flow: column;
  align-items: center;
}
#description:has(#description-2025) #description_brand .flexbox,
#description:not(:has(#description-2025)) #description_brand .flexbox {
  width: 100%;
  max-width: 100%;
}
#description:has(#description-2025) #description_brand .flexbox.desc_bg,
#description:not(:has(#description-2025)) #description_brand .flexbox.desc_bg {
  width: fit-content;
  aspect-ratio: unset;
}
#description:has(#description-2025) #description_brand .flexbox.desc_bg img,
#description:not(:has(#description-2025)) #description_brand .flexbox.desc_bg img {
  border-radius: 8px;
}
#description:has(#description-2025) #description_brand .flexbox h2,
#description:not(:has(#description-2025)) #description_brand .flexbox h2 {
  margin-top: 0;
}
#description:has(#description-2025) #description_brand .flexbox p,
#description:not(:has(#description-2025)) #description_brand .flexbox p {
  font-size: 1.25rem;
  text-align: justify;
}
@media (max-width: 1280px) {
  #description:has(#description-2025) #description_brand .description_flex,
  #description:not(:has(#description-2025)) #description_brand .description_flex {
    gap: 3rem;
  }
}
@media (max-width: 1024px) {
  #description:has(#description-2025) #description_brand .description_flex,
  #description:not(:has(#description-2025)) #description_brand .description_flex {
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  #description:has(#description-2025) #description_brand .description_flex,
  #description:not(:has(#description-2025)) #description_brand .description_flex {
    gap: 1.3rem;
  }
}
#description:not(:has(#description-2025)) {
  gap: 4rem;
  display: flex;
  max-width: 100%;
  flex-flow: column;
  padding-bottom: 4rem;
  background: var(--prezuto-svetle-modra);
}
#description:not(:has(#description-2025)) p.popis {
  text-align: left;
}
#description:not(:has(#description-2025)) p {
  font-size: 1.25rem;
}
#description:not(:has(#description-2025)) .description_cover {
  padding: 0 4rem;
}
#description:not(:has(#description-2025)) .description_cover h2 {
  margin-top: 0;
}
#description:not(:has(#description-2025)) .description_cover:has(.description_perex) {
  padding: 4rem;
  background: #fff;
}
#description:not(:has(#description-2025)) .description_perex {
  gap: 0.5rem;
  width: 100%;
  display: flex;
  margin: 0 auto;
  flex-flow: column;
  max-width: 1000px;
  text-align: center;
  box-sizing: border-box;
}
#description:not(:has(#description-2025)) .description_perex h1,
#description:not(:has(#description-2025)) .description_perex p {
  margin: 0;
}
#description:not(:has(#description-2025)) .description_perex p {
  text-wrap: balance;
}
#description:not(:has(#description-2025)) .description_flex {
  gap: 4rem;
  width: 100%;
  display: flex;
  flex-flow: row;
  margin: 0 auto;
  max-width: 960px;
  justify-content: center;
}
#description:not(:has(#description-2025)) .description_flex .flexbox {
  flex: 1;
  order: 2;
  box-sizing: border-box;
}
#description:not(:has(#description-2025)) .description_flex .flexbox p {
  text-align: justify;
}
#description:not(:has(#description-2025)) .description_flex .flexbox.desc_bg {
  order: 1;
  width: 100%;
  font-size: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  height: fit-content;
  aspect-ratio: 16 / 9;
}
#description:not(:has(#description-2025)) .description_flex .flexbox.desc_bg img,
#description:not(:has(#description-2025)) .description_flex .flexbox.desc_bg iframe {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
#description:not(:has(#description-2025)) .description_flex .flexbox.desc_bg iframe {
  aspect-ratio: 16/9;
}
#description:not(:has(#description-2025)) .description_flex .flexbox.desc_bg img.popis-produkt {
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: unset;
}
#description:not(:has(#description-2025)) .description_flex .flexbox.desc_bg.no_cover img {
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: unset;
  max-height: 350px;
}
#description:not(:has(#description-2025)) .description_tags {
  gap: 4rem;
  width: 100%;
  margin: 0 auto;
  max-width: 1380px;
  padding: 4rem 0 0 0;
  justify-content: center;
}
#description:not(:has(#description-2025)) .description_tags p {
  margin: 0;
  font-weight: bold;
  text-align: center;
  font-size: 1.25rem;
}
#description:not(:has(#description-2025)) .description_tags .desc_tag {
  flex: 1;
  gap: 1rem;
  display: flex;
  flex-flow: column;
  text-wrap: balance;
  position: relative;
  align-items: center;
}
#description:not(:has(#description-2025)) .description_tags .desc_tag:before {
  content: '';
  width: 3rem;
  height: 3rem;
  display: block;
  margin: 0 auto;
  position: relative;
  background: var(--prezuto-zelena);
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-jizda:before {
  -webkit-mask-image: url(prezuto/popis-jizda.svg);
  mask-image: url(prezuto/popis-jizda.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-na-mokru:before {
  -webkit-mask-image: url(prezuto/popis-na-mokru.svg);
  mask-image: url(prezuto/popis-na-mokru.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-oceneni:before {
  -webkit-mask-image: url(prezuto/popis-oceneni.svg);
  mask-image: url(prezuto/popis-oceneni.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-spotreba-paliva:before {
  -webkit-mask-image: url(prezuto/popis-spotreba-paliva.svg);
  mask-image: url(prezuto/popis-spotreba-paliva.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-spotreba-paliva:before {
  -webkit-mask-image: url(prezuto/popis-spotreba-paliva.svg);
  mask-image: url(prezuto/popis-spotreba-paliva.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-vysoka-teplota:before {
  -webkit-mask-image: url(prezuto/popis-vysoka-teplota.svg);
  mask-image: url(prezuto/popis-vysoka-teplota.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-uspora:before {
  -webkit-mask-image: url(prezuto/popis-uspora.svg);
  mask-image: url(prezuto/popis-uspora.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-sucho-mokro:before {
  -webkit-mask-image: url(prezuto/popis-sucho-mokro.svg);
  mask-image: url(prezuto/popis-sucho-mokro.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-zivotnost:before {
  -webkit-mask-image: url(prezuto/popis-zivotnost.svg);
  mask-image: url(prezuto/popis-zivotnost.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-hlucnost:before {
  -webkit-mask-image: url(prezuto/popis-hlucnost.svg);
  mask-image: url(prezuto/popis-hlucnost.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-vozovka:before {
  -webkit-mask-image: url(prezuto/popis-vozovka.svg);
  mask-image: url(prezuto/popis-vozovka.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-snih:before {
  -webkit-mask-image: url(prezuto/popis-snih.svg);
  mask-image: url(prezuto/popis-snih.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-celorocni:before {
  -webkit-mask-image: url(prezuto/popis-celorocni.svg);
  mask-image: url(prezuto/popis-celorocni.svg);
}
#description:not(:has(#description-2025)) .description_tags .desc_tag.popis-elektromobil:before {
  -webkit-mask-image: url(prezuto/popis-elektromobil.svg);
  mask-image: url(prezuto/popis-elektromobil.svg);
}
#description:not(:has(#description-2025)) .description_tags.fixed_tags .desc_tag {
  gap: 1rem;
  padding: 0;
  display: flex;
  text-wrap: balance;
  align-items: center;
}
#description:not(:has(#description-2025)) .description_tags.fixed_tags .desc_tag:before {
  display: none;
}
#description:not(:has(#description-2025)) .description_tags.fixed_tags .desc_tag img {
  width: 100%;
  height: 100%;
  max-width: 3rem;
  max-height: 4rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(75%) sepia(46%) saturate(5731%) hue-rotate(106deg) brightness(94%) contrast(98%);
}
#description:not(:has(#description-2025)) .description_highlights {
  gap: 2rem;
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  padding: 3rem 3rem 0 3rem;
  justify-content: space-between;
}
#description:not(:has(#description-2025)) .description_highlights .description_highlight {
  gap: 1rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
#description:not(:has(#description-2025)) .description_highlights .description_highlight p {
  margin: 0;
  font-weight: bold;
  text-wrap: balance;
}
#description:not(:has(#description-2025)) .description_highlights .description_highlight p span {
  color: var(--prezuto-zelena);
}
#description:not(:has(#description-2025)) .description_highlights img.highlight_img {
  width: 100%;
  height: 100%;
  max-width: 3rem;
  max-height: 4rem;
  filter: brightness(0) saturate(100%) invert(44%) sepia(71%) saturate(517%) hue-rotate(99deg) brightness(96%) contrast(103%);
}
#description:not(:has(#description-2025)) h2.description_header {
  display: none;
}
@media (max-width: 1420px) {
  #description:not(:has(#description-2025)) .description_cover:has(.description_perex) {
    padding: 3rem;
    box-shadow: 0px 1px 1px #96aacf;
  }
}
@media (max-width: 1280px) {
  #description:not(:has(#description-2025)) {
    gap: 3rem;
    padding-bottom: 3rem;
  }
  #description:not(:has(#description-2025)) .description_cover {
    padding: 0 3rem;
  }
  #description:not(:has(#description-2025)) .description_cover:has(.description_perex) {
    padding: 3rem;
  }
  #description:not(:has(#description-2025)) .description_tags,
  #description:not(:has(#description-2025)) .description_flex {
    gap: 3rem;
  }
  #description:not(:has(#description-2025)) .description_tags {
    padding-top: 3rem;
  }
  #description:not(:has(#description-2025)) .description_flex .flexbox.desc_bg {
    flex: 1;
    max-width: unset;
  }
  #description:not(:has(#description-2025)) .description_flex .flexbox p {
    text-align: left;
  }
}
@media (max-width: 1024px) {
  #description:not(:has(#description-2025)) {
    gap: 2rem;
    padding-bottom: 2rem;
  }
  #description:not(:has(#description-2025)) .description_cover {
    padding: 0;
  }
  #description:not(:has(#description-2025)) .description_cover:has(.description_perex) {
    padding: 2rem;
  }
  #description:not(:has(#description-2025)) .description_tags,
  #description:not(:has(#description-2025)) .description_flex {
    gap: 2rem;
  }
  #description:not(:has(#description-2025)) .description_tags {
    padding-top: 2rem;
  }
  #description:not(:has(#description-2025)) .description_flex {
    flex-flow: column;
    align-items: center;
  }
  #description:not(:has(#description-2025)) .description_flex .flexbox {
    max-width: 100%;
  }
  #description:not(:has(#description-2025)) .description_flex .flexbox h2 {
    margin-top: 0.5rem;
  }
  #description:not(:has(#description-2025)) .description_flex .flexbox p {
    text-align: left;
  }
  #description:not(:has(#description-2025)) .description_flex .flexbox.desc_bg {
    width: 100%;
    max-width: 622px;
    aspect-ratio: unset;
  }
  #description:not(:has(#description-2025)) #description_brand .flexbox p {
    text-align: left;
  }
}
@media (max-width: 768px) {
  #description:not(:has(#description-2025)) {
    gap: 1.3rem;
  }
  #description:not(:has(#description-2025)) .description_cover:has(.description_perex) {
    padding: 1.3;
  }
  #description:not(:has(#description-2025)) .description_tags,
  #description:not(:has(#description-2025)) .description_flex {
    gap: 1.3rem;
  }
  #description:not(:has(#description-2025)) .description_tags {
    padding-top: 1.3rem;
  }
}
#description:has(#description-2025) {
  margin: 0;
  padding: 0;
  display: block;
  max-width: 100%;
  background: none;
  box-shadow: none;
}
#description:has(#description-2025) h2.description_header {
  display: none;
}
#description:has(#description-2025) #description-2025 p {
  font-size: 1.25rem;
}
#description:has(#description-2025) #description-2025 .description_header,
#description:has(#description-2025) #description-2025 .description_content {
  gap: 4rem;
  display: flex;
  padding: 4rem 0;
  flex-flow: column;
  align-items: center;
}
#description:has(#description-2025) #description-2025 .description_header {
  background: #fff;
}
#description:has(#description-2025) #description-2025 .description_content {
  background: var(--prezuto-svetle-modra);
}
#description:has(#description-2025) #description-2025 .description_perex {
  gap: 0.5rem;
  width: 100%;
  margin: auto;
  display: flex;
  max-width: 840px;
  flex-flow: column;
  align-items: center;
}
#description:has(#description-2025) #description-2025 .description_perex h1,
#description:has(#description-2025) #description-2025 .description_perex p {
  margin: 0;
  text-align: center;
  text-wrap: balance;
}
#description:has(#description-2025) #description-2025 .description_highlights {
  gap: 4rem;
  display: flex;
  flex-flow: row nowrap;
}
#description:has(#description-2025) #description-2025 .description_highlight {
  gap: 1rem;
  display: flex;
  max-width: 420px;
  flex-flow: column;
  align-items: center;
}
#description:has(#description-2025) #description-2025 .description_highlight img.highlight_img {
  width: 100%;
  height: 100%;
  max-width: 3rem;
  max-height: 4rem;
  filter: brightness(0) saturate(100%) invert(37%) sepia(86%) saturate(1207%) hue-rotate(124deg) brightness(95%) contrast(97%);
}
#description:has(#description-2025) #description-2025 .description_highlight p {
  margin: 0;
  font-weight: bold;
  text-wrap: balance;
  text-align: center;
}
#description:has(#description-2025) #description-2025 .description_highlight span {
  color: var(--prezuto-zelena);
}
#description:has(#description-2025) #description-2025 .description_flex {
  gap: 4rem;
  width: 100%;
  margin: auto;
  display: flex;
  max-width: 960px;
  flex-flow: row nowrap;
}
#description:has(#description-2025) #description-2025 .flexbox h2 {
  margin-top: 0;
}
#description:has(#description-2025) #description-2025 .flexbox p {
  text-align: justify;
}
#description:has(#description-2025) #description-2025 .flexbox-image {
  flex: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  max-width: 320px;
  max-height: 280px;
  aspect-ratio: 8/7;
  border-radius: 8px;
}
#description:has(#description-2025) #description-2025 .flexbox-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#description:has(#description-2025) #description-2025 .flexbox-product {
  padding: 1rem;
  background: #fff;
}
#description:has(#description-2025) #description-2025 .flexbox-product img {
  object-fit: contain;
}
#description:has(#description-2025) #description-2025 .description_tags {
  justify-content: space-between;
}
#description:has(#description-2025) #description-2025 .desc_tag {
  gap: 1rem;
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
}
#description:has(#description-2025) #description-2025 .desc_tag img {
  width: 100%;
  height: 100%;
  max-height: 3rem;
  max-width: 2.5rem;
  filter: brightness(0) saturate(100%) invert(37%) sepia(86%) saturate(1207%) hue-rotate(124deg) brightness(95%) contrast(97%);
}
#description:has(#description-2025) #description-2025 .desc_tag p {
  margin: 0;
  font-weight: bold;
  white-space: nowrap;
}
#description:has(#description-2025) #description_brand {
  gap: 4rem;
  padding-bottom: 4rem;
}
#description:has(#description-2025) #description_brand .flexbox.desc_bg {
  aspect-ratio: unset;
}
#description:has(#description-2025) #description_brand .flexbox.desc_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1420px) {
  #description:has(#description-2025) #description-2025 .description_header {
    z-index: 1;
    box-shadow: 0px 1px 1px #96aacf;
  }
}
@media (max-width: 1280px) {
  #description:has(#description-2025) #description-2025 .description_header,
  #description:has(#description-2025) #description-2025 .description_content,
  #description:has(#description-2025) #description-2025 #description_brand {
    gap: 3rem;
    padding: 3rem 0;
  }
  #description:has(#description-2025) #description-2025 .description_highlights,
  #description:has(#description-2025) #description-2025 .description_flex {
    gap: 3rem;
  }
  #description:has(#description-2025) #description_brand {
    gap: 3rem;
    padding-bottom: 3rem;
  }
}
@media (max-width: 1024px) {
  #description:has(#description-2025) #description-2025 .description_header,
  #description:has(#description-2025) #description-2025 .description_content,
  #description:has(#description-2025) #description-2025 #description_brand {
    gap: 2rem;
    padding: 2rem 0;
  }
  #description:has(#description-2025) #description-2025 .description_highlights,
  #description:has(#description-2025) #description-2025 .description_flex {
    gap: 2rem;
    flex-flow: column;
    align-items: center;
  }
  #description:has(#description-2025) #description-2025 .description_tags {
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    align-items: stretch;
  }
  #description:has(#description-2025) #description-2025 .description_flex:not(:has(.flexbox-product)) .flexbox-image {
    max-height: unset;
    aspect-ratio: unset;
    max-width: fit-content;
  }
  #description:has(#description-2025) #description-2025 .flexbox h2 {
    margin-top: 0.5rem;
  }
  #description:has(#description-2025) #description-2025 .flexbox p {
    text-align: left;
  }
  #description:has(#description-2025) #description-2025 .desc_tag p {
    white-space: unset;
  }
  #description:has(#description-2025) #description_brand {
    gap: 2rem;
    padding-bottom: 2rem;
  }
  #description:has(#description-2025) #description_brand .flexbox h2 {
    margin-top: 0.5rem;
  }
  #description:has(#description-2025) #description_brand .flexbox p {
    text-align: left;
  }
}
@media (max-width: 768px) {
  #description:has(#description-2025) #description-2025 .description_header,
  #description:has(#description-2025) #description-2025 .description_content,
  #description:has(#description-2025) #description-2025 #description_brand {
    gap: 1.3rem;
    padding: 1.3rem 0;
  }
  #description:has(#description-2025) #description-2025 .description_highlights,
  #description:has(#description-2025) #description-2025 .description_flex {
    gap: 1.3rem;
  }
  #description:has(#description-2025) #description_brand {
    gap: 1.3rem;
    padding-bottom: 1.3rem;
  }
}
@media (max-width: 420px) {
  #description:has(#description-2025) #description-2025 .flexbox-product {
    aspect-ratio: 1;
  }
}
#description:has(#description_redesign2025) .description_flex .flexbox.desc_bg {
  width: 100%;
  height: 100%;
  max-width: 320px;
  max-height: 280px;
  aspect-ratio: 8/7;
}
#description:has(#description_redesign2025) .description_flex .flexbox.desc_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#description:has(#description_redesign2025) .description_flex .flexbox.desc_bg.no_cover {
  padding: 1rem;
}
#description:has(#description_redesign2025) .description_flex .flexbox.desc_bg.no_cover img {
  max-height: 100%;
  object-fit: contain;
}
#description:has(#description_redesign2025) .description_flex .flexbox.desc_bg.no_cover.pneu_produkt {
  padding-bottom: 0;
}
#description:has(#description_redesign2025) .description_highlights {
  margin: auto;
  max-width: 1380px;
}
#description:has(#description_redesign2025) .description_highlights .description_highlight {
  flex-flow: column;
}
#description:has(#description_redesign2025) .description_highlights .description_highlight p {
  text-align: center;
  text-wrap: balance;
}
#description:has(#description_redesign2025) .description_video {
  width: 100%;
  margin: auto;
  overflow: hidden;
  max-width: 960px;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
#description:has(#description_redesign2025) .description_video iframe {
  width: 100%;
  height: 100%;
}
#description:has(#description_redesign2025) .description_tags {
  gap: 2rem;
  padding: 0;
  margin: auto;
  max-width: 960px;
  justify-content: space-between;
}
#description:has(#description_redesign2025) .description_tags .desc_tag {
  gap: 1rem;
  flex: unset;
  flex-flow: row nowrap;
}
#description:has(#description_redesign2025) .description_tags .desc_tag:before {
  margin: 0;
}
#description:has(#description_redesign2025) .description_tags p {
  text-align: left;
  white-space: nowrap;
}
#description:has(#description_redesign2025) #description_brand .description_flex .flexbox.desc_bg {
  max-height: 100%;
}
@media (max-width: 1420px) {
  #description:has(#description_redesign2025) .description_highlights {
    padding: 3rem 0 0 0;
  }
}
@media (max-width: 1280px) {
  #description:has(#description_redesign2025) .description_highlights {
    padding-top: 2rem;
  }
}
@media (max-width: 1024px) {
  #description:has(#description_redesign2025) .description_highlights {
    gap: 1rem;
    flex-flow: column;
    padding-top: 1.3rem;
  }
  #description:has(#description_redesign2025) .description_highlights .description_highlight {
    gap: 0.5rem;
  }
  #description:has(#description_redesign2025) .description_flex .flexbox.desc_bg {
    aspect-ratio: unset;
    max-width: fit-content;
    max-height: fit-content;
  }
  #description:has(#description_redesign2025) .description_tags {
    gap: 1rem;
    align-items: flex-start;
  }
  #description:has(#description_redesign2025) #description_brand .flexbox h2 {
    margin-top: 0.5rem;
  }
}
@media (max-width: 768px) {
  #description:has(#description_redesign2025) .description_cover:has(.description_perex) {
    padding: 1.3rem;
  }
}
/* dlouhý popisy výrobců */
#obsah .description_obal {
  padding-bottom: 3rem;
  background: var(--prezuto-svetle-modra);
}
#obsah .description_obal h1 {
  margin: 0;
  padding: 1rem 0 0.5rem 0;
  text-transform: capitalize;
}
#obsah .description_obal #description.znacka_long {
  gap: 0;
  display: flex;
  margin: 0 auto;
  max-width: 100%;
  flex-flow: column;
  padding: 0 0 4rem 0;
}
#obsah .description_obal #description.znacka_long .description_cover:has(.description_perex),
#obsah .description_obal #description.znacka_long .description_tags {
  left: -1.3rem;
  max-width: unset;
  position: relative;
  background: #fff;
  width: calc(100% + 2.6rem);
}
#obsah .description_obal #description.znacka_long p {
  font-size: 1.25rem;
}
#obsah .description_obal #description.znacka_long p.popis {
  text-align: left;
}
#obsah .description_obal #description.znacka_long .description_perex {
  width: 100%;
  margin: 0 auto;
  max-width: 1000px;
  text-align: center;
  box-sizing: border-box;
}
#obsah .description_obal #description.znacka_long .description_perex img.brand-logo {
  margin: 1.5rem auto 3rem auto;
}
#obsah .description_obal #description.znacka_long .description_cover {
  overflow: hidden;
}
#obsah .description_obal #description.znacka_long .description_cover h2 {
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 0.5em 0;
  font-family: 'Nunito Sans';
}
#obsah .description_obal #description.znacka_long .description_flex {
  gap: 4rem;
  display: flex;
  flex-flow: row;
  margin: 0 auto;
  padding: 4rem 0 0 0;
  align-items: flex-start;
  justify-content: center;
}
#obsah .description_obal #description.znacka_long .description_flex .flexbox {
  flex: 1;
  box-sizing: border-box;
}
#obsah .description_obal #description.znacka_long .description_flex .flexbox.desc_bg {
  width: 100%;
  font-size: 0;
  overflow: hidden;
  background: none;
  max-width: 622px;
}
#obsah .description_obal #description.znacka_long .description_flex .flexbox.desc_bg.pneu_produkt {
  height: 300px;
  border-bottom: 2px solid #e6e6e6;
}
#obsah .description_obal #description.znacka_long .description_flex .flexbox.desc_bg img,
#obsah .description_obal #description.znacka_long .description_flex .flexbox.desc_bg iframe {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
#obsah .description_obal #description.znacka_long .description_flex .flexbox.desc_bg iframe {
  aspect-ratio: 16/9;
}
#obsah .description_obal #description.znacka_long .description_flex .flexbox.desc_bg img.popis-produkt {
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: unset;
}
#obsah .description_obal #description.znacka_long .description_flex .flexbox.desc_bg.no_cover img {
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: unset;
  max-height: 350px;
}
#obsah .description_obal #description.znacka_long .description_tags {
  padding: 0 0 4rem 0;
}
#obsah .description_obal #description.znacka_long .description_tags.fixed_tags {
  align-items: stretch;
}
#obsah .description_obal #description.znacka_long .description_tags.fixed_tags .desc_tag {
  gap: 1rem;
  padding: 0;
  flex: unset;
  width: auto;
  display: flex;
  text-wrap: balance;
  align-items: center;
}
#obsah .description_obal #description.znacka_long .description_tags.fixed_tags .desc_tag:before {
  display: none;
}
#obsah .description_obal #description.znacka_long .description_tags.fixed_tags .desc_tag img {
  width: 100%;
  height: 100%;
  max-width: 3rem;
  max-height: 4rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(75%) sepia(46%) saturate(5731%) hue-rotate(106deg) brightness(94%) contrast(98%);
}
#obsah .description_obal #description.znacka_long .description_tags.fixed_tags .desc_tag p {
  text-align: center;
}
#obsah .description_obal #description.znacka_long .video_row {
  width: 100%;
  display: flex;
  overflow: hidden;
  max-width: 960px;
  border-radius: 8px;
  margin: 4rem auto 0 auto;
}
#obsah .description_obal #description.znacka_long .video_row iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
#obsah .description_obal #description.znacka_long:has(#description_brand) .description_flex {
  padding-top: 2rem;
}
#obsah .description_obal .znacka_rozcestnik {
  gap: 3rem;
  display: flex;
  font-size: 1.2rem;
  width: fit-content;
  flex-flow: row nowrap;
  margin: 1rem auto 2rem auto;
}
#obsah .description_obal .znacka_rozcestnik .rozcestnik_odkaz {
  gap: 0.75rem;
  display: flex;
  align-items: center;
  text-transform: lowercase;
}
#obsah .description_obal .znacka_rozcestnik .rozcestnik_odkaz img {
  width: auto;
  height: 1.5rem;
}
#obsah .description_obal .znacka_rozcestnik .rozcestnik_dezeny {
  gap: 1.5rem;
  display: flex;
  flex-flow: row nowrap;
}
#obsah .description_obal .znacka_rozcestnik .rozcestnik_dezeny strong {
  flex: 1;
}
#obsah .description_obal #o-znacce {
  position: absolute;
}
#obsah .description_obal .nejprodavanejsi-pneumatiky h1,
#obsah .description_obal #dezeny h1 {
  padding: 0;
  margin-top: 1em;
  text-transform: none;
}
#obsah .description_obal .nejprodavanejsi-pneumatiky h1 {
  margin-bottom: 1.5rem;
}
#obsah .description_obal #produkty-1-stred {
  padding: 0;
}
#obsah .description_obal:has(#dezeny) {
  padding: 0 1.3rem 2.6rem 1.3rem;
}
#obsah .description_obal:has(#dezeny) #dezeny {
  padding: 0;
}
#obsah .description_obal:has(#dezeny) #dezeny h2.nadpis_obdobi {
  margin-top: 2em;
}
#obsah .description_obal:has(#dezeny) #dezeny #letni-dezeny h2.nadpis_obdobi {
  margin-top: 1rem;
}
@media (max-width: 1420px) {
  #obsah .description_obal {
    padding: 0 1.3rem 2.6rem 1.3rem;
  }
  #obsah .description_obal .obal_listy {
    padding: 1rem 0 1.3rem 0;
  }
}
@media (max-width: 1280px) {
  #obsah .description_obal {
    padding: 0 1.3rem 1.3rem 1.3rem;
  }
  #obsah .description_obal #description.znacka_long {
    gap: 2rem;
    padding: 0 0 2rem 0;
  }
  #obsah .description_obal #description.znacka_long .description_cover:has(.description_perex),
  #obsah .description_obal #description.znacka_long .description_tags {
    left: auto;
    width: 100%;
  }
  #obsah .description_obal #description.znacka_long .description_perex img.brand-logo {
    margin: 1.5rem auto;
  }
  #obsah .description_obal #description.znacka_long .description_flex {
    gap: 2rem;
    padding: 0;
  }
  #obsah .description_obal #description.znacka_long .video_row {
    margin-top: 0;
  }
  #obsah .description_obal #description.znacka_long .description_tags {
    gap: 2rem;
    padding: 1rem 0;
    background: none;
  }
  #obsah .description_obal #description.znacka_long #produkty-1-stred {
    padding: 0 0 1.5rem 0;
  }
  #obsah .description_obal #description.znacka_long .video_row {
    padding: 0;
  }
}
@media (max-width: 1024px) {
  #obsah .description_obal .znacka_rozcestnik {
    gap: 1rem;
    flex-flow: column;
    align-items: center;
  }
  #obsah .description_obal .znacka_rozcestnik .rozcestnik_dezeny {
    gap: 1rem;
  }
  #obsah .description_obal #description.znacka_long {
    gap: 1.3rem;
    padding: 0 0 1.3rem 0;
  }
  #obsah .description_obal #description.znacka_long .description_flex {
    gap: 1.3rem;
    align-items: center;
    flex-flow: column;
  }
  #obsah .description_obal #description.znacka_long .description_flex h2 {
    margin-top: 0.5rem;
  }
  #obsah .description_obal #description.znacka_long .video_row {
    max-width: 622px;
  }
  #obsah .description_obal #description.znacka_long .description_tags.fixed_tags {
    gap: 1.3rem;
  }
  #obsah .description_obal #description.znacka_long .description_tags.fixed_tags .desc_tag {
    gap: 0.5rem;
  }
  #obsah .description_obal #description.znacka_long:has(#description_brand) .description_flex {
    padding-top: 1rem;
  }
}
/* dezeny */
#dezeny {
  background: var(--prezuto-svetle-modra);
  padding: 0 1.3rem 2.6rem 1.3rem;
}
#dezeny:has(.textovka_dezeny) {
  padding: 2.6rem 1.3rem;
}
#dezeny:has(.v_nabidce) {
  padding: 0;
}
#dezeny:has(.v_nabidce) .obal_listy {
  padding: 1rem 1.3rem 1.3rem 1.3rem;
}
#dezeny:has(.v_nabidce) .description_obal {
  padding-bottom: 2rem;
}
#dezeny:has(.v_nabidce) h2#pneumatiky-nabidka {
  padding-bottom: 0;
}
#dezeny h1 {
  margin: 0;
  padding: 0.5rem 0;
}
#dezeny h1.nadpis-dezenu {
  padding-top: 1rem;
}
#dezeny .obal_dezenu p.perex {
  line-height: 2;
  max-width: 800px;
  font-size: 1.2rem;
  margin: 0.5rem auto;
  text-align: center;
}
#dezeny .prehled_vyrobcu {
  gap: 1.8rem;
  display: grid;
  padding-top: 1.3rem;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
}
#dezeny .dezeny_prehled-znacek {
  gap: 1.8rem;
  padding-top: 1.3rem;
}
#dezeny .vyrobce_box a.veil,
#dezeny .dezen_box a.veil,
#dezeny .dezeny_znacka-box a.veil {
  height: 100%;
  display: flex;
  transition: 0.5s;
  flex-flow: column;
  font-size: 1.2rem;
  position: relative;
  background: #fff;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 1px 1px #96aacf;
}
#dezeny .vyrobce_box a.veil img,
#dezeny .dezen_box a.veil img,
#dezeny .dezeny_znacka-box a.veil img {
  padding: 1rem;
}
#dezeny .vyrobce_box a.veil span,
#dezeny .dezen_box a.veil span,
#dezeny .dezeny_znacka-box a.veil span {
  top: 0;
  left: 0;
  width: 100%;
  font-weight: bold;
  font-size: 1.2rem;
  text-align: center;
  position: absolute;
  line-height: 1.5rem;
  background: #fff;
  color: var(--prezuto-modra);
  padding: 0.7rem 0.5rem 0 0.5rem;
}
#dezeny .vyrobce_box a.veil span:after,
#dezeny .dezen_box a.veil span:after,
#dezeny .dezeny_znacka-box a.veil span:after {
  left: 0;
  right: 0;
  bottom: 0;
  width: 85%;
  z-index: 0;
  height: 3px;
  content: '';
  margin: auto;
  display: block;
  transition: 0.5s;
  position: absolute;
  background: var(--prezuto-svetle-modra);
}
#dezeny .vyrobce_box:hover,
#dezeny .dezen_box:hover,
#dezeny .dezeny_znacka-box:hover,
#dezeny .vyrobce_box:active,
#dezeny .dezen_box:active,
#dezeny .dezeny_znacka-box:active,
#dezeny .vyrobce_box:focus,
#dezeny .dezen_box:focus,
#dezeny .dezeny_znacka-box:focus {
  transition: 0.2s;
  box-shadow: 0px 1px 10px #96aacf;
}
#dezeny .vyrobce_box:hover a.veil span,
#dezeny .dezen_box:hover a.veil span,
#dezeny .dezeny_znacka-box:hover a.veil span,
#dezeny .vyrobce_box:active a.veil span,
#dezeny .dezen_box:active a.veil span,
#dezeny .dezeny_znacka-box:active a.veil span,
#dezeny .vyrobce_box:focus a.veil span,
#dezeny .dezen_box:focus a.veil span,
#dezeny .dezeny_znacka-box:focus a.veil span {
  text-decoration: none;
}
#dezeny .vyrobce_box:hover a.veil span:after,
#dezeny .dezen_box:hover a.veil span:after,
#dezeny .dezeny_znacka-box:hover a.veil span:after,
#dezeny .vyrobce_box:active a.veil span:after,
#dezeny .dezen_box:active a.veil span:after,
#dezeny .dezeny_znacka-box:active a.veil span:after,
#dezeny .vyrobce_box:focus a.veil span:after,
#dezeny .dezen_box:focus a.veil span:after,
#dezeny .dezeny_znacka-box:focus a.veil span:after {
  transition: 0.2s;
  background: var(--prezuto-modra);
}
#dezeny .vyrobce_box a.veil {
  gap: 1rem;
  padding: 1rem;
  display: flex;
  flex-flow: column;
}
#dezeny .vyrobce_box a.veil span {
  top: auto;
  left: auto;
  line-height: 1.2;
  text-align: left;
  position: relative;
  padding: 0.7rem 1rem 0 1rem;
}
#dezeny .vyrobce_box a.veil p.strucny_popis {
  margin: 0;
  color: var(--prezuto-cerna);
  font-size: 1.2rem;
  line-height: 1.8rem;
  height: 5.4rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
#dezeny .vyrobce_box a.veil .flex_row {
  gap: 1rem;
  width: 100%;
  position: relative;
  align-items: center;
  padding-bottom: 0.75rem;
  justify-content: space-between;
}
#dezeny .vyrobce_box a.veil .flex_row:after {
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  content: '';
  margin: auto;
  display: block;
  transition: 0.5s;
  position: absolute;
  background: var(--prezuto-svetle-modra);
}
#dezeny .vyrobce_box a.veil .flex_row span {
  padding: 0;
  height: auto;
  padding-top: 0.5rem;
  font-size: 1.5rem;
}
#dezeny .vyrobce_box a.veil .flex_row span:after {
  display: none;
}
#dezeny .vyrobce_box a.veil .flex_row img {
  padding: 0 !important;
  width: auto;
  max-height: 30px;
}
#dezeny .vyrobce_box a.veil p.vice_o {
  margin: 0;
  width: 100%;
  line-height: 1.5;
  font-size: 1.2rem;
  margin-top: -0.5rem;
  color: var(--prezuto-modra);
  text-decoration: underline;
  text-align: right;
}
#dezeny .vyrobce_box a.veil,
#dezeny .vyrobce_box a.veil:hover,
#dezeny .vyrobce_box a.veil:active,
#dezeny .vyrobce_box a.veil:focus,
#dezeny .vyrobce_box a.veil *,
#dezeny .vyrobce_box a.veil:hover *,
#dezeny .vyrobce_box a.veil:active *,
#dezeny .vyrobce_box a.veil:focus * {
  text-decoration: none;
}
#dezeny .vyrobce_box:hover a.veil .flex_row:after,
#dezeny .vyrobce_box:active a.veil .flex_row:after,
#dezeny .vyrobce_box:focus a.veil .flex_row:after {
  background: var(--prezuto-modra);
}
#dezeny .vyrobce_box:hover a.veil p.vice_o,
#dezeny .vyrobce_box:active a.veil p.vice_o,
#dezeny .vyrobce_box:focus a.veil p.vice_o {
  color: var(--prezuto-zelena);
}
#dezeny .dezen_box a.veil {
  padding-top: 4.5rem;
}
#dezeny .dezen_box a.veil span {
  z-index: 1;
  width: 100%;
  display: flex;
  background: #fff;
  min-height: 4.5rem;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1rem 0.25rem 1rem;
}
#dezeny .dezen_box a.veil img {
  width: auto;
  max-height: 300px;
}
#dezeny .dezeny_znacka-box a.veil {
  padding-top: 2.5rem;
}
#dezeny .dezeny_znacka-box a.veil span {
  height: 2.5rem;
}
#dezeny .dezeny_znacka-box a.veil img {
  max-height: 60px;
}
#dezeny #description {
  padding: 0;
}
#dezeny h2#pneumatiky-nabidka {
  margin: 0;
  text-align: center;
  padding: 1em 0 0.5em 0;
}
#dezeny .zimni_letni .tlacitko {
  margin: 0 auto;
}
#dezeny .zimni_letni .description_obal {
  padding: 0;
}
#dezeny .textovka_dezeny h2#rozmery-pneumatik {
  padding: 0;
  background: none;
  margin-top: 0.5rem;
}
#dezeny .textovka_dezeny p {
  font-size: 1.2rem;
}
#dezeny .textovka_dezeny img {
  margin: 0;
  box-shadow: none;
}
#dezeny .textovka_dezeny .obsah_textovky {
  gap: 2rem;
  padding: 3rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
#dezeny .textovka_dezeny .textovka_popis {
  gap: 3rem;
  display: flex;
  margin: 0 auto;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
}
#dezeny .textovka_dezeny .flexbox {
  flex: 1;
}
#dezeny .textovka_dezeny .prehled-rozmeru {
  flex: 100%;
}
#dezeny .textovka_dezeny .rozmery-obsah {
  margin: 0 auto;
  font-size: 1.2rem;
  width: fit-content;
}
#dezeny #description .description_flex {
  padding-top: 2rem;
}
#dezeny:not(:has(#description)) #popis,
#dezeny:not(:has(#description)) .dezeny_rozcestnik {
  display: none;
}
#dezeny:not(:has(#description)) h2#pneumatiky-nabidka {
  padding: 0 1rem;
  text-wrap: balance;
}
#dezeny #show_top,
#dezeny #show_bottom {
  padding: 0;
}
#dezeny:has(#oblibene-pneumatiky) #produkty-1-stred {
  padding: 0 0 0.5rem 0;
}
@media (max-width: 1540px) {
  #dezeny .obal_listy {
    padding: 1rem 0 1.3rem 0;
  }
}
@media (min-width: 1420px) {
  #dezeny h2.nadpis_obdobi#oblibene-pneumatiky {
    margin-top: 0;
  }
}
@media (max-width: 1420px) {
  #dezeny {
    padding: 0 1.3rem 2.6rem 1.3rem;
  }
  #dezeny .textovka_dezeny {
    padding: 0;
  }
}
@media (max-width: 1280px) {
  #dezeny .description_obal {
    padding: 0;
  }
  #dezeny .textovka_dezeny .obsah_textovky {
    gap: 1.5rem;
    padding: 1.5rem;
  }
  #dezeny h2#pneumatiky-nabidka {
    padding-bottom: 0;
  }
  #dezeny:has(.v_nabidce) #popis {
    padding: 1rem;
  }
}
@media (max-width: 1000px) {
  #dezeny {
    padding: 0 1rem 1.5rem 1rem;
  }
  #dezeny .obal_listy {
    padding: 1rem 0;
  }
  #dezeny .textovka_dezeny .obsah_textovky {
    gap: 1rem;
    padding: 1rem;
  }
  #dezeny .textovka_dezeny .textovka_popis {
    gap: 1rem;
    flex-flow: column;
  }
  #dezeny:has(.v_nabidce) .obal_listy {
    padding: 0 1rem 1rem 1rem;
  }
  #dezeny:has(.v_nabidce) .description_obal {
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  #dezeny .prehled_vyrobcu {
    gap: 1rem;
  }
  #dezeny h2.nadpis_obdobi {
    margin-top: 1em;
  }
  #dezeny .textovka_dezeny .rozmery-obsah {
    text-align: center;
  }
  #dezeny .textovka_dezeny .rozmery-obsah strong {
    display: block;
  }
  #dezeny .dezeny_prehled-znacek {
    gap: 1rem;
  }
  #dezeny .prehled_vyrobcu {
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
  #dezeny #description .description_flex {
    padding-top: 1rem;
  }
}
.v_nabidce h2#pneumatiky-nabidka {
  text-align: center;
}
.v_nabidce #produkty-1-stred {
  padding: 2.6rem 1.3rem;
}
@media (max-width: 1000px) {
  .v_nabidce #produkty-1-stred {
    padding: 1rem;
  }
}
/* PLECHOVÝ DISKY */
/* obecná stránka plechů */
body.plechove-disky #top {
  z-index: 3;
}
body.plechove-disky #rozbalit-filtr,
body.plechove-disky .horni_lista {
  display: none;
}
body.plechove-disky #stred {
  gap: 3rem;
  margin-top: 0;
  padding: 3rem;
  max-width: 100%;
  background: var(--prezuto-svetle-modra);
  align-items: flex-start;
}
body.plechove-disky #obsah {
  padding: 3rem;
  background: #fff;
  box-shadow: 0px 1px 1px #96aacf;
}
body.plechove-disky #levy_panel {
  width: 290px;
}
body.plechove-disky #levy_panel .nadkategorie {
  background: none;
}
body.plechove-disky #levy_panel h3 {
  margin-top: 0;
  padding: 0 0.5rem;
  color: var(--prezuto-cerna);
  text-align: left;
}
body.plechove-disky #levy_panel ul a {
  margin: 0;
  border: none;
  padding: 0.5rem;
  font-size: 1rem;
  color: var(--prezuto-modra);
  background: none;
  font-weight: bold;
  text-transform: uppercase;
}
body.plechove-disky #levy_panel ul a:hover,
body.plechove-disky #levy_panel ul a:active,
body.plechove-disky #levy_panel ul a:focus,
body.plechove-disky #levy_panel ul a#podkategorie_aktivni {
  background: none;
  color: var(--prezuto-zelena);
  text-decoration: underline;
}
body.plechove-disky #levy_panel ul a#kategorie_aktivni {
  color: #fff;
  padding: 0.5rem;
  background: var(--prezuto-zelena);
}
body.plechove-disky #levy_panel ul.podkategorie {
  background: #fff;
  margin: 0 0 0.5rem 0;
  box-shadow: 0px 0px 4px 0px rgba(7, 7, 7, 0.15);
}
body.plechove-disky #levy_panel ul.podkategorie a {
  font-size: 0.8rem;
}
@media (max-width: 1280px) {
  body.plechove-disky #stred,
  body.plechove-disky #obsah {
    gap: 1.5rem;
    padding: 1.5rem;
  }
}
@media (max-width: 1000px) {
  body.plechove-disky #stred,
  body.plechove-disky #obsah {
    gap: 1rem;
    padding: 1rem;
  }
  body.plechove-disky #levy_panel {
    width: 100%;
  }
  body.plechove-disky #levy_panel ul.kategorie {
    padding: 0.5rem;
    background: #fff;
    box-shadow: 0px 1px 1px #96aacf;
  }
}
/* úvodka plechů */
body.plechove-disky.uvodni_stranka h1 {
  text-align: left;
}
body.plechove-disky.uvodni_stranka p.disky_text {
  font-size: 1.2rem;
}
body.plechove-disky.uvodni_stranka #disky-uvodka {
  gap: 1.3rem;
  flex-wrap: nowrap;
}
body.plechove-disky.uvodni_stranka #disky-uvodka ul {
  gap: 1.3rem;
  display: flex;
  flex-flow: column;
}
body.plechove-disky.uvodni_stranka #disky-uvodka li a {
  margin: 0;
  border: none;
  font-size: 1rem;
  color: var(--prezuto-modra);
  font-weight: bold;
  padding: 0.7rem 1.3rem;
  background: var(--prezuto-svetle-modra);
}
body.plechove-disky.uvodni_stranka #disky-uvodka li a:hover,
body.plechove-disky.uvodni_stranka #disky-uvodka li a:active,
body.plechove-disky.uvodni_stranka #disky-uvodka li a:focus {
  color: var(--prezuto-zelena);
  text-decoration: underline;
}
body.plechove-disky.uvodni_stranka .kompletace-detail {
  margin-top: 3rem;
}
@media (max-width: 1540px) {
  body.plechove-disky.uvodni_stranka #disky-uvodka {
    gap: 1rem;
    flex-wrap: wrap;
  }
  body.plechove-disky.uvodni_stranka #disky-uvodka ul {
    flex: 1;
    gap: 1rem;
    width: auto;
    min-width: 40%;
  }
}
@media (max-width: 1280px) {
  body.plechove-disky.uvodni_stranka .kompletace-detail {
    margin-top: 1.5rem;
  }
}
@media (max-width: 1000px) {
  body.plechove-disky.uvodni_stranka .kompletace-detail {
    margin-top: 1rem;
  }
}
@media (max-width: 720px) {
  body.plechove-disky.uvodni_stranka #disky-uvodka ul {
    min-width: 100%;
  }
}
/* kategorie plechů */
body.plechove-disky.kategorie .generovany-seznam-kategorii-obal {
  gap: 1.3rem;
}
body.plechove-disky.kategorie a.generovany-seznam-kategorie,
body.plechove-disky.kategorie a.generovany-seznam-kategorie:hover,
body.plechove-disky.kategorie a.generovany-seznam-kategorie:active,
body.plechove-disky.kategorie a.generovany-seznam-kategorie:focus {
  border: 2px solid var(--prezuto-svetle-modra);
}
body.plechove-disky.kategorie a.generovany-seznam-kategorie span.nadpis,
body.plechove-disky.kategorie a.generovany-seznam-kategorie:hover span.nadpis,
body.plechove-disky.kategorie a.generovany-seznam-kategorie:active span.nadpis,
body.plechove-disky.kategorie a.generovany-seznam-kategorie:focus span.nadpis {
  color: var(--prezuto-modra);
  background: var(--prezuto-svetle-modra);
}
body.plechove-disky.kategorie a.generovany-seznam-kategorie:hover span.nadpis,
body.plechove-disky.kategorie a.generovany-seznam-kategorie:active span.nadpis,
body.plechove-disky.kategorie a.generovany-seznam-kategorie:focus span.nadpis {
  color: var(--prezuto-zelena);
  text-decoration: underline;
}
@media (max-width: 1000px) {
  body.plechove-disky.kategorie .generovany-seznam-kategorii-obal {
    gap: 1rem;
  }
}
/* podkategorie plechů */
body.plechove-disky.podkategorie #produkty-22 {
  gap: 2.5rem;
}
body.plechove-disky.podkategorie #produkty-22-produkt .top_row {
  height: 3.3rem;
}
body.plechove-disky.podkategorie #produkty-22-produkt .bottom_row {
  margin: -1px 0 0 -1px;
  width: calc(100% + 1px);
  border-left: 1px solid #ededed;
  border-right: 1px solid #ededed;
}
body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box {
  background: #fff;
}
body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box > .flex_row {
  border-color: #ededed;
  border-left: 1px solid #ededed;
}
body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box > .flex_row > div {
  border-color: #ededed;
}
body.plechove-disky.podkategorie #produkty-22-produkt .plechy-palce,
body.plechove-disky.podkategorie #produkty-22-produkt .levy_box {
  width: 260px;
}
body.plechove-disky.podkategorie #produkty-22-produkt .plechy-palce {
  color: #fff;
  background: var(--prezuto-zelena);
}
body.plechove-disky.podkategorie #produkty-22-produkt .detail-nazev a,
body.plechove-disky.podkategorie #produkty-22-produkt .detail-nazev a:hover,
body.plechove-disky.podkategorie #produkty-22-produkt .detail-nazev a:active,
body.plechove-disky.podkategorie #produkty-22-produkt .detail-nazev a:focus {
  color: var(--prezuto-modra);
  padding: 0.7rem 2rem;
  line-height: 1.9rem;
  background: #ededed;
}
body.plechove-disky.podkategorie #produkty-22-produkt .detail-nazev a:hover,
body.plechove-disky.podkategorie #produkty-22-produkt .detail-nazev a:active,
body.plechove-disky.podkategorie #produkty-22-produkt .detail-nazev a:focus {
  color: var(--prezuto-zelena);
  text-decoration: underline;
}
body.plechove-disky.podkategorie #produkty-22-produkt .doporuceny-vysledek {
  text-align: left;
}
body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box .class2 {
  margin-top: -1px;
  background: #ededed;
}
body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box .class2 > div {
  padding: 0.25rem 1rem;
}
body.plechove-disky.podkategorie #produkty-22-produkt .plechy-dostupnost,
body.plechove-disky.podkategorie #produkty-22-produkt .dostupnost_hodnota {
  width: 10%;
}
body.plechove-disky.podkategorie #produkty-22-produkt span.dostupnost_ok {
  font-size: 0.8rem;
  background: var(--prezuto-zelena);
  padding: 0.3rem 0.6rem;
}
body.plechove-disky.podkategorie #produkty-22-produkt span.dostupnost_ok:before,
body.plechove-disky.podkategorie #produkty-22-produkt span.dostupnost_ok:after {
  display: none;
}
body.plechove-disky.podkategorie #produkty-22-produkt .cena {
  width: 60%;
  color: #ff3f22;
  text-align: right;
}
body.plechove-disky.podkategorie #produkty-22-produkt .form-kosik {
  width: 20%;
}
body.plechove-disky.podkategorie #produkty-22-produkt .form-kosik input.kusy {
  border: none;
  height: 100%;
  border-top: 1px solid #ededed;
}
@media (max-width: 1680px) {
  body.plechove-disky.podkategorie #produkty-22-produkt .plechy-dostupnost,
  body.plechove-disky.podkategorie #produkty-22-produkt .dostupnost_hodnota {
    width: 20%;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .cena {
    width: 40%;
  }
}
@media (max-width: 1520px) {
  body.plechove-disky.podkategorie #produkty-22-produkt .top_row,
  body.plechove-disky.podkategorie #produkty-22-produkt .bottom_row {
    height: auto;
    flex-flow: column;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .plechy-palce,
  body.plechove-disky.podkategorie #produkty-22-produkt .levy_box {
    width: 100%;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .plechy-palce span {
    padding: 0.25rem;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .fotobox-disky {
    height: auto;
    padding: 1rem;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .detail-nazev a {
    text-align: center;
  }
}
@media (max-width: 1280px) {
  body.plechove-disky.podkategorie #produkty-22 {
    gap: 1.5rem;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .form-kosik input.kosik {
    padding: 0;
    font-size: 0;
    background-image: url(prezuto/kosik-ico.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5rem;
  }
}
@media (max-width: 1280px) {
  body.plechove-disky.podkategorie #produkty-22 {
    gap: 1.5rem;
  }
}
@media (max-width: 1000px) {
  body.plechove-disky.podkategorie #produkty-22 {
    gap: 1rem;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box > .flex_row {
    align-items: center;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box > .flex_row > div {
    background: none;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box > .flex_row .disky_parametry {
    width: 20%;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box .class2 {
    gap: 0;
    align-items: stretch;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box .class2 .dostupnost_hodnota {
    padding: 0.25rem;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box .class2 span.dostupnost_ok {
    margin: 0;
    width: 100%;
    text-align: center;
    margin-bottom: -1px;
  }
}
@media (max-width: 720px) {
  body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box .class2 .dostupnost_hodnota {
    padding: 0;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box .class2 .dostupnost_hodnota span.dostupnost_ok {
    margin: 0;
    line-height: 2;
    border-bottom: 1px solid #ededed;
  }
}
/* produkt plechu */
body.body_produkt_detail.plechove-disky #obsah {
  padding: 0;
  box-shadow: none;
  background: none;
}
body.body_produkt_detail.plechove-disky #show-produkt {
  max-width: 100%;
}
body.body_produkt_detail.plechove-disky .obal_plechu {
  padding: 3rem;
  background: #fff;
  box-shadow: 0px 1px 1px #96aacf;
}
body.body_produkt_detail.plechove-disky span.dostupnost_ok {
  color: #fff;
}
body.body_produkt_detail.plechove-disky .FotoTd {
  flex: 2;
}
body.body_produkt_detail.plechove-disky .ObsahTd {
  flex: 3;
}
body.body_produkt_detail.plechove-disky .cena_radek {
  justify-content: space-between;
}
body.body_produkt_detail.plechove-disky span.doprava_zdarma_plechy {
  font-size: 1.1rem;
  font-weight: bold;
  padding: 0 0 0 3rem;
  color: var(--prezuto-tmave-zelena);
  background: url(prezuto/doprava-zdarma-detail.svg) center left / 2rem auto no-repeat;
}
body.body_produkt_detail.plechove-disky .cena_obal {
  gap: 2rem;
  width: auto;
  display: flex;
  background: #f9f9f9;
  justify-content: flex-end;
}
body.body_produkt_detail.plechove-disky p.popis_ocelova_kola {
  float: none;
  padding: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  margin: 2rem 0 0 0;
  background: #f9f9f9;
  box-shadow: 0px 0px 4px 0px rgba(7, 7, 7, 0.15);
}
body.body_produkt_detail.plechove-disky .obal_plechu.plech_parametry {
  margin-top: 8rem;
}
body.body_produkt_detail.plechove-disky h2.zalozka_nadpis {
  top: -8rem;
  left: -3rem;
  width: auto;
}
body.body_produkt_detail.plechove-disky .nadpis,
body.body_produkt_detail.plechove-disky .obsah-polozky {
  padding: 1rem;
}
body.body_produkt_detail.plechove-disky .obsah-polozky {
  flex: 2;
  justify-content: flex-start;
}
@media (max-width: 1680px) {
  body.body_produkt_detail.plechove-disky .dostupnost_obal,
  body.body_produkt_detail.plechove-disky .cena_radek {
    gap: 0.5rem;
    flex-flow: column;
  }
  body.body_produkt_detail.plechove-disky .cena_radek {
    gap: 1rem;
    padding: 1rem;
  }
}
@media (max-width: 1280px) {
  body.body_produkt_detail.plechove-disky .obal_plechu {
    padding: 1.5rem;
  }
  body.body_produkt_detail.plechove-disky .obsah_produktu {
    flex-flow: column;
    align-items: center;
  }
  body.body_produkt_detail.plechove-disky p.popis_ocelova_kola {
    margin: 0.5rem 0 1.5rem 0;
  }
  body.body_produkt_detail.plechove-disky .obal_plechu.plech_parametry {
    margin-top: 5.5rem;
  }
  body.body_produkt_detail.plechove-disky h2.zalozka_nadpis {
    top: -5.5rem;
    left: -1.5rem;
  }
}
@media (max-width: 1000px) {
  body.body_produkt_detail.plechove-disky #stred {
    gap: 1rem;
  }
  body.body_produkt_detail.plechove-disky .obal_plechu {
    padding: 1rem;
  }
  body.body_produkt_detail.plechove-disky p.popis_ocelova_kola {
    margin: 0 0 1rem 0;
  }
  body.body_produkt_detail.plechove-disky .obal_plechu.plech_parametry {
    margin-top: 1.5rem;
  }
  body.body_produkt_detail.plechove-disky #volitelne_polozky * {
    font-size: 1rem;
  }
  body.body_produkt_detail.plechove-disky .nadpis,
  body.body_produkt_detail.plechove-disky .obsah-polozky {
    padding: 0.5rem;
  }
  body.body_produkt_detail.plechove-disky h2.zalozka_nadpis {
    top: auto;
    left: auto;
  }
}
@media (max-width: 640px) {
  body.body_produkt_detail.plechove-disky .cena_obal {
    gap: 0;
    flex-flow: column;
    align-items: center;
  }
}
/* OBJEDNÁVKA */
/* #obsah objednávek */
.stranka_2 #obsah,
.stranka_3 #obsah,
.stranka_4 #obsah,
.stranka_5 #obsah {
  padding-bottom: 3rem;
  background: var(--prezuto-svetle-modra);
}
.stranka_2 .sirka_obsahu,
.stranka_3 .sirka_obsahu,
.stranka_4 .sirka_obsahu,
.stranka_5 .sirka_obsahu {
  max-width: 1380px;
}
.stranka_2.plechove-disky #obsah,
.stranka_3.plechove-disky #obsah,
.stranka_4.plechove-disky #obsah,
.stranka_5.plechove-disky #obsah {
  padding: 0;
  background: none;
  box-shadow: none;
}
@media (max-width: 1420px) {
  .stranka_2 #obsah,
  .stranka_3 #obsah,
  .stranka_4 #obsah,
  .stranka_5 #obsah {
    padding: 0 3rem 3rem 3rem;
  }
}
@media (max-width: 1280px) {
  .stranka_2 #obsah,
  .stranka_3 #obsah,
  .stranka_4 #obsah,
  .stranka_5 #obsah {
    padding: 0 1.3rem 1.3rem 1.3rem;
  }
}
@media (max-width: 1200px) {
  .stranka_2.plechove-disky #stranka #stred,
  .stranka_3.plechove-disky #stranka #stred,
  .stranka_4.plechove-disky #stranka #stred,
  .stranka_5.plechove-disky #stranka #stred {
    padding: 1.5rem;
  }
}
@media (max-width: 1000px) {
  .stranka_2.plechove-disky #stranka #stred,
  .stranka_3.plechove-disky #stranka #stred,
  .stranka_4.plechove-disky #stranka #stred,
  .stranka_5.plechove-disky #stranka #stred {
    padding: 1rem;
  }
  .stranka_2 #obsah,
  .stranka_3 #obsah,
  .stranka_4 #obsah,
  .stranka_5 #obsah {
    padding: 0 1rem 1rem 1rem;
  }
}
/* objednávka obecně */
.obecny_kosik {
  width: 100%;
  padding: 3rem;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0px 1px 1px #96aacf;
}
.obecny_kosik .kroky_obal {
  background: #113c8cE5;
}
.obecny_kosik .kroky_obal a,
.obecny_kosik .kroky_obal a:hover,
.obecny_kosik .kroky_obal a:active,
.obecny_kosik .kroky_obal a:focus {
  text-decoration: none;
}
.obecny_kosik .kroky_obal a span,
.obecny_kosik .kroky_obal a:hover span,
.obecny_kosik .kroky_obal a:active span,
.obecny_kosik .kroky_obal a:focus span {
  text-decoration: none;
}
.obecny_kosik .kroky_obal .aktivni,
.obecny_kosik .kroky_obal a.neaktivni:hover,
.obecny_kosik .kroky_obal a.neaktivni:active,
.obecny_kosik .kroky_obal a.neaktivni:focus,
.obecny_kosik .kroky_obal span.aktivni.posledni_krok {
  background: var(--prezuto-zelena);
}
.obecny_kosik .kroky_obal .aktivni span,
.obecny_kosik .kroky_obal a.neaktivni:hover span,
.obecny_kosik .kroky_obal a.neaktivni:active span,
.obecny_kosik .kroky_obal a.neaktivni:focus span,
.obecny_kosik .kroky_obal span.aktivni.posledni_krok span {
  color: #05365B;
  background: none;
}
.obecny_kosik .kroky_obal .aktivni span:before,
.obecny_kosik .kroky_obal a.neaktivni:hover span:before,
.obecny_kosik .kroky_obal a.neaktivni:active span:before,
.obecny_kosik .kroky_obal a.neaktivni:focus span:before,
.obecny_kosik .kroky_obal span.aktivni.posledni_krok span:before {
  background: #fff;
}
.obecny_kosik .kroky_obal .neaktivni,
.obecny_kosik .kroky_obal a.aktivni:hover,
.obecny_kosik .kroky_obal a.aktivni:active,
.obecny_kosik .kroky_obal a.aktivni:focus,
.obecny_kosik .kroky_obal .posledni_krok {
  background: #113c8cE5;
}
.obecny_kosik .panel-objednat a.odkaz-objednat,
.obecny_kosik .panel-objednat input.odkaz-objednat,
.obecny_kosik .panel-objednat a.tlacitko_zpet {
  border: none;
  padding: 2rem 8rem;
  text-decoration: none;
}
.obecny_kosik .panel-objednat a.odkaz-objednat:hover,
.obecny_kosik .panel-objednat input.odkaz-objednat:hover,
.obecny_kosik .panel-objednat a.tlacitko_zpet:hover,
.obecny_kosik .panel-objednat a.odkaz-objednat:active,
.obecny_kosik .panel-objednat input.odkaz-objednat:active,
.obecny_kosik .panel-objednat a.tlacitko_zpet:active,
.obecny_kosik .panel-objednat a.odkaz-objednat:focus,
.obecny_kosik .panel-objednat input.odkaz-objednat:focus,
.obecny_kosik .panel-objednat a.tlacitko_zpet:focus {
  text-decoration: none;
}
.obecny_kosik .panel-objednat a.odkaz-objednat,
.obecny_kosik .panel-objednat input.odkaz-objednat {
  background-color: #ff3f22;
}
.obecny_kosik .panel-objednat a.odkaz-objednat:hover,
.obecny_kosik .panel-objednat input.odkaz-objednat:hover,
.obecny_kosik .panel-objednat a.odkaz-objednat:active,
.obecny_kosik .panel-objednat input.odkaz-objednat:active,
.obecny_kosik .panel-objednat a.odkaz-objednat:focus,
.obecny_kosik .panel-objednat input.odkaz-objednat:focus {
  color: #fff;
  text-decoration: none;
  background-color: #D91F02;
}
.obecny_kosik .panel-objednat a.odkaz-objednat:before {
  top: 2rem;
  right: 2rem;
}
.obecny_kosik .panel-objednat a.tlacitko_zpet {
  color: var(--prezuto-cerna);
  background: #f9f9f9;
}
.obecny_kosik .panel-objednat a.tlacitko_zpet:before {
  top: 2rem;
  left: 2rem;
  background: var(--prezuto-cerna);
}
.obecny_kosik .panel-objednat a.tlacitko_zpet:hover,
.obecny_kosik .panel-objednat a.tlacitko_zpet:active,
.obecny_kosik .panel-objednat a.tlacitko_zpet:focus {
  color: var(--prezuto-cerna);
  background: #ededed;
}
.obecny_kosik .panel-objednat a.tlacitko_zpet:hover:before,
.obecny_kosik .panel-objednat a.tlacitko_zpet:active:before,
.obecny_kosik .panel-objednat a.tlacitko_zpet:focus:before {
  background: var(--prezuto-cerna);
}
@media (max-width: 1280px) {
  .obecny_kosik.sirka_obsahu {
    padding: 1.5rem;
  }
  .obecny_kosik .kroky_obal span,
  .obecny_kosik .kroky_obal a {
    font-size: 1rem;
  }
  .obecny_kosik .panel-objednat {
    margin-top: 1.5rem;
  }
}
@media (max-width: 1000px) {
  .obecny_kosik.sirka_obsahu {
    padding: 1rem;
  }
  .obecny_kosik .kroky_obal span,
  .obecny_kosik .kroky_obal a {
    font-size: 0.8rem;
  }
  .obecny_kosik .panel-objednat {
    margin-top: 1rem;
  }
  .obecny_kosik .panel-objednat a.odkaz-objednat,
  .obecny_kosik .panel-objednat input.odkaz-objednat,
  .obecny_kosik .panel-objednat a.tlacitko_zpet {
    padding: 2rem;
  }
  .obecny_kosik .panel-objednat a.odkaz-objednat,
  .obecny_kosik .panel-objednat input.odkaz-objednat.tlacitko {
    padding-right: 4rem;
    background-position-x: calc(100% - 1rem);
  }
  .obecny_kosik .panel-objednat a.odkaz-objednat:before,
  .obecny_kosik .panel-objednat input.odkaz-objednat.tlacitko:before {
    right: 1rem;
  }
  .obecny_kosik .panel-objednat a.tlacitko_zpet {
    padding-left: 4rem;
  }
  .obecny_kosik .panel-objednat a.tlacitko_zpet:before {
    left: 1rem;
  }
}
/* přehled košíku (+ dokonečená objednávka) */
#div-formular-kosik #tabulka-kosik {
  gap: 1rem;
}
#div-formular-kosik .kosik_top {
  height: 3rem;
}
#div-formular-kosik .kosik_top strong {
  color: #96aacf;
}
#div-formular-kosik .kosik-obsah {
  border: 1px solid #f2f3f4;
  box-shadow: 0px 1px 3px #dedede;
}
#div-formular-kosik .kosik-obsah .kosik_pozadi {
  background: #f9f9f9;
}
#div-formular-kosik .kosik-obsah .kosik_vyradit a.cervene {
  background: #ff3f22;
  -webkit-mask-image: url(prezuto/eror.svg);
  mask-image: url(prezuto/eror.svg);
}
#div-formular-kosik .kosik-obsah .kosik_vyradit a.cervene:hover,
#div-formular-kosik .kosik-obsah .kosik_vyradit a.cervene:active,
#div-formular-kosik .kosik-obsah .kosik_vyradit a.cervene:focus {
  background: #D91F02;
}
#div-formular-kosik .kosik-obsah .kosik-dostupnost span,
#div-formular-kosik .kosik-obsah .kosik-dostupnost strong {
  color: var(--prezuto-zelena);
}
#div-formular-kosik .kosik-obsah .kosik_kusy input.kosik-ks-input {
  border-color: #96aacf;
}
#div-formular-kosik .kosik-obsah .kosik_kusy input.kosik-ks-input:focus {
  border-color: var(--prezuto-modra);
}
#div-formular-kosik .kosik-obsah .kosik_kusy input#kosik-prepocitat-inline {
  background: #96aacf;
}
#div-formular-kosik .kosik-obsah .kosik_kusy input#kosik-prepocitat-inline:hover,
#div-formular-kosik .kosik-obsah .kosik_kusy input#kosik-prepocitat-inline:active,
#div-formular-kosik .kosik-obsah .kosik_kusy input#kosik-prepocitat-inline:focus {
  background: var(--prezuto-modra);
}
#div-formular-kosik .kosik-obsah.JeToSluzba .kosik_model span:after,
#div-formular-kosik.tabulka-sluzby .kosik-obsah .kosik_model span:after {
  -webkit-mask-image: url(prezuto/kompletace.svg);
  mask-image: url(prezuto/kompletace.svg);
}
#div-formular-kosik .kosik-obsah.JeToSluzba .kosik_model#order_service_16 span:after,
#div-formular-kosik.tabulka-sluzby .kosik-obsah .kosik_model#order_service_16 span:after,
#div-formular-kosik .kosik-obsah.JeToSluzba .kosik_model#order_service_17 span:after,
#div-formular-kosik.tabulka-sluzby .kosik-obsah .kosik_model#order_service_17 span:after {
  -webkit-mask-image: url(prezuto/doprava.svg);
  mask-image: url(prezuto/doprava.svg);
}
#div-formular-kosik .kosik-obsah.JeToSluzba .kosik_model#order_payment_2 span:after,
#div-formular-kosik.tabulka-sluzby .kosik-obsah .kosik_model#order_payment_2 span:after,
#div-formular-kosik .kosik-obsah.JeToSluzba .kosik_model#order_payment_12 span:after,
#div-formular-kosik.tabulka-sluzby .kosik-obsah .kosik_model#order_payment_12 span:after {
  -webkit-mask-image: url(prezuto/platba-dobirkou.svg);
  mask-image: url(prezuto/platba-dobirkou.svg);
}
#div-formular-kosik .kosik-obsah.JeToSluzba .kosik_model#order_payment_7 span:after,
#div-formular-kosik.tabulka-sluzby .kosik-obsah .kosik_model#order_payment_7 span:after,
#div-formular-kosik .kosik-obsah.JeToSluzba .kosik_model#order_payment_17 span:after,
#div-formular-kosik.tabulka-sluzby .kosik-obsah .kosik_model#order_payment_17 span:after {
  -webkit-mask-image: url(prezuto/platba-kartou.svg);
  mask-image: url(prezuto/platba-kartou.svg);
}
#div-formular-kosik #formular-vypis-ceny-kosiku-div {
  margin-top: 1rem;
  background: #f9f9f9;
  border: 1px solid var(--prezuto-svetle-modra);
  box-shadow: 0px 1px 3px #dedede;
}
#div-formular-kosik .objednavka-celkem-td span.objednavka-celkem {
  color: #ff3f22;
}
#div-formular-kosik .kompletace-detail {
  clear: both;
  margin-top: 3rem;
}
@media (max-width: 1280px) {
  #div-formular-kosik #tabulka-kosik {
    margin-bottom: 1.5rem;
  }
  #div-formular-kosik .kosik_top .kosik_kusy,
  #div-formular-kosik .kosik-obsah .kosik_kusy {
    width: 5rem;
  }
  #div-formular-kosik .kosik_top .kosik_cena_celkem,
  #div-formular-kosik .kosik-obsah .kosik_cena_celkem {
    width: calc(26% - 5rem);
  }
  #div-formular-kosik .kompletace-detail {
    margin-top: 1.5rem;
  }
}
@media (max-width: 1000px) {
  #div-formular-kosik #tabulka-kosik {
    margin-bottom: 1rem;
  }
  #div-formular-kosik .kosik_top .kosik_model,
  #div-formular-kosik .kosik-obsah .kosik_model {
    width: 34%;
  }
  #div-formular-kosik .kosik_top .kosik-dostupnost,
  #div-formular-kosik .kosik-obsah .kosik-dostupnost {
    width: 16%;
  }
  #div-formular-kosik .kosik_top .kosik_cena_ks,
  #div-formular-kosik .kosik-obsah .kosik_cena_ks {
    width: 20%;
  }
  #div-formular-kosik .kosik_top .kosik_cena_celkem,
  #div-formular-kosik .kosik-obsah .kosik_cena_celkem {
    width: calc(30% - 5rem);
  }
  #div-formular-kosik .kosik-obsah .foto,
  #div-formular-kosik .kosik-obsah.kosik-plech .foto,
  #div-formular-kosik .kosik-obsah .kosik_vyradit,
  #div-formular-kosik .kosik-obsah.kosik-plech .kosik_vyradit {
    display: none;
  }
  #div-formular-kosik .kompletace-detail {
    margin-top: 1rem;
  }
  #div-formular-kosik #formular-vypis-ceny-kosiku-div {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 720px) {
  #div-formular-kosik .kosik-obsah * {
    font-size: 0.8rem;
  }
  #div-formular-kosik .kosik-obsah.JeToSluzba,
  #div-formular-kosik .kosik-obsah.JeToSluzba .kosik_model span,
  #div-formular-kosik.tabulka-sluzby .kosik-obsah .kosik_model span {
    min-height: unset;
  }
}
/* doprava a platba */
#sluzby .doprava_box {
  min-height: 2.5rem;
  border-bottom: 2px solid #fff;
}
#sluzby .doprava_box label.label_sluzba {
  color: var(--prezuto-cerna);
  font-weight: bold;
  background: #f9f9f9;
}
#sluzby .doprava_box label.label_sluzba:before {
  box-shadow: 0px 1px 1px #96aacf;
}
#sluzby .doprava_box input:hover + label.label_sluzba,
#sluzby .doprava_box input:checked + label.label_sluzba {
  background: var(--prezuto-zelena);
}
#sluzby .doprava_box input:checked + label.label_sluzba:after {
  background: var(--prezuto-zelena);
  top: calc(1rem + 3px);
  left: calc(1rem + 3px);
  width: calc(1.5rem - 6px);
  height: calc(1.5rem - 6px);
}
@media (max-width: 720px) {
  #sluzby .doprava_box input:checked + label.label_sluzba:after {
    top: 50%;
    transform: translateY(-50%);
  }
}
/* doprava a platba (sluzby_ver2) */
#sluzby.sluzby_ver2 ul.error,
#sluzby.sluzby_ver2 .individual_error {
  padding: 0.5rem 1rem;
  background: #D91F02;
}
#sluzby.sluzby_ver2 .service_item {
  padding: 0 1rem;
  background: #f9f9f9;
}
#sluzby.sluzby_ver2 .service_item span.label label {
  padding-left: 4rem;
}
#sluzby.sluzby_ver2 .service_item span.label label:before {
  box-shadow: 0 1px 3px #96aacf;
}
#sluzby.sluzby_ver2 .service_item span.label label span {
  display: flex;
  font-weight: bold;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
}
#sluzby.sluzby_ver2 .service_item span.label label span:before {
  background: var(--prezuto-cerna);
  -webkit-mask-image: url(prezuto/kompletace.svg);
  mask-image: url(prezuto/kompletace.svg);
}
#sluzby.sluzby_ver2 .service_item span.label label span:after {
  content: '';
  width: auto;
  height: auto;
  display: block;
  font-size: 0.8rem;
  margin-top: 0.2rem;
  position: relative;
  line-height: 1.2rem;
  font-weight: normal;
}
#sluzby.sluzby_ver2 .service_item .price.free {
  color: var(--prezuto-zelena);
  font-weight: bold;
}
#sluzby.sluzby_ver2 .service_item .selector_and_description {
  left: 7rem;
  display: none;
}
#sluzby.sluzby_ver2 .service_item:hover,
#sluzby.sluzby_ver2 .service_item:active,
#sluzby.sluzby_ver2 .service_item:focus {
  background: var(--prezuto-zelena);
}
#sluzby.sluzby_ver2 .service_item:hover .price.free,
#sluzby.sluzby_ver2 .service_item:active .price.free,
#sluzby.sluzby_ver2 .service_item:focus .price.free {
  color: #fff;
}
#sluzby.sluzby_ver2 .service_item input:checked + span.label label {
  background: var(--prezuto-zelena);
}
#sluzby.sluzby_ver2 .service_item input:checked + span.label label:after {
  background: var(--prezuto-zelena);
  left: calc(1rem + 3px);
  width: calc(1.5rem - 6px);
  height: calc(1.5rem - 6px);
}
#sluzby.sluzby_ver2 .service_item input[name=service_for_group_3] + span.label label:before,
#sluzby.sluzby_ver2 .service_item input[name=service_for_group_3] + span.label label:after {
  border-radius: 100%;
}
#sluzby.sluzby_ver2 #service_item_16 label span:before,
#sluzby.sluzby_ver2 #service_item_17 label span:before {
  -webkit-mask-image: url(prezuto/doprava.svg);
  mask-image: url(prezuto/doprava.svg);
}
#sluzby.sluzby_ver2 #service_item_16 label span:after,
#sluzby.sluzby_ver2 #service_item_17 label span:after {
  content: 'Doručení dopravcem na adresu';
}
#sluzby.sluzby_ver2 #service_payment_2 label span:before {
  -webkit-mask-image: url(prezuto/platba-dobirkou.svg);
  mask-image: url(prezuto/platba-dobirkou.svg);
}
#sluzby.sluzby_ver2 #service_payment_2 label span:after {
  content: 'Platba dopravci při převzetí hotově či kartou';
}
#sluzby.sluzby_ver2 #service_payment_7 {
  min-height: calc(6rem + 24px);
}
#sluzby.sluzby_ver2 #service_payment_7 label span:before {
  -webkit-mask-image: url(prezuto/platba-kartou.svg);
  mask-image: url(prezuto/platba-kartou.svg);
}
#sluzby.sluzby_ver2 #service_payment_7 label span:after {
  padding-bottom: 24px;
  content: 'Platba kartou přes platební bránu Comgate';
  background: url(prezuto/platebni-karta-loga.png) bottom left / auto 18px no-repeat;
}
#sluzby.sluzby_ver2 #service_payment_8 label span:before {
  -webkit-mask-image: url(prezuto/bankovnim-prevodem.svg);
  mask-image: url(prezuto/bankovnim-prevodem.svg);
}
#sluzby.sluzby_ver2 #service_payment_8 label span:after {
  content: 'Expresní online platba přes internetové bankovnictví';
}
@media (max-width: 1170px) and (min-width: 1000px) {
  #sluzby.sluzby_ver2 .service_item .selector_and_description {
    left: auto;
    right: 1rem;
    bottom: 1rem;
  }
}
@media (max-width: 640px) {
  #sluzby.sluzby_ver2 .service_item .selector_and_description {
    left: auto;
    right: 1rem;
    bottom: 1rem;
  }
  #sluzby.sluzby_ver2 .service_item span.label label span {
    padding-left: 0;
  }
  #sluzby.sluzby_ver2 .service_item span.label label span:before {
    display: none;
  }
}
/* osobní údaje */
#osobni_udaje #formular-objednavka-tabulka {
  max-width: 100%;
}
#osobni_udaje .obsah-sloupce {
  background: #f9f9f9;
  box-shadow: 0px 0px 4px 0px rgba(7, 7, 7, 0.15);
}
#osobni_udaje .hodnota input,
#osobni_udaje .hodnota textarea {
  box-shadow: 0px 1px 1px #96aacf;
}
#osobni_udaje .hodnota .povinna_polozka,
#osobni_udaje .hodnota .objednavka_input_warning,
#osobni_udaje .hodnota span.povinna_sipka {
  font-size: 1rem;
}
#osobni_udaje .hodnota .vyplneno-bad {
  color: #ff3f22;
  font-weight: bold;
}
#osobni_udaje .hodnota .vyplneno-bad:before {
  background: #ff3f22;
}
#osobni_udaje .hodnota .vyplneno-ok {
  background: var(--prezuto-zelena);
}
#osobni_udaje textarea.poznamka {
  box-shadow: 0px 1px 1px #96aacf;
}
#osobni_udaje p.obchodni-podminky {
  padding: 2rem 0 0 0;
}
#osobni_udaje p.nevyplnene_udaje {
  background: #D91F02;
}
#osobni_udaje input.odkaz-objednat.tlacitko {
  padding: 2rem 8rem;
}
@media (max-width: 1280px) {
  #osobni_udaje .obsah-sloupce {
    gap: 1.5rem;
    padding: 1.5rem;
  }
}
@media (max-width: 1000px) {
  #osobni_udaje .obsah-sloupce {
    padding: 1rem;
  }
  #osobni_udaje input.odkaz-objednat.tlacitko {
    padding: 2rem;
  }
}
/* osobní údaje ver2 */
#formular-objednavka-tabulka.objednavka_ver2 input.js_ridici_checkbox {
  border: none;
  background: var(--prezuto-svetle-modra);
  box-shadow: 0px 1px 1px #96aacf;
}
#formular-objednavka-tabulka.objednavka_ver2 input.js_ridici_checkbox:checked:after {
  background: var(--prezuto-zelena);
}
@media (max-width: 720px) {
  #formular-objednavka-tabulka.objednavka_ver2 .obsah-sloupce:not(:has(.poznamka)) {
    gap: 1.5rem;
    padding-bottom: 2.5rem;
  }
  #formular-objednavka-tabulka.objednavka_ver2 .hodnota .js_input_warning {
    bottom: -2rem;
    position: absolute;
  }
  #formular-objednavka-tabulka.objednavka_ver2 .js_odkaz_kopirovat {
    bottom: -1.5rem;
  }
}
/* .js_validation */
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka select#js_input_telefon_predvolba,
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka select#js_input_shop_dodaci_telefon_predvolba {
  background-color: #f9f9f9;
  border: 1px solid var(--prezuto-border-seda);
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .hodnota input,
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .textarea input,
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .hodnota textarea,
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .textarea textarea {
  box-shadow: none;
  border: 1px solid var(--prezuto-border-seda);
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .hodnota input:focus,
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .textarea input:focus,
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .hodnota textarea:focus,
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .textarea textarea:focus {
  border-color: var(--prezuto-modra);
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .hodnota:has(.vyplneno-bad) input,
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .textarea:has(.vyplneno-bad) input {
  border-color: var(--prezuto-cervena);
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .hodnota:has(.vyplneno-warning) input,
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .textarea:has(.vyplneno-warning) input {
  border-color: var(--prezuto-oranzova);
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .hodnota:has(.vyplneno-ok) input,
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .textarea:has(.vyplneno-ok) input {
  border-color: var(--prezuto-zelena);
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .hodnota .vyplneno-ok {
  background: none;
  --webkit-mask: none;
  mask: none;
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .hodnota .vyplneno-ok:before {
  width: 1.25rem;
  background: var(--prezuto-zelena);
  -webkit-mask: url(ikonky/ok.svg) center / contain no-repeat;
  mask: url(ikonky/ok.svg) center / contain no-repeat;
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka span.povinna_polozka:before {
  background: var(--prezuto-cerna);
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka span.vyplneno-warning {
  font-weight: bold;
  color: var(--prezuto-oranzova);
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka span.vyplneno-warning:before {
  background: var(--prezuto-oranzova);
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .objednavka-sloupec h2,
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .table-poznamka h2 {
  gap: 1rem;
  margin-left: 2.5rem;
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .objednavka-sloupec h2:has(.js_ridici_checkbox),
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .table-poznamka h2:has(.js_ridici_checkbox) {
  margin-left: calc(3rem - (20px + 1rem));
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka p.obchodni-podminky {
  padding-top: 3rem;
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .panel-objednat {
  margin-top: 1rem;
}
@media (max-width: 1280px) {
  #osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .objednavka-sloupec h2:has(.js_ridici_checkbox),
  #osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .table-poznamka h2:has(.js_ridici_checkbox) {
    gap: 0.5rem;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 720px) {
  #osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .objednavka-sloupec h2,
  #osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .objednavka-sloupec h2 span {
    line-height: 1.3;
    font-size: 1.5rem;
  }
  #osobni_udaje:has(.js_validation) #formular-objednavka-tabulka .objednavka-sloupec h2 {
    margin-left: 1rem;
  }
}
/* dokončená objednávka */
#dokoncena-objednavka .tabulka-recap * {
  color: #ff3f22;
}
#dokoncena-objednavka .kosik-obsah {
  margin-bottom: 1rem;
}
#dokoncena-objednavka .podekovani {
  padding: 0;
}
#dokoncena-objednavka #comgate_obal {
  margin: 2rem 0 3rem;
}
#dokoncena-objednavka #comgate_obal p.nadpis_center {
  margin: 0;
  line-height: 1.7;
  font-size: 1.2rem;
  text-align: center;
}
#dokoncena-objednavka #comgate_obal .payment_text {
  text-align: center;
  color: var(--prezuto-zelena);
}
#dokoncena-objednavka #comgate_obal .payment_text.payment_red {
  color: #ff3f22;
}
#dokoncena-objednavka #comgate_obal.payment_comgate .comgate_obal {
  margin: 2rem auto;
  width: fit-content;
  box-sizing: border-box;
  padding: 2rem 2rem 1rem 2rem;
  border: 2px solid var(--prezuto-zelena);
}
#dokoncena-objednavka #comgate_obal.payment_comgate .comgate_grid {
  gap: 0;
  display: flex;
  margin: 1rem 0 0 0;
}
#dokoncena-objednavka #comgate_obal.payment_comgate .comgate_method button {
  padding: 0;
  border: none;
  background: none;
}
#dokoncena-objednavka #comgate_obal.payment_comgate .comgate_method button strong {
  display: none;
}
#dokoncena-objednavka #comgate_obal.payment_comgate .comgate_method button:hover,
#dokoncena-objednavka #comgate_obal.payment_comgate .comgate_method button:active,
#dokoncena-objednavka #comgate_obal.payment_comgate .comgate_method button:focus {
  background: #f9f9f9;
}
#dokoncena-objednavka #comgate_obal.payment_comgate .comgate_method button.zaplatte_zde {
  margin: 0 auto;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  width: fit-content;
  line-height: normal;
  padding: 1.5rem 2rem;
  text-transform: uppercase;
  background: #ff3f22;
}
#dokoncena-objednavka #comgate_obal.payment_comgate .comgate_method button.zaplatte_zde:hover,
#dokoncena-objednavka #comgate_obal.payment_comgate .comgate_method button.zaplatte_zde:active,
#dokoncena-objednavka #comgate_obal.payment_comgate .comgate_method button.zaplatte_zde:focus {
  background: #D91F02;
}
#dokoncena-objednavka #comgate_obal.payment_comgate_wire .comgate_grid {
  margin: 1.5rem 0 2rem 0;
}
#dokoncena-objednavka #comgate_obal.payment_comgate_wire .comgate_method button {
  gap: 0;
  background: none;
  padding-bottom: 0;
  border: 1px solid #f2f3f4;
  box-shadow: 0 1px 3px #dedede;
}
#dokoncena-objednavka #comgate_obal.payment_comgate_wire .comgate_method button:hover,
#dokoncena-objednavka #comgate_obal.payment_comgate_wire .comgate_method button:active,
#dokoncena-objednavka #comgate_obal.payment_comgate_wire .comgate_method button:focus {
  background: #f9f9f9;
}
@media (max-width: 420px) {
  #dokoncena-objednavka #comgate_obal.payment_comgate .comgate_obal {
    padding: 1rem 1rem 0 1rem;
  }
}
