/* OBECNE */
/* promenny */
html {
  --prezuto-seda: #686868;
  --prezuto-oranzova: #FF9222;
  --prezuto-svetle-seda: #f9f9f9;
  --prezuto-border-seda: #C9C9C9;
  --prezuto-tmave-cervena: var(--prezuto-important-secondary);
  --prezuto-active-90: #04a658E5;
  --prezuto-active-secondary: var(--prezuto-active);
  --prezuto-banner-gradient: -webkit-linear-gradient(left, #04a658, rgba(4, 166, 88, 0.8) 100%);
  /* redesign 2025 */
  --prezuto-link: #123C8C;
  --prezuto-text-primary: #303030;
  --prezuto-active: #05A558;
  --prezuto-active-secondary: #088D4E;
  --prezuto-background: #edf2f8;
  --prezuto-important-secondary: #ED1D25;
  --prezuto-background-active: #EEFFF6;
  --prezuto-important: #FF3F00;
  --prezuto-text-secondary: #888888;
  --prezuto-background-secondary: #F6F6F6;
  --prezuto-font-size-sm: 12px;
  --prezuto-border-radius-s: 3px;
  --prezuto-border-radius-m: 4px;
  --prezuto-border-radius-l: 6px;
  --prezuto-border-radius-xl: 12px;
  --prezuto-border-radius-xxl: 20px;
  --prezuto-border: 1px solid #D1D1D1;
  --prezuto-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  --prezuto-font-size-xs: 12px;
  --prezuto-font-size-s: 14px;
  --prezuto-font-size-xm: 15px;
  --prezuto-font-size-m: 18px;
  --prezuto-font-size-l: 24px;
  --prezuto-font-size-xl: 32px;
  --prezuto-font-size-xxl: 42px;
  --prezuto-font-family-primary: "Nunito Sans", sans-serif;
  --prezuto-font-family-secondary: "Inter", sans-serif;
  --prezuto-inactive: #D1D1D1;
  --prezuto-underline-offset-l: 8px;
  --prezuto-underline-offset-m: 6px;
  --prezuto-underline-offset-s: 2px;
  --prezuto-border-background: 2px solid var(--prezuto-background);
  --prezuto-border-background-active: 2px solid var(--prezuto-active);
  --prezuto-container-padding-m: 3rem;
  --prezuto-container-padding-l: 4rem;
  --prezuto-text-decoration-hover-primary: #f2f2f2;
  --prezuto-text-decoration-hover-secondary: #888888;
  --prezuto-button-hover: #004ed7;
  --prezuto-checkbox-border: 1px solid #80A0BD;
  --prezuto-tire-size-button: #2d9e68;
  --prezuto-active-filter: brightness(0) saturate(100%) invert(43%) sepia(74%) saturate(655%) hue-rotate(104deg) brightness(94%) contrast(96%);
}
@media (max-width: 1480px) {
  html {
    --prezuto-container-padding-m: 2rem;
    --prezuto-container-padding-l: 3rem;
  }
}
@media (max-width: 1024px) {
  html {
    --prezuto-container-padding-m: 1rem;
    --prezuto-container-padding-l: 2rem;
  }
}
@media (max-width: 768px) {
  html {
    --prezuto-font-size-xs: 12px;
    --prezuto-font-size-s: 12px;
    --prezuto-font-size-xm: 14px;
    --prezuto-font-size-m: 15px;
    --prezuto-font-size-l: 18px;
    --prezuto-font-size-xl: 24px;
    --prezuto-font-size-xxl: 28px;
    --prezuto-container-padding-l: 1.5rem;
  }
}
/* fonty */
@font-face {
  font-style: normal;
  font-display: swap;
  font-weight: normal;
  font-family: 'Nunito Sans';
  src: url('fonty/NunitoSans-Regular.woff2') format('woff2');
}
@font-face {
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  font-family: 'Nunito Sans';
  src: url('fonty/NunitoSans-Bold.woff2') format('woff2');
}
@font-face {
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  font-family: 'Nunito Sans';
  src: url('fonty/NunitoSans-Black.woff2') format('woff2');
}
@font-face {
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  font-family: 'Inter';
  src: url('fonty/Inter.woff2') format('woff2');
}
@font-face {
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  font-family: 'Inter';
  src: url('fonty/Inter-Italic.woff2') format('woff2');
}
/* html, funkce, typografie, tachyony */
html {
  font-size: 16px;
}
html body {
  width: 100%;
  margin: 0 auto;
  max-width: 2000px;
}
html body * {
  color: var(--prezuto-text-primary);
  font-family: var(--prezuto-font-family-primary);
}
html a {
  text-decoration: underline;
  text-underline-offset: var(--prezuto-underline-offset-m);
}
html a,
html a * {
  transition: 0.5s;
  color: var(--prezuto-link);
}
html a:hover,
html a:active,
html a:focus {
  text-decoration: underline;
  text-decoration-color: var(--prezuto-text-decoration-hover-primary);
}
html a:hover,
html a:active,
html a:focus,
html a:hover *,
html a:active *,
html a:focus * {
  transition: 0.5s;
  color: var(--prezuto-active);
}
html h1,
html h2,
html h3,
html h4 {
  line-height: 110%;
}
html h1 {
  color: var(--prezuto-link);
  font-size: var(--prezuto-font-size-xxl);
}
html h2 {
  font-size: var(--prezuto-font-size-xl);
}
html h3,
html h3 span {
  font-size: var(--prezuto-font-size-l);
}
html h4 {
  font-size: var(--prezuto-font-size-m);
}
html p,
html li {
  font-family: var(--prezuto-font-family-secondary);
}
html p a,
html li a,
html p span,
html li span,
html p strong,
html li strong,
html p i,
html li i {
  font-family: var(--prezuto-font-family-secondary);
}
html p.velke {
  line-height: 140%;
  font-size: var(--prezuto-font-size-m);
}
html p.varovani {
  margin: 0;
  color: var(--prezuto-important-secondary);
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
  padding: 3rem 3rem 0 3rem;
}
html .tlacitko {
  color: #fff;
  text-align: center;
  line-height: normal;
  text-transform: none;
  text-decoration: none;
  padding: 1.25rem 2.5rem;
  border: 2px solid var(--prezuto-link);
  background-color: var(--prezuto-link);
  border-radius: var(--prezuto-border-radius-l);
}
html .tlacitko:hover,
html .tlacitko:active,
html .tlacitko:focus {
  color: #fff;
  text-decoration: none;
  background: var(--prezuto-button-hover);
  border-color: var(--prezuto-button-hover);
}
@media (max-width: 1280px) {
  html p.varovani {
    padding: 0;
  }
}
@media (max-width: 768px) {
  html .tlacitko {
    padding: 1rem 2rem;
  }
}
/* obaly stranek */
body #stranka {
  padding: 0 var(--prezuto-container-padding-m);
}
body #stred {
  z-index: 2;
}
@media (max-width: 768px) {
  body #stranka {
    padding: 0;
  }
  body #stred {
    padding: 0 var(--prezuto-container-padding-m);
  }
}
/* hambac */
@media (max-width: 1000px) {
  #stranka a#jump-top {
    background: var(--prezuto-link);
    font-size: var(--prezuto-font-size-s);
  }
}
/* lista */
.obal_listy {
  padding: 0;
  margin: 0 0 1rem 0;
}
.obal_listy .lista {
  max-width: 100%;
}
.obal_listy .lista a:after {
  width: 1rem;
  height: 1rem;
  background: var(--prezuto-text-secondary);
  --webkit-mask-image: url("prezuto/sipka-jednoducha.svg");
  mask-image: url("prezuto/sipka-jednoducha.svg");
}
.obal_listy .lista a.lista_uvod:before {
  background: var(--prezuto-link);
}
.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-active);
}
.obal_listy .lista a,
.obal_listy .lista span {
  line-height: 1rem;
  font-size: var(--prezuto-font-size-xs);
  text-underline-offset: var(--prezuto-underline-offset-s);
}
@media (max-width: 1000px) {
  .obal_listy .lista {
    margin: 0;
  }
}
.body_produkt_detail .obal_wide {
  margin: 0;
  padding: 2rem 0;
}
.body_produkt_detail .obal_wide .lista {
  max-width: 1380px;
}
/* top */
#top {
  display: flex;
  flex-flow: wrap;
  background: #fff;
  justify-content: space-between;
}
#top .logo_obal_line,
#top #horni_menu_line {
  float: left;
}
#top .logo_obal_line {
  z-index: 2;
  padding: 0;
  width: 250px;
  height: 4.8rem;
  background: none;
}
#top #logo {
  height: 100%;
}
#top #logo a {
  height: 100%;
  display: block;
  box-sizing: unset;
  padding-top: 1.5rem;
  background: url(prezuto/logo-prezuto.svg) left / contain no-repeat;
}
#top #logo span.nezobrazovat {
  display: none;
}
#top #horni_menu_line {
  z-index: 1;
  float: none;
  width: 100%;
  height: 100%;
  max-width: 800px;
  background: #fff;
}
#top #horni_menu {
  width: 100%;
  height: 4.8rem;
}
#top #horni_menu a,
#top #horni_menu div,
#top #horni_menu .active {
  flex: 1;
  gap: 1rem;
  display: flex;
  font-size: 1.2rem;
  position: relative;
  background: #fff;
  text-transform: none;
  flex-flow: row nowrap;
  color: var(--prezuto-text-primary);
  padding: 0.5rem 0.5rem 0 0.5rem;
}
#top #horni_menu a:before,
#top #horni_menu div:before,
#top #horni_menu .active:before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  transition: 0.5s;
  position: relative;
  background: var(--prezuto-link);
  --webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
#top #horni_menu a:after,
#top #horni_menu div:after,
#top #horni_menu .active:after {
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 2px;
  content: '';
  display: block;
  transition: 0.5s;
  position: absolute;
}
#top #horni_menu a.menu_pneu:before,
#top #horni_menu div.menu_pneu:before,
#top #horni_menu .active.menu_pneu:before {
  --webkit-mask-image: url("prezuto/pneu.svg");
  mask-image: url("prezuto/pneu.svg");
}
#top #horni_menu a.menu_disk:before,
#top #horni_menu div.menu_disk:before,
#top #horni_menu .active.menu_disk:before {
  --webkit-mask-image: url(prezuto/disk.svg);
  mask-image: url("prezuto/disk.svg");
}
#top #horni_menu a.menu_komplet:before,
#top #horni_menu div.menu_komplet:before,
#top #horni_menu .active.menu_komplet:before {
  --webkit-mask-image: url("prezuto/kompletace.svg");
  mask-image: url("prezuto/kompletace.svg");
}
#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 {
  text-decoration: none;
  background: var(--prezuto-background);
}
#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-active);
}
#top #horni_menu a:hover:before,
#top #horni_menu div:hover:before,
#top #horni_menu .active:hover:before,
#top #horni_menu a:active:before,
#top #horni_menu div:active:before,
#top #horni_menu .active:active:before,
#top #horni_menu a:focus:before,
#top #horni_menu div:focus:before,
#top #horni_menu .active:focus:before,
#top #horni_menu a.active:before,
#top #horni_menu div.active:before,
#top #horni_menu .active.active:before {
  transition: 0.5s;
  background: var(--prezuto-active);
}
#top #top-ikony {
  display: none;
}
#top #top-svrsek {
  gap: 0;
  width: 13rem;
  height: 100%;
  flex-flow: column;
  padding-left: 1.2rem;
  display: none;
}
#top #top-mail,
#top #top-phone {
  float: left;
  width: 100%;
  line-height: 1.6;
  color: var(--prezuto-link);
  padding: 0 0 0 2.6;
}
#top #top-mail:before,
#top #top-phone:before {
  height: 1.6rem;
  background: var(--prezuto-link);
  -webkit-mask-size: 1.2rem;
  mask-size: 1.2rem;
}
#top #top-mail a {
  line-height: 1.6;
  color: var(--prezuto-link);
  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-active);
}
#top #kosik_list_obal {
  width: 250px;
  display: block;
  height: 4.8rem;
  padding: 1rem 0;
}
#top #kosik_list {
  gap: 1rem;
  width: auto;
  height: 100%;
  float: right;
  display: flex;
  padding: 0.5rem;
  align-items: center;
  flex-flow: row nowrap;
  border-radius: var(--prezuto-border-radius-s);
  background: var(--prezuto-background-secondary);
}
#top #kosik_list:before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  margin-top: 2px;
  position: relative;
  background: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
  --webkit-mask: none;
  mask: 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: 700;
  position: absolute;
  color: var(--prezuto-active);
  content: "přejít do košíku »";
}
#top #kosik_list span.ks {
  top: 50%;
  left: 20px;
  width: 1rem;
  height: 1rem;
  color: #fff;
  font-weight: 700;
  line-height: 1rem;
  position: absolute;
  border-radius: 100%;
  transform: translateY(-50%);
  background: var(--prezuto-important);
  font-size: var(--prezuto-font-size-sm);
}
#top #kosik_list span.cena a,
#top #kosik_list span.cena span {
  text-align: right;
  font-weight: 700;
  text-decoration: none;
}
#top #kosik_list span.cena a {
  color: var(--prezuto-link);
}
#top #kosik_list span.cena span {
  color: var(--prezuto-text-secondary);
}
#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;
  display: none;
}
#top #kosik_list:hover span.cena a,
#top #kosik_list:active span.cena a,
#top #kosik_list:focus span.cena a {
  color: var(--prezuto-active);
  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-active);
}
#top .filtr_obsah {
  padding: 0;
}
#top #rozbalit-filtr {
  flex: 100%;
  z-index: 1;
  clear: both;
}
#top #filtr_krokovani {
  margin-bottom: 2rem;
  padding: 2rem 0 1.5rem 0;
  background: var(--prezuto-background);
  border-radius: var(--prezuto-border-radius-s);
  border-bottom: var(--prezuto-border-background-active);
}
#top h1.filtr_nadpis {
  display: none;
}
#top #filtr {
  height: 3.3rem;
  max-width: unset;
  width: fit-content;
}
#top form#formular_filtr_pneumatiky {
  gap: 1rem;
  justify-content: center;
}
#top .filtr_pneumatiky_warning {
  right: 0;
  padding: 0;
}
#top .filtr_pneumatiky_warning span {
  color: var(--prezuto-important-secondary);
  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-link);
  font-size: 1.2rem;
}
#top .obdobi-boxy span.box_obdobi input[type="radio"]:after {
  left: 0;
  border: none;
  width: 22px;
  height: 22px;
  background: #fff;
  box-sizing: border-box;
  border: var(--prezuto-border);
  box-shadow: var(--prezuto-box-shadow);
}
#top .obdobi-boxy span.box_obdobi input[type="radio"]:checked:before {
  left: 4px;
  z-index: 1;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background: var(--prezuto-active);
}
#top .filtr-box-obal {
  gap: 1rem;
}
#top .filtr-box {
  top: -0.65rem;
  padding-top: 1.3rem;
}
#top .filtr-box strong.placeholder {
  left: 1rem;
  top: 2.1rem;
  display: block;
  font-size: 1rem;
  transition: 0.5s;
  line-height: 1.3;
  font-weight: 700;
  visibility: hidden;
  position: absolute;
  text-transform: none;
  width: calc(100% - 1rem);
  text-transform: lowercase;
  color: var(--prezuto-text-primary);
}
#top .filtr-box select {
  opacity: 1;
  width: 168px;
  height: auto;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 700;
  text-transform: lowercase;
  border: var(--prezuto-border);
  color: var(--prezuto-text-primary);
  box-shadow: var(--prezuto-box-shadow);
  border-radius: var(--prezuto-border-radius-l);
  font-family: var(--prezuto-font-family-primary);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
