:root {
	--template-font: "Satoshi", sans-serif;
	--template-headings-font: "Kudryashev Headline", serif;

	--ji-blue: #112250;
	--ji-blue-dark: #081026;
	--ji-shellstone: #d9cbc2;
	--ji-shellstone-light: #fcfbf8;
	--ji-primary: #dec58e;
	--ji-discount: #495c8e;
}

body, div, p, li, label, input, a, #carousel .extended-banner-title, #footer .custom-footer > div h4, .quantity .increase::before, .quantity .decrease::before, .box-categories > h4, #filters h4, .product-appendix, .advanced-order .h2, .p-price .price-final {font-family: var(--template-font) !important;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .navigation-in > ul > li > a, .extended-banner-title, .fav-cat li > div a, .menu-helper > span, .p .name, .prices, .prices > div, .vote-initials, .vote-name, .news-item .text .title, .social-login-buttons-divider, .subcategories li a .text, .price-standard, .price-final, .price-additional, #productsAlternative::before, .benefitBanner__title, #variants::before, .variant-name, #ratingTab::before, .rate-wrapper .rate-average, .vote-form > form::before, #productDiscussion::before, .cart-table .main-link, .free-gift::before, .free-gift-name, .cart-table tr.related td::before, .cart-related-name, .price-primary, .payment-info b, .payment-shipping-price, .cart-item.cart-item-gift > div > strong, .id--15 .cart-table .p-name, .id--15 .cart-table .p-price, #search-group-categories .search-results-group-list ul li a, .empty-content-404::before, .obj-detail .p-name a, .klient-centrum.obj-detail .content td:last-child, .step-title, .empty-cart-boxes ul li a, .dklab_instagram_widget_heading > .text, .plugin-fixed-header__name, .fvDoplnek .fvDoplnek-produkt .fvDoplnek-text .price, .fvDoplnek-text .name, .hodnoceni-hp .autor {font-family: var(--template-headings-font) !important;}

body {background-color: var(--ji-shellstone-light);}
.overall-wrapper {background-color: transparent;}
.content-wrapper {background-color: transparent;}

/* Desktop Header */
@media (min-width: 768px) {
	.top-navigation-bar {background-color: var(--ji-shellstone);}
	body:not(.type-index) .top-navigation-bar, .type-index.no-carousel .top-navigation-bar, .type-index.multiple-columns-body .top-navigation-bar {background-color: var(--ji-shellstone);}
	.top-navigation-bar a, .dropdown button {color: #000;}

	#header {background-color: var(--ji-blue);}
	body:not(.type-index) #header, .type-index.no-carousel #header, .type-index.multiple-columns-body #header {background-color: var(--ji-blue);}
	.menu-helper:hover {background: var(--ji-blue-dark);}
	.menu-helper span {line-height: 1;position: relative;top: 3px;}
	.header-top .site-name a {display: flex;margin-top: -8px;}

	.navigation-in > ul > li:hover > a {background-color: var(--ji-blue-dark);}
}

@media screen and (min-width: 1200px) {
	.type-index #header {background-color: var(--ji-blue) !important;}
	.type-index .top-navigation-bar {background-color: var(--ji-shellstone) !important;}
}

/* Mobile Header */
@media (max-width: 767px) {
	.top-navigation-bar {background-color: var(--ji-blue) !important;}
	.top-navigation-bar .site-name a {display: flex;margin-top: -4px;}
	#navigation {background-color: var(--ji-blue);}
}

.odber {background-color: var(--ji-blue);}
#footer {background-color: var(--ji-blue);}
.ji-footer-banner {text-align: left; color: white; max-width: 600px; padding-left: 30px; margin-bottom: 30px;}
.ji-footer-banner__logo {margin: 0 0 25px;}
.ji-footer-banner__text {margin: 0; font-size: 14px; line-height: 1.6;}
#footer .contact-box ul li > span:not(.mail):not(.tel):not(.cellphone) a {background: var(--ji-primary);color: var(--ji-blue);}
#footer .contact-box ul li > span:not(.mail):not(.tel):not(.cellphone) a:hover {background: var(--ji-shellstone);}

@media (max-width: 1199px) {
	.ji-footer-banner {padding-left: 0;}
}

@media (max-width: 767px) {
	.ji-footer-banner__logo {margin-top: 25px;}
}

.categories .topic > a:hover, .categories .topic.active > a {background-color: transparent;}
.categories.expandable.expanded {background-color: transparent;}
#filters h4:hover {background-color: transparent;}

.flag.flag-discount {background-color: var(--ji-discount);}
.price-standard {color: var(--ji-discount);}
.p-info-wrapper .price-standard {color: var(--ji-discount);line-height: 1.7;}

.products-block.products .p .image {background: var(--ji-shellstone-light);}
.products-block.products .p .image img {mix-blend-mode: multiply;}

/* Homepage */
.fav-cat li:hover::before {height: auto;aspect-ratio: 1;width: min(100px, 100% - 48px);left: 50%;margin-left: 0;transform: translateX(-50%);line-height: 1.7;display: flex;align-items: center;justify-content: center;}
.fav-cat li img {height: auto;aspect-ratio: 1;}

@media (max-width: 767px) {
	.fav-cat li:hover::before {height: auto;aspect-ratio: 1;width: min(100px, 100% - 32px);left: 50%;margin-left: 0;transform: translateX(-50%);}
}

/* Ordering Process */
.cart-header {border: 0;background-color: transparent;}

@media (max-width: 767px) {
	ol.cart-header {background-color: transparent;}
}
