/* global */
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.mainColumn>h1, .detailTitle, .mobileDetailTitle {
	line-height: 1.25;
}
html.no-js #main-menu .menuCont>ul>.menuItem {
	margin-top: 0;
}

.floxTabsItem .searchCount {
	margin-top: -5px;
	margin-bottom: -5px;
	vertical-align: baseline;
}

/* grid */
.productListFGrid {
	list-style: none;
	display: grid;
	grid-template-columns: repeat( 2, 1fr);
	padding: 0 1px 1px 0;
}
.productListFGrid::before, .productListFGrid::after {
	display: none;
}
.productListFGridItem2, .productListBanner2 .productListFGridItem2 {
	display: flex;
	flex-direction: column;
	padding: 0.75rem;
	border: 1px solid #eee;
	margin: 0 -1px -1px 0;
	transition: box-shadow .15s;
}
.productListFGridItem2:hover {
	z-index: 1;
	box-shadow: 0 1px 12px rgba(0, 0, 0, .2);
}
.productListFGridImage2 {
	position: relative;
}
.productListFGridImage2 .indicators {
	position: absolute;
	left: 0;
	top: -5px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	transition: opacity .15s;
	pointer-events: none;
}
.productListFGridImage2 .indicators span {
	padding: 2px 6px;
}
.productListFGridImage2:hover .indicators {
	opacity: 0;
}
.productListFGridImage2 .linkImage {
	display: block;
	width: 100%;
}
.productListFGridImage2 .linkImage > img {
	position: absolute;
	inset: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.productListFGridImage2 .linkImage::before {
	content: '';
	width: 100%;
	display: block;
	padding-bottom: 100%;
}
.ek-gridCartCont {
	margin-top: auto;
}
.ek-gridCartCont .priceDiscount {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.125;
}
.ek-gridCartCont .priceDiscount .tt + span {
	display: none;
}
.ek-gridCartCont .price {
	font-size: 1rem;
	line-height: 1.125;
	font-weight: bold;
}
.ek-gridCartCont .price>.dph {
	font-size: inherit;
	line-height: inherit;
}
.productListGridCart2 {
	margin-left: auto;
	align-self: flex-end;
	display: flex;
	gap: 1px;
	margin-top: 0.25rem;
}
.productListGridCart2 > * {
	flex: 1 1 auto;
}
.productListGridCart2 .cartInfo label {
	display: none;
}
.ek-gridPricing {
	text-align: center;
}

.productListGridCart2 button, .productListGridCart2 .button {
	font-size: 1.25rem;
	line-height: 1;
	border: none;
	font-family: inherit;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	padding: 0.5rem 0.875rem;
}
.productListGridCart2 .button {
	background: #000;
}
.productListGridCart2 button {
	width: 100%;
}
.productListGridCart2 button span, .productListGridCart2 .button span {
	position: absolute;
	bottom: 100%;
	margin-bottom: 4px;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	background: rgba(0, 0, 0, .75);
	transition: .15s;
	font-size: 0.75rem;
	font-weight: 400;
	padding: 0.25rem 0.5rem;
	opacity: 0;
	visibility: hidden;
	text-transform: none;
}
.productListGridCart2 button:hover span, .productListGridCart2 .button:hover span {
	opacity: 1;
	visibility: visible;
}
.productListFGridTitle2 {
	margin: 0.875rem 0;
	font-size: 1rem;
	line-height: 1.35;
	text-align: center;
}
.productListFGridTitle2 a {
	color: #000;
}
.productListFGridTitle2 a:hover {
	color: var(--c-accent);
}
.paginationContainer {
	margin: 15px 0 0;
}

@media screen and (min-width: 560px) {
	.ek-gridCartCont {
		display: flex;
	}
	.ek-gridPricing {
		padding-right: 0.5rem;
		align-self: center;
		text-align: left;
	}
	.productListGridCart2 {
		margin-top: 0;
	}
	.ek-gridPricing {
		padding-right: 0.5rem;
	}
	.productListFGrid {
		grid-template-columns: repeat( auto-fill, minmax(max(230px, 25%), 1fr) );
	}
}
@media screen and (min-width: 800px) {
	.productListFGrid {
		grid-template-columns: repeat( auto-fill, minmax(max(250px, 20%), 1fr) );
	}
	.productListFGridItem2 {
		padding: 1rem;
	}
}

/* products banner */
.productListBanner2 .slick-list {
	padding: 10px 11px 10px 10px;
	margin: -10px;
}
.productListBanner2 .slick-next {
	right: -10px;
}
.productListBanner2 .slick-prev {
	z-index: 1;
	left: -10px;
}
.productListBanner2 .productListFGridItem2 {
	margin: 0 0 0 -1px;
}
.productListBanner2 .productListFGridItem2:not(.slick-active) {
	border-color: transparent;
	pointer-events: none;
}

/* rating */
.detailrating {
	display: flex;
	align-items: center;
	font-size: 0.875rem;
}
.ratingtitle {
	margin-right: 0.5rem;
}
.detailrating p {
	font-size: 1em;
}
.detailrating .productRating {
	margin: 0;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: auto;
}
.detailrating .rateit .rateit-range {
	height: 16px;
	vertical-align: top;
}
.detailrating .productRating>p {
	display: inline-block;
	vertical-align: middle;
}
.detailrating .productRating>p>span {
	display: inline-block;
	padding: 0 5px 0 0;
}
.detailrating .productRating>p>span:first-child {
	width: auto;
	vertical-align: middle;
}
.detailrating .urate:not(.isvisible) {
	position: absolute;
	left: 0;
	opacity: 0;
	top: 2px;
	width: 82px;
}
.detailrating .productRating>p:hover .urate {
	opacity: 1;
}

/* dir list in category */
.productList .directoryListItem {
	text-align: left;
	padding: 0.75rem 0.875rem;
	min-height: 3.5rem;
}
.productList .directoryListItem figure {
	display: flex;
	align-items: center;
	height: 100%;
}
.productList .directoryListItemTitle, .productList .directoryListItemTitleNoImg {
	margin: 0 !important;
	flex: 1;
	padding: 0 !important;
	line-height: 1.25;
}
.productList .directoryListImageLink {
	width: 30%;
	max-width: 3rem;
	order: -1;
	margin-right: 0.75rem;
}
.productList .directoryListImageLink::before {
	content: '';
	width: 100%;
	padding-bottom: 100%;
	display: block;
}
.productList .directoryListImageLink img {
	position: absolute;
	inset: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

/* block title */
.blockTitle {
	display: flex;
	align-items: center;
	text-align: center;
}
.blockTitle::before, .blockTitle::after {
	content: '';
	height: 1px;
	background: var(--c-borders);
	flex: 1;
}
.blockTitle::before {
	margin-right: 0.875rem;
}
.blockTitle::after {
	margin-left: 0.875rem;
}

@media screen and (min-width: 1100px) {
	.pagebox > *+.box, .pagebox > *+.boxSimple, *+.blockTitle {
		margin-top: 25px;
	}
}

/* menu */
#main-menu .menuLink, .submenu .menuLink, #sideMenu .menuLink, #main-menu-side .menuLink {
	color: #fff;
}

#sideMenu .menuCont>ul {
	border: none;
}
#sideMenu .menuLink {
	line-height: 1.25;
	font-size: 1rem;
	padding-top: 7px;
	padding-bottom: 7px;
}
#sideMenu .rollable .menuLink>.menuChevron, #main-menu .menuLink>.menuChevron {
	display: flex;
	justify-content: center;
	align-items: center;
	background: inherit;
	color: inherit;
	border: none;
}
#main-menu .menuLink>.menuChevron {
	display: inline-flex;
}
#sideMenu .rollable .menuLink>.menuChevron:hover {
	background: rgba(0, 0, 0, .2);
	color: inherit;
}
#sideMenu .rollable .submenu {
	background: #f2f2f2;
	padding: 0;
	margin: 0;
}
#sideMenu .rollable .submenu .submenu {
	background: rgba(0, 0, 0, 0.025);
}
#sideMenu .rollable .submenu .menuLink {
	color: #000;
	border: none;
	font-size: 0.875rem;
	padding-left: 0.75rem;
}
#sideMenu .rollable .submenu .submenu .menuLink {
	padding-left: 1rem;
}
#sideMenu .rollable .submenu .submenu .submenu .menuLink {
	padding-left: 1.25rem;
}
#sideMenu .rollable .submenu .menuLink:hover, #sideMenu .rollable .submenu .menuLink.select, #sideMenu .submenu .menuItem:hover>.menuLink {
	background: transparent;
	color: var(--c-accent) !important;
}