#top .filtr-box select:focus + .placeholder {
  top: 0;
  transition: 0.5s;
  font-weight: 700;
  visibility: visible;
}
#top .filtr-box select option {
  color: var(--prezuto-text-primary);
}
#top .filtr-box select:disabled {
  background: var(--prezuto-background-secondary);
}
#top .filtr-box:after {
  right: 1rem;
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  background: #000;
  position: absolute;
  pointer-events: none;
  top: calc(50% + 0.65rem);
  transform: translateY(-50%);
  -webkit-mask: url(prezuto/zobak.svg) center / cover no-repeat;
  mask: url(prezuto/zobak.svg) center / cover no-repeat;
}
#top .tlacitko-vypis {
  position: relative;
  align-items: center;
}
#top .tlacitko-vypis input.tlacitko {
  margin: 0;
  width: 172px;
  height: auto;
  padding: 1rem;
  text-transform: none;
  font-family: 'Nunito Sans';
  background: var(--prezuto-link);
  border-radius: var(--prezuto-border-radius-l);
}
#top .tlacitko-vypis input.tlacitko:hover,
#top .tlacitko-vypis input.tlacitko:active,
#top .tlacitko-vypis input.tlacitko:focus {
  background: var(--prezuto-button-hover);
  border-color: var(--prezuto-button-hover);
}
#top a.filtr-pomoc {
  right: 0;
  bottom: -0.75rem;
  line-height: 140%;
  padding-left: 1rem;
  position: absolute;
  font-weight: normal;
  color: var(--prezuto-text-secondary);
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-secondary);
  text-underline-offset: var(--prezuto-underline-offset-s);
}
#top a.filtr-pomoc:before {
  left: 0;
  top: 50%;
  content: '';
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  position: absolute;
  transform: translateY(-50%);
  background: var(--prezuto-link);
  --webkit-mask: url(prezuto/help.svg) center / contain no-repeat;
  mask: url(prezuto/help.svg) center / contain no-repeat;
}
@media (max-width: 1420px) {
  #top {
    display: flex;
    flex-flow: row wrap;
  }
  #top form#formular_filtr_pneumatiky {
    flex-flow: column;
    align-items: center;
  }
  #top .filtr_obsah {
    gap: 1rem;
    flex-flow: row wrap;
    justify-content: flex-start;
  }
  #top .filtr-box {
    top: unset;
    padding: 0;
  }
  #top .filtr-box:after {
    top: 50%;
  }
  #top .filtr-box-obal {
    flex: 100%;
  }
  #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;
  }
  #top .tlacitko-vypis {
    gap: 0.5rem;
    padding: 0;
    display: flex;
    flex-flow: column;
  }
  #top .tlacitko-vypis a.filtr-pomoc {
    right: auto;
    bottom: auto;
    position: relative;
  }
}
@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-box {
    top: auto;
    padding: 0;
  }
  #top .filtr-box select:focus + .placeholder {
    top: -1.5rem;
  }
  #top .filtr-box-obdobi {
    width: auto;
  }
}
@media (max-width: 720px) {
  #top {
    padding-top: 0;
  }
  #top #filtr_krokovani {
    margin-bottom: 1rem;
  }
  #top #logo {
    padding: 1.25rem 1rem 0.75rem 1.25rem;
  }
  #top #kosik_list_obal {
    padding: 1.25rem;
  }
  #top .logo_obal_line {
    height: 4.7rem;
  }
  #top #kosik_list:after {
    display: none;
  }
  #top #kosik_list span.cena a {
    top: -1px;
  }
  #top #horni_menu_line {
    height: auto;
    padding: 0;
    margin-top: 0;
    overflow: visible;
  }
  #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-background);
    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 {
    gap: 0.5rem;
  }
  #top #horni_menu a,
  #top #horni_menu div,
  #top #horni_menu .active {
    font-size: var(--prezuto-font-size-s);
  }
  #top form#formular_filtr_pneumatiky,
  #top .filtr-box-obal {
    gap: 1.5rem;
  }
  #top form#formular_filtr_pneumatiky {
    gap: 1.5rem;
  }
  #top .obdobi-boxy {
    height: 4rem;
  }
  #top .filtr-box-obal {
    gap: 0.5rem;
    flex-flow: column;
  }
  #top .filtr-box {
    width: 100%;
  }
  #top .filtr-box:after {
    top: 50%;
    bottom: unset;
    transform: translateY(-50%);
  }
  #top .filtr-box select {
    height: auto;
    padding: 0.75rem;
  }
  #top .filtr-box strong.placeholder {
    top: 1rem;
  }
  #top .filtr-box select:focus + .placeholder {
    top: -1.3rem;
  }
  #top .tlacitko-vypis {
    width: 100%;
  }
  #top .tlacitko-vypis input.tlacitko {
    width: 100%;
  }
  #top a.filtr-pomoc {
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
  }
  #top .obdobi-boxy span.box_obdobi input {
    font-size: var(--prezuto-font-size-xs);
  }
}
@media (max-width: 620px) {
  #top #horni_menu_line #horni_menu {
    gap: 0;
  }
  #top #horni_menu_line #horni_menu a,
  #top #horni_menu_line #horni_menu div,
  #top #horni_menu_line #horni_menu .active {
    gap: 0.5rem;
    flex: auto;
    text-align: left;
  }
}
/* #kategorie-filtru */
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top {
  z-index: unset;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown {
  z-index: 3;
  gap: 0.5rem;
  width: 215px;
  height: auto;
  display: flex;
  padding: 1rem;
  line-height: 1.5;
  align-items: center;
  font-family: 'Nunito Sans';
  justify-content: flex-start;
  color: var(--prezuto-text-primary);
  box-shadow: var(--prezuto-box-shadow);
  border-radius: var(--prezuto-border-radius-l);
  /*
				&.krokovani_auto:before {
					--webkit-mask-image: url(ikonky/filtr-auto.svg);
					mask-image: url(ikonky/filtr-auto.svg);
				}
				&.krokovani_moto:before {
					--webkit-mask-image: url(ikonky/filtr-moto.svg);
					mask-image: url(ikonky/filtr-moto.svg);
				}
				&.krokovani_atv:before {
					--webkit-mask-image: url(ikonky/filtr-atv.svg);
					mask-image: url(ikonky/filtr-atv.svg);
				}
				&.krokovani_classic:before {
					--webkit-mask-image: url(ikonky/filtr-veteran.svg);
					mask-image: url(ikonky/filtr-veteran.svg);
				}
				&.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:before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  transition: 0.5s;
  margin-top: -1px;
  background: var(--prezuto-active);
  --webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
  display: none;
}
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;
  border: var(--prezuto-border);
}
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 {
  top: 50%;
  content: '';
  width: 10px;
  height: 10px;
  right: 1rem;
  display: block;
  position: absolute;
  pointer-events: none;
  background: #000;
  transform: translateY(-50%);
  -webkit-mask: url(prezuto/zobak.svg) center / cover no-repeat;
  mask: url(prezuto/zobak.svg) center / cover no-repeat;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_rozcestnik {
  gap: 0;
  z-index: 2;
  top: 3.5rem;
  overflow: hidden;
  border: var(--prezuto-border);
  box-shadow: var(--prezuto-box-shadow);
  border-radius: var(--prezuto-border-radius-l);
}
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-text-primary);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_rozcestnik a.rozcestnik_odkaz:before {
  display: none;
}
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-active);
}
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: center;
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) .horni_lista {
  z-index: unset;
  border-bottom-left-radius: var(--prezuto-border-radius-s);
  border-bottom-right-radius: var(--prezuto-border-radius-s);
}
body:has(#kategorie-filtru.kategorie-filtru-selectbox) .horni_lista:after {
  z-index: 1;
  border-radius: var(--prezuto-border-radius-s);
}
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 #filtr {
    max-width: 100%;
  }
  body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr_obsah {
    gap: 0.5rem;
  }
  body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-obdobi {
    width: 100%;
  }
  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 .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown {
    width: 100%;
  }
  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 {
    gap: 0.5rem;
    height: 3rem;
    min-width: unset;
  }
  body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top #filtr {
    padding: 1rem 0.75rem;
  }
  body:has(#kategorie-filtru.kategorie-filtru-selectbox) #top .filtr-box-kategorie #kategorie-filtru .krokovani_dropdown {
    padding: 0.75rem;
  }
}
/* paticka */
.paticka_obal {
  padding: 0 var(--prezuto-container-padding-m);
}
.paticka_obal .paticka-2020 {
  background: none;
  margin-top: var(--prezuto-container-padding-l);
}
.paticka_obal .paticka-top {
  gap: 2rem;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  background: var(--prezuto-background);
  border-radius: var(--prezuto-border-radius-s);
}
.paticka_obal .header_logo {
  padding: 2rem 0 0.5rem 2.5rem;
}
.paticka_obal .patka-komplety {
  gap: 1.5rem;
  display: flex;
  transition: 0.5s;
  align-items: center;
  padding: 2rem 12rem 2rem 0;
  background: url(prezuto/kompletacni-banner.webp) right no-repeat;
  background-size: auto 90%;
  background-position-y: calc(100% + 1rem);
}
.paticka_obal .patka-komplety h3 {
  margin: 0;
  line-height: 150%;
}
.paticka_obal .patka-komplety h3 span {
  color: #fff;
  line-height: 110%;
  padding: 0.25rem 0.5rem;
  background: var(--prezuto-active);
  border-radius: var(--prezuto-border-radius-l);
}
.paticka_obal .patka-komplety a.vice-info {
  z-index: 4;
  font-weight: 700;
  font-size: var(--prezuto-font-size-s);
  text-underline-offset: var(--prezuto-underline-offset-m);
}
.paticka_obal .patka-komplety a.vice-info:hover,
.paticka_obal .patka-komplety a.vice-info:active,
.paticka_obal .patka-komplety a.vice-info:focus {
  text-decoration: none;
}
.paticka_obal .patka-komplety:hover,
.paticka_obal .patka-komplety:active,
.paticka_obal .patka-komplety:focus {
  transition: 0.5s;
  background-position-y: 100%;
}
.paticka_obal .paticka-obsah {
  gap: 2rem;
  display: flex;
  padding: 2rem 0;
  flex-flow: row wrap;
  justify-content: space-between;
}
.paticka_obal .paticka-obsah .patka-box {
  gap: 0.75rem;
  display: flex;
  flex-flow: column;
}
.paticka_obal .paticka-obsah .patka-box strong {
  margin-bottom: 0.5rem;
}
.paticka_obal .paticka-obsah .patka-box a {
  font-weight: 700;
  text-underline-offset: var(--prezuto-underline-offset-m);
}
.paticka_obal .paticka-obsah .patka-box .patka-telefon,
.paticka_obal .paticka-obsah .patka-box .patka-mail {
  gap: 0.5rem;
  display: flex;
  font-weight: 700;
  position: relative;
  align-items: center;
}
.paticka_obal .paticka-obsah .patka-box .patka-telefon:before,
.paticka_obal .paticka-obsah .patka-box .patka-mail:before {
  content: '';
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  position: relative;
  --webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
.paticka_obal .paticka-obsah .patka-box .patka-telefon:before {
  background: var(--prezuto-text-primary);
  --webkit-mask-image: url(prezuto/phone.svg);
  mask-image: url(prezuto/phone.svg);
}
.paticka_obal .paticka-obsah .patka-box .patka-mail:before {
  background: var(--prezuto-link);
  --webkit-mask-image: url(prezuto/mail.svg);
  mask-image: url(prezuto/mail.svg);
}
.paticka_obal .paticka-obsah .patka-box a.patka-kontaktni-stranka {
  padding-left: 1.25rem;
}
.paticka_obal .paticka-spodek {
  gap: 2rem;
  display: flex;
  padding: 2rem 0;
  align-items: center;
  justify-content: space-between;
}
.paticka_obal .paticka-spodek .patka-platby {
  gap: 1.5rem;
  display: flex;
  align-items: center;
}
.paticka_obal .paticka-spodek p {
  text-align: center;
  color: var(--prezuto-text-secondary);
  font-size: var(--prezuto-font-size-s);
}
@media (max-width: 1380px) {
  .paticka_obal .paticka-top {
    gap: 0;
    flex-flow: column;
    padding: 1rem 2rem 0 2rem;
    align-items: flex-start;
  }
  .paticka_obal .header_logo {
    padding: 0 0 1rem 0;
  }
  .paticka_obal .header_kompletace {
    width: 100%;
  }
  .paticka_obal .patka-komplety {
    padding: 0 12rem 1rem 0;
  }
}
@media (max-width: 1280px) {
  .paticka_obal .paticka-obsah {
    justify-content: center;
  }
  .paticka_obal .patka-komplety {
    gap: 0.5rem;
    flex-flow: column;
    align-items: flex-start;
  }
}
@media (max-width: 1000px) {
  .paticka_obal .uvodni-dlazdice {
    padding: 0;
  }
  .paticka_obal .uvodni-dlazdice a {
    padding: 1rem;
  }
}
@media (max-width: 768px) {
  .paticka_obal .paticka-spodek {
    gap: 0.5rem;
    flex-flow: column;
    align-items: center;
  }
  .paticka_obal .paticka-spodek p.vytvorilo-intencio {
    margin: 0;
  }
}
@media (max-width: 640px) {
  .paticka_obal .paticka-top {
    padding: 1rem 1rem 0 1rem;
  }
  .paticka_obal .header_logo {
    margin: 0 auto;
  }
  .paticka_obal .patka-komplety {
    padding: 0 8rem 1rem 0;
    background-position: bottom right;
    background-size: 10rem auto;
  }
  .paticka_obal .paticka-obsah {
    gap: 1rem;
    padding-bottom: 0;
    flex-flow: column;
    text-align: center;
    align-items: center;
  }
  .paticka_obal .paticka-obsah .patka-box {
    gap: 0.5rem;
  }
  .paticka_obal .paticka-obsah .patka-box strong {
    margin: 0;
  }
  .paticka_obal .paticka-obsah .patka-box a.patka-kontaktni-stranka {
    padding: 0;
  }
  .paticka_obal .paticka-spodek {
    gap: 0.5rem;
    flex-flow: column;
    align-items: center;
    padding: 2rem 0 1rem 0;
  }
  .paticka_obal .uvodni-dlazdice {
    flex-flow: column;
  }
}
/* 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-link);
  --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-text-primary);
  --cc-btn-primary-hover-color: var(--prezuto-active);
  --cc-btn-secondary-hover-bg: var(--prezuto-background-secondary);
  --cc-btn-secondary-border-color: var(--prezuto-background-secondary);
  --cc-btn-primary-border-color: var(--prezuto-link);
  --cc-cookie-category-block-bg: #f9f9f9;
  --cc-cookie-category-block-border: var(--prezuto-background-secondary);
  --cc-cookie-category-block-border: #f9f9f9;
  --cc-cookie-category-block-hover-bg: var(--prezuto-background-secondary);
  --cc-btn-primary-hover-border-color: var(--prezuto-active);
  --cc-btn-secondary-hover-border-color: var(--prezuto-background-secondary);
  --cc-toggle-off-bg: var(--prezuto-link);
  --cc-toggle-on-bg: var(--prezuto-active);
  --cc-separator-border-color: #f9f9f9;
  --cc-btn-border-radius: var(--prezuto-border-radius-l);
  --cc-cookie-category-block-hover-border: var(--prezuto-text-secondary);
}
#cc-main .cm-wrapper.cc--anim a {
  background: none;
  padding-bottom: 1rem;
  text-decoration: underline;
  text-underline-offset: var(--prezuto-underline-offset-m);
}
#cc-main .cm-wrapper.cc--anim a:hover,
#cc-main .cm-wrapper.cc--anim a:active,
#cc-main .cm-wrapper.cc--anim a:focus {
  text-decoration: underline;
  text-decoration-color: var(--prezuto-text-decoration-hover-primary);
}
#cc-main .cm-wrapper.cc--anim .cm {
  border: var(--prezuto-border);
  box-shadow: var(--prezuto-box-shadow);
  border-radius: var(--prezuto-border-radius-l);
}
#cc-main .cm-wrapper.cc--anim .cm__btn {
  border-radius: var(--prezuto-border-radius-l);
}
#cc-main .cm-wrapper.cc--anim .cm__btn.cm__btn--secondary:hover,
#cc-main .cm-wrapper.cc--anim .cm__btn.cm__btn--secondary:active,
#cc-main .cm-wrapper.cc--anim .cm__btn.cm__btn--secondary:focus {
  background: var(--prezuto-background-secondary);
  border-color: var(--prezuto-background-secondary);
}
#cc-main .cm-wrapper.cc--anim .cm__btn.cm__btn--secondary:hover span,
#cc-main .cm-wrapper.cc--anim .cm__btn.cm__btn--secondary:active span,
#cc-main .cm-wrapper.cc--anim .cm__btn.cm__btn--secondary:focus span {
  color: var(--prezuto-border);
}
#cc-main .cm-wrapper.cc--anim .cm__btn:hover,
#cc-main .cm-wrapper.cc--anim .cm__btn:active,
#cc-main .cm-wrapper.cc--anim .cm__btn:focus {
  background: var(--prezuto-button-hover);
  border-color: var(--prezuto-button-hover);
}
#cc-main .cm-wrapper.cc--anim .cm__btn:hover span,
#cc-main .cm-wrapper.cc--anim .cm__btn:active span,
#cc-main .cm-wrapper.cc--anim .cm__btn:focus span {
  color: #fff;
}
#cc-main .pm-wrapper.cc--anim .section__toggle:checked:disabled ~ .toggle__icon {
  background: var(--prezuto-background-secondary);
}
#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 {
  color: #fff;
  background: var(--prezuto-button-hover);
  border-color: var(--prezuto-button-hover);
}
#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-text-primary);
  background: #fff;
  border-color: var(--prezuto-background-secondary);
}
#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: var(--prezuto-background-secondary);
}
#cc-main .pm-wrapper.cc--anim a.cc-link {
  background: none;
  text-decoration: underline;
  text-underline-offset: var(--prezuto-underline-offset-m);
}
#cc-main .pm-wrapper.cc--anim a.cc-link:hover,
#cc-main .pm-wrapper.cc--anim a.cc-link:active,
#cc-main .pm-wrapper.cc--anim a.cc-link:focus {
  text-decoration: underline;
  text-decoration-color: var(--prezuto-text-decoration-hover-primary);
}
#cc-main .pm-wrapper.cc--anim .pm__badge {
  background: var(--prezuto-active);
}
#cc-main .pm-wrapper.cc--anim .pm__badge,
#cc-main .pm-wrapper.cc--anim span.toggle__icon,
#cc-main .pm-wrapper.cc--anim span.toggle__icon-circle {
  border-radius: var(--prezuto-border-radius-m);
}
#cc-main .cm--box .cm__footer {
  padding: 0;
}
/* OBSAH */
/* lista dezenu na uvodce */
.horni_lista {
  z-index: 2;
  background: var(--prezuto-active-secondary);
}
.horni_lista:after {
  left: 0;
  bottom: 0;
  content: '';
  width: 213px;
  height: 306px;
  display: block;
  position: absolute;
  background: url(prezuto/prezuto-mechanik.webp) left no-repeat;
}
.horni_lista .obsah_listy {
  gap: 1.2rem;
  width: 100%;
  margin: 0 auto;
  padding: 1.2rem 0;
  max-width: calc(100% - 400px);
}
.horni_lista h2,
.horni_lista a {
  margin: 0;
  color: #fff;
}
.horni_lista h2 {
  font-size: var(--prezuto-font-size-m);
}
.horni_lista .lista-rozmery {
  gap: 0.5rem;
  flex-wrap: nowrap;
}
.horni_lista .lista-rozmery a {
  line-height: 1;
  transition: 0.5s;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  text-align: center;
  text-decoration: none;
  background: var(--prezuto-tire-size-button);
  border-radius: var(--prezuto-border-radius-l);
}
.horni_lista .lista-rozmery a:hover,
.horni_lista .lista-rozmery a:active,
.horni_lista .lista-rozmery a:focus {
  transition: 0.5s;
  background: #fff;
  color: var(--prezuto-active);
}
@media (max-width: 1540px) {
  .horni_lista:after {
    display: none;
  }
  .horni_lista .obsah_listy {
    max-width: 100%;
    padding: 1.2rem;
  }
}
@media (max-width: 1000px) {
  .horni_lista .obsah_listy {
    gap: 1rem;
    padding: 1.25rem;
    flex-flow: column;
  }
  .horni_lista .lista-rozmery {
    flex-wrap: wrap;
  }
}
/* uvodní dlazdice */
html .uvodni-dlazdice {
  width: 100%;
  background: #fff;
  align-items: stretch;
  justify-content: space-between;
  border-top: var(--prezuto-border-background);
}
html .uvodni-dlazdice a {
  top: -2px;
  gap: 0.5rem;
  z-index: 1;
  flex: unset;
  display: flex;
  text-align: left;
  font-weight: 700;
  line-height: 180%;
  padding: 1.25rem 0;
  position: relative;
  align-items: center;
  font-size: var(--prezuto-font-size-s);
  border-top: var(--prezuto-border-background);
  text-underline-offset: var(--prezuto-underline-offset-m);
}
html .uvodni-dlazdice a:before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  transition: 0.5s;
  background: var(--prezuto-link);
  -webkit-mask: center / contain no-repeat;
  mask: center / 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;
  text-decoration: none;
  color: var(--prezuto-text-primary);
  border-top: var(--prezuto-border-background-active);
}
html .uvodni-dlazdice a:hover:before,
html .uvodni-dlazdice a:active:before,
html .uvodni-dlazdice a:focus:before {
  background: var(--prezuto-active);
}
@media (max-width: 1540px) {
  html .uvodni-dlazdice {
    flex-wrap: wrap;
    margin-top: 1rem;
    border: 2px solid var(--prezuto-background);
    border-top: 0;
  }
  html .uvodni-dlazdice a {
    flex: 33%;
    margin: 0;
    padding-left: 1.25rem;
  }
}
@media (max-width: 1000px) {
  html .uvodni-dlazdice {
    padding: 1.5rem;
  }
  html .uvodni-dlazdice a {
    flex: 50%;
    line-height: 160%;
    padding-right: 1rem;
  }
}
.dlazdice-top {
  width: 100%;
  display: flex;
  margin: 2rem 0;
  border: var(--prezuto-border-background);
  border-radius: var(--prezuto-border-radius-s);
}
.dlazdice-top .uvodni-dlazdice {
  border-top: none;
  padding: 1.5rem 2.5rem;
}
.dlazdice-top h4 {
  margin: 0 0 1rem 0;
}
.dlazdice-top .dlazdice-obsah {
  gap: 1.5rem;
  display: flex;
  justify-content: space-between;
}
.dlazdice-top .dlazdice-sloupec {
  flex: 1;
  display: flex;
  flex-flow: column;
}
.dlazdice-top .dlazdice-sloupec a {
  padding: 0.25rem 0;
}
.dlazdice-top .banner-google {
  display: flex;
  align-items: center;
  padding: 1.5rem 5rem;
  background: var(--prezuto-background);
}
@media (max-width: 1380px) {
  .dlazdice-top .banner-google {
    padding: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .dlazdice-top {
    flex-flow: column;
  }
  .dlazdice-top .banner-google {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .dlazdice-top {
    margin: 1rem 0;
  }
  .dlazdice-top .uvodni-dlazdice {
    margin: 0;
    padding: 1rem;
  }
  .dlazdice-top .uvodni-dlazdice .dlazdice-obsah {
    gap: 0.25rem;
    flex-flow: column;
  }
  .dlazdice-top .uvodni-dlazdice .dlazdice-sloupec {
    gap: 0.25rem;
  }
}
/* uvodka + detail obdobi */
body.pneumatiky.uvodni_stranka #top #filtr_krokovani,
body.pneumatiky:has(.vypis_filtr_obdobi) #top #filtr_krokovani {
  margin: 0;
  border: none;
  padding: 1rem 0 10rem 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: var(--prezuto-background) url(prezuto/filtr-pneumatika-2025.png) no-repeat;
  background-position: bottom center;
}
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;
  color: var(--prezuto-link);
}
@media (max-width: 1420px) {
  body.pneumatiky.uvodni_stranka #top #filtr_krokovani,
  body.pneumatiky:has(.vypis_filtr_obdobi) #top #filtr_krokovani {
    padding: 1rem 0 2rem 0;
    background-image: none;
  }
}
@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;
  }
}
@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 {
    margin: 0;
    font-size: var(--prezuto-font-size-xxl);
  }
  body.pneumatiky.uvodni_stranka #top #filtr_krokovani #filtr,
  body.pneumatiky:has(.vypis_filtr_obdobi) #top #filtr_krokovani #filtr {
    max-width: 300px;
  }
  body.pneumatiky.uvodni_stranka #top form#formular_filtr_pneumatiky,
  body.pneumatiky:has(.vypis_filtr_obdobi) #top form#formular_filtr_pneumatiky {
    width: 100%;
  }
}
@media (max-width: 720px) and (min-width: 370px) {
  body.pneumatiky.uvodni_stranka #top #filtr_krokovani,
  body.pneumatiky:has(.vypis_filtr_obdobi) #top #filtr_krokovani {
    padding-bottom: calc(1rem + 125px);
    background-image: url(prezuto/filtr-pneumatika-2025-mobil.png);
  }
}
@media (max-width: 640px) {
  body.pneumatiky.uvodni_stranka #stred,
  body.pneumatiky:has(.vypis_filtr_obdobi) #stred {
    padding: 0;
  }
}
/* uvodka */
body.pneumatiky.uvodni_stranka #obsah .uvodka {
  margin: 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-background);
}
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-link);
  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-active);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodni-dlazdice a {
  border-top: 0;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto {
  gap: 2.5rem;
  display: flex;
  padding-top: 3rem;
  flex-flow: column;
  align-items: center;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto h2 {
  text-align: center;
  margin: 0 0 1.5rem 0;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto p {
  margin: 0;
  width: 100%;
  max-width: 700px;
  line-height: 140%;
  text-align: center;
  font-size: var(--prezuto-font-size-m);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto span.popisek {
  width: 100%;
  top: -1.75rem;
  max-width: 350px;
  text-align: center;
  text-wrap: balance;
  font-style: italic;
  color: var(--prezuto-text-secondary);
  font-size: var(--prezuto-font-size-xs);
  font-family: var(--prezuto-font-family-secondary);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto a.tlacitko {
  display: block;
  margin: 0 auto;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-box-text {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: -9rem;
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-box-text:after {
  top: -3rem;
  content: '';
  z-index: -1;
  width: 100vw;
  height: 30vw;
  display: block;
  position: relative;
  width: calc(100% + var(--prezuto-container-padding-m)*2);
  background: url(prezuto/uz-mate-prezuto.jpg) bottom / 100% no-repeat;
}
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-active);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna:after {
  right: 0;
  background: var(--prezuto-background);
}
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-active);
}
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-active);
}
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-background);
}
body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-testy-poradna .uvodka-poradna img.fotka-poradna {
  float: left;
  max-width: 150px;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
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-link);
}
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: 700;
  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: 700;
}
body.pneumatiky.uvodni_stranka .blog_prehled {
  padding-bottom: 2rem;
  border-bottom: var(--prezuto-border-background);
}
body.pneumatiky.uvodni_stranka .blog_prehled .obsah_textovky {
  gap: 2rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka {
  flex: 1;
  transition: 0.5s;
  align-items: center;
  flex-flow: row nowrap;
}
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka .novinka_img {
  flex: none;
  width: 100px;
  height: 80px;
  overflow: hidden;
  border-radius: var(--prezuto-border-radius-s);
}
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka .novinka_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:hover,
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:active,
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:focus {
  transition: 0.5s;
}
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:hover a,
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:active a,
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:focus a {
  text-decoration-color: var(--prezuto-text-decoration-hover-primary);
}
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:hover p.novinka_nadpis,
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:active p.novinka_nadpis,
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:focus p.novinka_nadpis {
  transition: 0.5s;
  color: var(--prezuto-active);
}
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:hover span.novinka_tlacitko,
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:active span.novinka_tlacitko,
body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka:focus span.novinka_tlacitko {
  transition: 0.5s;
  color: var(--prezuto-active);
}
body.pneumatiky.uvodni_stranka .blog_prehled p.novinka_nadpis {
  margin: 0;
  padding: 1rem;
  transition: 0.5s;
  text-align: left;
  font-weight: 700;
  line-height: 180%;
  text-wrap: balance;
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-primary);
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene {
  padding: var(--prezuto-container-padding-l) 0;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene h2 {
  margin: 0 0 2rem 0;
  text-align: center;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .prehled-dezenu {
  gap: 1rem;
  width: 100%;
  display: flex;
  margin: 1rem auto;
  max-width: 2000px;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box {
  flex: 1;
  height: 100%;
  display: flex;
  transition: 0.5s;
  position: relative;
  align-items: flex-start;
  justify-content: center;
  border: var(--prezuto-border);
  border-radius: var(--prezuto-border-radius-s);
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_obsah {
  flex: 2;
  gap: 1rem;
  height: 100%;
  display: flex;
  padding: 1rem;
  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 {
  overflow: hidden;
  line-height: 140%;
  margin-top: -0.5rem;
  display: -webkit-box;
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-secondary);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_obsah a.odkaz_text {
  font-weight: bold;
  text-align: right;
  padding-top: 1rem;
  text-transform: lowercase;
  border-top: var(--prezuto-border);
  font-size: var(--prezuto-font-size-s);
}
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 {
  font-weight: 700;
  text-wrap: balance;
  position: relative;
  font-size: var(--prezuto-font-size-m);
}
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 {
  flex: 1;
  padding: 1rem;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_foto img {
  width: auto;
  margin: auto;
  max-height: 175px;
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_znacka {
  height: 30px;
  align-items: flex-start;
}
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: var(--prezuto-box-shadow);
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box span.dezen-novinka {
  z-index: 2;
  top: 0.5rem;
  left: 0.5rem;
  color: #fff;
  padding: 4px 6px;
  line-height: 110%;
  font-weight: 700;
  position: absolute;
  pointer-events: none;
  text-transform: capitalize;
  background: var(--prezuto-active);
  font-size: var(--prezuto-font-size-xs);
  border-radius: var(--prezuto-border-radius-s);
  font-family: var(--prezuto-font-family-primary);
}
body.pneumatiky.uvodni_stranka .uvodka-oblibene a.tlacitko {
  display: block;
  margin: 2rem auto 0 auto;
}
body.pneumatiky.uvodni_stranka .oblibene_rozmery {
  display: flex;
  flex-flow: column;
  background: var(--prezuto-background);
  gap: var(--prezuto-container-padding-m);
  padding: var(--prezuto-container-padding-l);
  border-radius: var(--prezuto-border-radius-s);
}
body.pneumatiky.uvodni_stranka .oblibene_rozmery .textovka_popis {
  display: flex;
  margin: 0 auto;
  max-width: 1280px;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  gap: var(--prezuto-container-padding-m);
}
body.pneumatiky.uvodni_stranka .oblibene_rozmery .textovka_popis .flexbox {
  flex: 1;
}
body.pneumatiky.uvodni_stranka .oblibene_rozmery .textovka_popis p,
body.pneumatiky.uvodni_stranka .oblibene_rozmery .textovka_popis a {
  font-size: 1.2rem;
}
body.pneumatiky.uvodni_stranka .oblibene_rozmery .textovka_popis img {
  border-radius: var(--prezuto-border-radius-xl);
}
body.pneumatiky.uvodni_stranka .oblibene_rozmery .oblibene-rozmery_obsah {
  gap: 2rem;
  display: flex;
  flex-flow: column;
}
body.pneumatiky.uvodni_stranka .oblibene_rozmery .prehled-rozmeru {
  flex: 100%;
}
body.pneumatiky.uvodni_stranka .oblibene_rozmery .rozmery-obsah {
  margin: 0 auto;
  font-size: 1.2rem;
  width: fit-content;
}
body.pneumatiky.uvodni_stranka .oblibene_rozmery .rozmery-obsah strong,
body.pneumatiky.uvodni_stranka .oblibene_rozmery .rozmery-obsah a {
  margin: 0;
  display: inline-block;
  font-size: var(--prezuto-font-size-m);
}
@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: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-active);
  }
  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 .prehled-dezenu {
    gap: 1rem;
    margin: 1rem 0;
  }
}
@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 span.popisek {
    bottom: 25%;
  }
  body.pneumatiky.uvodni_stranka .blog_prehled .obsah_textovky {
    padding: 0;
  }
  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;
  }
  body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka {
    flex: 40%;
    justify-content: flex-start;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene h2 {
    margin-bottom: 1rem;
  }
  body.pneumatiky.uvodni_stranka .oblibene_rozmery .textovka_popis {
    flex-flow: column;
  }
}
@media (max-width: 768px) {
  body.pneumatiky.uvodni_stranka #stred {
    padding: 0;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto {
    gap: 1.5rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto h2 {
    margin-bottom: 1rem;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto span.popisek {
    top: auto;
    padding: 0;
    bottom: auto;
    position: relative;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene {
    padding: 1rem;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene h2 {
    margin-top: 1rem;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene a.tlacitko {
    margin-top: 1rem;
  }
  body.pneumatiky.uvodni_stranka .blog_prehled .obsah_textovky {
    gap: 1rem;
    flex-flow: column;
  }
  body.pneumatiky.uvodni_stranka .blog_prehled .blogova_novinka {
    flex: 100%;
    width: 100%;
    padding: 0 var(--prezuto-container-padding-m);
  }
  body.pneumatiky.uvodni_stranka .oblibene_rozmery .rozmery-obsah {
    text-align: center;
  }
  body.pneumatiky.uvodni_stranka .oblibene_rozmery .rozmery-obsah strong {
    display: block;
  }
}
@media (max-width: 720px) {
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-prezuto {
    margin: 0;
    padding: 1rem;
  }
  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 #obsah .uvodka .uvodka-box-text {
    margin: 0;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .uvodka-box-text:after {
    top: auto;
  }
  body.pneumatiky.uvodni_stranka #obsah .uvodka .obdobi-rozcestnik {
    margin: 0;
  }
  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 {
    padding: 0;
    overflow: hidden;
    width: fit-content;
    aspect-ratio: 16 / 9;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_foto img {
    width: 80%;
    height: auto;
    margin: 0 auto;
    max-height: unset;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_obsah {
    gap: 0.5rem;
    padding: 0;
    height: auto;
    justify-content: flex-start;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_obsah p {
    margin: 0;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box .box_obsah a.odkaz_text {
    padding: 0;
  }
  body.pneumatiky.uvodni_stranka .uvodka-oblibene .dezen_box a.odkaz_dezen {
    height: auto;
    display: block;
    text-align: center;
  }
}
@media (max-width: 640px) {
  body.pneumatiky.uvodni_stranka .vypis_filtr_uvod .oblibene_rozmery .rozmery_box {
    grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));
  }
}
/* .vypis_filtru-pneu_typ = jednoduchy uvodky motorek ctyrkolek atd */
body.pneumatiky.uvodni_stranka:has(.vypis_filtru-pneu_typ) #top #filtr_krokovani {
  margin-bottom: 2rem;
  padding: 2rem 0 1.5rem 0;
  background: var(--prezuto-background);
  border-radius: var(--prezuto-border-radius-s);
  border-bottom: var(--prezuto-border-background-active);
}
body.pneumatiky.uvodni_stranka:has(.vypis_filtru-pneu_typ) .textovka {
  padding: var(--prezuto-container-padding-m);
}
body.pneumatiky.uvodni_stranka:has(.vypis_filtru-pneu_typ) .obsah_textovky {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
}
@media (max-width: 1000px) {
  body.pneumatiky.uvodni_stranka:has(.vypis_filtru-pneu_typ) .textovka .obsah_textovky {
    padding: 0;
  }
}
@media (max-width: 768px) {
  body.pneumatiky.uvodni_stranka:has(.vypis_filtru-pneu_typ) #stred {
    padding: 0 var(--prezuto-container-padding-m);
  }
}
/* uvodka  */
.uvodka .textovka,
.vypis_filtr_uvod .textovka {
  padding-top: 0;
}
.uvodka:has(.co-nabizime) h2#rozmery-pneumatik,
.vypis_filtr_uvod:has(.co-nabizime) h2#rozmery-pneumatik {
  margin-top: 0.5rem;
}
.uvodka .filtr_uvod_obsah,
.vypis_filtr_uvod .filtr_uvod_obsah {
  padding-top: 3rem;
}
.uvodka .filtr_uvod_obsah p.perex,
.vypis_filtr_uvod .filtr_uvod_obsah p.perex {
  text-align: center;
  text-wrap: balance;
}
.uvodka .co-nabizime,
.vypis_filtr_uvod .co-nabizime {
  width: 100%;
  margin: 0 auto;
  max-width: 1380px;
  position: relative;
  padding-bottom: 3rem;
}
.uvodka .co-nabizime.pneumatiky-osobni:before,
.vypis_filtr_uvod .co-nabizime.pneumatiky-osobni:before,
.uvodka .co-nabizime.pneumatiky-osobni:after,
.vypis_filtr_uvod .co-nabizime.pneumatiky-osobni:after {
  content: '';
  display: block;
  position: absolute;
}
.uvodka .co-nabizime.pneumatiky-osobni:before,
.vypis_filtr_uvod .co-nabizime.pneumatiky-osobni:before {
  left: 0;
  top: 10rem;
  width: 171px;
  height: 165px;
  background: url(prezuto/uvodni-novinky-2.webp) center no-repeat;
}
.uvodka .co-nabizime.pneumatiky-osobni:after,
.vypis_filtr_uvod .co-nabizime.pneumatiky-osobni:after {
  width: 287px;
  right: -40px;
  bottom: 30rem;
  height: 263px;
  background: url(prezuto/uvodni-novinky-3.webp) center no-repeat;
}
.uvodka .co-nabizime h1,
.vypis_filtr_uvod .co-nabizime h1 {
  margin: 0;
  text-wrap: balance;
  text-align: center;
  padding: 1em 0 0 0;
}
.uvodka .co-nabizime p,
.vypis_filtr_uvod .co-nabizime p {
  width: auto;
  line-height: 2;
  max-width: 800px;
  font-size: 1.2rem;
  margin: 1rem auto;
  text-align: center;
}
.uvodka .co-nabizime a.tlacitko,
.vypis_filtr_uvod .co-nabizime a.tlacitko {
  display: block;
  margin: 3rem auto;
}
.uvodka .co-nabizime .kompletace-detail a.tlacitko,
.vypis_filtr_uvod .co-nabizime .kompletace-detail a.tlacitko {
  margin: 0;
}
.uvodka p,
.vypis_filtr_uvod p {
  font-size: 1.2rem;
}
.uvodka .kompletace-detail,
.vypis_filtr_uvod .kompletace-detail {
  margin-top: 2rem;
}
.uvodka .oblibene_rozmery,
.vypis_filtr_uvod .oblibene_rozmery {
  width: 100%;
}
.uvodka .oblibene_rozmery .rozmery_grid,
.vypis_filtr_uvod .oblibene_rozmery .rozmery_grid {
  gap: 1rem;
  display: flex;
  flex-flow: column;
}
.uvodka .oblibene_rozmery .rozmery_box,
.vypis_filtr_uvod .oblibene_rozmery .rozmery_box {
  gap: 0.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
}
.uvodka .oblibene_rozmery strong,
.vypis_filtr_uvod .oblibene_rozmery strong,
.uvodka .oblibene_rozmery a,
.vypis_filtr_uvod .oblibene_rozmery a {
  font-size: var(--prezuto-font-size-s);
}
.uvodka .oblibene_rozmery strong,
.vypis_filtr_uvod .oblibene_rozmery strong {
  display: block;
  margin: 0.5rem 0;
}
.uvodka .vypis_filtr_obdobi,
.vypis_filtr_uvod .vypis_filtr_obdobi {
  margin-bottom: 3rem;
}
.uvodka .vypis_filtr_obdobi h1,
.vypis_filtr_uvod .vypis_filtr_obdobi h1 {
  text-wrap: balance;
}
.uvodka .vypis_filtr_obdobi p.perex,
.vypis_filtr_uvod .vypis_filtr_obdobi p.perex {
  line-height: 2;
  max-width: 800px;
  margin: 0.5rem auto;
  text-align: center;
}
.uvodka #dezeny h2,
.vypis_filtr_uvod #dezeny h2 {
  margin-top: 2em;
  text-transform: lowercase;
}
.uvodka #dezeny h2::first-letter,
.vypis_filtr_uvod #dezeny h2::first-letter {
  text-transform: uppercase;
}
.uvodka #dezeny .dezen_box img,
.vypis_filtr_uvod #dezeny .dezen_box img {
  margin: 0;
  box-shadow: none;
}
.uvodka .obdobi-rozcestnik,
.vypis_filtr_uvod .obdobi-rozcestnik {
  width: 100%;
  gap: 1.5rem;
  display: flex;
  max-width: 960px;
  margin: 2rem auto;
  flex-flow: row nowrap;
  justify-content: center;
}
.uvodka .obdobi-rozcestnik a,
.vypis_filtr_uvod .obdobi-rozcestnik a {
  gap: 0.5rem;
  display: flex;
  font-weight: 700;
  align-items: center;
  text-decoration: none;
  justify-content: flex-start;
  color: var(--prezuto-text-primary);
  font-size: var(--prezuto-font-size-m);
  font-family: var(--prezuto-font-family-primary);
}
.uvodka .obdobi-rozcestnik a:hover,
.vypis_filtr_uvod .obdobi-rozcestnik a:hover,
.uvodka .obdobi-rozcestnik a:active,
.vypis_filtr_uvod .obdobi-rozcestnik a:active,
.uvodka .obdobi-rozcestnik a:focus,
.vypis_filtr_uvod .obdobi-rozcestnik a:focus {
  text-decoration: underline;
  color: var(--prezuto-active);
  text-decoration-color: var(--prezuto-text-decoration-hover-primary);
}
.uvodka .obdobi-rozcestnik img,
.vypis_filtr_uvod .obdobi-rozcestnik img {
  margin: 0;
  width: auto;
  height: 1.5rem;
  box-shadow: none;
}
.uvodka #dezeny-znacky,
.vypis_filtr_uvod #dezeny-znacky {
  gap: 2rem;
  margin: 2rem 0;
}
.uvodka #dezeny-znacky .flexbox,
.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-background);
}
.uvodka #dezeny-znacky .flexbox:before,
.vypis_filtr_uvod #dezeny-znacky .flexbox:before {
  content: '';
  transition: 0.5s;
  position: absolute;
}
.uvodka #dezeny-znacky .flexbox h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox h3,
.uvodka #dezeny-znacky .flexbox p,
.vypis_filtr_uvod #dezeny-znacky .flexbox p,
.uvodka #dezeny-znacky .flexbox span,
.vypis_filtr_uvod #dezeny-znacky .flexbox span {
  margin: 0;
  text-align: left;
  text-decoration: none;
}
.uvodka #dezeny-znacky .flexbox p,
.vypis_filtr_uvod #dezeny-znacky .flexbox p {
  max-width: 350px;
  line-height: 1.5;
}
.uvodka #dezeny-znacky .flexbox span.tlacitko,
.vypis_filtr_uvod #dezeny-znacky .flexbox span.tlacitko,
.uvodka #dezeny-znacky .flexbox span.tlacitko:hover,
.vypis_filtr_uvod #dezeny-znacky .flexbox span.tlacitko:hover,
.uvodka #dezeny-znacky .flexbox span.tlacitko:active,
.vypis_filtr_uvod #dezeny-znacky .flexbox span.tlacitko:active,
.uvodka #dezeny-znacky .flexbox span.tlacitko:focus,
.vypis_filtr_uvod #dezeny-znacky .flexbox span.tlacitko:focus {
  color: #fff;
  background: var(--prezuto-link);
  border: 2px solid var(--prezuto-link);
}
.uvodka #dezeny-znacky .flexbox:hover h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox:hover h3,
.uvodka #dezeny-znacky .flexbox:active h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox:active h3,
.uvodka #dezeny-znacky .flexbox:focus h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox:focus h3,
.uvodka #dezeny-znacky .flexbox:hover p,
.vypis_filtr_uvod #dezeny-znacky .flexbox:hover p,
.uvodka #dezeny-znacky .flexbox:active p,
.vypis_filtr_uvod #dezeny-znacky .flexbox:active p,
.uvodka #dezeny-znacky .flexbox:focus p,
.vypis_filtr_uvod #dezeny-znacky .flexbox:focus p,
.uvodka #dezeny-znacky .flexbox:hover span,
.vypis_filtr_uvod #dezeny-znacky .flexbox:hover span,
.uvodka #dezeny-znacky .flexbox:active span,
.vypis_filtr_uvod #dezeny-znacky .flexbox:active span,
.uvodka #dezeny-znacky .flexbox:focus span,
.vypis_filtr_uvod #dezeny-znacky .flexbox:focus span {
  text-decoration: none;
}
.uvodka #dezeny-znacky .flexbox:hover h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox:hover h3,
.uvodka #dezeny-znacky .flexbox:active h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox:active h3,
.uvodka #dezeny-znacky .flexbox:focus h3,
.vypis_filtr_uvod #dezeny-znacky .flexbox:focus h3,
.uvodka #dezeny-znacky .flexbox:hover p,
.vypis_filtr_uvod #dezeny-znacky .flexbox:hover p,
.uvodka #dezeny-znacky .flexbox:active p,
.vypis_filtr_uvod #dezeny-znacky .flexbox:active p,
.uvodka #dezeny-znacky .flexbox:focus p,
.vypis_filtr_uvod #dezeny-znacky .flexbox:focus p {
  color: var(--prezuto-link);
}
.uvodka #dezeny-znacky .flexbox:hover span.tlacitko,
.vypis_filtr_uvod #dezeny-znacky .flexbox:hover span.tlacitko,
.uvodka #dezeny-znacky .flexbox:active span.tlacitko,
.vypis_filtr_uvod #dezeny-znacky .flexbox:active span.tlacitko,
.uvodka #dezeny-znacky .flexbox:focus span.tlacitko,
.vypis_filtr_uvod #dezeny-znacky .flexbox:focus span.tlacitko {
  background: var(--prezuto-button-hover);
  border-color: var(--prezuto-button-hover);
}
.uvodka #dezeny-znacky #banner-dezeny,
.vypis_filtr_uvod #dezeny-znacky #banner-dezeny,
.uvodka #dezeny-znacky #banner-znacky,
.vypis_filtr_uvod #dezeny-znacky #banner-znacky {
  border-radius: var(--prezuto-border-radius-xl);
}
.uvodka #dezeny-znacky #banner-dezeny:before,
.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;
}
.uvodka #dezeny-znacky #banner-dezeny:hover:before,
.vypis_filtr_uvod #dezeny-znacky #banner-dezeny:hover:before,
.uvodka #dezeny-znacky #banner-dezeny:active:before,
.vypis_filtr_uvod #dezeny-znacky #banner-dezeny:active:before,
.uvodka #dezeny-znacky #banner-dezeny:focus:before,
.vypis_filtr_uvod #dezeny-znacky #banner-dezeny:focus:before {
  opacity: 1;
  right: -10%;
  transition: 0.5s;
}
.uvodka #dezeny-znacky #banner-znacky,
.vypis_filtr_uvod #dezeny-znacky #banner-znacky {
  background-position-x: calc(100% - 1rem);
}
.uvodka #dezeny-znacky #banner-znacky:before,
.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;
}
.uvodka #dezeny-znacky #banner-znacky:hover:before,
.vypis_filtr_uvod #dezeny-znacky #banner-znacky:hover:before,
.uvodka #dezeny-znacky #banner-znacky:active:before,
.vypis_filtr_uvod #dezeny-znacky #banner-znacky:active:before,
.uvodka #dezeny-znacky #banner-znacky:focus:before,
.vypis_filtr_uvod #dezeny-znacky #banner-znacky:focus:before {
  opacity: 0.1;
  transition: 0.5s;
  transform: scale(0.95);
}
@media (max-width: 1540px) {
  .uvodka .co-nabizime:before,
  .vypis_filtr_uvod .co-nabizime:before,
  .uvodka .co-nabizime:after,
  .vypis_filtr_uvod .co-nabizime:after {
    display: none;
  }
}
@media (max-width: 1420px) {
  .uvodka .co-nabizime,
  .vypis_filtr_uvod .co-nabizime {
    padding: 0 3rem 3rem 3rem;
  }
  .uvodka #dezeny-znacky #banner-znacky:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:before {
    right: -28%;
  }
}
@media (max-width: 1280px) {
  .uvodka .co-nabizime,
  .vypis_filtr_uvod .co-nabizime {
    padding: 0 1.3rem 1.3rem 1.3rem;
  }
  .uvodka .obdobi-rozcestnik,
  .vypis_filtr_uvod .obdobi-rozcestnik {
    gap: 0.5rem;
  }
  .uvodka .obdobi-rozcestnik a,
  .vypis_filtr_uvod .obdobi-rozcestnik a {
    padding: 1rem;
    min-width: 230px;
  }
  .uvodka #dezeny-znacky #banner-znacky:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:before {
    opacity: 0.1;
  }
}
@media (max-width: 1000px) {
  .uvodka .co-nabizime,
  .vypis_filtr_uvod .co-nabizime {
    padding: 0 1rem 1rem 1rem;
  }
  .uvodka .vypis_filtr_obdobi,
  .vypis_filtr_uvod .vypis_filtr_obdobi {
    padding: 0 1rem;
  }
  .uvodka #dezeny-znacky,
  .vypis_filtr_uvod #dezeny-znacky {
    gap: 1rem;
    margin: 1rem 0;
    flex-flow: column;
  }
  .uvodka #dezeny-znacky .flexbox,
  .vypis_filtr_uvod #dezeny-znacky .flexbox {
    width: 100%;
  }
  .uvodka #dezeny-znacky #banner-dezeny:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny:before {
    right: -15%;
  }
  .uvodka #dezeny-znacky #banner-znacky:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:before {
    right: -10%;
  }
}
@media (max-width: 768px) {
  .uvodka,
  .vypis_filtr_uvod {
    margin: 0;
  }
  .uvodka .co-nabizime a.tlacitko,
  .vypis_filtr_uvod .co-nabizime a.tlacitko {
    margin: 2rem auto 1rem auto;
  }
  .uvodka .obdobi-rozcestnik,
  .vypis_filtr_uvod .obdobi-rozcestnik {
    gap: 0;
    flex-flow: column;
  }
  .uvodka .obdobi-rozcestnik a,
  .vypis_filtr_uvod .obdobi-rozcestnik a {
    gap: 0.5rem;
    padding: 0.25rem 1rem;
    justify-content: center;
  }
}
@media (max-width: 720px) {
  .uvodka .oblibene_rozmery .rozmery_grid,
  .vypis_filtr_uvod .oblibene_rozmery .rozmery_grid {
    gap: 0.5rem;
  }
  .uvodka .oblibene_rozmery .rozmery_box,
  .vypis_filtr_uvod .oblibene_rozmery .rozmery_box {
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  }
  .uvodka #dezeny-znacky #banner-dezeny,
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny,
  .uvodka #dezeny-znacky #banner-znacky,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky {
    align-items: center;
  }
  .uvodka #dezeny-znacky #banner-dezeny:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny:before,
  .uvodka #dezeny-znacky #banner-znacky:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:before {
    opacity: 0.03;
  }
  .uvodka #dezeny-znacky #banner-dezeny p,
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny p,
  .uvodka #dezeny-znacky #banner-znacky p,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky p {
    text-align: center;
  }
  .uvodka #dezeny-znacky #banner-dezeny:hover:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny:hover:before,
  .uvodka #dezeny-znacky #banner-znacky:hover:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:hover:before,
  .uvodka #dezeny-znacky #banner-dezeny:active:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny:active:before,
  .uvodka #dezeny-znacky #banner-znacky:active:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:active:before,
  .uvodka #dezeny-znacky #banner-dezeny:focus:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-dezeny:focus:before,
  .uvodka #dezeny-znacky #banner-znacky:focus:before,
  .vypis_filtr_uvod #dezeny-znacky #banner-znacky:focus:before {
    opacity: 0.03;
  }
}
@media (max-width: 640px) {
  .uvodka .oblibene_rozmery .rozmery_box,
  .vypis_filtr_uvod .oblibene_rozmery .rozmery_box {
    grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));
  }
}
.vypis_filtr_uvod h1.bez_odsazeni {
  padding: 0;
  margin: 1rem 0;
}
/* prehled dezenu a znacek */
.nabidka_perex {
  width: 100%;
  height: 440px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: stretch;
  margin: 0 auto 2rem auto;
  justify-content: flex-start;
  border-radius: var(--prezuto-border-radius-xxl);
  background: #000 url(prezuto/nabidka-zimni.webp) right no-repeat;
}
.nabidka_perex:before {
  top: 0;
  left: 0;
  width: 50%;
  content: '';
  height: 100%;
  display: block;
  position: absolute;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}
