@media (min-width: 992px) {
  .box.box-sm.box-filters {
    margin: 0 -20px;
  }
  .filter-sections {
    padding-left: 0px;
    padding-right: 0px;
  }
  #filters:before {
    margin-bottom: 21px;
  }
}
.filter-sections {
  background-color: #fff;
}
#filters h4 {
  border: none;
  background: #f6f6f6;
  margin-top: 3px !important;
  padding: 10px 30px;
  font-size: 14px;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 2px;
}
#filters [class~="otevreny"] h4 {
  color: #fff;
  background: #222;
}
#filters h4:before {
  color: #ed1b24;
  left: 8px;
}
#filters input[type="checkbox"] + label::before,
#filters input[type="radio"] + label::before {
  border-color: #ed1b24;
}
#filters input[type="checkbox"]:checked + label::after,
#filters input[type="radio"]:checked + label::after {
  background-color: #ed1b24;
}
[class~="otevreny"] form {
  margin-bottom: 0px;
  padding: 20px;
}
#filters:before {
  content: "Filtry";
  font-size: 18px;
  color: #ed1c24;
  display: block;
  letter-spacing: 4px;
  padding-left: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.slider-header {
  padding: 20px;
}
.filter-total-count {
  text-align: center;
  color: #dddddd;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .variant-table .table-row {
    justify-content: flex-end;
    flex-wrap: nowrap;
    border-bottom: solid 1px #f6f6f6;
  }
  .variant-table .table-row .table-col.variant-name-wrapper {
    margin-right: auto;
  }
  .variant-table .table-row .btn.btn-cart {
    padding-left: 20px;
    padding-right: 0px;
    margin-right: -8px;
  }
  .variant-table .table-row .table-col.cart {
    width: 160px !important;
  }
  .variant-table .table-row .table-col.cart .variant-cart form fieldset {
    display: flex;
    justify-content: space-between;
  }
}
.kn_red_bg {
  background: #ed1b240f;
}
.kn_red_bg img {
  mix-blend-mode: darken;
}

.extended-description .detail-parameters {
  width: 100%;
}
.extended-description .detail-parameters tr:nth-child(even) {
  background: #f6f6f6;
}
.extended-description .detail-parameters th {
  padding: 10px !important;
}

.flag.flag-action {
  background-color: #ffe3e3 !important;
  color: #ed1b24;
}
.flag.flag-new {
  background-color: #e5f2e1 !important;
  color: #049900;
}
.flag.flag-tip {
  background-color: #fef3e3 !important;
  color: #eda31b;
}
.flag.flag-moznost-prodeje-na-splatky {
  background-color: #e4effe !important;
  color: #0089ff;
  max-width: unset;
}

.products-additional.products-alternative .p .flags-default {
  left: 0;
  top: unset;
  bottom: 0;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .products-block.products-alternative > div,
  .products-block.products-related > div {
    width: 50%;
  }
  .products-block.products-alternative > div:nth-child(even) {
    border-right-style: none !important;
  }
  .products-block.products-alternative > div {
    border-top-style: solid !important;
  }
}

@media (max-width: 767px) {
  .columns-mobile-2 .products-block > div .p .name {
    -webkit-line-clamp: 3 !important;
  }
  .product:not(.active) .p-in-in .name {
    height: 68px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .brands-addon {
    flex-wrap: wrap;
  }
  .brands-addon .kn_child5 {
    width: 20%;
  }
}


@media (min-width: 992px) {
  .one-column-body .variant-table .table-row .table-col.standard-price-exist {
    width: auto;
    margin-right: auto;
  }
}
.variant-table .table-row:nth-child(even) {
  background: #f6f6f6;
}
.quantity {
  background: #fff;
}
.variant-table .table-row .btn.btn-cart {
  color: #fff;
  border-color: #009901;
  background-color: #009901;
  padding: 10px 6px 10px 10px;
}
.variant-table .table-row .btn.btn-cart:hover {
  border-color: #036400;
  color: #fff;
  background-color: #036400;
}
.kn_red_bg {
  background: #c82c2821;
}
/*.row.banners-row {
  display: flex;
  flex-direction: column;
  margin: 0;
}*/
.brands-addon {
  order: 99;
}

.menu-helper ul li:hover a b {
  color: #ed1c24 !important;
}
.variant-table .table-row:nth-child(even).kn_red_bg {
  background: #c82c2821;
}
#kn_grid {
  margin-top: 50px;
}
.submenu-visible .navigation-in > ul > li.ext.exp > ul {
  border-bottom-width: 0;
}
.navigation-in ul.menu-level-2 {
  border-color: #fff;
}