@media screen and (max-width: 900px) {
	#main-menu .menuLink {
		line-height: 1.25;
		font-size: 1rem;
		padding-top: 7px;
		padding-bottom: 7px;
	}
	#main-menu .submenu {
		background: #f2f2f2;
		padding: 0;
		margin: 0;
	}
	#main-menu .submenu .submenu {
		background: rgba(0, 0, 0, 0.025);
	}
	#main-menu .submenu .menuLink {
		color: #000;
		border: none;
		font-size: 0.875rem;
		padding-left: 0.75rem;
	}
	#main-menu .submenu .submenu .menuLink {
		padding-left: 1rem;
	}
	#main-menu .submenu .submenu .submenu .menuLink {
		padding-left: 1.25rem;
	}
	#main-menu .submenu .menuLink:hover, #main-menu .submenu .menuLink.select, #main-menu .submenu .menuItem:hover>.menuLink {
		background: transparent;
		color: var(--c-accent) !important;
	}
	#main-menu .menuLink>.menuChevron:hover {
		background: rgba(0, 0, 0, .2);
		color: inherit;
	}
	#main-menu .menuItem.ancestor > .menuLink {
		padding-right: 2rem;
	}
}

/* detail */
.detailInfo {
	padding: 0;
	background: transparent;
}
.detailPriceInfo, .detailCartInfo {
	text-align: left;
}
.detailCartInfo, .detailPriceInfo, .detailPriceInfo >.priceDiscount {
	margin: 0;
}
.detailPriceInfo .price {
	font-weight: 600;
	font-size: 1.75rem;
}
.column2detail {
	display: block;
	margin-top: 15px;
}
.detailLeftCol, .detailRightCol {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	padding: 0;
}
.mobileDetailTitle {
	font-size: 1.75em;
	margin-bottom: 15px;
}
.detailImage {
	margin: 0;
}
.detailTitle {
	display: none;
}
.productRating {
	margin-top: 0;
}