.nabidka_perex .nabidka_box {
  width: 100%;
  gap: 1.25rem;
  display: flex;
  max-width: 580px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: var(--prezuto-container-padding-m);
}
.nabidka_perex .nabidka_box h1 {
  margin: 0;
  color: #fff;
  font-size: 60px;
  line-height: 90%;
  text-align: left;
}
.nabidka_perex .nabidka_box p.perex {
  margin: 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  font-family: var(--prezuto-font-family-primary);
}
@media (max-width: 1280px) {
  .nabidka_perex:before {
    width: 100%;
    background: #0000007F;
  }
  .nabidka_perex .nabidka_box {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .nabidka_perex {
    margin-bottom: 2rem;
  }
  .nabidka_perex .nabidka_box {
    align-items: center;
  }
  .nabidka_perex .nabidka_box h1,
  .nabidka_perex .nabidka_box p.perex {
    text-align: center;
  }
  .nabidka_perex .nabidka_box h1 {
    font-size: var(--prezuto-font-size-xxl);
  }
}
/* 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;
  font-weight: 700;
  align-items: center;
  text-transform: lowercase;
}
#obsah .dezeny_rozcestnik .rozcestnik_odkaz:hover,
#obsah .dezeny_rozcestnik .rozcestnik_odkaz:active,
#obsah .dezeny_rozcestnik .rozcestnik_odkaz:focus {
  text-decoration-color: var(--prezuto-text-decoration-hover-secondary);
}
#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_filtr_uvod */
/* vypis produktu na uvodce */
.uvodni_stranka_produkty #produkty-1-stred {
  padding: 0;
}
.uvodni_stranka_produkty #produkty-1-stred h2 {
  display: block;
  text-align: center;
  margin: 0 0 2rem 0;
}
@media (max-width: 1024px) {
  .uvodni_stranka_produkty #produkty-1-stred h2 {
    margin-bottom: 1rem;
  }
}
@media (max-width: 768px) {
  .uvodni_stranka_produkty #produkty-1-stred h2 {
    margin-top: 1rem;
  }
}
@media (max-width: 640px) {
  .uvodni_stranka_produkty #produkty-1-stred {
    padding: 0 var(--prezuto-container-padding-m);
  }
}
/* kompletacni banner */
html .kompletace-detail {
  gap: 1rem;
  padding: 2rem;
  overflow: hidden;
  align-items: flex-start;
  border-radius: var(--prezuto-border-radius-xl);
  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-active);
  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: 700;
  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 {
  background: var(--prezuto-button-hover);
  border-color: var(--prezuto-button-hover);
}
@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;
    background-size: cover;
  }
  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 {
  background: var(--prezuto-background);
  padding: var(--prezuto-container-padding-m);
  border-radius: var(--prezuto-border-radius-s);
}
.textovka .obsah_textovky {
  width: 100%;
  margin: 0 auto;
}
.textovka .sirka_obsahu {
  max-width: 900px;
}
.textovka h1 {
  text-wrap: balance;
}
.textovka h1.bez_odsazeni {
  margin: 0 0 1rem 0;
}
.textovka h3,
.textovka h3 span {
  font-size: var(--prezuto-font-size-l);
}
.textovka p,
.textovka li,
.textovka span {
  line-height: 140%;
  font-size: var(--prezuto-font-size-m);
}
.textovka img {
  border-radius: var(--prezuto-border-radius-xl);
}
.textovka img.obrazek_textovky {
  left: 0;
  bottom: 0;
  position: absolute;
}
.textovka img.filtr-stranka-foto {
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--prezuto-border-radius-xl);
}
@media (max-width: 1280px) {
  .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 .obsah_textovky {
    padding: 1rem;
  }
}
@media (max-width: 640px) {
  .textovka .obsah_textovky {
    padding: 0;
  }
}
/* stránka kompletace & výhod */
#komplety h3,
#vyhody h3 {
  color: var(--prezuto-link);
  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: 900px;
}
#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 {
  padding: var(--prezuto-container-padding-m);
}
#vyhody * {
  text-align: center;
}
#vyhody .obsah_textovky {
  padding: 0;
}
#vyhody .vyhody-box {
  z-index: 1;
  opacity: 0.75;
  transition: 0.5s;
  overflow: hidden;
  position: relative;
  padding: var(--prezuto-container-padding-m);
  border-radius: var(--prezuto-border-radius-s);
}
#vyhody .vyhody-box:nth-of-type(even) {
  background: #fff;
}
#vyhody .vyhody-box:hover,
#vyhody .vyhody-box:active,
#vyhody .vyhody-box:focus,
#vyhody .vyhody-box:target {
  z-index: 2;
  opacity: 1;
  transition: 0.5s;
  box-shadow: var(--prezuto-box-shadow);
}
#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;
}
#kontakt img.obrazek_textovky {
  left: calc(var(--prezuto-container-padding-m) * -1);
  bottom: calc(var(--prezuto-container-padding-m) * -1);
}
@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: var(--prezuto-font-size-m);
}
.informacni-clanky img.clanek-obrazek {
  margin: 2rem auto;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
.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 {
  border: 2px solid #fff;
  margin: 2rem auto 3rem auto;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
.informacni-clanky#jak-filtrovat img.img_mobil {
  display: none;
}
.informacni-clanky#jak-filtrovat img.img_stitek {
  float: right;
  border: none;
  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-background);
}
.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-background);
}
.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-background);
}
@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: var(--prezuto-important);
}
#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 {
  margin: 0;
  padding: 0;
  width: 100%;
  padding-bottom: var(--prezuto-container-padding-l);
}
.blog.blog_prehled h1 {
  margin: 0;
  padding: 2rem 0 1.5rem 0;
  color: var(--prezuto-text-primary);
  font-size: var(--prezuto-font-size-xl);
}
.blog.blog_prehled .obsah_textovky {
  gap: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
}
.blog.blog_prehled .blogova_novinka {
  align-items: flex-start;
}
.blog.blog_prehled .novinka_foto {
  overflow: hidden;
  border-radius: var(--prezuto-border-radius-xl);
}
.blog.blog_prehled p.novinka_nadpis {
  text-align: left;
  font-weight: 700;
  font-size: var(--prezuto-font-size-m);
  font-family: var(--prezuto-font-family-primary);
}
.blog.blog_prehled p.novinka_perex {
  margin: 0;
  height: 2.5rem;
  overflow: hidden;
  display: -webkit-box;
  color: var(--prezuto-text-secondary);
  font-size: var(--prezuto-font-size-s);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.blog.blog_prehled a.vice {
  width: 100%;
  text-align: right;
  font-weight: 700;
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-primary);
}
.blog.blog_prehled a.tlacitko {
  display: block;
  margin: 2rem 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 {
  width: 100%;
  max-width: 800px;
  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;
  border-radius: var(--prezuto-border-radius-xl);
}
.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-weight: 700;
  font-size: var(--prezuto-font-size-m);
  font-family: var(--prezuto-font-family-primary);
}
.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-background);
}
.blog.blog_detail table.table_speed-index td {
  border: 2px solid var(--prezuto-background);
}
.blog.blog_detail table.table_speed-index tr.table_header {
  font-weight: 700;
  background: var(--prezuto-background);
}
.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;
    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: 2rem;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .blog.blog_detail {
    padding-top: 1rem;
  }
  .blog.blog_detail .obsah_textovky {
    padding: 0;
  }
  .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;
  }
}
/* podrobny seznam */
html .podrobny-seznam li:has(h3):before {
  line-height: 110%;
  font-size: var(--prezuto-font-size-l);
  font-family: var(--prezuto-font-family-primary);
}
html .podrobny-seznam li:has(h4):before {
  line-height: 110%;
  font-size: var(--prezuto-font-size-m);
  font-family: var(--prezuto-font-family-primary);
}
/* starnuti pneumatik */
#starnuti-pneumatik h1 {
  margin-bottom: 1rem;
}
#starnuti-pneumatik ul {
  overflow: visible;
}
/* PNEUMATIKY + PLECHOVÝ DISKY */
/* tlačítko objednání */
body.pneumatiky form.form-kosik input.kusy,
body.plechove-disky form.form-kosik input.kusy,
body.pneumatiky form.form-kosik input.kosik,
body.plechove-disky form.form-kosik input.kosik {
  width: 2.5rem;
  height: 2.25rem;
  border-radius: var(--prezuto-border-radius-l);
}
body.pneumatiky form.form-kosik input.kusy,
body.plechove-disky form.form-kosik input.kusy {
  border: var(--prezuto-border);
  font-size: var(--prezuto-font-size-s);
  box-shadow: var(--prezuto-box-shadow);
  font-family: var(--prezuto-font-family-primary);
}
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;
  background: var(--prezuto-important) url(prezuto/kosik-ico.svg) center / 18px no-repeat;
}
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: var(--prezuto-important-secondary);
}
body.pneumatiky #strankovaci_odkazy2:not(:has(span)),
body.plechove-disky #strankovaci_odkazy2:not(:has(span)) {
  margin: 0;
}
/* 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 {
  margin: 0;
  gap: 0.25rem;
  color: #fff;
  display: flex;
  padding: 6px 10px;
  line-height: 110%;
  position: relative;
  text-transform: capitalize;
  background: var(--prezuto-active);
  font-size: var(--prezuto-font-size-s);
  border-radius: var(--prezuto-border-radius-l);
}
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 {
  display: none;
}
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 {
  top: auto;
  left: auto;
  width: 1rem;
  height: 1rem;
  position: relative;
  background: #fff;
  border-radius: unset;
  --webkit-mask: url(prezuto/fajfka.svg) center / contain no-repeat;
  mask: url(prezuto/fajfka.svg) center / contain no-repeat;
}
/* společnej detail produktu */
body.body_produkt_detail.pneumatiky .obal_listy,
body.body_produkt_detail.plechove-disky .obal_listy {
  padding: 0;
  margin: 0 0 1rem 0;
}
body.body_produkt_detail.pneumatiky .obal_listy .lista,
body.body_produkt_detail.plechove-disky .obal_listy .lista {
  max-width: 100%;
}
body.body_produkt_detail.pneumatiky #show-produkt,
body.body_produkt_detail.plechove-disky #show-produkt {
  max-width: 100%;
  background: var(--prezuto-background);
  padding: var(--prezuto-container-padding-l);
  border-radius: var(--prezuto-border-radius-s);
}
body.body_produkt_detail.pneumatiky #show-produkt h1,
body.body_produkt_detail.plechove-disky #show-produkt h1 {
  margin: 0 0 1.5rem 0;
  font-size: var(--prezuto-font-size-xxl);
}
body.body_produkt_detail.pneumatiky #show-produkt h1 span.line,
body.body_produkt_detail.plechove-disky #show-produkt h1 span.line {
  gap: 0.5rem;
  padding: 0;
  display: flex;
  background: none;
  font-weight: 700;
  line-height: 110%;
  margin-top: 0.5rem;
  position: relative;
  align-items: center;
  font-size: var(--prezuto-font-size-m);
}
body.body_produkt_detail.pneumatiky #show-produkt h1 span.line:before,
body.body_produkt_detail.plechove-disky #show-produkt h1 span.line:before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: relative;
  background: center / contain no-repeat;
}
body.body_produkt_detail.pneumatiky #show-produkt h1 span.line.obdobi_L,
body.body_produkt_detail.plechove-disky #show-produkt h1 span.line.obdobi_L {
  background: none;
}
body.body_produkt_detail.pneumatiky #show-produkt h1 span.line.obdobi_L:before,
body.body_produkt_detail.plechove-disky #show-produkt h1 span.line.obdobi_L:before {
  background-image: url(prezuto/obdobi-letni.svg);
}
body.body_produkt_detail.pneumatiky #show-produkt h1 span.line.obdobi_Z,
body.body_produkt_detail.plechove-disky #show-produkt h1 span.line.obdobi_Z {
  background: none;
}
body.body_produkt_detail.pneumatiky #show-produkt h1 span.line.obdobi_Z:before,
body.body_produkt_detail.plechove-disky #show-produkt h1 span.line.obdobi_Z:before {
  background-image: url(prezuto/obdobi-zimni.svg);
}
body.body_produkt_detail.pneumatiky #show-produkt h1 span.line.obdobi_C,
body.body_produkt_detail.plechove-disky #show-produkt h1 span.line.obdobi_C {
  background: none;
}
body.body_produkt_detail.pneumatiky #show-produkt h1 span.line.obdobi_C:before,
body.body_produkt_detail.plechove-disky #show-produkt h1 span.line.obdobi_C:before {
  background-image: url(prezuto/obdobi-celorocni.svg);
}
body.body_produkt_detail.pneumatiky #show-produkt form.form-kosik,
body.body_produkt_detail.plechove-disky #show-produkt form.form-kosik {
  gap: 0.75rem;
}
body.body_produkt_detail.pneumatiky #show-produkt form.form-kosik input.kusy,
body.body_produkt_detail.plechove-disky #show-produkt form.form-kosik input.kusy {
  width: auto;
  height: auto;
  max-width: 3rem;
  line-height: 1.5rem;
  padding: 1.25rem 0.5rem;
  box-sizing: border-box;
}
body.body_produkt_detail.pneumatiky #show-produkt form.form-kosik input.kosik,
body.body_produkt_detail.plechove-disky #show-produkt form.form-kosik input.kosik {
  gap: 0.5rem;
  height: auto;
  display: flex;
  position: relative;
  align-items: center;
  line-height: 1.5rem;
  padding: 1.25rem 2rem 1.25rem 4.25rem;
  font-size: var(--prezuto-font-size-m);
  border: 1px solid var(--prezuto-important);
  background-image: url(prezuto/kosik-ico.svg);
  background-position: 2rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
}
body.body_produkt_detail.pneumatiky #show-produkt form.form-kosik input.kosik:hover,
body.body_produkt_detail.plechove-disky #show-produkt form.form-kosik input.kosik:hover,
body.body_produkt_detail.pneumatiky #show-produkt form.form-kosik input.kosik:active,
body.body_produkt_detail.plechove-disky #show-produkt form.form-kosik input.kosik:active,
body.body_produkt_detail.pneumatiky #show-produkt form.form-kosik input.kosik:focus,
body.body_produkt_detail.plechove-disky #show-produkt form.form-kosik input.kosik:focus {
  border-color: var(--prezuto-important-secondary);
}
body.body_produkt_detail.pneumatiky .obsah_produktu,
body.body_produkt_detail.plechove-disky .obsah_produktu {
  gap: 1.5rem;
  margin: 0 auto;
}
body.body_produkt_detail.pneumatiky .obal-produktu,
body.body_produkt_detail.plechove-disky .obal-produktu {
  background: none;
  overflow: hidden;
  border-radius: var(--prezuto-border-radius-s);
}
body.body_produkt_detail.pneumatiky .dostupnost_obal,
body.body_produkt_detail.plechove-disky .dostupnost_obal {
  padding: 0.5rem 1.5rem;
  justify-content: space-between;
  background: var(--prezuto-background-active);
}
body.body_produkt_detail.pneumatiky .dostupnost_obal span,
body.body_produkt_detail.plechove-disky .dostupnost_obal span {
  font-weight: 700;
  line-height: 140%;
  font-size: var(--prezuto-font-size-s);
  color: var(--prezuto-active-secondary);
}
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,
body.body_produkt_detail.plechove-disky .dostupnost_class {
  gap: 0.5rem;
  display: flex;
  align-items: center;
}
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 {
  line-height: 110%;
  color: var(--prezuto-active);
  font-size: var(--prezuto-font-size-s);
}
body.body_produkt_detail.pneumatiky .dostupnost_class span.dostupnost_mene,
body.body_produkt_detail.plechove-disky .dostupnost_class span.dostupnost_mene {
  color: var(--prezuto-text-primary);
}
body.body_produkt_detail.pneumatiky .doruceni_text,
body.body_produkt_detail.plechove-disky .doruceni_text {
  padding: 0;
  gap: 0.5rem;
  display: flex;
  background: none;
  position: relative;
  align-items: center;
}
body.body_produkt_detail.pneumatiky .doruceni_text:before,
body.body_produkt_detail.plechove-disky .doruceni_text:before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: relative;
  background: var(--prezuto-active);
  --webkit-mask: url(prezuto/doprava.svg) center / contain no-repeat;
  mask: url(prezuto/doprava.svg) center / contain no-repeat;
}
body.body_produkt_detail.pneumatiky .doruceni_text .exp_text,
body.body_produkt_detail.plechove-disky .doruceni_text .exp_text,
body.body_produkt_detail.pneumatiky .doruceni_text .exp_text span.norm,
body.body_produkt_detail.plechove-disky .doruceni_text .exp_text span.norm {
  font-weight: 700;
  line-height: 110%;
  color: var(--prezuto-active);
  font-size: var(--prezuto-font-size-s);
}
body.body_produkt_detail.pneumatiky .dostupnost_ne span.dostupnost_ne,
body.body_produkt_detail.plechove-disky .dostupnost_ne span.dostupnost_ne {
  color: var(--prezuto-important);
}
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-text-primary);
}
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-link);
}
body.body_produkt_detail.pneumatiky .cena_radek,
body.body_produkt_detail.plechove-disky .cena_radek {
  gap: 1.5rem;
  background: #fff;
  justify-content: flex-end;
  padding: 1.5rem 1.5rem 0.75rem 1.5rem;
}
body.body_produkt_detail.pneumatiky .cena strong,
body.body_produkt_detail.plechove-disky .cena strong {
  color: var(--prezuto-important);
  font-size: var(--prezuto-font-size-xl);
}
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 0 1rem 0;
}
body.body_produkt_detail.pneumatiky #popisek-produktu p,
body.body_produkt_detail.plechove-disky #popisek-produktu p {
  font-size: var(--prezuto-font-size-s);
}
body.body_produkt_detail.pneumatiky #popisek-produktu a,
body.body_produkt_detail.plechove-disky #popisek-produktu a {
  font-weight: 700;
  font-family: var(--prezuto-font-family-primary);
}
body.body_produkt_detail.pneumatiky #volitelne_polozky,
body.body_produkt_detail.plechove-disky #volitelne_polozky {
  background: #fff;
}
body.body_produkt_detail.pneumatiky #volitelne_polozky .flex_row,
body.body_produkt_detail.plechove-disky #volitelne_polozky .flex_row {
  padding: 0.5rem 0;
  align-items: stretch;
  border-bottom: var(--prezuto-border);
}
body.body_produkt_detail.pneumatiky #volitelne_polozky .flex_row:last-of-type,
body.body_produkt_detail.plechove-disky #volitelne_polozky .flex_row:last-of-type {
  border: none;
}
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 {
  padding: 0;
  line-height: 140%;
  font-weight: normal;
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-secondary);
}
body.body_produkt_detail.pneumatiky .nadpis br,
body.body_produkt_detail.plechove-disky .nadpis br {
  display: none;
}
body.body_produkt_detail.pneumatiky .obsah-polozky,
body.body_produkt_detail.plechove-disky .obsah-polozky {
  padding: 0;
  display: flex;
  font-weight: 700;
  line-height: 140%;
  text-align: right;
  background: #fff;
  align-items: center;
  justify-content: flex-end;
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-primary);
}
body.body_produkt_detail.pneumatiky .obsah-polozky .polozka,
body.body_produkt_detail.plechove-disky .obsah-polozky .polozka {
  gap: 0.5rem;
  display: flex;
  position: relative;
  align-items: center;
  text-transform: capitalize;
}
body.body_produkt_detail.pneumatiky .obsah-polozky .polozka:before,
body.body_produkt_detail.plechove-disky .obsah-polozky .polozka:before {
  content: '';
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
  background: center / contain / no-repeat;
}
body.body_produkt_detail.pneumatiky .obsah-polozky .polozka.polozka-letni:before,
body.body_produkt_detail.plechove-disky .obsah-polozky .polozka.polozka-letni:before {
  background-image: url(prezuto/obdobi-letni.svg);
}
body.body_produkt_detail.pneumatiky .obsah-polozky .polozka.polozka-zimni:before,
body.body_produkt_detail.plechove-disky .obsah-polozky .polozka.polozka-zimni:before {
  background-image: url(prezuto/obdobi-zimni.svg);
}
body.body_produkt_detail.pneumatiky .obsah-polozky .polozka.polozka-celorocni:before,
body.body_produkt_detail.plechove-disky .obsah-polozky .polozka.polozka-celorocni:before {
  background-image: url(prezuto/obdobi-celorocni.svg);
}
body.body_produkt_detail.pneumatiky h2.zalozka_nadpis,
body.body_produkt_detail.plechove-disky h2.zalozka_nadpis {
  margin-top: 0;
}
body.body_produkt_detail.pneumatiky .produkt-rozcestnik,
body.body_produkt_detail.plechove-disky .produkt-rozcestnik {
  gap: 2rem;
  display: flex;
  padding: 2rem 0;
  align-items: center;
  justify-content: space-between;
}
body.body_produkt_detail.pneumatiky .rozcestnik-google,
body.body_produkt_detail.plechove-disky .rozcestnik-google,
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy {
  display: flex;
  align-items: center;
}
body.body_produkt_detail.pneumatiky .rozcestnik-google,
body.body_produkt_detail.plechove-disky .rozcestnik-google {
  gap: 0.5rem;
}
body.body_produkt_detail.pneumatiky .rozcestnik-google p,
body.body_produkt_detail.plechove-disky .rozcestnik-google p {
  margin: 0;
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-primary);
}
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy {
  gap: 1rem;
}
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy a,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy a {
  gap: 0.5rem;
  font-weight: 700;
  position: relative;
  align-items: center;
  display: inline-flex;
  font-size: var(--prezuto-font-size-s);
}
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy a:before,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy a:before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: relative;
  background: var(--prezuto-link);
  text-underline-offset: var(--prezuto-underline-offset-m);
  --webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy a.poradenstvi:before,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy a.poradenstvi:before {
  --webkit-mask-image: url(prezuto/poradenstvi.svg);
  mask-image: url(prezuto/poradenstvi.svg);
}
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy a.doprava:before,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy a.doprava:before {
  --webkit-mask-image: url(prezuto/doprava.svg);
  mask-image: url(prezuto/doprava.svg);
}
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy a.zkusenosti:before,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy a.zkusenosti:before {
  --webkit-mask-image: url(prezuto/zkusenosti.svg);
  mask-image: url(prezuto/zkusenosti.svg);
}
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy a:hover,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy a:hover,
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy a:active,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy a:active,
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy a:focus,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy a:focus {
  text-decoration: none;
  color: var(--prezuto-text-primary);
}
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy a:hover:before,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy a:hover:before,
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy a:active:before,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy a:active:before,
body.body_produkt_detail.pneumatiky .rozcestnik-odkazy a:focus:before,
body.body_produkt_detail.plechove-disky .rozcestnik-odkazy a:focus:before {
  background: var(--prezuto-active);
}
@media (max-width: 1420px) {
  body.body_produkt_detail.pneumatiky .produkt-rozcestnik,
  body.body_produkt_detail.plechove-disky .produkt-rozcestnik {
    gap: 1rem;
    padding: 1rem 0;
    flex-flow: column;
  }
}
@media (max-width: 1280px) {
  body.body_produkt_detail.pneumatiky .obsah_produktu,
  body.body_produkt_detail.plechove-disky .obsah_produktu {
    gap: 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;
  }
}
@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 .rozcestnik-odkazy,
  body.body_produkt_detail.plechove-disky .rozcestnik-odkazy {
    gap: 0.5rem;
    flex-flow: column;
  }
  body.body_produkt_detail.pneumatiky .cena_radek,
  body.body_produkt_detail.plechove-disky .cena_radek {
    gap: 1rem;
    padding: 0 1rem 1rem 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 {
  gap: 2rem;
  padding: 2rem;
  display: flex;
  overflow: hidden;
  flex-flow: column;
  position: relative;
  align-items: center;
  margin-bottom: 2rem;
  background: var(--prezuto-background);
  border-radius: var(--prezuto-border-radius-s);
  background: radial-gradient(circle, #ffffff 0%, #edf2f8 50%);
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi:before,
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi:after {
  top: 0;
  content: '';
  height: 100%;
  display: block;
  aspect-ratio: 1;
  max-height: 420px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi:before {
  left: 0;
  background-image: url(prezuto/obdobi-pozadi-letni.webp);
  background-position: left;
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi:after {
  right: 0;
  background-image: url(prezuto/obdobi-pozadi-zimni.webp);
  background-position: right;
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi h2.bez_obdobi {
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  font-size: 2rem;
  max-width: 720px;
  text-align: center;
  text-wrap: balance;
  padding: 1rem 0 0 0;
  box-sizing: border-box;
  color: var(--prezuto-text-primary);
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi.bez_obdobi_moto:before {
  background-image: url(prezuto/obdobi-pozadi-letni-moto.webp);
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi.bez_obdobi_moto:after {
  background-image: url(prezuto/obdobi-pozadi-zimni-moto.webp);
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi.bez_obdobi_atv:before {
  background-image: url(prezuto/obdobi-pozadi-letni-atv.webp);
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi.bez_obdobi_atv:after {
  background-image: url(prezuto/obdobi-pozadi-zimni-atv.webp);
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi.bez_obdobi_classic:before {
  background-image: url(prezuto/obdobi-pozadi-letni-classic.webp);
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi.bez_obdobi_classic:after {
  background-image: url(prezuto/obdobi-pozadi-zimni-classic.webp);
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi.bez_obdobi_trailer:before {
  background-image: url(prezuto/obdobi-pozadi-letni-trailer.webp);
}
body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi.bez_obdobi_trailer:after {
  background-image: url(prezuto/obdobi-pozadi-zimni-trailer.webp);
}
body.pneumatiky .vypis_pneumatiky .vypis_filtr_obdobi {
  width: 100%;
  max-width: 900px;
  margin: var(--prezuto-container-padding-m) auto;
}
body.pneumatiky .vypis_pneumatiky .vypis_filtr_obdobi h1 {
  text-align: center;
  text-wrap: balance;
}
body.pneumatiky .vypis_pneumatiky .vypis_filtr_obdobi p.perex {
  text-align: center;
  font-size: var(--prezuto-font-size-m);
}
body.pneumatiky .vypis_pneumatiky h1 {
  text-align: left;
  margin: 2rem 0 1.5rem 0;
}
body.pneumatiky .vypis_pneumatiky h1 span.rozmer {
  color: var(--prezuto-link);
  font-size: var(--prezuto-font-size-xxl);
}
body.pneumatiky .vypis_pneumatiky h1.filtr_nadpis {
  text-align: center;
}
body.pneumatiky .vypis_pneumatiky #obdobi_rozcestnik {
  gap: 1rem;
  width: 100%;
  max-width: 780px;
}
body.pneumatiky .vypis_pneumatiky #obdobi_rozcestnik a.obdobi {
  flex: 1;
  padding: 0;
  display: flex;
  font-weight: 700;
  font-size: 1.5rem;
  flex-flow: column;
  text-align: center;
  text-wrap: balance;
  align-items: center;
  line-height: 2.5rem;
  text-decoration: underline;
  text-underline-offset: var(--prezuto-underline-offset-l);
}
body.pneumatiky .vypis_pneumatiky #obdobi_rozcestnik a.obdobi:before {
  top: auto;
  left: auto;
  position: relative;
  background-size: 2.5rem;
}
body.pneumatiky .vypis_pneumatiky #obdobi_rozcestnik a.obdobi.obdobi_L:before {
  background-image: url(prezuto/obdobi-letni.svg);
}
body.pneumatiky .vypis_pneumatiky #obdobi_rozcestnik a.obdobi.obdobi_Z:before {
  background-image: url(prezuto/obdobi-zimni.svg);
}
body.pneumatiky .vypis_pneumatiky #obdobi_rozcestnik a.obdobi.obdobi_C:before {
  background-image: url(prezuto/obdobi-celorocni.svg);
}
body.pneumatiky .vypis_pneumatiky #obdobi_rozcestnik a.obdobi:hover,
body.pneumatiky .vypis_pneumatiky #obdobi_rozcestnik a.obdobi:active,
body.pneumatiky .vypis_pneumatiky #obdobi_rozcestnik a.obdobi:focus {
  text-decoration-color: var(--prezuto-text-decoration-hover-primary);
}
body.pneumatiky .vypis_pneumatiky .vypis-filtru-popis {
  margin: 1rem 0 2rem 0;
}
body.pneumatiky .vypis_pneumatiky .vypis-filtru-popis a {
  text-underline-offset: var(--prezuto-underline-offset-s);
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik {
  gap: 1.25rem;
  display: flex;
  margin: 2rem 0;
  padding: 1.25rem;
  align-items: center;
  justify-content: center;
  background: var(--prezuto-background);
  border-radius: var(--prezuto-border-radius-s);
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik h4 {
  margin: 0;
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonky {
  gap: 2rem;
  display: flex;
  justify-content: space-between;
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka {
  gap: 0.25rem;
  display: flex;
  align-items: center;
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka h4 {
  gap: 0.25rem;
  display: flex;
  margin-right: 0.5rem;
  text-transform: capitalize;
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka h4:before {
  content: '';
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
  background: center / contain no-repeat;
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka.kolonka-letni h4:before {
  background-image: url(prezuto/obdobi-letni.svg);
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka.kolonka-zimni h4:before {
  background-image: url(prezuto/obdobi-zimni.svg);
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka.kolonka-celorocni h4:before {
  background-image: url(prezuto/obdobi-celorocni.svg);
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka .kolonky-radky {
  gap: 0.25rem;
  display: flex;
  flex-flow: row wrap;
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka a.rozmer-box {
  color: #fff;
  padding: 6px 10px;
  text-align: center;
  text-decoration: none;
  background: var(--prezuto-active);
  font-size: var(--prezuto-font-size-xm);
  border: 1px solid var(--prezuto-active);
  border-radius: var(--prezuto-border-radius-l);
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka a.rozmer-box b {
  color: #fff;
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka a.rozmer-box.rozmer-box-aktivni,
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka a.rozmer-box:hover,
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka a.rozmer-box:active,
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka a.rozmer-box:focus {
  background: #fff;
  color: var(--prezuto-active);
}
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka a.rozmer-box.rozmer-box-aktivni b,
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka a.rozmer-box:hover b,
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka a.rozmer-box:active b,
body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka a.rozmer-box:focus b {
  color: var(--prezuto-active);
}
body.pneumatiky .vypis_pneumatiky:has(.vypis_produktu_bez_obdobi) #rozmery-rozcestnik {
  flex-flow: column;
}
body.pneumatiky .vypis_pneumatiky #show_top {
  padding: 0;
  z-index: 1;
}
body.pneumatiky .vypis_pneumatiky #show_top h2 {
  text-align: center;
}
body.pneumatiky .vypis_pneumatiky .show-top-obsah {
  width: 100%;
  padding: 1.25rem;
  background: var(--prezuto-background);
  border-radius: var(--prezuto-border-radius-s);
}
body.pneumatiky .vypis_pneumatiky .show-top-obsah h1 {
  margin: 0.5em 0;
  font-size: var(--prezuto-font-size-xxl);
}
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;
  color: var(--prezuto-link);
  font-size: var(--prezuto-font-size-xxl);
}
body.pneumatiky .vypis_pneumatiky .boxy_prepinani {
  height: auto;
  justify-content: space-between;
  flex-flow: row row-reverse;
}
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne {
  gap: 0.5rem;
}
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne .podrobne,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne .tabulkove {
  gap: 0;
  padding: 0;
  display: flex;
  position: relative;
  font-size: 0;
}
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne .podrobne:before,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne .tabulkove:before {
  top: auto;
  left: auto;
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne .tabulkove:before {
  --webkit-mask-image: url(prezuto/zobrazeni-tabulkove.svg);
  mask-image: url(prezuto/zobrazeni-tabulkove.svg);
}
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne .podrobne:before {
  --webkit-mask-image: url(prezuto/zobrazeni-podrobne.svg);
  mask-image: url(prezuto/zobrazeni-podrobne.svg);
}
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne span.podrobne:before,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne span.tabulkove:before {
  background: var(--prezuto-active);
}
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne a.podrobne:before,
body.pneumatiky .vypis_pneumatiky #prepinac-tabulka-podrobne a.tabulkove:before {
  background: var(--prezuto-inactive);
}
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-active);
}
body.pneumatiky .vypis_pneumatiky #prepinac-razeni b.popis_prepinani {
  padding: 0;
  text-transform: capitalize;
}
body.pneumatiky .vypis_pneumatiky #prepinac-razeni a,
body.pneumatiky .vypis_pneumatiky #prepinac-razeni span {
  gap: 0.25rem;
  display: flex;
  font-weight: 700;
  line-height: 110%;
  position: relative;
  align-items: center;
  font-size: var(--prezuto-font-size-s);
}
body.pneumatiky .vypis_pneumatiky #prepinac-razeni a:after,
body.pneumatiky .vypis_pneumatiky #prepinac-razeni span:after {
  top: auto;
  left: auto;
  content: '';
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  position: relative;
  transform: rotate(-90deg);
  background: var(--prezuto-inactive);
  -webkit-mask: url(prezuto/sipka.svg) center / contain no-repeat;
  mask: url(prezuto/sipka.svg) center / contain no-repeat;
}
body.pneumatiky .vypis_pneumatiky #prepinac-razeni span {
  line-height: 110%;
  font-size: var(--prezuto-font-size-s);
  color: var(--prezuto-active);
}
body.pneumatiky .vypis_pneumatiky #prepinac-razeni span:after {
  transform: rotate(90deg);
  background: var(--prezuto-active);
}
body.pneumatiky .vypis_pneumatiky #prepinac-razeni span.rozdelovnik {
  display: none;
}
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-active);
}
body.pneumatiky .vypis_pneumatiky b.popis_prepinani {
  line-height: 110%;
  text-transform: capitalize;
  font-size: var(--prezuto-font-size-s);
}
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 {
  display: block;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected {
  gap: 0.25rem;
  align-items: center;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected strong.aktualni-filtry {
  padding: 0;
  margin-right: 0.5rem;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected:not(:has(.selected_param)) {
  display: none;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param {
  border-color: var(--prezuto-background);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo a.selected_param_delete_link {
  padding: 0;
}
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-important);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_container:has(.selected_param) {
  padding: 1rem 0 0 0;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_container strong,
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_container span {
  line-height: 1;
  font-size: var(--prezuto-font-size-xs);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param {
  gap: 0.5rem;
  padding: 6px 10px;
  font-weight: 700;
  background: #fff;
  border: 1px solid var(--prezuto-inactive);
  border-radius: var(--prezuto-border-radius-l);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param_nadpis,
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param_value {
  padding: 0;
  background: none;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param:has(.param_zrusit_vsechny) {
  overflow: hidden;
  padding: 0 0 0 10px;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param:has(.param_zrusit_vsechny) span.selected_param_value {
  padding: 6px 0;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param:has(.param_zrusit_vsechny) .param_zrusit_vsechny {
  padding: 6px 10px;
  background: var(--prezuto-important-secondary);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param:has(.param_zrusit_vsechny) .param_zrusit_vsechny span.selected_param_delete_x {
  background: #fff;
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo span.selected_param_delete_x {
  width: 12px;
  height: 12px;
  font-size: 0;
  background: var(--prezuto-important-secondary);
  --webkit-mask-image: url("prezuto/eror.svg");
  mask-image: url("prezuto/eror.svg");
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo a.selected_param_delete_link {
  color: var(--prezuto-important);
}
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 {
  padding: 0;
  border: none;
  padding: 0.25rem;
  margin-left: 0.25rem;
  flex-direction: row-reverse;
  color: var(--prezuto-important);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all .selected_param_nadpis {
  padding-right: 0;
  color: var(--prezuto-important);
  font-family: var(--prezuto-font-family-secondary);
}
body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected_link_reset_all .selected_param_delete_x {
  font-size: 0;
  background: var(--prezuto-important);
  --webkit-mask: url(prezuto/reset.svg) center / contain no-repeat;
  mask: url(prezuto/reset.svg) center / contain no-repeat;
}
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-important-secondary);
}
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-important);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select #select_collapse {
  gap: 2rem;
  padding: 0;
  justify-content: flex-start;
  background: var(--prezuto-background);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select #select_collapse .select-filtr {
  gap: 0.25rem;
  position: relative;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select #select_collapse .select-filtr h4 {
  margin-bottom: 0.25rem;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select #select_collapse .select-filtr select {
  width: 180px;
  max-width: 180px;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: var(--prezuto-active);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select #select_collapse .select-filtr select option {
  color: var(--prezuto-active);
}
body.pneumatiky .vypis_pneumatiky #show_bottom {
  padding: 0;
}
body.pneumatiky .vypis_pneumatiky #strankovaci_odkazy2 {
  gap: 0.25rem;
  margin: 2rem 0 0 0;
}
body.pneumatiky .vypis_pneumatiky #strankovaci_odkazy2 span,
body.pneumatiky .vypis_pneumatiky #strankovaci_odkazy2 a {
  padding: 0.5rem;
  width: 2.25rem;
  height: 2.25rem;
  background: #fff;
  line-height: 1.25rem;
  text-decoration: none;
  border: var(--prezuto-border);
  color: var(--prezuto-text-primary);
  font-size: var(--prezuto-font-size-s);
  border-radius: var(--prezuto-border-radius-m);
}
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 {
  color: #fff;
  background: var(--prezuto-active);
  border-color: var(--prezuto-active);
}
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-background);
}
body.pneumatiky .vypis_pneumatiky a.box_arrow:before {
  background: var(--prezuto-link);
  --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-link);
}
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-link);
}
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-button-hover);
}
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: 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;
  }
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonky {
    gap: 2rem;
  }
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka:has(h4) {
    flex-flow: row wrap;
  }
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka:has(h4) h4 {
    flex: 100%;
  }
}
@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;
  }
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonky {
    gap: 2rem;
  }
}
@media (max-width: 1280px) {
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik {
    margin: 1rem 0;
  }
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonky {
    gap: 1rem;
    flex-flow: column;
  }
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka:has(h4) {
    justify-content: center;
  }
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka:has(h4) h4 {
    justify-content: center;
  }
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .kolonky-radky {
    justify-content: center;
  }
  body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi:before,
  body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi:after,
  body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi h2.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 .vypis_produktu_bez_obdobi {
    gap: 1rem;
  }
  body.pneumatiky .vypis_pneumatiky .vypis_produktu_bez_obdobi h2.bez_obdobi {
    padding: 0;
  }
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik {
    gap: 1rem;
    flex-flow: column;
  }
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka {
    flex-wrap: wrap;
    justify-content: center;
  }
  body.pneumatiky .vypis_pneumatiky #obdobi_rozcestnik {
    padding: 0;
    flex-flow: column;
  }
  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-background);
  }
  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-link);
  }
  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-background);
  }
  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-link);
  }
  body.pneumatiky .vypis_pneumatiky:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle {
    background: var(--prezuto-button-hover);
  }
  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-link);
  }
  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 h1 {
    margin: 1.5rem 0 1rem 0;
  }
  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-link);
  }
  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-button-hover);
  }
  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;
  }
  body.pneumatiky .vypis_pneumatiky .vypis-filtru-popis {
    margin: 1rem 0;
  }
}
@media (max-width: 640px) {
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka {
    flex-wrap: wrap;
  }
  body.pneumatiky .vypis_pneumatiky #rozmery-rozcestnik .rozmery-kolonka h4 {
    margin: 0;
    flex: 100%;
    justify-content: center;
  }
  body.pneumatiky .vypis_pneumatiky .nastroje_obal.nastroje_obal_vpravo .filtr_parametry_selected {
    justify-content: center;
  }
}
/* 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-active);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal {
  gap: 2rem;
  grid-template-columns: 360px 1fr;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #show_top {
  margin-bottom: -1rem;
  grid-area: 1 / 2 / 2 / 5;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select {
  padding: 1.25rem;
  grid-area: 1 / 1 / 3 / 2;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #produkty-1-stred {
  padding: 0;
  grid-area: 2 / 2 / 5 / 5;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .show-top-obsah h1 span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select {
  width: 100%;
  background: var(--prezuto-background);
  border-radius: var(--prezuto-border-radius-s);
}
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: 0 0 1.25rem 0;
  font-size: var(--prezuto-font-size-m);
}
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 {
  display: none;
}
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);
  border: var(--prezuto-border);
  font-size: var(--prezuto-font-size-sm);
  border-radius: var(--prezuto-border-radius-s);
  font-family: var(--prezuto-font-family-secondary);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .show-top-obsah h1 {
  margin: 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: var(--prezuto-font-size-s);
}
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,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .znacky-search {
  margin-bottom: 1rem;
}
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 {
  left: 1rem;
  height: 100%;
  width: 0.75rem;
  background: var(--prezuto-text-secondary);
  --webkit-mask: url(prezuto/lupa.svg) center / .75rem no-repeat;
  mask: url(prezuto/lupa.svg) center / 0.75rem no-repeat;
}
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;
  color: var(--prezuto-active);
  border: var(--prezuto-border);
  padding: 0.75rem 1rem 0.75rem 2rem;
  color: var(--prezuto-text-secondary);
  font-size: var(--prezuto-font-size-s);
  box-shadow: var(--prezuto-box-shadow);
  border-radius: var(--prezuto-border-radius-l);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_content,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_content {
  gap: 0.5rem;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_box,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_box {
  padding: 0.25rem;
}
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 {
  top: 50%;
  left: 3px;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  background: var(--prezuto-active);
  border-radius: var(--prezuto-border-radius-m);
}
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-active);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_box label:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_box label:before {
  width: 20px;
  height: 20px;
  border: border;
  box-shadow: none;
  box-sizing: border-box;
  border: var(--prezuto-border);
  border-radius: var(--prezuto-border-radius-m);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_box label a,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_box label a,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_box label span.disabled,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_box label span.disabled {
  line-height: 110%;
  text-transform: unset;
  text-decoration: none;
  color: var(--prezuto-text-primary);
  font-family: var(--prezuto-font-family-secondary);
  font-size: var(--prezuto-font-size-s);
}
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-active);
}
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 {
  width: 100%;
  display: block;
  max-width: 170px;
  line-height: 110%;
  text-align: center;
  text-transform: none;
  padding: 1.25rem 1rem;
  margin: 2rem auto 0 auto;
  font-size: var(--prezuto-font-size-s);
  border-radius: var(--prezuto-border-radius-l);
}
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 {
  margin: 0;
  border: none;
  height: 19rem;
  padding: 0 0.5rem 0 0;
  scrollbar-color: var(--prezuto-link) #fff;
}
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 {
  border: none;
  padding: 2rem;
  box-shadow: none;
  max-width: 880px;
  border-radius: var(--prezuto-border-radius-xl);
}
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;
  margin: 0 auto 1.5rem auto;
  font-size: var(--prezuto-font-size-l);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open input.submit.tlacitko,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp.popup_open input.submit.tlacitko {
  width: 100%;
  max-width: 160px;
}
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 .select_filtr_container,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp.popup_open .select_filtr_container {
  background: #00000099;
}
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 {
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  font-size: 0;
  line-height: 2.5rem;
  background: var(--prezuto-text-decoration-hover-secondary);
  --webkit-mask: url(prezuto/eror.svg) center / 1.25rem no-repeat;
  mask: url(prezuto/eror.svg) center / 1.25rem no-repeat;
}
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 {
  background: var(--prezuto-important);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open .select_filtr_box label a,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp.popup_open .select_filtr_box label a {
  color: var(--prezuto-text-secondary);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open .select_filtr_box label:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp.popup_open .select_filtr_box label:before {
  border: var(--prezuto-checkbox-border);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_open,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_open {
  width: 100%;
  max-width: 260px;
  line-height: 110%;
  text-align: center;
  text-transform: none;
  padding: 1.25rem 1rem;
  font-size: var(--prezuto-font-size-s);
  border-radius: var(--prezuto-border-radius-l);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_open::first-letter,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky_tmp .select_filtr_open::first-letter {
  text-transform: capitalize;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element a.filtr_odkaz,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element a.filtr_odkaz,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element.disabled,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element.disabled {
  line-height: 1;
}
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 {
  top: 50%;
  width: 20px;
  height: 20px;
  box-shadow: none;
  box-sizing: border-box;
  transform: translateY(-50%);
  border: var(--prezuto-border);
}
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 {
  top: 50%;
  left: 3px;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  background: var(--prezuto-active);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element a.filtr_odkaz,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz {
  font-weight: normal;
  line-height: 1.25rem;
  font-size: var(--prezuto-font-size-s);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .radio_element span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element span {
  height: auto;
  font-weight: normal;
  line-height: 1.25rem;
  text-decoration: none;
  color: var(--prezuto-text-primary);
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-secondary);
}
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-active);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz {
  text-decoration: none;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz:hover,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz:active,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz:focus {
  padding-left: 1.5rem;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz > span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element .filtr_disabled_odkaz {
  padding: 0;
  gap: 0.25rem;
  display: flex;
  position: relative;
  line-height: 1.25rem;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz > span:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element .filtr_disabled_odkaz:before {
  display: none;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element a.filtr_odkaz > span:after,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element .filtr_disabled_odkaz:after {
  content: 'dB';
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  font-weight: 700;
  position: relative;
  font-size: var(--prezuto-font-size-s);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element.disabled {
  padding-left: 1.5rem;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost .checkbox_element span:before {
  background: var(--prezuto-link);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element a.filtr_odkaz {
  padding-left: 1.5rem;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element a.filtr_odkaz:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element a.filtr_odkaz.checked:after {
  border-radius: var(--prezuto-border-radius-m);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element a.filtr_odkaz:hover,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element a.filtr_odkaz:active,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element a.filtr_odkaz:focus {
  padding-left: 1.25rem;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element span {
  height: auto;
  padding: 0 0 0 0.5rem;
  line-height: 1.25rem;
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-secondary);
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_element.disabled {
  padding-left: 1.5rem;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_uspora_paliva h4,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_prilnavost h4,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost h4 {
  padding: 0;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_uspora_paliva h4:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_prilnavost h4:before,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost h4:before {
  display: none;
}
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_uspora_paliva a.filtr_odkaz span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_prilnavost a.filtr_odkaz span,
body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal .checkbox_hlucnost a.filtr_odkaz span {
  padding-top: 0;
}
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-link);
}
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-active);
  border-color: var(--prezuto-active);
}
body.pneumatiky .vypis_pneumatiky:has(.nastroje_obal_vpravo) #show_bottom {
  padding-left: calc(360px + 2rem);
}
@media (max-width: 1280px) {
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal {
    gap: 1rem;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #show_top {
    margin: 0;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select {
    margin: 0;
    padding: 1.25rem;
  }
  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: none;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky .select_filtr_container_inside {
    width: 95%;
    height: 15rem;
    border: var(--prezuto-border);
    border-radius: var(--prezuto-border-radius-l);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky input.submit.tlacitko {
    left: unset;
  }
  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: 0;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow {
    background: var(--prezuto-link);
    border-radius: var(--prezuto-border-radius-l);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal a.box_arrow:before {
    background: #fff;
    --webkit-mask-image: url(prezuto/sipka-jednoducha.svg);
    mask-image: url(prezuto/sipka-jednoducha.svg);
    --webkit-mask-size: 1rem;
    mask-size: 1rem;
  }
  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-button-hover);
  }
  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) .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-button-hover);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.box_arrow.filter_toggle) a.box_arrow.filter_toggle: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-link);
  }
  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-button-hover);
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal:has(.selected_param) a.box_arrow:before {
    background: #fff;
  }
  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-button-hover);
  }
  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-link);
  }
  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-button-hover);
  }
  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;
  }
  body.pneumatiky .vypis_pneumatiky:has(.nastroje_obal_vpravo) #show_bottom {
    padding: 0;
  }
  body.pneumatiky .vypis_pneumatiky:has(.nastroje_obal_vpravo) #strankovaci_odkazy2 {
    margin-top: 1rem;
  }
}
@media (max-width: 1024px) {
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #selectfiltr_znacky.popup_open .select_filtr_container_toggle {
    max-width: calc(100% - 2rem);
  }
}
@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: column;
  }
  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 #selectfiltr_znacky.popup_open .select_filtr_container_toggle {
    padding: 1rem;
  }
  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-link);
  }
  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-button-hover);
  }
  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: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-button-hover);
  }
  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: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-link);
  }
  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;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #parametry_select #select_collapse {
    gap: 1rem;
  }
}
/* podrobnej/tabulkovej výpis pneumatik */
#produkty-1-stred {
  padding: 0;
}
#produkty-1-stred h2 {
  display: none;
}
#produkty-1-stred .produkty-detailni-obal {
  gap: 1rem;
  padding: 0;
  grid-template-columns: repeat(auto-fill, minmax(277px, 1fr));
}
#produkty-1-stred .katalog-produkt {
  background: #fff;
  border: var(--prezuto-border);
  border-radius: var(--prezuto-border-radius-s);
}
#produkty-1-stred .katalog-produkt .obal_obsahu {
  padding: 1rem;
}
#produkty-1-stred .katalog-produkt .info_obal .sklad_info,
#produkty-1-stred .katalog-produkt .info_obal .sklad_info span {
  background: none;
  color: var(--prezuto-active);
  font-size: var(--prezuto-font-size-s);
}
#produkty-1-stred .katalog-produkt .info_obal .sklad_info {
  padding: 0 0 1rem 0;
}
#produkty-1-stred .katalog-produkt .popis a {
  font-weight: 700;
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-primary);
  text-underline-offset: var(--prezuto-underline-offset-s);
}
#produkty-1-stred .katalog-produkt .popis a span {
  transition: 0.5s;
  color: var(--prezuto-link);
  font-family: var(--prezuto-font-family-primary);
}
#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-active);
}
#produkty-1-stred .katalog-produkt .znackatd {
  border-top-left-radius: var(--prezuto-border-radius-s);
}
#produkty-1-stred .katalog-produkt .rozmery {
  gap: 0.5rem;
  padding: 0;
  display: flex;
  background: none;
  position: relative;
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-primary);
}
#produkty-1-stred .katalog-produkt .rozmery:before {
  content: '';
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: center / contain no-repeat;
}
#produkty-1-stred .katalog-produkt .rozmery.obdobi-L:before {
  background-image: url(prezuto/obdobi-letni.svg);
}
#produkty-1-stred .katalog-produkt .rozmery.obdobi-Z:before {
  background-image: url(prezuto/obdobi-zimni.svg);
}
#produkty-1-stred .katalog-produkt .rozmery.obdobi-C:before {
  background-image: url(prezuto/obdobi-celorocni.svg);
}
#produkty-1-stred .katalog-produkt .stitek span {
  color: var(--prezuto-text-primary);
  font-size: var(--prezuto-font-size-s);
}
#produkty-1-stred .katalog-produkt .produkt_paticka_obal {
  padding: 1rem;
  background: var(--prezuto-background-secondary);
  border-bottom-left-radius: var(--prezuto-border-radius-s);
  border-bottom-right-radius: var(--prezuto-border-radius-s);
}
#produkty-1-stred .katalog-produkt .produkt_paticka_obal p.cena,
#produkty-1-stred .katalog-produkt .produkt_paticka_obal p.cena span {
  color: var(--prezuto-important);
  font-size: var(--prezuto-font-size-m);
  font-family: var(--prezuto-font-family-primary);
}
#produkty-1-stred .katalog-produkt .produkt_paticka_obal:has(.dostupnost_ne) {
  margin-bottom: -1px;
  justify-content: center;
  background: var(--prezuto-important);
}
#produkty-1-stred .katalog-produkt .produkt_paticka_obal:has(.dostupnost_ne) .dostupnost_ne {
  margin: 0;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}
