:root {
	--template-font: "Montserrat", sans-serif;
	--template-headings-font: "Montserrat", sans-serif;

	--ji-p-padding: 10px;

	--ji-gray: #6b6b6b;
	--ji-gray-light: #ececec;
}

.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;}

.overall-wrapper {overflow-x: clip;}

/* Header */

@media (min-width: 768px) {
	#header::before {content: "";height: 108px;width: 100%;position: absolute;left: 0;top: 0;}
	.top-nav-button, #header .cart-count {background-color: #fff;}

	/*.top-navigation-bar .container>div.top-navigation-menu {flex: unset;}*/

	.top-navigation-bar .container>div.top-navigation-contacts {display: flex;flex-flow: row;justify-content: center;}
	.top-navigation-contacts a:is(.project-phone,.project-email) {display: inline-flex;align-items: center;white-space: nowrap;}
	.top-navigation-contacts a:is(.project-phone,.project-email)::before {line-height: 1;margin-right: 12px;}
	.top-navigation-contacts .ji-top-nav-social {display: inline-flex;min-height: 48px;align-items: center;vertical-align: middle;margin-left: 19px;}
	.ji-top-nav-social+.ji-top-nav-social {margin-left: 8px;padding: 5px 5px;}
	.top-navigation-contacts .ji-top-nav-social::before {content: "";display: inline-block;width: 25px;height: 25px;background: var(--ji-icon) no-repeat center / contain;margin: 0;}
	.ji-top-nav-social.--fb::before {--ji-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23001a4d' d='M12 2.04c-5.5 0-10 4.49-10 10.02 0 5 3.66 9.15 8.44 9.9v-7H7.9v-2.9h2.54V9.85c0-2.51 1.49-3.89 3.78-3.89 1.09 0 2.23.19 2.23.19v2.47h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.45 2.9h-2.33v7a10 10 0 0 0 8.44-9.9c0-5.53-4.5-10.02-10-10.02Z'/%3E%3C/svg%3E");}
	.ji-top-nav-social.--ig::before {--ji-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23001a4d' fill-rule='evenodd' d='M5.87.123C4.242.196 2.83.594 1.69 1.729.548 2.869.155 4.286.081 5.897.037 6.902-.231 14.498.545 16.49a5.04 5.04 0 0 0 2.91 2.903c.634.246 1.356.412 2.416.461 8.86.401 12.145.183 13.53-3.364.246-.631.415-1.353.462-2.41.405-8.883-.066-10.809-1.61-12.351C17.027.507 15.586-.325 5.87.123m.081 17.944c-.97-.043-1.496-.205-1.848-.341a3.255 3.255 0 0 1-1.888-1.883c-.591-1.514-.395-8.703-.342-9.866.051-1.14.282-2.18 1.086-2.985C3.954 2 5.24 1.513 13.993 1.908c1.142.052 2.186.282 2.992 1.084.995.993 1.489 2.288 1.087 11.008-.044.968-.206 1.493-.342 1.843-.901 2.308-2.973 2.628-11.779 2.224M14.09 4.69c0 .657.534 1.19 1.194 1.19.66 0 1.195-.533 1.195-1.19a1.194 1.194 0 0 0-2.39 0M4.864 9.988a5.103 5.103 0 0 0 5.11 5.097 5.103 5.103 0 0 0 5.109-5.097 5.102 5.102 0 0 0-5.11-5.096 5.102 5.102 0 0 0-5.11 5.096m1.794 0A3.313 3.313 0 0 1 9.972 6.68a3.313 3.313 0 0 1 3.317 3.308 3.313 3.313 0 0 1-3.317 3.31 3.313 3.313 0 0 1-3.316-3.31'/%3E%3C/svg%3E")}

	/*.top-navigation-bar .container>div.top-navigation-tools {flex: unset;margin-left: auto;}*/
}
@media (min-width: 768px) and (max-width: 1199px) {
	.top-navigation-contacts a.project-email {display: none;}
}
@media (max-width: 767px) {
	.responsive-tools {}

	.ji-top-nav-social {display: none;}
	.header-top > div.search {padding: 12px;}
	.login-window-visible .responsive-tools > a[data-target="login"]::before {color: black;}
	.top-navigation-bar .project-phone::before, .responsive-tools > a[data-target="login"]::before, .btn.cart-count::before, a.btn.cart-count::before {color: #fff;}
}

/* Footer */

#footer, #footer.newsletter-active {background: var(--ji-gray-light);padding-top: 50px;margin-top: 45px !important;}
.newsletter {background: var(--ji-gray);margin-top: 0;}
.ji-custom-footer {flex-flow: row wrap;background: var(--ji-gray);}

/* Homepage */

:root {--ji-hp-section-gap: 65px;--ji-hp-section-title-gap: 40px;--ji-hp-section-padding-inline: 24px;}

.carousel {position: relative;z-index: 0;}
.carousel-indicators {display: flex;justify-content: center;margin-bottom: 0;bottom: 14px;}
.carousel-indicators li {padding: 5px 3px;background: unset;border: unset;width: unset;height: unset;display: inline-flex;margin: 0;}
.carousel-indicators li.active {background: unset;width: unset;height: unset}
.carousel-indicators li::before {content: "";display: block;width: 11px;height: 11px;border-radius: 9999px;transition: width ease-in-out 0.2s;background: rgba(255,255,255,1);border: 1px solid rgba(0,0,0,0.5);box-shadow: inset -1px -1px rgba(0,0,0,0.2), 1px 1px 5px rgba(0,0,0,0.1);}
.carousel-indicators li.active::before {background: rgba(255,255,255,1);width: 24px;}

.content-wrapper-in .footer-banners {background: var(--ji-gray-light);padding-block: 24px;padding-inline: var(--ji-hp-section-padding-inline);display: flex;flex-flow: row wrap;column-gap: var(--ji-column-gap);--ji-column-gap: var(--ji-hp-section-padding-inline);--ji-columns: 2;border-bottom: 0;}
.content-wrapper-in .footer-banners::before {content: unset;}
.content-wrapper-in .footer-banners::after {content: unset;}
.content-wrapper-in .footer-banner {flex: 0 0 calc((100% - (var(--ji-columns) - 1) * var(--ji-column-gap, 0px)) / var(--ji-columns));padding: 0 !important;margin: 0 !important;}

.benefitBanner.position--benefitHomepage {margin-bottom: var(--ji-hp-section-gap);background: var(--ji-gray-light);padding-inline: var(--ji-hp-section-padding-inline);display: flex;flex-flow: row wrap;column-gap: var(--ji-column-gap);--ji-column-gap: var(--ji-hp-section-padding-inline);--ji-columns: 4;padding-top: 16px;max-width: unset;}
.benefitBanner.position--benefitHomepage .benefitBanner__item {flex: 0 0 calc((100% - (var(--ji-columns) - 1) * var(--ji-column-gap, 0px)) / var(--ji-columns));padding: 0;}
.benefitBanner.position--benefitHomepage .benefitBanner__content {padding: 0;}

h4.homepage-group-title, .h4.homepage-group-title {margin-block: 0;padding-bottom: calc(var(--ji-hp-section-title-gap) - var(--ji-p-padding));background: unset;padding-inline: var(--ji-hp-section-padding-inline);}

.type-index .content-wrapper .slick-slider {--ji-arrow-offset: var(--ji-hp-section-padding-inline);--ji-arrow-width: 40px;--ji-arrow-gap: 8px;--ji-arrow-top: -66px;}
@media (max-width: 1474px) {
	.type-index .content-wrapper .slick-slider .slick-prev {right: calc(var(--ji-arrow-offset) + var(--ji-arrow-width) + var(--ji-arrow-gap)) !important;top: var(--ji-arrow-top) !important;}
	.type-index .content-wrapper .slick-slider .slick-next {right: var(--ji-arrow-offset) !important;top: var(--ji-arrow-top) !important;}
}
@media (min-width: 1475px) {
	.type-index .content-wrapper .slick-slider .slick-prev {left: calc(-1 * var(--ji-arrow-width) + var(--ji-arrow-offset)) !important;}
	.type-index .content-wrapper .slick-slider .slick-next {right: calc(-1 * var(--ji-arrow-width) + var(--ji-arrow-offset)) !important;}
}

.type-index .content-wrapper .products-block {padding-inline: var(--ji-hp-section-padding-inline);}
.type-index .content-wrapper .products-block.slick-slider {margin-bottom: calc(var(--ji-hp-section-gap) - var(--ji-p-padding)) !important;}
.type-index .content-wrapper .products-block:not(.homepage-products-7).slick-slider.slick-dotted {margin-bottom: calc(var(--ji-hp-section-gap) + 42px) !important;}

.type-index .content-wrapper .h4.homepage-products-heading-2 {--ji-hp-section-padding-inline: 0px;}
.type-index .content-wrapper .products-block.homepage-products-2 {--ji-hp-section-padding-inline: 0px;}

.type-index .fav-cat {margin-block: 0 calc(var(--ji-hp-section-gap) - 12px);position: relative;z-index: 0;background: var(--ji-gray-light);padding-block: 40px 14px;padding-inline: var(--ji-hp-section-padding-inline);}
.fav-cat h4 {text-transform: uppercase;margin-block: 0 calc(var(--ji-hp-section-title-gap) - 12px);}
.type-index .fav-cat li>div {background: #fff;display: flex;flex-flow: column;align-items: center;text-align: center;}

.homepage-box.middle-banners-wrapper {margin-block: 0;}
.banners-content.body-banners>div:has(.ji-for-whom) {width: 100% !important;}
.banners-content.body-banners .banner-wrapper:has(.ji-for-whom) {margin-block: 0;}
.banners-content.body-banners .banner-wrapper:has(.ji-for-whom):hover {box-shadow: unset;}
.ji-for-whom {margin-bottom: var(--ji-hp-section-gap);}
.ji-for-whom::after {content: "";display: table;}
.ji-for-whom__title {margin-block: 0 var(--ji-hp-section-title-gap);font-size: 25px;text-align: center;text-transform: uppercase;}
.ji-for-whom__items {list-style: none;align-items: stretch;margin: 0;padding: 0;flex-flow: row wrap;row-gap: 50px;display: flex;flex-flow: row wrap;column-gap: var(--ji-column-gap);--ji-column-gap: 10px;--ji-columns: 8;justify-content: center;}
.type-index .content-wrapper .ji-for-whom__items.slick-slider {--ji-arrow-top: -76px;}
.ji-for-whom__item {display: flex;flex: 0 0 calc((100% - (var(--ji-columns) - 1) * var(--ji-column-gap, 0px)) / var(--ji-columns));align-items: stretch;}
.ji-for-whom__item a {display: flex;flex-flow: column;align-items: center;text-align: center;padding: 0;text-decoration: underline;text-transform: uppercase;width: 100%;font-weight: 600;font-size: 16px;line-height: 1.4;color: #000;}
.ji-for-whom__item a:hover {text-decoration: none;}
.ji-for-whom__item img {width: 115px;height: auto;margin-bottom: 20px;}
.ji-for-whom__item span {margin-block: auto;}
.ji-for-whom__items.slick-slider {display: flex;}
.ji-for-whom__items.slick-slider .ji-for-whom__item {flex: unset;}
.ji-for-whom__items.slick-dotted {margin-bottom: 41px !important;}

.type-index .content-wrapper .h4.homepage-products-heading-7 {background: var(--ji-gray-light);padding-top: 24px;}
.type-index .content-wrapper .products-block.homepage-products-7 {background: var(--ji-gray-light);padding-bottom: 66px;margin-bottom: 0;}
.type-index .content-wrapper .products-block.homepage-products-7 .product {background: #fff;}
.type-index .content-wrapper .products-block.homepage-products-7 .slick-dots {bottom: 24px !important;}

.homepage-box.welcome-wrapper .welcome {background: var(--ji-gray-light);padding-block: 32px 8px;padding-inline: var(--ji-hp-section-padding-inline);}

.blog-outer {padding-inline: var(--ji-hp-section-padding-inline);}
.homepage-blog-wrapper .h4.homepage-group-title {padding-inline: 0;}

@media (max-width: 1199px) {
	.ji-for-whom__items {--ji-columns: 6;}
}

@media (max-width: 991px) {
	.benefitBanner.position--benefitHomepage {--ji-columns: 2;}

	.ji-for-whom__items {--ji-columns: 5;}
}

@media (max-width: 767px) {
	:root {--ji-hp-section-gap: 60px;--ji-hp-section-title-gap: 40px;--ji-hp-section-padding-inline: 12px;--ji-container-padding: 12px;}

	.carousel-indicators {bottom: 5px;}

	.content-wrapper-in .footer-banners {margin-top: 24px;}

	.benefitBanner.position--benefitHomepage {margin-bottom: var(--ji-hp-section-gap);}
	.fav-cat + .body-banners {margin-top: 0;}
	.type-index .content-wrapper .h4.homepage-products-heading-7 {margin-inline: -12px;}

	.type-index .content-wrapper .slick-slider {--ji-arrow-offset: 12px;--ji-arrow-width: 32px;}

	.type-index .fav-cat {margin-inline: calc(-1 * var(--ji-container-padding));}

	.type-index .ji-for-whom {margin-block: 0;}
	.ji-for-whom__title {font-size: 22px;text-align: start;}
	.ji-for-whom__items {--ji-columns: 3;}
	.ji-for-whom__item img {width: 100px;}
}

@media (max-width: 479px) {
	.ji-for-whom__items {--ji-columns: 3;--ji-column-gap: 5px;row-gap: 30px;}
	.ji-for-whom__item a {font-size: 14px;}
	.ji-for-whom__item img {width: 70px;margin-bottom: 10px;}
}

/* Category */

.subcategories {margin-bottom: 20px;}
#category-header>form {display: none;}
#category-header>div {padding-top: 0;}

#filters .slider-wrapper {display: none;}
#filters .filter-section-boolean {display: none;}
#filters #manufacturer-filter {display: none;}

/* Detail */

.p-short-description {text-align: justify;/*hyphens: auto;*/}
