/* === Vinotéka Klánovice theme tokens === */
:root {
  --vk-conv: #C64A2A;
  --vk-conv-hover: #E07A5F;
  --vk-c1: #1F2933;
  --vk-c2: #F7F5F2;
  --vk-c3: #7A8F5A;
  --vk-c4: #D6C9A8;
  --vk-white: #FFFFFF;
}

/* Typography */
body {
  font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Exo 2', sans-serif;
}

/*PODHEADER*/
@media (min-width: 992px) {
  .breadcrumbs {
    border: none;
    background-color: var(--vk-c3);
    color: #FFFFFF;
    border-radius: 0px 0px 4px 4px;;
  }
  .breadcrumbs a {
    color: #FFFFFF;
  }
  .breadcrumbs a:hover {
    color: var(--vk-conv);
  }
  .breadcrumbs>span>a::before {
    background-color: var(--vk-conv);
  }
  .breadcrumbs>span>a::after {
    background-color: var(--vk-conv);
  }
}


/*CATEGORY HEADER*/
.category-header {
  background-color: var(--vk-c1);
  border-radius: 4px;
  color: #FFFFFF;
  padding: 10px;
  font-size: 14px;
}
.category-header input[type="radio"]+label {
  webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border-radius: 4px;
  border-width: 2px;
  border-color: transparent;
  border-style: solid;
}
.category-header input[type="radio"]+label:hover {
  webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #FFFFFF;
  border-radius: 4px;
  border-width: 2px;
  border-color: #FFFFFF;
  border-style: solid;
  background-color: transparent;
}
.category-header input[type="radio"]:checked+label {
  color: var(--vk-c3);
  background-color: #FFFFFF;
  border-radius: 4px;
}
.category-header div {
  color: var(--vk-conv);
}

/*PRODUKTOVKA*/
.btn.add-to-cart-button {
  border-radius: 4px !important;
}
.flag.flag-discount {
  background-color: var(--vk-c1);
}
.flags-extra .flag {
  height: 50px;
  border-radius: 4px;
}
.flag.flag-action {
  background-color: var(--vk-c1);
}
.flag.flag-new {
  background-color: var(--vk-conv);
}
.flag {
  border-radius: 4px;
}
.btn.btn-default {
  border-radius: 4px;
  border: none;
}
.pagination>a {
  border-radius: 4px;
}
.pagination-top>a {
  border-radius: 4px;
}

/*FILTR*/
.sidebar {
  background-color: var(--vk-c1);
  color: #FFFFFF;
  border-radius: 4px;
  margin-bottom: 15px;
}
.sidebar h4 {
  color: #FFFFFF;
}
.filter-sections {
  background-color: var(--vk-c1);
  border-radius: 0px 0px 4px 4px;
  color: #FFFFFF;
}
.ui-slider-handle {
  background-color: var(--vk-conv);
}
.ui-slider-handle:hover {
  background-color: var(--vk-conv-hover);
}
.ui-slider-horizontal .ui-slider-handle {
  border-radius: 4px;
}
.ui-slider .ui-slider-range {
  background-color: #FFFFFF;
}
#category-filter-hover .filter-section:first-child {
  border-top-color: var(--vk-conv) !important;
}
.filter-section+.filter-section {
  border-top-color: var(--vk-conv) !important;
}
input[type="checkbox"]+label::before {
  border-color: #FFFFFF;
  border-radius: 4px;
}
input[type="checkbox"]:checked+label::before {
  border-color: #FFFFFF;
}
.filter-section label.active {
  color: var(--vk-conv);
}
input[type="checkbox"]:checked+label::after {
  background-color: var(--vk-c3);
  border-color: var(--vk-c3);
  border-radius: 4px;
}
.filter-count {
  border-radius: 4px;
  background-color: #FFFFFF;
  color: var(--vk-c3);
}
input[type="checkbox"]:disabled+label {
  display: none;
}
#clear-filters a {
  color: var(--vk-conv);
}
.filter-section h4 {
  color: #FFFFFF;
}
.slider-wrapper {
  background-color: var(--vk-c1);
  border-radius: 4px 4px 0px 0px;
  padding-left: 10px;
  padding-right: 10px;
  color: #FFFFFF;
}
#content .filters-wrapper > div:first-of-type h4 {
  color: #FFFFFF;
}
.filter-total-count {
  color: var(--vk-conv);
}
#filters h4 {
  border-top-color: var(--vk-conv) !important;
}
[class~=slider-wrapper] > div:nth-child(1) {
  display: block;
}
.sidebar-inner {
  border-radius: 4px;
  background-color: var(--vk-c1);
/*  position: sticky;
  top: 0;*/
}
.vybrane-filtry {
  background-color: var(--vk-c1);
}
.vybrane-filtry::before {
  background-color: var(--vk-c1);
  content: "Vybran� filtry";
}
#filters .vybrane-filtry h4 {
  display: none;
}
.vybrane-filtry .filter-section label.active {
  border-radius: 4px;
  background-color: #FFFFFF;
  color: var(--vk-c3);
  font-weight: 700;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 5px;
}
.vybrane-filtry input[type="checkbox"]:checked + label::before {
  color: var(--vk-c1);
  margin-right: 5px;
}
.vybrane-filtry input[type="checkbox"]:checked + label::after {
  content: "";
  position: absolute;
}
.vybrane-filtry .filter-section:not(.filter-section-default) {
  border: none;
  padding: 0px 0px !important;
}
.sidebar {
  margin-top: 15px;
}
.products-block.products .p .name, .products-block .ratings-wrapper .availability {
  text-align: center;
}
.products-block .p-bottom>div {
  flex-flow: column;
  align-items: center;
}
.products-block.products .p .price {
  margin-bottom: 5px;
}