#produkty-1-stred .katalog-produkt form.form-kosik input.kosik {
  font-size: 0;
}
#produkty-1-stred .katalog-produkt:hover,
#produkty-1-stred .katalog-produkt:active,
#produkty-1-stred .katalog-produkt:focus {
  box-shadow: var(--prezuto-box-shadow);
}
#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-active);
}
#produkty-1-stred .katalog-produkt:hover .popis a,
#produkty-1-stred .katalog-produkt:active .popis a,
#produkty-1-stred .katalog-produkt:focus .popis a {
  text-decoration-color: var(--prezuto-text-decoration-hover-primary);
}
@media (max-width: 1000px) {
  #produkty-1-stred .produkty-detailni-obal {
    gap: 1rem;
  }
}
@media (max-width: 500px) {
  #produkty-1-stred .produkty-detailni-obal .katalog-produkt .obal_obsahu,
  #produkty-1-stred .produkty-detailni-obal .katalog-produkt .popis {
    height: auto;
  }
}
/* 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 .produkty-detailni-obal {
  max-width: 100%;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt {
  box-shadow: none;
  border-color: #dedede;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt img.pmsf-ikona {
  left: 1px;
  right: auto;
  width: 25px;
  height: 25px;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .foto-box {
  padding-left: 2rem;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .popis {
  width: 100%;
  max-width: 330px;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .obal_obsahu {
  gap: 1rem;
  flex-flow: row;
  padding: 1rem 0;
  align-items: flex-end;
  justify-content: flex-start;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .sklad_info {
  width: 130px;
  font-size: 1rem;
  color: var(--prezuto-active-secondary);
  background: var(--prezuto-background-secondary);
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .sklad_info span {
  color: var(--prezuto-active-secondary);
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .info_obal {
  width: 400px;
  flex-flow: row;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .info_obal .sklad_info {
  padding: 1rem;
  display: flex;
  align-items: center;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .info_obal .expedice_box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .produkt_paticka_obal {
  width: 270px;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt p.cena {
  line-height: 3rem;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .produkt_paticka_obal {
  padding: 1rem 2rem;
  background: #f9f9f9;
  align-items: flex-end;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .znackatd {
  top: 50%;
  padding: 0;
  bottom: auto;
  height: auto;
  right: calc(400px + 2rem);
  transform: translateY(-50%);
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt .znackatd img {
  top: auto;
  transform: none;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt form.form-kosik input.kosik {
  width: 3.25rem;
  height: 3.25rem;
  background-size: 20px;
}
#produkty-1-stred.zobraz_tabulkove .katalog-produkt form.form-kosik input.kusy {
  height: 3.25rem;
}
#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: 1380px) {
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .obal_obsahu {
    flex-flow: column;
    align-items: flex-start;
  }
}
@media (max-width: 1024px) {
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .foto-box {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .obal_obsahu {
    justify-content: flex-end;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .info_obal {
    width: 225px;
    flex-flow: column;
    align-items: flex-end;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .znackatd {
    right: calc(225px + 1rem);
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .sklad_info,
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .produkt_paticka_obal {
    width: 100%;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .sklad_info {
    justify-content: flex-end;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .sklad_info .expedice_box {
    align-items: flex-end;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .produkt_paticka_obal {
    padding: 1rem;
  }
}
@media (max-width: 768px) {
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt {
    gap: 0;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .foto-box {
    border-color: var(--prezuto-background-secondary);
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .popis {
    align-items: center;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .sklad_info {
    justify-content: center;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .sklad_info .expedice_box {
    flex-flow: row;
    align-items: center;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .info_obal {
    width: 100%;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .znackatd {
    top: 0;
    right: 0;
    bottom: auto;
    padding: 0.5rem;
    transform: none;
    background: #fff;
  }
  #produkty-1-stred.zobraz_tabulkove .katalog-produkt .znackatd img {
    top: auto;
    transform: none;
    max-width: 100px;
    max-height: unset;
  }
}
@media (max-width: 1780px) {
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #produkty-1-stred.zobraz_tabulkove .katalog-produkt {
    flex-flow: column;
    align-items: center;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #produkty-1-stred.zobraz_tabulkove .katalog-produkt .znackatd {
    top: 2rem;
    right: 2rem;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #produkty-1-stred.zobraz_tabulkove .katalog-produkt .obal_obsahu {
    flex-flow: column;
    align-items: center;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #produkty-1-stred.zobraz_tabulkove .katalog-produkt .popis {
    align-items: center;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #produkty-1-stred.zobraz_tabulkove .katalog-produkt .info_obal {
    width: 100%;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #produkty-1-stred.zobraz_tabulkove .katalog-produkt .info_obal .sklad_info,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #produkty-1-stred.zobraz_tabulkove .katalog-produkt .info_obal .produkt_paticka_obal {
    width: 50%;
  }
}
@media (max-width: 768px) {
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #produkty-1-stred.zobraz_tabulkove .katalog-produkt .znackatd {
    top: 0;
    right: 0;
  }
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #produkty-1-stred.zobraz_tabulkove .katalog-produkt .info_obal .sklad_info,
  body.pneumatiky .vypis_pneumatiky .filtr_vpravo_obal #produkty-1-stred.zobraz_tabulkove .katalog-produkt .info_obal .produkt_paticka_obal {
    width: 100%;
  }
}
/* produkt pneumatiky */
body.body_produkt_detail.pneumatiky #show-produkt h1 {
  margin-top: 0;
}
body.body_produkt_detail.pneumatiky .obsah_produktu {
  width: 100%;
  max-width: 1380px;
  align-items: stretch;
}
body.body_produkt_detail.pneumatiky .FotoTd {
  width: 100%;
  max-width: 480px;
  background: #fff;
  border-radius: var(--prezuto-border-radius-s);
}
body.body_produkt_detail.pneumatiky .FotoTd a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.body_produkt_detail.pneumatiky img.logo-vyrobce {
  bottom: 0;
  top: auto;
  padding: 1rem 1.5rem;
  border-radius: var(--prezuto-border-radius-s);
  border-bottom-left-radius: 0;
}
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: none;
}
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: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
body.body_produkt_detail.pneumatiky #show-produkt-popis p.popis {
  text-align: left;
}
body.body_produkt_detail.pneumatiky .info-obal {
  background: #fff;
  padding: 1rem 1.5rem;
  border-radius: var(--prezuto-border-radius-s);
}
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 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;
  max-width: 100%;
  background: #fff;
  padding: var(--prezuto-container-padding-l);
}
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: var(--prezuto-font-size-m);
}
body.body_produkt_detail.pneumatiky #show_podobne a.hledani-typu {
  margin: 2rem auto 0 auto;
}
@media (max-width: 1420px) {
  body.body_produkt_detail.pneumatiky #show-produkt {
    max-width: 100%;
  }
  body.body_produkt_detail.pneumatiky #show_podobne #show-produkt-popis {
    z-index: 1;
  }
}
@media (max-width: 1280px) {
  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 #show_podobne #show-produkt-popis {
    padding: 3rem;
  }
}
@media (max-width: 1024px) {
  body.body_produkt_detail.pneumatiky .FotoTd {
    max-width: 100%;
    aspect-ratio: 4/3;
  }
  body.body_produkt_detail.pneumatiky .FotoTd a {
    align-items: flex-start;
  }
  body.body_produkt_detail.pneumatiky .FotoTd img.obrazek_produktu {
    max-height: unset;
  }
}
@media (max-width: 1000px) {
  body.body_produkt_detail.pneumatiky #produkty-1-stred {
    padding: 0;
  }
  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 #show_podobne #show-produkt-popis {
    padding: 1rem;
  }
}
/* 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: var(--prezuto-border-radius-xl);
}
#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: var(--prezuto-font-size-m);
}
@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-background);
}
#description:not(:has(#description-2025)) p.popis {
  text-align: left;
}
#description:not(:has(#description-2025)) p {
  font-size: var(--prezuto-font-size-m);
}
#description:not(:has(#description-2025)) .description_cover {
  padding: 0 var(--prezuto-container-padding-l);
}
#description:not(:has(#description-2025)) .description_cover h2 {
  margin-top: 0;
  color: var(--prezuto-text-primary);
}
#description:not(:has(#description-2025)) .description_cover:has(.description_perex) {
  background: #fff;
  padding: var(--prezuto-container-padding-l);
}
#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;
  font-size: var(--prezuto-font-size-m);
}
#description:not(:has(#description-2025)) .description_flex .flexbox.desc_bg {
  order: 1;
  width: 100%;
  font-size: 0;
  overflow: hidden;
  background: #fff;
  height: fit-content;
  aspect-ratio: 16 / 9;
  border-radius: var(--prezuto-border-radius-xl);
}
#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: 700;
  text-align: center;
  font-size: var(--prezuto-font-size-m);
}
#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-active);
  -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: 700;
  text-wrap: balance;
  font-size: var(--prezuto-font-size-m);
}
#description:not(:has(#description-2025)) .description_highlights .description_highlight p span {
  color: var(--prezuto-active);
}
#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: var(--prezuto-container-padding-l);
  }
}
@media (max-width: 1280px) {
  #description:not(:has(#description-2025)) {
    gap: 3rem;
    padding-bottom: 3rem;
  }
  #description:not(:has(#description-2025)) .description_cover {
    padding: 0 var(--prezuto-container-padding-l);
  }
  #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: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: 1rem;
    padding-bottom: 1rem;
  }
  #description:not(:has(#description-2025)) .description_tags,
  #description:not(:has(#description-2025)) .description_flex {
    gap: 1rem;
  }
  #description:not(:has(#description-2025)) .description_cover:has(.description_perex) {
    padding: 0 0 1rem 0;
  }
  #description:not(:has(#description-2025)) .description_tags {
    padding-top: 1rem;
  }
  #description:not(:has(#description-2025)) .description_tags.fixed_tags .desc_tag img {
    width: 2rem;
    height: 2rem;
  }
  #description:not(:has(#description-2025)) .description_cover {
    padding: 0 1rem;
  }
}
#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-background);
}
#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: 700;
  text-wrap: balance;
  text-align: center;
}
#description:has(#description-2025) #description-2025 .description_highlight span {
  color: var(--prezuto-active);
}
#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: var(--prezuto-border-radius-xl);
}
#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: 700;
  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: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  }
}
@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;
  padding: 0 var(--prezuto-container-padding-l);
}
#description:has(#description_redesign2025) .description_video iframe {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0 auto;
  max-width: 960px;
  aspect-ratio: 16/9;
  border-radius: var(--prezuto-border-radius-xl);
}
#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;
  }
  #description:has(#description_redesign2025) .description_tags {
    padding: 0 var(--prezuto-container-padding-l);
  }
}
@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_video,
  #description:has(#description_redesign2025) .description_flex.description_tags.fixed_tags {
    padding: 0 1rem;
  }
}
/* dlouhý popisy výrobců */
#obsah .description_obal {
  padding-bottom: 3rem;
  background: var(--prezuto-background);
}
#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;
  border-radius: var(--prezuto-border-radius-s);
}
#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: var(--prezuto-font-size-m);
}
#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: 700;
  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;
  margin: 4rem auto 0 auto;
  border-radius: var(--prezuto-border-radius-xl);
}
#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 #description.znacka_long:has(#description_redesign2025) .description_tags.fixed_tags {
  justify-content: center;
}
#obsah .description_obal #description.znacka_long:has(#description_redesign2025) .description_tags.fixed_tags .desc_tag {
  flex: 1;
  max-width: 300px;
  flex-flow: column;
}
#obsah .description_obal #description.znacka_long:has(#description_redesign2025) .description_tags.fixed_tags .desc_tag img {
  filter: var(--prezuto-active-filter);
}
#obsah .description_obal #description.znacka_long:has(#description_redesign2025) .description_tags.fixed_tags .desc_tag p {
  white-space: unset;
  text-wrap: balance;
  font-size: var(--prezuto-font-size-m);
}
#obsah .description_obal #description.znacka_long:has(#description_redesign2025) .description_tags.fixed_tags .desc_tag p span {
  color: var(--prezuto-active);
}
#obsah .description_obal #description.znacka_long:has(#description_redesign2025) .description_flex .flexbox.desc_bg {
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: 320px;
  max-height: 280px;
  aspect-ratio: 8 / 7;
  border-radius: var(--prezuto-border-radius-xl);
}
#obsah .description_obal #description.znacka_long:has(#description_redesign2025) .description_flex .flexbox.desc_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  #obsah .description_obal #description.znacka_long:has(#description_redesign2025) .description_tags.fixed_tags {
    align-items: center;
  }
  #obsah .description_obal #description.znacka_long:has(#description_redesign2025) .description_flex .flexbox.desc_bg {
    aspect-ratio: unset;
    max-width: fit-content;
    max-height: fit-content;
  }
}
#obsah .description_obal #description.znacka_long:not(:has(.description_cover)) {
  padding: 0;
  background: none;
}
#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;
  font-weight: 700;
  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 #dezeny .zimni_letni h1 {
  margin-top: var(--prezuto-container-padding-m);
}
#obsah .description_obal .nejprodavanejsi-pneumatiky h1 {
  margin: var(--prezuto-container-padding-l) 0 2rem 0;
}
#obsah .description_obal #produkty-1-stred {
  padding: 0;
}
#obsah .description_obal:has(#dezeny) {
  padding: 0;
  background: none;
}
#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;
  background-image: url(prezuto/obdobi-letni.svg);
}
#obsah .description_obal:has(.znacka_long, #dezeny) #dezeny {
  padding: var(--prezuto-container-padding-m);
  margin-top: var(--prezuto-container-padding-m);
}
@media (max-width: 1280px) {
  #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;
  }
}
@media (max-width: 640px) {
  #obsah .description_obal .nejprodavanejsi-pneumatiky h1 {
    margin-bottom: 1rem;
  }
  #obsah .description_obal .znacka_rozcestnik .rozcestnik_dezeny {
    gap: 0.5rem;
    flex-flow: column;
  }
  #obsah .description_obal .znacka_rozcestnik .rozcestnik_dezeny a.rozcestnik_odkaz {
    justify-content: center;
  }
}
/* dezeny */
#dezeny {
  background: var(--prezuto-background);
  padding: var(--prezuto-container-padding-m);
  border-radius: var(--prezuto-border-radius-s);
}
#dezeny:has(#popis) {
  background: none;
}
#dezeny:has(.dezeny_prehled-znacek, .prehled_vyrobcu) {
  padding: 1rem;
}
#dezeny #popis {
  background: var(--prezuto-background);
  border-radius: var(--prezuto-border-radius-s);
}
#dezeny:has(.v_nabidce) {
  padding: 0;
}
#dezeny:has(.v_nabidce) .description_obal {
  border-radius: var(--prezuto-border-radius-s);
  padding-bottom: var(--prezuto-container-padding-l);
}
#dezeny:has(.v_nabidce) h2#pneumatiky-nabidka {
  padding: 0;
  text-wrap: balance;
  margin: 4rem 0 2rem 0;
}
#dezeny:has(.v_nabidce) #description .description_cover {
  padding-top: 0;
}
#dezeny .textovka_dezeny {
  margin-bottom: var(--prezuto-container-padding-l);
}
#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: 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
}
#dezeny .dezeny_prehled-znacek {
  gap: 1rem;
}
#dezeny .vyrobce_box a.veil,
#dezeny .dezen_box a.veil,
#dezeny .dezeny_znacka-box a.veil {
  gap: 0.75rem;
  height: 100%;
  display: flex;
  transition: 0.5s;
  position: relative;
  background: #fff;
  align-items: center;
  text-decoration: none;
  padding: 1.25rem 1rem;
  flex-flow: column-reverse;
  justify-content: space-between;
  border-radius: var(--prezuto-border-radius-xl);
}
#dezeny .vyrobce_box a.veil span,
#dezeny .dezen_box a.veil span,
#dezeny .dezeny_znacka-box a.veil span {
  width: 100%;
  line-height: 1;
  font-size: 1rem;
  text-align: left;
  font-weight: 700;
  font-family: var(--prezuto-font-family-secondary);
}
#dezeny .vyrobce_box:hover a.veil,
#dezeny .dezen_box:hover a.veil,
#dezeny .dezeny_znacka-box:hover a.veil,
#dezeny .vyrobce_box:active a.veil,
#dezeny .dezen_box:active a.veil,
#dezeny .dezeny_znacka-box:active a.veil,
#dezeny .vyrobce_box:focus a.veil,
#dezeny .dezen_box:focus a.veil,
#dezeny .dezeny_znacka-box:focus a.veil {
  transition: 0.5s;
  box-shadow: var(--prezuto-box-shadow);
}
#dezeny .dezeny_znacka-box .dezeny_img {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#dezeny .dezeny_znacka-box .dezeny_img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
#dezeny .vyrobce_box a.veil {
  gap: 1rem;
  padding: 1rem;
  display: flex;
  flex-flow: column;
  padding-bottom: 1.5rem;
}
#dezeny .vyrobce_box a.veil span {
  line-height: 1;
  font-weight: 700;
  font-size: var(--prezuto-font-size-m);
  font-family: var(--prezuto-font-family-secondary);
}
#dezeny .vyrobce_box a.veil .flex_row {
  gap: 2rem;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
}
#dezeny .vyrobce_box a.veil .flex_row img {
  width: auto;
  max-height: 30px;
}
#dezeny .vyrobce_box a.veil p.strucny_popis {
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  color: var(--prezuto-text-primary);
  font-size: var(--prezuto-font-size-s);
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
#dezeny .vyrobce_box a.veil p.vice_o {
  margin: 0;
  width: 100%;
  line-height: 1;
  text-align: right;
  font-weight: 700;
  color: var(--prezuto-link);
  text-decoration: underline;
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-primary);
}
#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-link);
}
#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-active);
}
#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 #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: var(--prezuto-font-size-m);
}
#dezeny .textovka_dezeny .rozmery-obsah strong,
#dezeny .textovka_dezeny .rozmery-obsah a {
  font-size: var(--prezuto-font-size-m);
}
#dezeny .textovka_dezeny img {
  margin: 0;
  box-shadow: none;
}
#dezeny .textovka_dezeny .obsah_textovky {
  gap: 2rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