.detailCartInfo button {
	padding: 0.625rem 1.5rem;
	flex: 1;
	text-transform: none;
}

.detailMainImgCont {
	position: relative;
}
.detailImage img, .detailImage .linkImage {
	vertical-align: middle;
}
.detailMainImgCont .indicators {
	position: absolute;
	left: 0;
	top: -5px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	transition: opacity .15s;
	pointer-events: none;
}
.detailMainImgCont:hover .indicators {
	opacity: 0;
}

.detailCartInfo {
	display: flex;
	max-width: 420px;
}
.floxQtyCounter, .flexCounterbuttons {
	margin: 0;
}
.flexCounterbuttons {
	padding: 0;
}
.detailCartInfo .textInput {
	text-align: center;
}

.productVariantCont>.productVariant {
	flex-direction: column;
	align-items: stretch;
	max-width: 420px;
}
.productVariantValues, .productVariantTitle {
	width: 100%;
	padding: 0;
}

.detailOuterCart {
	background: #F2F2F2;
	padding: 1.25rem 1rem 1rem;
	margin-top: 1rem;
}

.productActions {
	margin-top: 16px;
	padding-top: 8px;
	padding-bottom: 0;
	border: 1px solid  var(--c-borders);
	border-width: 1px 0 0px;
	display: block;
}
.productActionCont, .column2detail .productWatchdog4th {
	padding: 3px 0;
	display: inline-block;
	margin: 1px 15px 1px 0;
	border: none;
	width: auto;
	vertical-align: middle;
}
.productActionCont+.productActionCont {
	border: none;
}
.productActionLink>.fa, .column2detail .productWatchdog4th>.productActionLink > span:not(.productActionText) {
	height: 1.25rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.productActionLink {
	display: flex;
	align-items: center;
	flex-direction: row;
	font-size: 0.875rem;
}
.productActionText, .column2detail .productWatchdog4th .productActionText {
	margin: 0 0 0 5px;
	padding: 0;
}

.detailLong {
	margin-top: 10px;
}

@media screen and (min-width: 700px) {
	.column2detail {
		display: flex;
	}
	.detailLeftCol, .detailRightCol {
		width: 50%;
		box-sizing: border-box;
	}
	.detailLeftCol {
		padding-right: 0.75rem;
	}
	.detailRightCol {
		padding-left: 0.75rem;
	}
	.mobileDetailTitle {
		display: none;
	}
	.detailTitle {
		display: block;
	}
}

@media screen and (min-width: 1100px) {
	.detailLeftCol {
		padding-right: 1rem;
	}
	.detailRightCol {
		padding-left: 1rem;
	}
}

/* rotatinggallery */
.rotatinggallery {
	margin-top: 10px;
}
.rotatinggallery .gallery {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, 1fr);
	padding: 5px 0;
}
.rotatinggallery .gallery.slick-initialized {
	display: block;
}
.rotatinggallery .slick-list {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: -5px;
	margin-bottom: -5px;
}
.rotatinggallery .gallery::before, .rotatinggallery .gallery::after, .rotatinggallery .galleryItemTitle {
	display: none;
}
.rotatinggallery .gallery .galleryItem {
	margin: 0;
	padding: 0;
}
.rotatinggallery .gallery .galleryItem:hover {
	box-shadow: none;
}
.rotatinggallery .gallery > .galleryItem {
	width: 100%;
}
.rotatinggallery .gallery > .galleryItem:nth-child(n+5) {
	display: none;
}
.rotatinggallery .galleryItem>.linkImage {
	display: flex;
	width: calc(100% - 8px);
	height: 100%;
	justify-content: center;
	align-items: center;
	transition: box-shadow .15s;
	margin: 0 4px;
}
.rotatinggallery .galleryItem>.linkImage:hover {
	box-shadow: 0 1px 8px rgb(0 0 0 / 12%);
}