.custom-footer > div:nth-child(1) {
  margin-left: 0;
}

.custom-footer__newsletter {
  background: #ed1c24;
  padding: 30px 30px;
  color: #fff;
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
}
.custom-footer__newsletter h4 {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  margin: 0;
}
.custom-footer__newsletter .btn.btn-default.btn-arrow-right {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}
.custom-footer__newsletter .btn.btn-default.btn-arrow-right:hover {
  background-color: var(--color-secondary-hover);
  border-color: var(--color-secondary-hover);
  color: #fff;
}
.custom-footer__newsletter .compact-form .form-control {
  height: 50px;
  border-radius: 25px;
}
.custom-footer__newsletter .compact-form .btn {
  padding: 5px 40px 4px;
  height: 50px;
  border-radius: 0 25px 25px 0;
}
.custom-footer__newsletter label a {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #ff9898;
}
.custom-footer__newsletter label a:hover {
  text-decoration: none;
}
@media (max-width: 991px) {
  .custom-footer__newsletter {
    flex-direction: column;
    gap: 0;
  }
  .custom-footer__newsletter h4 {
    margin: 0 0 20px;
  }
}
@media (min-width: 992px) {
  .custom-footer__newsletter .compact-form {
    min-width: 650px;
  }
}

.checkout-box .contact-box ul li > span.mail::before,
.checkout-box .contact-box ul li > span.tel::before,
.checkout-box .contact-box ul li > span.facebook::before,
.checkout-box .contact-box ul li > span.instagram::before {
  color: #666;
}
#footer .contact-box ul li > span.cellphone:before {
  color: #fff;
}

@media (min-width: 1200px) {
  .custom-footer {
    justify-content: center;
    display: flex;
  }
}

.blog-hp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
[class~=blog-hp]:before {
    display: block;
    width: 100%;
}
[class~=blog-hp] [class~=news-item] [class~=text] [class~=title] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: auto;
    display: flex;
    align-items: center;
}
.in-index .news-item .text .description, [class~=blog-hp] [class~=news-item] time {
    display: none;
}
.blog-hp {
    max-width: 800px !important;
    margin: 0.3125in auto;
}

.header-top .oblibeneBtn {
    color: #fff;
}

.languagesMenu__content {
    background-color: transparent;
}
.languagesMenu__header, .languagesMenu__box.open .languagesMenu__header, .languagesMenu__header:hover {
    border: none;
    color: #fff;
}
.languagesMenu__list__link--currency:before {display: none;}
.languagesMenu .languagesMenu__list__link:hover {
    color: #ed1c24;
}
@media (max-width:767px) {
    .languagesMenu__content {
        background-color: #fff;
        border: none !important;
        box-shadow: 0 0 20px #0000003b;
    }
    .languagesMenu__header--name {
        background: #ed1c24;
    }
    a[data-target="login"] + .kn_oblibene {display: none;} 
}


.blog-hp {
    max-width: 1200px !important;gap:20px;
}
.blog-hp .news-item .image {
    width: 100%;
    margin: 0 0 15px;
}

.blog-hp .news-item {
    display: flex;
    flex-direction: column;
}
@media (min-width: 992px) {
    .blog-hp .news-item {
        width: calc((100% - 40px) / 3);
    }
}
@media (min-width: 480px) and (max-width: 991px) {
    .blog-hp .news-item {
        width: calc((100% - 20px) / 2);
    }
}
@media (max-width: 479px) {
    .blog-hp .news-item {
        width: 100%;
    }
}
.blog-hp .news-item {
    margin-bottom: 0px;
    padding-bottom: 0px;
}