#dezeny .textovka_dezeny .textovka_popis {
  display: flex;
  margin: 0 auto;
  max-width: 1280px;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  gap: var(--prezuto-container-padding-m);
  padding-top: var(--prezuto-container-padding-l);
}
#dezeny .textovka_dezeny .textovka_popis img {
  border-radius: var(--prezuto-border-radius-xl);
}
#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: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;
}
#dezeny h2.nadpis_obdobi {
  margin: 0 0 1.5rem 0;
  margin-top: var(--prezuto-container-padding-l);
}
#dezeny #letni-dezeny h2.nadpis_obdobi {
  background-image: url(prezuto/obdobi-letni.svg);
}
#dezeny #zimni-dezeny h2.nadpis_obdobi {
  background-image: url(prezuto/obdobi-zimni.svg);
}
#dezeny #celorocni-dezeny h2.nadpis_obdobi {
  background-image: url(prezuto/obdobi-celorocni.svg);
}
#dezeny .prehled_dezenu {
  gap: 0.25rem;
}
#dezeny .prehled_dezenu a.veil {
  gap: 1.5rem;
  padding: 1rem;
  flex-direction: column;
  justify-content: flex-start;
}
#dezeny .prehled_dezenu a.veil span {
  padding: 0;
  display: block;
  min-height: unset;
  line-height: 110%;
  text-align: center;
  text-wrap: balance;
  text-transform: uppercase;
  font-size: var(--prezuto-font-size-s);
  font-family: var(--prezuto-font-family-primary);
}
#dezeny .prehled_dezenu a.veil span strong {
  font-weight: 900;
}
#dezeny:has(.zimni_letni) h1 {
  padding: 0;
  margin: 0 0 2rem 0;
}
#dezeny:has(.zimni_letni) #description_brand {
  padding: 0;
}
@media (min-width: 1420px) {
  #dezeny h2.nadpis_obdobi#oblibene-pneumatiky {
    margin-top: 0;
  }
}
@media (max-width: 1420px) {
  #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: 0;
  }
  #dezeny .prehled_vyrobcu {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