.rotatinggallery .slick-next {
	right: -10px;
}
.rotatinggallery .slick-prev {
	z-index: 1;
	left: -10px;
}
@media screen and (max-width: 500px) {
	.rotatinggallery .gallery > .galleryItem:nth-child(n+4) {
		display: none;
	}
	.rotatinggallery .gallery {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* novinky list */
.blockNews .newsArticles {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -10px;
}
.blockNews .newsAnotation .newsDate {
	display: none;
}
.blockNews .newsAnotation>.newsDate+.newsContent, .blockNews .newsAnotation>.newsDate+.newsContentInfo {
	padding: 0;
}
.blockNews .newsAnotation.box {
	display: inline-block;
	display: flex;
	flex-direction: column;
	width: calc(33.3% - 20px);
	box-sizing: border-box;
	border: none;
	margin: 10px;
	padding: 0 0 10px;
}
.blockNews:not(.homenews) .newsAnotation.box:nth-child(1), .blockNews:not(.homenews) .newsAnotation.box:nth-child(2) {
	width: calc(50% - 20px);
}
.blockNews .newsAnotation h2 {
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.25em;
}
.blockNews .newsLinkImage {
	display: block;
}
.blockNews .newsLinkImage img {
	vertical-align: bottom;
	margin: 0;
	transition: .3s;
}
.blockNews .newsAnotation.box:hover .newsLinkImage img {
	transform: scale(1.1);
	filter: grayscale(0.5);
}
.blockNews .newsAnotation h2, .blockNews .newsAnotation .newsContentInfo, .blockNews .newsAnotation .newsContentShort {
	margin: 13px 0;
}
.blockNews .newsAnotation .newsContentInfo, .blockNews .newsAnotation .newsContentShort, .blockNews .newsAnotation .newsMeta .button {
	font-size: 1.0em;
}
.blockNews .newsAnotation .newsMeta .button {
	margin-right: 5px;
	margin-left: 0;
}
.blockNews .newsAnotation .newsMeta.boxSimple {
	margin: 0;
}
.blockNews .newsAnotation .newsContentInfo {
	display: none;
}
@media only screen and (max-width: 780px) {
	.blockNews .newsAnotation.box {
		width: calc(50% - 20px);
	}
	.newsDHeader h1 {
		font-size: 1.4rem;
	}
}
@media only screen and (max-width: 440px) {
	.blockNews .newsAnotation.box {
		width: 100% !important;
	}
}

.newsDetail .breadcrumbs {
	margin-bottom: 15px;
}
.newsDetailMainImg img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.fdetailtags {
	margin-top: 15px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.fdetailtags h3 {
	margin-right: 8px;
}
.fdetailtags ul {
	list-style: none;
	margin-top: 0;
}
.fdetailtags li {
	display: inline-block;
	vertical-align: middle;
}
.fdetailtags li a {
	display: inline-block;
	padding: 2px 8px;
	margin: 2px;
	border: 1px solid #CB0A1D;
	color: #CB0A1D;
	border-radius: 4px;
}
.fdetailtags li a:hover {
	background: #CB0A1D;
	color: #fff;
	text-decoration: none;
}
