:root {
  --template-font: "Work Sans", sans-serif;
  --template-headings-font: "Work Sans", sans-serif;

  --ji-top-bar-bg: #d2232a;
  --ji-top-bar-color: #fff;
  --ji-top-bar-border: #E4E4E4;
  --ji-top-bar-border-bottom: #E4E4E4;
  --ji-header-top-bg: #d2232a;
  --ji-header-top-color: #fff;
  --ji-header-top-border: #E4E4E4;
  --ji-navigation-bg: #e5e5e5;
  --ji-navigation-color: #24242E;
  --ji-navigation-caret-color: #A3A3AF;
}
.external-fonts-loaded, .blank-mode, body, html, .external-fonts-loaded body, body.blank-mode, .product-appendix, .empty-content-404 h1, .dropdown-menu > li > a, .header-top .btn.cart-count .cart-price, .news-item-widget h5, .header-top .oblibeneBtn em, .navigation-buttons > a[data-target="cart"] i {font-family: var(--template-font) !important;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .navigation-in a, .price strong, .products-block.products .p .price span, .btn:not(.cart-count), a.btn:not(.cart-count), .fav-cat li a, .user-action-tabs li a, .cart-widget .popup-widget-inner::before, .cart-widget-product-name a, .quantity .increase::before, .quantity .decrease::before, .cart-widget-product > span, .search-whisperer ul::before, .search-whisperer .p-info span, .search-whisperer .price, .search-box::before, .search-whisperer-documents a, .box-bg-variant .categories a, .box-filters::before, .param-filter-top::before, .subcategories.with-image li a .text, .name, .category-header label, .pagination>a, .pagination>strong, .search-results-groups #search-group-categories .search-results-group-list ul li a, .availability-value, .price-final, .p-gifts-heading, .p-gift-name, .shp-tabs-holder ul.shp-tabs li a, .all-param span, #productsAlternative::before, .rate-average, .vote-form::before, #variants::before, .var-dostupnost, .variant-name, .vote-title, ol.cart-header li a, ol.cart-header li strong, .cart-table tr td.p-name a, .price-wrapper, a.cart-related-name, .empty-cart-boxes ul li a, .payment-info, .payment-shipping-price, .cart-item-name, .cart-item-price, .order-summary-item.helper, .recapitulation-single, .reca-number, .id--15 .cart-table .p-name, .id--15 .cart-table .p-price, #register-form > fieldset .form-group:not(.consents) label, a.login-btn.facebook, a.login-btn.google, a.login-btn.seznam, ul.manufacturers ul li, .search-whisperer-empty, .menu-helper > ul > li a, .filtrovat, .tab-mobil, .free-gift-name, .id--9 .free-product-gifts-wrapper::before, .vote-form > form::before, #footer .contact-box::before {font-family: var(--template-headings-font) !important;}

.ji-hidden {display: none !important;}

#header .site-name a img {max-height: 95px;}

/* Hlavička */
@media (min-width: 768px) {
  .top-navigation-bar {background-color: var(--ji-top-bar-bg);border-bottom-color: var(--ji-top-bar-border-bottom);}
  .top-navigation-menu, .top-navigation-contacts {background-color: transparent;}
  .top-navigation-bar-menu li::before {color: var(--ji-top-bar-color);margin-top: -4px;}
  .top-navigation-bar a, .dropdown button {color: var(--ji-top-bar-color);}
  .top-navigation-menu-trigger {border-inline-color: var(--ji-top-bar-border);}
  .top-navigation-menu-trigger::before {color: var(--ji-top-bar-color);}
  .top-navigation-bar .project-phone {color: var(--ji-top-bar-color);}
  .top-navigation-menu-visible .top-navigation-menu-trigger {background-color: var(--ji-top-bar-color);}

  #header {background-color: var(--ji-header-top-bg);}
  #header::after {background-color: var(--ji-navigation-bg);}
  .top-nav-button::before, .btn.cart-count::before, a.btn.cart-count::before, .btn.cart-count .cart-price, .top-nav-button, .top-nav-button::after, .btn.cart-count::after {color: #fff;}
  #header .cart-count:hover {background-color: #fff;}
  .top-nav-button:hover::after {color: var(--color-primary)}
  .empty-cart-hover-visible .header-top .btn.cart-count {background-color: #fff;}
  .cart-window-visible .header-top .btn.cart-count {background-color: #fff;}
  .top-nav-button.hovered, .top-nav-button:hover {background-color: #fff;}
  .login-window-visible .top-nav-button {background-color: #fff;}
  .navigation-in {background-color: transparent;line-height: 1;}
  .navigation-in > ul > li > a {color: var(--ji-navigation-color);}
  .submenu-arrow::after {color: var(--ji-navigation-caret-color);}
}

.brands-carousel {}
.brands-carousel .slick-track {display: flex;align-items: center;}
.brands-carousel__item {padding: 15px 25px;text-align: center;display: flex!important;align-items: center;justify-content: center;}
.brands-carousel__item img {max-width: 100%;}

@media (max-width: 767px) {
  .brands-carousel {margin-bottom: 20px!important;}
}

/* Category */

.p-bottom .ppu-price-final, .p-bottom .price-measure.ppu {font-size: 14px;margin-top: 2px;}

/* Detail */

.p-info-wrapper>.p-short-description {color: #000;font-size: 14px;}
.p-short-description ul li {padding-bottom: 0;margin-bottom: 5px;}
.p-info-wrapper .availability-value>span {font-weight: 700;line-height: 1.4;}
.p-info-wrapper .availability-value .delivery-time {display: block;margin: 1px 0 10px 25px;color: #000 !important;font-size: 14px;line-height: 1.4;}
.p-info-wrapper .availability-value .delivery-time>span::before {content: unset;}
.p-info-wrapper .availability-value .ji-delivery-time__suffix strong {font-weight: 600;}
.p-info-wrapper .delivery-in-detail {display: none;}
.p-info-wrapper .ji-availability-row {display: flex;flex-flow: row wrap;align-items: start;justify-content: space-between;}
.p-info-wrapper .ji-availability-row .delivery-in-detail {display: contents;}
.p-info-wrapper .ji-availability-row .delivery-in-detail th {display: block;}
.p-info-wrapper .shipping-options {font-weight: 600;}

.ji-sdesc-params {display: flex;flex-flow: row wrap;row-gap: 10px;column-gap: 35px;margin-block: 15px 0;color: #000;font-size: 14px;line-height: 1.4;}
.ji-sdesc-params__item-title {color: var(--color-primary);margin-bottom: 2px;}
.ji-sdesc-params__item-content {font-weight: 700;}

.ji-sdesc-badges {display: flex;flex-flow: row wrap;row-gap: 10px;column-gap: 15px;margin-block: 0 14px;position: relative;}
.ji-sdesc-badges__item {position: relative;display: inline-flex;}
.ji-sdesc-badges__item-content {display: none;}
.ji-sdesc-badges__item-label {display: inline-flex;align-items: center;font-size: 13px;font-weight: 400;color: var(--color-primary);text-decoration: underline;cursor: pointer;border: 1px solid #ccc;padding: 3px 8px;}
.ji-sdesc-badges__item:hover .ji-sdesc-badges__item-label {text-decoration: none;}
.ji-sdesc-badges__item-icon {height: 20px;width: 20px;object-fit: contain;margin-right: 6px;}
.ji-sdesc-badges__item-tooltip {display: none;position: absolute;bottom: 100%;left: 50%;background: #fff;z-index: 1;padding: 10px;width: 300px;border: 1px solid #5c5c5c;transform: translateX(-50%);margin-bottom: 16px;}
.ji-sdesc-badges__item-tooltip::before {width: 100%;height: 16px;width: 100%;bottom: -16px;content: "";position: absolute;left: 0;}
.ji-sdesc-badges__item-tooltip::after {content: "";position: absolute;bottom: -10.5px;left: 50%;margin-left: -20px;width: 20px;height: 20px;border: 1px #5c5c5c;border-style: solid solid none none;transform: rotate(135deg);background: #fff;z-index: 1;}
.ji-sdesc-badges__item-tooltip .ji-sdesc-badges__item-content {display: block;font-size: 14px;line-height: 1.4;}
.ji-sdesc-badges__item:hover .ji-sdesc-badges__item-tooltip {display: flex;}
.ji-sdesc-badges__item-tooltip-in {position: relative;z-index: 1;}
.ji-sdesc-badges__item-image {align-self: start;margin-right: 10px;}
.ji-sdesc-badges__item-title {color: #000;font-size: 18px;margin: 0 0 4px;font-weight: 600;line-height: 1.4;}

@media (max-width: 767px) {
  .ji-sdesc-badges__item {position: initial;}
  .ji-sdesc-badges__item-tooltip {width: 100%;}
  .ji-sdesc-badges__item-tooltip::after {display: none;bottom: 1px;}
  .ji-sdesc-badges__item-tooltip::before {display: none;}
}

.ji-acfg {container-type: inline-size;border: 1px solid #E4E4E4;width: 100%;}
.ji-acfg__top {display: flex;border-bottom: 1px solid #E4E4E4;flex-flow: row wrap;}
.ji-acfg__top-col {padding: 16px 24px;flex: 1;}
.ji-acfg__top.--has-weight .ji-acfg__top-col.--prices {flex: 0 0 60%;}
.ji-acfg__top.--has-weight .ji-acfg__top-col+.ji-acfg__top-col {border-left: 1px solid #E4E4E4}
.ji-acfg__top-item {display: flex;align-items: baseline;}
.ji-acfg__top-item.--total-weight {flex-direction: column;}
.ji-acfg__top-item-label {flex: 1;padding-right: 10px;font-size: 14px;color: var(--color-primary);}
.ji-acfg__top-item-value strong {font-size: 16px;color: #24242E;}
.ji-acfg__form {display: flex;padding: 16px 24px;flex-flow: row wrap;}
.ji-acfg__br {display: none;}
.ji-acfg__form-group {display: flex;flex-direction: column;}
.ji-acfg__form-group-label {font-weight: 600;color: #24242E;}
.ji-acfg__form-group-input {flex: 1;display: flex;align-items: center;}
.ji-acfg__form-group.--eq {padding: 0 15px;}
.ji-acfg__form-group.--total-price .ji-acfg__form-group-input {display: flex;flex-flow: column;justify-content: center;}
.ji-acfg__price-final {font-size: 32px;line-height: 1;font-weight: bold;color: #24242E;white-space: nowrap;}
.ji-acfg__price-final-wovat {color: var(--color-primary);font-size: 0.9em;}
.ji-acfg__qty {position: relative;vertical-align: middle;display: inline-block;padding-left: 0;padding-right: 28px;border-style: solid;border-width: 1px;font-size: 13px;font-weight: 300;line-height: 1;background-color: #fff;border-color: #E4E4E4;border-style: solid;border-width: 1px;margin-right: 0;padding-right: 33px;width: 103px;}
.ji-acfg__qty-input {display: inline-block;width: 50px;height: 54px;margin: 0;padding: 0;border: 0;text-align: center;color: #656570;font-size: 16px;font-style: normal;background: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;background: inherit;width: 68px;}
.ji-acfg__qty-btn {position: absolute;width: 28px;height: 27px;cursor: pointer;border: 0;background-color: #F6F6F6;color: inherit;border-left: 1px solid #e4e4e4;    width: 33px;}
.ji-acfg__qty-btn:hover {background-color: var(--color-primary);}
.ji-acfg__qty-sign {display: inline-block;vertical-align: middle;font-style: normal;font-weight: normal;font-variant: normal;line-height: 0;text-transform: none;text-decoration: none;    position: absolute;left: 0;top: 0;width: 100%;height: 100%;font-size: 16px;line-height: 25px;text-align: center;color: #24242E;font-family: var(--template-headings-font) !important;}
.ji-acfg__qty-btn:hover .ji-acfg__qty-sign {color: #fff;}
.ji-acfg__qty-btn.--increase {left: auto;right: 0;top: 0;}
.ji-acfg__qty-btn.--decrease {left: auto;right: 0;top: 27px;border-top: 1px solid #e4e4e4 !important;}
.ji-acfg__add-to-cart {padding: 0 24px 24px;}
.ji-acfg__add-to-cart button.btn.btn-conversion {width: 100%;max-width: unset;margin-top: 0;}

.p-detail.has-ji-acfg .p-final-price-wrapper {display: none;}
.p-detail.has-ji-acfg .add-to-cart {display: none;}
.p-detail.has-ji-acfg .buy-box {padding-bottom: 0;}
.p-detail.has-ji-acfg .social-buttons-wrapper {border-top: 0;}

@container (width < 565px) {
  .ji-acfg__top.--has-weight .ji-acfg__top-col.--prices {flex: 0 0 100%;}
  .ji-acfg__top.--has-weight .ji-acfg__top-col+.ji-acfg__top-col {border-top: 1px solid #E4E4E4;border-left: 0;}
}

@container (width < 450px) {
  .ji-acfg__br {display: block;flex: 0 0 100%;}
  .ji-acfg__br ~ .ji-acfg__form-group .ji-acfg__form-group-label {font-size: 0;height: 15px;}
}

.ji-sample-note {background: #5c5c5c;color: #fff;margin: 0 0 15px;padding: 10px 15px;}
.ji-sample-note strong {font-weight: 600;}
.ji-sample-note a {font-weight: 600;color: inherit;display: inline-block;}

article:has(.ji-sample-form) h1 {margin-bottom: 0px;}
.ji-sample-form h2 {font-size: 20px;font-weight: 600;margin-block: 7px 25px;}
.ji-sample-form fieldset {display: flex;flex-flow: row wrap;column-gap: var(--ji-column-gap);--ji-column-gap: 20px;--ji-columns: 2;max-width: 750px;}
.ji-sample-form fieldset>.form-group {flex: 0 0 calc((100% - (var(--ji-columns) - 1) * var(--ji-column-gap, 0px)) / var(--ji-columns));}
.ji-sample-form fieldset>.form-group label:not(.whole-width):not(.select-label) {display: block;margin-bottom: 9px;height: unset;line-height: 1.4;font-size: 15px;width: unset;}
.ji-sample-form fieldset>.form-group .form-control {width: 100%;}
.ji-sample-form fieldset>.ji-sample-form__product {flex: 0 0 100%;}
.ji-sample-form fieldset>.ji-sample-form__reservation {flex: 0 0 100%;background: #F6F6F6;padding: 15px 20px;}
.ji-sample-form fieldset>.ji-sample-form__reservation strong {font-weight: 600;}
.ji-sample-form fieldset>.form-group .ji-sample-form__input-group {display: flex;width: 100%;align-items: center;column-gap: 10px;color: #000;}
.ji-sample-form fieldset>.form-group .ji-sample-form__input-group .form-control {width: 100px;}
.ji-sample-form .ji-sample-form__reservation-notice {font-size: 16px;line-height: 1.5;margin: 5px 0 0;color: #333;}

@media (max-width: 767px) {
  .ji-sample-form fieldset {--ji-columns: 1;}
}