@media (max-width: 1000px) {
  #dezeny .textovka_dezeny .obsah_textovky {
    gap: 1rem;
    padding: 1rem;
  }
  #dezeny .textovka_dezeny .textovka_popis {
    gap: 1rem;
    padding: 0;
    flex-flow: column;
  }
}
@media (max-width: 768px) {
  #dezeny h2.nadpis_obdobi {
    margin: 2rem 0 1rem 0;
  }
  #dezeny .textovka_dezeny .obsah_textovky {
    padding: 0;
  }
  #dezeny .textovka_dezeny .rozmery-obsah {
    text-align: center;
  }
  #dezeny .textovka_dezeny .rozmery-obsah strong {
    display: block;
  }
  #dezeny .textovka_dezeny h2#rozmery-pneumatik {
    text-align: center;
  }
  #dezeny:has(.v_nabidce) h2#pneumatiky-nabidka {
    margin: 2rem 0 1rem 0;
  }
  #dezeny :has(.zimni_letni) h1 {
    margin-bottom: 1rem;
  }
}
.v_nabidce h2#pneumatiky-nabidka {
  text-align: center;
}
/* 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: 2rem;
  margin-top: 0;
  max-width: 100%;
  align-items: flex-start;
  background: var(--prezuto-background);
  padding: var(--prezuto-container-padding-l);
}
body.plechove-disky #obsah {
  background: #fff;
  padding: var(--prezuto-container-padding-l);
}
body.plechove-disky #obsah h1.bez_odsazeni {
  margin-top: 0;
}
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-text-primary);
  text-align: left;
}
body.plechove-disky #levy_panel ul a {
  margin: 0;
  border: none;
  padding: 0.5rem;
  font-size: 1rem;
  color: var(--prezuto-link);
  background: none;
  font-weight: 700;
  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-active);
  text-decoration: underline;
  text-decoration-color: var(--prezuto-text-decoration-hover-secondary);
}
body.plechove-disky #levy_panel ul a#kategorie_aktivni {
  color: #fff;
  padding: 0.5rem;
  background: var(--prezuto-active);
  border-top-left-radius: var(--prezuto-border-radius-s);
  border-top-right-radius: var(--prezuto-border-radius-s);
}
body.plechove-disky #levy_panel ul.podkategorie {
  background: #fff;
  margin: 0 0 0.5rem 0;
  padding: 0 0 0.25rem 0;
  border-bottom-left-radius: var(--prezuto-border-radius-s);
  border-bottom-right-radius: var(--prezuto-border-radius-s);
}
body.plechove-disky #levy_panel ul.podkategorie a {
  line-height: 140%;
  font-size: var(--prezuto-font-size-xs);
}
@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%;
    overflow: hidden;
    border-radius: var(--prezuto-border-radius-l);
  }
  body.plechove-disky #levy_panel ul.kategorie {
    padding: 0.5rem;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  }
}
/* úvodka plechů */
body.plechove-disky.uvodni_stranka h1 {
  text-align: left;
}
body.plechove-disky.uvodni_stranka p.disky_text {
  font-size: var(--prezuto-font-size-m);
}
body.plechove-disky.uvodni_stranka #disky-uvodka {
  gap: 1rem;
  flex-wrap: nowrap;
}
body.plechove-disky.uvodni_stranka #disky-uvodka ul {
  gap: 1rem;
  display: flex;
  flex-flow: column;
}
body.plechove-disky.uvodni_stranka #disky-uvodka li a {
  margin: 0;
  border: none;
  padding: 1rem;
  line-height: 150%;
  font-weight: 700;
  color: var(--prezuto-link);
  font-size: var(--prezuto-font-size-s);
  background: var(--prezuto-background);
  border-radius: var(--prezuto-border-radius-m);
}
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-active);
  text-decoration: underline;
  text-decoration-color: var(--prezuto-text-decoration-hover-secondary);
}
body.plechove-disky.uvodni_stranka .kompletace-detail {
  margin-top: 2rem;
}
@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: var(--prezuto-border-background);
  border-radius: var(--prezuto-border-radius-s);
}
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 {
  height: auto;
  padding: 0.5rem;
  line-height: 150%;
  color: var(--prezuto-link);
  font-size: var(--prezuto-font-size-l);
  background: var(--prezuto-background);
}
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 {
  box-shadow: var(--prezuto-box-shadow);
}
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-active);
  text-decoration: underline;
  text-decoration-color: var(--prezuto-text-decoration-hover-secondary);
}
@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 {
  overflow: hidden;
  border-radius: var(--prezuto-border-radius-s);
}
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 var(--prezuto-background-secondary);
  border-right: 1px solid var(--prezuto-background-secondary);
}
body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box {
  background: #fff;
}
body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box > .flex_row {
  border-color: var(--prezuto-background-secondary);
  border-left: 1px solid var(--prezuto-background-secondary);
}
body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box > .flex_row > div {
  border-color: var(--prezuto-background-secondary);
}
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 .levy_box {
  padding: 0.25rem 0.25rem 0 0.25rem;
}
body.plechove-disky.podkategorie #produkty-22-produkt .plechy-palce {
  color: #fff;
  background: var(--prezuto-active);
}
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-link);
  padding: 0.7rem 2rem;
  line-height: 1.9rem;
  background: var(--prezuto-background-secondary);
}
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-active);
  text-decoration: underline;
  text-decoration-color: var(--prezuto-text-decoration-hover-secondary);
}
body.plechove-disky.podkategorie #produkty-22-produkt .doporuceny-vysledek {
  text-align: left;
}
body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box .class2 {
  padding: 0.25rem;
  margin-top: -1px;
  border-radius: var(--prezuto-border-radius-s);
  background: var(--prezuto-background-secondary);
}
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-active);
  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: var(--prezuto-important);
  text-align: right;
}
body.plechove-disky.podkategorie #produkty-22-produkt .form-kosik {
  width: 20%;
  gap: 0.25rem;
  background: none;
}
body.plechove-disky.podkategorie #produkty-22-produkt .form-kosik input.kusy {
  border: none;
  height: 100%;
  border-top: 1px solid var(--prezuto-background-secondary);
}
body.plechove-disky.podkategorie #produkty-22-produkt .form-kosik input.kosik {
  padding: 2px 0 0 0;
}
body.plechove-disky.podkategorie #produkty-22-produkt a.plechy-detail {
  height: 3.5rem;
}
@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;
    text-align: center;
    margin-bottom: -1px;
  }
}
@media (max-width: 720px) {
  body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box .class2 .dostupnost_hodnota {
    padding: 0;
    justify-content: flex-end;
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box .class2 .dostupnost_hodnota span.dostupnost_ok {
    margin: 0;
    background: none;
    color: var(--prezuto-active);
    font-size: var(--prezuto-font-size-m);
  }
  body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box .class2 .cena,
  body.plechove-disky.podkategorie #produkty-22-produkt .pravy_box .class2 .plechy-dostupnost {
    text-align: left;
    padding: 0.3rem 0.6rem;
  }
}
/* produkt plechu */
body.body_produkt_detail.plechove-disky #obsah {
  padding: 0;
  box-shadow: none;
  background: none;
}
body.body_produkt_detail.plechove-disky #show-produkt {
  padding: 0;
  max-width: 100%;
}
body.body_produkt_detail.plechove-disky .obal_plechu {
  background: #fff;
  padding: var(--prezuto-container-padding-m);
  border-radius: var(--prezuto-border-radius-s);
}
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 {
  gap: 0.5rem;
  display: flex;
  font-weight: 700;
  position: relative;
  align-items: center;
  color: var(--prezuto-active-secondary);
  font-size: var(--prezuto-font-size-s);
}
body.body_produkt_detail.plechove-disky span.doprava_zdarma_plechy:before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: relative;
  background: var(--prezuto-active);
  --webkit-mask: url(prezuto/doprava.svg) center / contain no-repeat;
  mask: url(prezuto/doprava.svg) center / contain no-repeat;
}
body.body_produkt_detail.plechove-disky .cena_obal {
  gap: 1.5rem;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
body.body_produkt_detail.plechove-disky p.popis_ocelova_kola {
  float: none;
  padding: 1rem;
  margin: 2rem 0;
  line-height: 140%;
  font-size: var(--prezuto-font-size-s);
  border-radius: var(--prezuto-border-radius-s);
  background: var(--prezuto-background-secondary);
}
body.body_produkt_detail.plechove-disky .obal_plechu.plech_parametry {
  margin-top: var(--prezuto-container-padding-m);
}
body.body_produkt_detail.plechove-disky #volitelne_polozky .flex_row {
  justify-content: space-between;
}
body.body_produkt_detail.plechove-disky #volitelne_polozky .nadpis,
body.body_produkt_detail.plechove-disky #volitelne_polozky .obsah-polozky {
  padding: 0;
  line-height: 140%;
  font-size: var(--prezuto-font-size-s);
}
body.body_produkt_detail.plechove-disky #volitelne_polozky .nadpis {
  font-family: var(--prezuto-font-family-secondary);
}
body.body_produkt_detail.plechove-disky #volitelne_polozky .obsah-polozky {
  display: block;
  font-weight: 700;
  text-align: right;
  font-family: var(--prezuto-font-family-primary);
}
@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;
  }
}
@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;
  }
}
@media (max-width: 640px) {
  body.body_produkt_detail.plechove-disky .cena_obal {
    gap: 0;
    flex-flow: column;
    align-items: center;
  }
}
@media (max-width: 500px) {
  body.body_produkt_detail.plechove-disky p.popis_ocelova_kola {
    text-align: center;
  }
}
/* OBJEDNÁVKA */
/* #obsah objednávek */
.stranka_2 #obsah,
.stranka_3 #obsah,
.stranka_4 #obsah,
.stranka_5 #obsah {
  background: var(--prezuto-background);
  padding: var(--prezuto-container-padding-m);
}
.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: 768px) {
  .stranka_2 #stred,
  .stranka_3 #stred,
  .stranka_4 #stred,
  .stranka_5 #stred {
    padding: 0;
  }
}
body.plechove-disky.stranka_2 #stred,
body.plechove-disky.stranka_3 #stred,
body.plechove-disky.stranka_4 #stred,
body.plechove-disky.stranka_5 #stred {
  padding: var(--prezuto-container-padding-m);
}
/* objednávka obecně */
.obecny_kosik {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  padding: var(--prezuto-container-padding-m);
  border-radius: var(--prezuto-border-radius-s);
}
.obecny_kosik .kroky_obal {
  overflow: hidden;
  background: var(--prezuto-link);
  border-radius: var(--prezuto-border-radius-m);
}
.obecny_kosik .kroky_obal a,
.obecny_kosik .kroky_obal span {
  font-size: var(--prezuto-font-size-m);
}
.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-active);
}
.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: var(--prezuto-important);
}
.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: var(--prezuto-important-secondary);
}
.obecny_kosik .panel-objednat a.odkaz-objednat:before {
  top: 2rem;
  right: 2rem;
}
.obecny_kosik .panel-objednat a.tlacitko_zpet {
  color: var(--prezuto-text-primary);
  background: var(--prezuto-background-secondary);
  border: 1px solid var(--prezuto-background-secondary);
}
.obecny_kosik .panel-objednat a.tlacitko_zpet:before {
  top: 2rem;
  left: 2rem;
  background: var(--prezuto-text-primary);
}
.obecny_kosik .panel-objednat a.tlacitko_zpet:hover,
.obecny_kosik .panel-objednat a.tlacitko_zpet:active,
.obecny_kosik .panel-objednat a.tlacitko_zpet:focus {
  background: #fff;
  border: var(--prezuto-border);
  color: var(--prezuto-text-primary);
}
.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-text-primary);
}
@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: var(--prezuto-font-size-s);
  }
  .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;
  }
}
@media (max-width: 768px) {
  .obecny_kosik .kroky_obal {
    align-items: stretch;
  }
}
/* přehled košíku (+ dokonečená objednávka) */
.plechove-disky #div-formular-kosik {
  background: #fff;
}
#div-formular-kosik #tabulka-kosik {
  gap: 1rem;
}
#div-formular-kosik .kosik_top {
  height: auto;
}
#div-formular-kosik .kosik_top strong {
  color: var(--prezuto-text-secondary);
  font-size: var(--prezuto-font-size-xs);
}
#div-formular-kosik .kosik-obsah {
  transition: 0.5s;
  border-radius: var(--prezuto-border-radius-s);
  border: 2px solid var(--prezuto-background-secondary);
}
#div-formular-kosik .kosik-obsah a,
#div-formular-kosik .kosik-obsah p,
#div-formular-kosik .kosik-obsah span,
#div-formular-kosik .kosik-obsah strong {
  line-height: 140%;
  font-size: var(--prezuto-font-size-s);
}
#div-formular-kosik .kosik-obsah .kosik_pozadi {
  background: var(--prezuto-background-secondary);
}
#div-formular-kosik .kosik-obsah .kosik_vyradit a.cervene {
  background: var(--prezuto-important);
  -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: var(--prezuto-important-secondary);
}
#div-formular-kosik .kosik-obsah .kosik-dostupnost span,
#div-formular-kosik .kosik-obsah .kosik-dostupnost strong {
  color: var(--prezuto-active);
}
#div-formular-kosik .kosik-obsah .kosik_kusy input.kosik-ks-input {
  border-color: var(--prezuto-link);
  border-top-left-radius: var(--prezuto-border-radius-s);
  border-top-right-radius: var(--prezuto-border-radius-s);
}
#div-formular-kosik .kosik-obsah .kosik_kusy input.kosik-ks-input:focus {
  border-color: var(--prezuto-button-hover);
}
#div-formular-kosik .kosik-obsah .kosik_kusy input#kosik-prepocitat-inline {
  background: var(--prezuto-link);
  font-size: var(--prezuto-font-size-xs);
  border-bottom-left-radius: var(--prezuto-border-radius-s);
  border-bottom-right-radius: var(--prezuto-border-radius-s);
}
#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-button-hover);
}
#div-formular-kosik .kosik-obsah:hover,
#div-formular-kosik .kosik-obsah:active,
#div-formular-kosik .kosik-obsah:focus {
  transition: 0.5s;
  box-shadow: var(--prezuto-box-shadow);
}
#div-formular-kosik .kosik_model a {
  line-height: 200%;
}
#div-formular-kosik .kosik_model span.rozmery {
  line-height: 1.4rem;
}
#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: var(--prezuto-background-secondary);
}
#div-formular-kosik #formular-vypis-ceny-kosiku-div p,
#div-formular-kosik #formular-vypis-ceny-kosiku-div span {
  font-size: var(--prezuto-font-size-m);
}
#div-formular-kosik .objednavka-celkem-td span.objednavka-celkem {
  color: var(--prezuto-important);
}
#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: 4.5rem;
  }
  #div-formular-kosik .kosik_top .kosik_cena_celkem,
  #div-formular-kosik .kosik-obsah .kosik_cena_celkem {
    width: calc(26% - 4.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 {
    align-items: flex-end;
  }
  #div-formular-kosik .kosik_top strong {
    padding: 0 0.5rem;
  }
  #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-text-primary);
  font-weight: 700;
  background: #f9f9f9;
}
#sluzby .doprava_box label.label_sluzba:before {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
#sluzby .doprava_box input:hover + label.label_sluzba,
#sluzby .doprava_box input:checked + label.label_sluzba {
  background: var(--prezuto-active);
}
#sluzby .doprava_box input:checked + label.label_sluzba:after {
  background: var(--prezuto-active);
  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;
  font-size: var(--prezuto-font-size-s);
  background: var(--prezuto-important-secondary);
}
#sluzby.sluzby_ver2 h3.group_name {
  line-height: 110%;
  font-size: var(--prezuto-font-size-l);
}
#sluzby.sluzby_ver2 .service_item {
  padding: 0 1rem;
  overflow: hidden;
  background: #f9f9f9;
  border-radius: var(--prezuto-border-radius-m);
}
#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: 700;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
}
#sluzby.sluzby_ver2 .service_item span.label label span:before {
  background: var(--prezuto-text-primary);
  -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-active);
  font-weight: 700;
}
#sluzby.sluzby_ver2 .service_item .selector_and_description {
  left: 7rem;
  bottom: 1rem;
}
#sluzby.sluzby_ver2 .service_item:hover,
#sluzby.sluzby_ver2 .service_item:active,
#sluzby.sluzby_ver2 .service_item:focus {
  background: var(--prezuto-active);
}
#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-active);
}
#sluzby.sluzby_ver2 .service_item input:checked + span.label label:after {
  background: var(--prezuto-active);
  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_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 {
  bottom: -1rem;
  position: absolute;
  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í';
}
#sluzby.sluzby_ver2 #objednat {
  padding: 0;
}
@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: 1170px) {
  #sluzby.sluzby_ver2 #service_payment_2 label span:after {
    bottom: auto;
    position: relative;
  }
}
@media (max-width: 768px) {
  #sluzby.sluzby_ver2 .service_item span.label label span {
    max-width: calc(100% - 70px);
    font-size: var(--prezuto-font-size-s);
  }
  #sluzby.sluzby_ver2 .service_item span.label label span:after {
    font-size: var(--prezuto-font-size-xs);
  }
  #sluzby.sluzby_ver2 .service_item .price {
    font-weight: 700;
    font-size: var(--prezuto-font-size-s);
  }
}
@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 .nadpis {
  font-size: var(--prezuto-font-size-m);
}
#osobni_udaje #formular-objednavka-tabulka {
  max-width: 100%;
}
#osobni_udaje .obsah-sloupce {
  background: #f9f9f9;
  padding: var(--prezuto-container-padding-m);
  border-radius: var(--prezuto-border-radius-s);
}
#osobni_udaje .hodnota input,
#osobni_udaje .hodnota textarea {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
#osobni_udaje .hodnota .povinna_polozka,
#osobni_udaje .hodnota .objednavka_input_warning,
#osobni_udaje .hodnota span.povinna_sipka {
  font-size: var(--prezuto-font-size-s);
}
#osobni_udaje .hodnota .vyplneno-bad {
  font-weight: 700;
  color: var(--prezuto-important);
  font-size: var(--prezuto-font-size-s);
}
#osobni_udaje .hodnota .vyplneno-bad:before {
  background: var(--prezuto-important);
  --webkit-mask-image: url(prezuto/eror.svg);
  mask-image: url(prezuto/eror.svg);
}
#osobni_udaje .hodnota .vyplneno-ok {
  background: var(--prezuto-active);
}
#osobni_udaje textarea.poznamka {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
#osobni_udaje p.obchodni-podminky {
  padding: 2rem 0 0 0;
}
#osobni_udaje p.nevyplnene_udaje {
  background: var(--prezuto-important-secondary);
}
#osobni_udaje input.odkaz-objednat.tlacitko {
  padding: 2rem 8rem;
}
#osobni_udaje .heureka-survey input#js_checkbox_heureka_dont_send_survey {
  border-color: var(--prezuto-link);
  border-radius: var(--prezuto-border-radius-s);
}
#osobni_udaje .heureka-survey input#js_checkbox_heureka_dont_send_survey:after {
  background: var(--prezuto-link);
  border-radius: var(--prezuto-border-radius-s);
}
@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;
  }
}
@media (max-width: 768px) {
  #osobni_udaje .heureka-survey {
    margin-top: 1rem;
  }
}
/* osobní údaje ver2 */
#formular-objednavka-tabulka.objednavka_ver2 input.js_ridici_checkbox {
  border: none;
  background: #fff;
  border: var(--prezuto-border);
}
#formular-objednavka-tabulka.objednavka_ver2 input.js_ridici_checkbox:checked:after {
  background: var(--prezuto-active);
}
@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: -1.5rem;
    position: absolute;
  }
  #formular-objednavka-tabulka.objednavka_ver2 .js_odkaz_kopirovat {
    bottom: -1.5rem;
  }
  #formular-objednavka-tabulka.objednavka_ver2 .povinna_polozka,
  #formular-objednavka-tabulka.objednavka_ver2 .objednavka_input_warning,
  #formular-objednavka-tabulka.objednavka_ver2 span.povinna_sipka {
    font-size: var(--prezuto-font-size-xs);
  }
}
/* .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 {
  border: var(--prezuto-border);
  border-radius: var(--prezuto-border-radius-l);
}
#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: var(--prezuto-border);
  border-radius: var(--prezuto-border-radius-l);
}
#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-link);
}
#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-important);
}
#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-active);
}
#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-active);
  -webkit-mask: url(prezuto/fajfka.svg) center / contain no-repeat;
  mask: url(prezuto/fajfka.svg) center / contain no-repeat;
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka span.povinna_polozka:before {
  background: var(--prezuto-text-primary);
}
#osobni_udaje:has(.js_validation) #formular-objednavka-tabulka span.vyplneno-warning {
  font-weight: 700;
  color: var(--prezuto-oranzova);
  font-size: var(--prezuto-font-size-s);
}
#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: 768px) {
  #osobni_udaje:has(.js_validation) #formular-objednavka-tabulka p.obchodni-podminky {
    padding-top: 1rem;
    margin-bottom: 1rem;
  }
}
@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 .zprava-objednavky {
  margin: 2rem 0;
}
#dokoncena-objednavka .zprava-objednavky p {
  margin: 0.5rem 0;
}
#dokoncena-objednavka .tabulka-recap * {
  color: var(--prezuto-important);
}
#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-active);
}
#dokoncena-objednavka #comgate_obal .payment_text.payment_red {
  color: var(--prezuto-important);
}
#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-active);
}
#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: 700;
  width: fit-content;
  line-height: normal;
  padding: 1.5rem 2rem;
  text-transform: uppercase;
  background: var(--prezuto-important);
}
#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: var(--prezuto-important-secondary);
}
#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;
  }
}
/* GRIPTORO */
/* design ver1
html {
	--prezuto-background-plain: #edf2f4;
	--prezuto-background: #edf2f4 url(griptoro/griptoro-pattern.png) left / auto repeat;
	--prezuto-active: #006845;
	--prezuto-active-secondary: #006845;
	--prezuto-active-pattern: #006845 url(griptoro/griptoro-pattern.png) left / auto repeat;
	--prezuto-button: #CB333B;
	--prezuto-link: #0047BB;
	--prezuto-text-primary: #222223;
	--prezuto-important: #CB333B;
		--prezuto-font-family-primary: "Rethink Sans", sans-serif;
	--prezuto-font-family-secondary: "Rethink Sans", sans-serif;

	@font-face {
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/RethinkSans.woff2') format('woff2');
	}
	@font-face {
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/RethinkSans.woff2') format('woff2');
	}
	@font-face {
		font-weight: 400;
		font-style: italic;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/Inter-Italic.woff2') format('woff2');
	}

	body.pneumatiky.uvodni_stranka, body.pneumatiky:has(.vypis_filtr_obdobi) {
		#top #filtr_krokovani {
			background: url(griptoro/hp-filtr-2026.png) center bottom no-repeat;
			background-color: var(--prezuto-background-plain);
			h1.filtr_nadpis {
				color: var(--prezuto-text-primary);
			}
		}
	}
	#top {
		#logo a {
			padding: 0;
			height: 50px;
			margin-top: 15px;
			background: var(--prezuto-important);
			--webkit-mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
			mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
		}
		#horni_menu {
			a, div, .active {
				&:before {
					background: var(--prezuto-active);
				}
				&:hover, &:active, &:focus {
					&:before {
						background: var(--prezuto-important);
					}
				}
				&:hover, &:active, &:focus, &.active {
					background: var(--prezuto-background);
				}
			}
		}
		#filtr_krokovani {
			position: relative;
			background: var(--prezuto-background-plain);
			&:before {
				top: 0;
				left: 0;
				content: '';
				width: 100%;
				height: 100%;
				display: block;
				position: absolute;
				background: url(griptoro/griptoro-pattern.png) left / auto repeat;
			}
		}
		.tlacitko-vypis input.tlacitko {
			background: var(--prezuto-button);
			border-color: var(--prezuto-button);
		}
		#kosik_list {
			color: #fff;
			background: var(--prezuto-button);
			&:before {
				background: #fff;
				--webkit-mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
				mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
			}
			span.ks {
				background: var(--prezuto-text-primary);
			}
			span.cena a {
				color: #fff;
				span {
					opacity: .5;
					color: #fff;
				}
			}
		}
	}
	.horni_lista {
		background: var(--prezuto-active-pattern);
		&:after {
			width: 400px;
			height: 400px;
			background: url(griptoro/griptoro-mechanik.webp) bottom left / auto no-repeat;
		}
		.lista-rozmery a {
			background: #ffffff26;
		}
	}
	.uvodni-dlazdice a:before {
		background: var(--prezuto-active);
	}
	.dlazdice-top .banner-google {
		background: var(--prezuto-background);
	}
	.paticka_obal .patka-komplety h3 span {
		background: var(--prezuto-button);
	}
	.tlacitko {
		background: var(--prezuto-button);
		border-color: var(--prezuto-button);
	}
} */
/* design ver2
html {
	--prezuto-background-plain: #edf2f4;
	--prezuto-background: #edf2f4 url(griptoro/griptoro-pattern.png) left / auto repeat;
	--prezuto-active: #006845;
	--prezuto-active-secondary: #006845;
	--prezuto-active-pattern: #006845 url(griptoro/griptoro-pattern.png) left / auto repeat;
	--prezuto-button: #CB333B;
	--prezuto-link: #006845;
	--prezuto-text-primary: #222223;
	--prezuto-important: #CB333B;
	--prezuto-font-family-primary: "Rethink Sans", sans-serif;
	--prezuto-font-family-secondary: "Rethink Sans", sans-serif;

	@font-face {
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/RethinkSans.woff2') format('woff2');
	}
	@font-face {
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/RethinkSans.woff2') format('woff2');
	}
	@font-face {
		font-weight: 400;
		font-style: italic;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/Inter-Italic.woff2') format('woff2');
	}

	body.pneumatiky.uvodni_stranka, body.pneumatiky:has(.vypis_filtr_obdobi) {
		#top #filtr_krokovani {
			background: url(griptoro/hp-filtr-2026.png) bottom center no-repeat;
			background-color: var(--prezuto-background-plain);
			h1.filtr_nadpis {
				color: var(--prezuto-active);
			}
		}
	}
	#top {
		#logo a {
			padding: 0;
			height: 50px;
			margin-top: 15px;
			background: var(--prezuto-important);
			--webkit-mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
			mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
		}
		#horni_menu {
			a, div, .active {
				&:before {
					background: var(--prezuto-active);
				}
				&:hover, &:active, &:focus, &.active {
					background: var(--prezuto-background);
				}
				&:hover, &:active, &:focus {
					&:before {
						background: var(--prezuto-important);
					}
				}
			}
		}
		#filtr_krokovani {
			position: relative;
			background: var(--prezuto-background-plain);
			&:before {
				top: 0;
				left: 0;
				content: '';
				width: 100%;
				height: 100%;
				display: block;
				position: absolute;
				background: url(griptoro/griptoro-pattern.png) left / auto repeat;
			}
		}
		.tlacitko-vypis input.tlacitko {
			background: var(--prezuto-button);
			border-color: var(--prezuto-button);
		}
		#kosik_list {
			color: #fff;
			background: var(--prezuto-button);
			&:before {
				background: #fff;
				--webkit-mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
				mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
			}
			span.ks {
				background: var(--prezuto-text-primary);
			}
			span.cena a {
				color: #fff;
				span {
					opacity: .5;
					color: #fff;
				}
			}
		}
	}
	.horni_lista {
		background: var(--prezuto-active-pattern);
		&:after {
			width: 400px;
			height: 400px;
			background: url(griptoro/griptoro-mechanik.webp) bottom left / auto no-repeat;
		}
		.lista-rozmery a {
			background: #ffffff26;
		}
	}
	.uvodni-dlazdice a:before {
		background: var(--prezuto-active);
	}
	.dlazdice-top .banner-google {
		background: var(--prezuto-background);
	}
	.paticka_obal .patka-komplety h3 span {
		background: var(--prezuto-button);
	}
	h1 {
		color: var(--prezuto-active);
	}
	.tlacitko {
		background: var(--prezuto-button);
		border-color: var(--prezuto-button);
	}
} */
/* design ver3
html {
	--prezuto-background-plain: #edf2f4;
	--prezuto-background: #edf2f4 url(griptoro/griptoro-pattern.png) left / auto repeat;
	--prezuto-active: #0047BB;
	--prezuto-active-secondary: #0047BB;
	--prezuto-active-pattern: #0047BB url(griptoro/griptoro-pattern.png) left / auto repeat;
	--prezuto-button: #CB333B;
	--prezuto-link: #0047BB;
	--prezuto-text-primary: #222223;
	--prezuto-important: #CB333B;
	--prezuto-font-family-primary: "Rethink Sans", sans-serif;
	--prezuto-font-family-secondary: "Rethink Sans", sans-serif;

	@font-face {
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/RethinkSans.woff2') format('woff2');
	}
	@font-face {
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/RethinkSans.woff2') format('woff2');
	}
	@font-face {
		font-weight: 400;
		font-style: italic;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/Inter-Italic.woff2') format('woff2');
	}

	body.pneumatiky.uvodni_stranka, body.pneumatiky:has(.vypis_filtr_obdobi) {
		#top #filtr_krokovani {
			background: url(griptoro/hp-filtr-2026-ver3.png) center bottom no-repeat;
			background-color: var(--prezuto-background-plain);
			h1.filtr_nadpis {
				color: var(--prezuto-active);
			}
		}
	}
	#top {
		#logo a {
			padding: 0;
			height: 50px;
			margin-top: 15px;
			background: var(--prezuto-important);
			--webkit-mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
			mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
		}
		#horni_menu {
			a, div, .active {
				&:before {
					background: var(--prezuto-active);
				}
				&:hover, &:active, &:focus, &.active {
					background: var(--prezuto-background);
				}
				&:hover, &:active, &:focus {
					&:before {
						background: var(--prezuto-important);
					}
				}
			}
		}
		#filtr_krokovani {
			position: relative;
			background: var(--prezuto-background-plain);
			&:before {
				top: 0;
				left: 0;
				content: '';
				width: 100%;
				height: 100%;
				display: block;
				position: absolute;
				background: url(griptoro/griptoro-pattern.png) left / auto repeat;
			}
		}
		.tlacitko-vypis input.tlacitko {
			background: var(--prezuto-button);
			border-color: var(--prezuto-button);
		}
		#kosik_list {
			color: #fff;
			background: var(--prezuto-button);
			&:before {
				background: #fff;
				--webkit-mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
				mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
			}
			span.ks {
				background: var(--prezuto-text-primary);
			}
			span.cena a {
				color: #fff;
				span {
					opacity: .5;
					color: #fff;
				}
			}
		}
	}
	.horni_lista {
		background: var(--prezuto-active-pattern);
		&:after {
			width: 400px;
			height: 400px;
			background: url(griptoro/griptoro-mechanik.webp) bottom left / auto no-repeat;
		}
		.lista-rozmery a {
			background: #ffffff26;
		}
	}
	.uvodni-dlazdice a:before {
		background: var(--prezuto-active);
	}
	.dlazdice-top .banner-google {
		background: var(--prezuto-background);
	}
	.paticka_obal .patka-komplety h3 span {
		background: var(--prezuto-button);
	}
	h1 {
		color: var(--prezuto-active);
	}
	.tlacitko {
		background: var(--prezuto-button);
		border-color: var(--prezuto-button);
	}
} */
/* design ver4
html {
	--prezuto-background: #edf2f4;
	--prezuto-active: #3b6b6e;
	--prezuto-active-secondary: #3b6b6e;
	--prezuto-button: #ce3c3c;
	--prezuto-link: #ce3c3c;
	--prezuto-text-primary: #303030;
	--prezuto-important: #ce3c3c;
	--prezuto-font-family-primary: "Rethink Sans", sans-serif;
	--prezuto-font-family-secondary: "Rethink Sans", sans-serif;

	@font-face {
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/RethinkSans.woff2') format('woff2');
	}
	@font-face {
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/RethinkSans.woff2') format('woff2');
	}
	@font-face {
		font-weight: 400;
		font-style: italic;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/Inter-Italic.woff2') format('woff2');
	}

	body.pneumatiky.uvodni_stranka, body.pneumatiky:has(.vypis_filtr_obdobi) {
		#top #filtr_krokovani {
			background-image: url(griptoro/hp-filtr-2026-ver4.png);
			h1.filtr_nadpis {
				color: var(--prezuto-active);
			}
		}
	}
	#top {
		#logo a {
			padding: 0;
			height: 50px;
			margin-top: 15px;
			background: var(--prezuto-important);
			--webkit-mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
			mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
		}
		#horni_menu {
			a, div, .active {
				&:before {
					background: var(--prezuto-active);
				}
				&:hover, &:active, &:focus, &.active {
					background: var(--prezuto-background);
				}
				&:hover, &:active, &:focus {
					&:before {
						background: var(--prezuto-important);
					}
				}
			}
		}
		#filtr_krokovani {
			position: relative;
			background-color: var(--prezuto-background);
		}
		.tlacitko-vypis input.tlacitko {
			background: var(--prezuto-button);
			border-color: var(--prezuto-button);
		}
		#kosik_list {
			color: #fff;
			background: var(--prezuto-button);
			&:before {
				background: #fff;
				--webkit-mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
				mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
			}
			span.ks {
				background: var(--prezuto-text-primary);
			}
			span.cena a {
				color: #fff;
				span {
					opacity: .5;
					color: #fff;
				}
			}
		}
	}
	.horni_lista {
		background: var(--prezuto-active);
		&:after {
			width: 400px;
			height: 400px;
			background: url(griptoro/griptoro-mechanik-2.webp) bottom left / auto no-repeat;
		}
		.lista-rozmery a {
			background: #ffffff26;
		}
	}
	.uvodni-dlazdice a {
		color: var(--prezuto-active);
		&:before {
			background: var(--prezuto-active);
		}
	}
	.dlazdice-top .banner-google {
		background: var(--prezuto-background);
	}
	.paticka_obal .patka-komplety h3 span {
		background: var(--prezuto-button);
	}
	h1 {
		color: var(--prezuto-active);
	}
	.tlacitko {
		background: var(--prezuto-button);
		border-color: var(--prezuto-button);
	}
} */
/* design ver5
html {
	--prezuto-background: #edf2f4;
	--prezuto-active: #134ca8;
	--prezuto-active-secondary: #134ca8;
	--prezuto-button: #ce3c3c;
	--prezuto-link: #ce3c3c;
	--prezuto-text-primary: #303030;
	--prezuto-important: #ce3c3c;
	--prezuto-font-family-primary: "Rethink Sans", sans-serif;
	--prezuto-font-family-secondary: "Rethink Sans", sans-serif;

	@font-face {
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/RethinkSans.woff2') format('woff2');
	}
	@font-face {
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/RethinkSans.woff2') format('woff2');
	}
	@font-face {
		font-weight: 400;
		font-style: italic;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/Inter-Italic.woff2') format('woff2');
	}

	body.pneumatiky.uvodni_stranka, body.pneumatiky:has(.vypis_filtr_obdobi) {
		#top #filtr_krokovani {
			background-image: url(griptoro/hp-filtr-2026-ver5.png);
			h1.filtr_nadpis {
				color: var(--prezuto-active);
			}
		}
	}
	#top {
		#logo a {
			padding: 0;
			height: 50px;
			margin-top: 15px;
			background: var(--prezuto-important);
			--webkit-mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
			mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
		}
		#horni_menu {
			a, div, .active {
				&:before {
					background: var(--prezuto-active);
				}
				&:hover, &:active, &:focus, &.active {
					background: var(--prezuto-background);
				}
				&:hover, &:active, &:focus {
					&:before {
						background: var(--prezuto-important);
					}
				}
			}
		}
		#filtr_krokovani {
			position: relative;
			background: var(--prezuto-background);
		}
		.tlacitko-vypis input.tlacitko {
			background: var(--prezuto-button);
			border-color: var(--prezuto-button);
		}
		#kosik_list {
			color: #fff;
			background: var(--prezuto-button);
			&:before {
				background: #fff;
				--webkit-mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
				mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
			}
			span.ks {
				background: var(--prezuto-text-primary);
			}
			span.cena a {
				color: #fff;
				span {
					opacity: .5;
					color: #fff;
				}
			}
		}
	}
	.horni_lista {
		background: var(--prezuto-active);
		&:after {
			width: 400px;
			height: 400px;
			background: url(griptoro/griptoro-mechanik-3.webp) bottom left / auto no-repeat;
		}
		.lista-rozmery a {
			background: #ffffff26;
		}
	}
	.uvodni-dlazdice a {
		color: var(--prezuto-active);
		&:before {
			background: var(--prezuto-active);
		}
	}
	.dlazdice-top .banner-google {
		background: var(--prezuto-background);
	}
	.paticka_obal .patka-komplety h3 span {
		background: var(--prezuto-button);
	}
	h1 {
		color: var(--prezuto-active);
	}
	.tlacitko {
		background: var(--prezuto-button);
		border-color: var(--prezuto-button);
	}
} */
/* design ver6
html {
	--prezuto-background: #edf2f4;
	--prezuto-active: #393b6d;
	--prezuto-active-secondary: #393b6d;
	--prezuto-button: #388c54;
	--prezuto-link: #388c54;
	--prezuto-text-primary: #303030;
	--prezuto-important: #388c54;
	--prezuto-font-family-primary: "Rethink Sans", sans-serif;
	--prezuto-font-family-secondary: "Rethink Sans", sans-serif;

	@font-face {
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/RethinkSans.woff2') format('woff2');
	}
	@font-face {
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/RethinkSans.woff2') format('woff2');
	}
	@font-face {
		font-weight: 400;
		font-style: italic;
		font-display: swap;
		font-family: 'Rethink Sans';
		src: url('fonty/Inter-Italic.woff2') format('woff2');
	}

	body.pneumatiky.uvodni_stranka, body.pneumatiky:has(.vypis_filtr_obdobi) {
		#top #filtr_krokovani {
			background-image: url(griptoro/hp-filtr-2026-ver6.png);
			h1.filtr_nadpis {
				color: var(--prezuto-active);
			}
		}
	}
	#top {
		#logo a {
			padding: 0;
			height: 50px;
			margin-top: 15px;
			background: var(--prezuto-active);
			--webkit-mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
			mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
		}
		#horni_menu {
			a, div, .active {
				&:before {
					background: var(--prezuto-active);
				}
				&:hover, &:active, &:focus, &.active {
					background: var(--prezuto-background);
				}
				&:hover, &:active, &:focus {
					&:before {
						background: var(--prezuto-important);
					}
				}
			}
		}
		#filtr_krokovani {
			position: relative;
			background: var(--prezuto-background);
		}
		.tlacitko-vypis input.tlacitko {
			background: var(--prezuto-button);
			border-color: var(--prezuto-button);
		}
		#kosik_list {
			color: #fff;
			background: var(--prezuto-button);
			&:before {
				background: #fff;
				--webkit-mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
				mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
			}
			span.ks {
				background: var(--prezuto-text-primary);
			}
			span.cena a {
				color: #fff;
				span {
					opacity: .5;
					color: #fff;
				}
			}
		}
	}
	.horni_lista {
		background: var(--prezuto-active);
		&:after {
			width: 400px;
			height: 400px;
			background: url(griptoro/griptoro-mechanik-2.webp) bottom left / auto no-repeat;
		}
		.lista-rozmery a {
			background: #ffffff26;
		}
	}
	.uvodni-dlazdice a {
		color: var(--prezuto-active);
		&:before {
			background: var(--prezuto-active);
		}
	}
	.dlazdice-top .banner-google {
		background: var(--prezuto-background);
	}
	.paticka_obal .patka-komplety h3 span {
		background: var(--prezuto-button);
	}
	h1 {
		color: var(--prezuto-active);
	}
	.tlacitko {
		background: var(--prezuto-button);
		border-color: var(--prezuto-button);
	}
}  */
/* design ver7 */
html {
  --prezuto-background: #ffffff;
  --prezuto-active: #00d9e0;
  --prezuto-active-secondary: #00d9e0;
  --prezuto-button: #fd753a;
  --prezuto-link: #00d9e0;
  --prezuto-text-primary: #000000;
  --prezuto-important: #fd753a;
  --prezuto-font-family-primary: "Rethink Sans", sans-serif;
  --prezuto-font-family-secondary: "Rethink Sans", sans-serif;
}
@font-face {
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  font-family: 'Rethink Sans';
  src: url('fonty/RethinkSans.woff2') format('woff2');
}
@font-face {
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  font-family: 'Rethink Sans';
  src: url('fonty/RethinkSans.woff2') format('woff2');
}
@font-face {
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  font-family: 'Rethink Sans';
  src: url('fonty/Inter-Italic.woff2') format('woff2');
}
html body.pneumatiky.uvodni_stranka #top #filtr_krokovani,
html body.pneumatiky:has(.vypis_filtr_obdobi) #top #filtr_krokovani {
  background-image: url(griptoro/hp-filtr-2026-ver6.png);
}
html body.pneumatiky.uvodni_stranka #top #filtr_krokovani h1.filtr_nadpis,
html body.pneumatiky:has(.vypis_filtr_obdobi) #top #filtr_krokovani h1.filtr_nadpis {
  color: var(--prezuto-active);
}
html #top #logo a {
  padding: 0;
  height: 50px;
  margin-top: 15px;
  background: var(--prezuto-active);
  --webkit-mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
  mask: url(griptoro/griptoro-logo.svg) left / contain no-repeat;
}
html #top #horni_menu a:before,
html #top #horni_menu div:before,
html #top #horni_menu .active:before {
  background: var(--prezuto-active);
}
html #top #horni_menu a:hover,
html #top #horni_menu div:hover,
html #top #horni_menu .active:hover,
html #top #horni_menu a:active,
html #top #horni_menu div:active,
html #top #horni_menu .active:active,
html #top #horni_menu a:focus,
html #top #horni_menu div:focus,
html #top #horni_menu .active:focus,
html #top #horni_menu a.active,
html #top #horni_menu div.active,
html #top #horni_menu .active.active {
  background: var(--prezuto-background);
}
html #top #horni_menu a:hover:before,
html #top #horni_menu div:hover:before,
html #top #horni_menu .active:hover:before,
html #top #horni_menu a:active:before,
html #top #horni_menu div:active:before,
html #top #horni_menu .active:active:before,
html #top #horni_menu a:focus:before,
html #top #horni_menu div:focus:before,
html #top #horni_menu .active:focus:before {
  background: var(--prezuto-important);
}
html #top #filtr_krokovani {
  position: relative;
  background: var(--prezuto-background);
}
html #top .tlacitko-vypis input.tlacitko {
  background: var(--prezuto-button);
  border-color: var(--prezuto-button);
}
html #top #kosik_list {
  color: #fff;
  background: var(--prezuto-button);
}
html #top #kosik_list:before {
  background: #fff;
  --webkit-mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
  mask: url(prezuto/kosik-prezuto.svg) center / contain no-repeat;
}
html #top #kosik_list span.ks {
  background: var(--prezuto-text-primary);
}
html #top #kosik_list span.cena a {
  color: #fff;
}
html #top #kosik_list span.cena a span {
  opacity: 0.5;
  color: #fff;
}
html .horni_lista {
  background: var(--prezuto-active);
}
html .horni_lista:after {
  width: 400px;
  height: 400px;
  background: url(griptoro/griptoro-mechanik-2.webp) bottom left / auto no-repeat;
}
html .horni_lista .lista-rozmery a {
  background: #ffffff26;
}
html .uvodni-dlazdice a {
  color: var(--prezuto-active);
}
html .uvodni-dlazdice a:before {
  background: var(--prezuto-active);
}
html .dlazdice-top .banner-google {
  background: var(--prezuto-background);
}
html .paticka_obal .patka-komplety h3 span {
  background: var(--prezuto-button);
}
html h1 {
  color: var(--prezuto-active);
}
html .tlacitko {
  background: var(--prezuto-button);
  border-color: var(--prezuto-button);
}
