:root {
		--base-color:#494949;
		--border-radius:.25rem;

		--main-button-color:#ffffff;
		--main-button-background:#6db744;
		--main-button-background-hover:#5d9f38;

		--system-button-color:#ffffff;
		--system-button-background:#adadad;
		--system-button-background-hover:#818181;

		--disabled-color:#c2c2c2;
		--href-color:#C4007A; 

		--check-color:#C4007A;
		--check-border-color:#e1dfdc;
}

@font-face {
    font-family: "Jost";
    src: url("../fonts/300.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Jost";
    src: url("../fonts/600.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Jost";
    src: url("../fonts/700.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

a, a:link, a:visited {
	color:#76b82b;
}

.wrap,
header #top,
header #top #menu_position {
	background:transparent;
	width:1400px;
}

header #top #topmenu_position {
	top: 0;
	right: 0;
	width: auto;
}

h1,
h2,
h3,
header #top #search #srch,
li.ui-menu-item,
#basket-fade .in .tobasket,
.basket h3,
.basket h4,
#basket-gifts .vybrat,
#basket-gifts strong,
#add-to-basket .chybove-hlasky input,
#add-to-basket .chybove-hlasky textarea,
#add-to-basket .chybove-hlasky button,
#homepage-promo-slider strong,
#homepage-promo-slider2 strong,
#homepage-promo-slider3 strong,
#vypis-produktu #dotaz-na-prodejce button,
#vypis-produktu #countandsubmit .pocet,
#vypis-produktu #countandsubmit .koupit,
#vypis-produktu #bookmarks #question input,
#vypis-produktu #bookmarks #question textarea,
#vypis-produktu #bookmarks #question button,
#vypis-produktu #dotaz-na-prodejce input,
#vypis-produktu #dotaz-na-prodejce textarea,
#vypis-produktu #dotaz-na-prodejce button,
#nav {
	font-family: "Jost",sans-serif;
}


#nav .menuw100 {
	display:none;
}

#nav.logged .menuw100 {
	display:block;
}


#nav li:has(.cat) {
	display:none;
}

#nav.logged li:has(.cat) {
	display:block;
}



.top {
	margin-top:173px;	/* pozice shora*/
}

.wrap.homepage {
	margin-top:104px;	/* pozice shora*/
	width: 100%;
  max-width: 100%;
}

body {
	background:url('../images/hp-header.bg.jpg') no-repeat center 143px;
}

header #top #logo {
  position: absolute;
  top: 18px;
  left: 0;
  width: 237px;
  height: 62px;
  background: url('../images/header/logo-storge.svg');
  background-size: cover;
}
		
header {
	top: 0px;
	position: absolute;
	width: 100%;
	height: 143px;
	display: block;
	background: -o-linear-gradient(top, #FFF 0%, #FFF 98px, #FFF 98px, #FFF 85px, #bf2370 97px, #bf2370 100%);
	background: linear-gradient(180deg, #FFF 0%, #FFF 98px, #FFF 98px, #FFF 85px, #bf2370 97px, #bf2370 100%);
}

header #top #search {
	top: 23px;
	left: 290px;
	width: calc(100% - 350px - 350px);
	border-radius: 4px;
}
	
	header #top #search_form {
		display: flex;
	}
	
	header #top #search #srch {
		width: 100%;	
	}
	
	header #top #search #search-button {
		width: auto;
		height: 43px;
		background: #bf2370;
		border-radius: 0 4px 4px 0;
	}
		
		header #top #search #search-button:hover {
			background: #69133d;
		}

#nav {
  text-align: center;
  width: 100%;
  height: 45px;
  margin: 0px auto;
  display: flex;
  justify-content: flex-start;
  gap: 2rem;
}

#nav li {
	display: inline-block;
	float: none;
	text-align: left;
	margin: 0px;
	vertical-align: top;	
	font-family: "Open Sans",sans-serif;
}

#nav li a {
	color:#FFDBF1;
	font-weight: 400;
	font-size:1.0em;
}


#nav li ul li {
	display:block;
	padding:none;
	margin:none;
	text-indent:0px;
}

#nav li ul li ul {
	/*border:solid red 1px;*/
	width:100%;
}

#nav li ul li ul li {
	/*border:solid green 1px;*/
}

#nav > li:first-child {
	border:none;
}

#nav > li {
	border:none;
}

#nav > li > a {
    padding: 0;
    line-height: 45px;
    height:45px;
    font-weight:400;
    font-size:16px;
    color:#ffffff;
}

	#nav > li:hover {
		background:transparent;
	}

	#nav > li > a:hover {
		text-decoration:underline;
	}

#nav li ul.subs,
#nav li:hover ul.subs {
	display:flex;
}

#nav ul.subs > li {
	order:2;
	border:none;
}

#nav ul.subs > li.vse {
	order:1;
}

#nav ul.subs > li > a {
	font-size:1em;
	text-transform:lowercase;
	margin-bottom:5px;
}

	#nav ul.subs > li > a:first-letter {
		text-transform:uppercase;
	}
	
#nav ul.subs>li li a {
	text-transform:lowercase;
}

	#nav ul.subs>li li a:first-letter {
		text-transform:uppercase;
	}

#nav ul.subs {
	top: 45px;
	/*display:block;*/
}

#nav ul.subs > li {
	min-height:20px;
	clear:none;
	padding:5px 1%;
}

#nav > li:hover > a, #nav > a:hover {
  background: transparent !important;
  color: #fff !important;
}

#nav ul.subs > li li {
	padding-left:0px;
	display:none;
}

#nav .sep {
	display:none;
}

#nav > li .selectedtree {
    background: transparent;
    color: #fff;
}

#count {
	display:none;
}

header #breadcrumbs {
	color:#c4007a;
	left: 0;
	top:205px;
}

header #top #basket-i {	
	top:22px;
	
}

header #top #basket-i #nr {
	border-radius:26px;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
	background:#76b82b;
	color:#fff;
	top:5px;
	right:5px;
	width:20px;
	height:20px;
	line-height:20px;
}

header #top #basket-i .noitems {
	background:#76b82b !important;
}	

#vypis-produktu #info-box #countandsubmit .koupit {
	border-top: solid #76b82b 2px;
	background-image: -webkit-gradient(from(#76b82b), to(#76b82b)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(#76b82b, #76b82b); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(#76b82b, #76b82b); /* FF3.6+ */
	background-image: -ms-linear-gradient(#76b82b, #76b82b); /* IE10 */
	background-image: -o-linear-gradient(#76b82b, #76b82b); /* Opera 11.10+ */
	background-image: linear-gradient(#76b82b, #76b82b); /* W3C */		
}

#add-to-basket .nadpis h1 {
	background:#C4007A;
}

#categories li.selected a {
	background-image: -webkit-gradient(from(#c4007a), to(#c4007a)) !important; /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(#c4007a, #c4007a) !important; /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(#c4007a, #c4007a) !important; /* FF3.6+ */
	background-image: -ms-linear-gradient(#c4007a, #c4007a) !important; /* IE10 */
	background-image: -o-linear-gradient(#c4007a, #c4007a) !important; /* Opera 11.10+ */
	background-image: linear-gradient(#c4007a, #c4007a) !important; /* W3C */	
}

#categories li.selectedtree a {
	background:#999;
}

		
#cost-slider .ui-slider-range {
	background-image: -webkit-gradient(from(#76b82b), to(#76b82b)) !important; /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(#76b82b, #76b82b) !important; /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(#76b82b, #76b82b) !important; /* FF3.6+ */
	background-image: -ms-linear-gradient(#76b82b, #76b82b) !important; /* IE10 */
	background-image: -o-linear-gradient(#76b82b, #76b82b) !important; /* Opera 11.10+ */
	background-image: linear-gradient(#76b82b, #76b82b) !important; /* W3C */	
}
	
#basketListTable .cena,
#basketListTable .cenac,
#basketListTable .cenan,
#basketListTable .cenacn,
#basketListTable .dostupnost {
	display:none;
}

#basketListTable tr.payment {
	display:none;
}

#sumarizace {
	display:none;
}

#sumarizace .castka {
	display:none;
}

#sumarizace .castka strong {
	color:#76b82b;
}

#delivery_top {
	color:#76b82b;	
}

#payments_top {
	color:#76b82b;
}

#deliveryOptions {
	grid-template-columns:none;
}

#deliveryOptions #payments {
	display:none;
}

#deliveryOptions .d_cash {
	color:#76b82b;
	width:90px;
	display:none;
}

#deliveryOptions .p_cash {
	color:#76b82b;
}

.basket-summary {
	display:none !important;
}

.basket-summary .cena-celkem span:nth-child(2) {
	color:#76b82b;
}

#deliverySummary {
	display:none;
}

.nadpis-udaje {
	color:#76b82b;
}

.upravit {
	color:#76b82b !important;
}

#prihlasit-newsletter {
	width:223px;
	height:50px;
	overflow:hidden;
	display:inline-block;
	border:0px;
	line-height:50px;
	border:0px;
	border-top: solid #76b82b 2px;
	background-image: -webkit-gradient(from(#76b82b), to(#76b82b)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(#76b82b, #76b82b); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(#76b82b, #76b82b); /* FF3.6+ */
	background-image: -ms-linear-gradient(#76b82b, #76b82b); /* IE10 */
	background-image: -o-linear-gradient(#76b82b, #76b82b); /* Opera 11.10+ */
	background-image: linear-gradient(#76b82b, #76b82b); /* W3C */	
	text-align:center;
	color:#fff;
	text-shadow: 0 -1px 1px rgba(0,0,0,.5);
	font-size:1.2em;
	cursor:pointer;		
}

#vas-nazor input[type=submit] {
	border-top: solid #76b82b 2px;
	background: #3cbefa !important;
	background-image: url('../../images/vas-nazor.png') !important; /* fallback */
	background-image: url('../../images/vas-nazor.png'), -webkit-gradient(from(#76b82b), to(#76b82b)) !important; /* Saf4+, Chrome */
	background-image: url('../../images/vas-nazor.png'), -webkit-linear-gradient(#76b82b, #76b82b) !important; /* Chrome 10+, Saf5.1+ */
	background-image: url('../../images/vas-nazor.png'),    -moz-linear-gradient(#76b82b, #76b82b) !important; /* FF3.6+ */
	background-image: url('../../images/vas-nazor.png'),     -ms-linear-gradient(#76b82b, #76b82b) !important; /* IE10 */
	background-image: url('../../images/vas-nazor.png'),      -o-linear-gradient(#76b82b, #76b82b) !important; /* Opera 11.10+ */
	background-image: url('../../images/vas-nazor.png'),         linear-gradient(#76b82b, #76b82b) !important; /* W3C */
  background-position: 2px 0px, center center !important;
  background-repeat: no-repeat !important;	
}

.obal-box-last .orderid {
	color:#76b82b;
}

.obal-box-last .email {
	color:#76b82b;
}

.obal-box-last .datum {
	color:#76b82b;
}

#strankovani strong,
#strankovani2 strong {
	border: solid 1px #76b82b;
	background: #76b82b;
	background: -webkit-gradient(linear, left top, left bottom, from(#76b82b), to(#76b82b));
	background: -moz-linear-gradient(top,  #76b82b,  #76b82b);
}

header #top #menu_position {
	top:98px;
}	

#topmenu_position {
  right: 0 !important;
}

#topmenu {

}

#topmenu .admin {
	display:none;
}

.logged #topmenu li.admin,
.logged #topmenu li .admin {
	display:inline !important;
}

#topmenu li a:hover {
	color:#c4007a !important;
}

#topmenu .login-submit {
	border-top: solid #76b82b 1px;
	background-image: -webkit-gradient(from(#76b82b), to(#76b82b)) !important;
	background-image: -webkit-linear-gradient(#76b82b, #76b82b) !important;
	background-image: -moz-linear-gradient(#76b82b, #76b82b) !important;
	background-image: -ms-linear-gradient(#76b82b, #76b82b) !important;
	background-image: -o-linear-gradient(#76b82b, #76b82b) !important;
	background-image: linear-gradient(#76b82b, #76b82b) !important;
}


#topmenu .mbasket b {
	display:none;
}



#next a {
	border-top: solid #c4007a 2px;
	background-image: -webkit-gradient(from(#c4007a), to(#c4007a)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(#c4007a, #c4007a); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(#c4007a, #c4007a); /* FF3.6+ */
	background-image: -ms-linear-gradient(#c4007a, #c4007a); /* IE10 */
	background-image: -o-linear-gradient(#c4007a, #c4007a); /* Opera 11.10+ */
	background-image: linear-gradient(#c4007a, #c4007a); /* W3C */	
}

#vypis-produktu #info-box2 #dotaz-na-prodejce button {
	border-top: solid #76b82b 2px;
	background-image: -webkit-gradient(from(#76b82b), to(#76b82b)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(#76b82b, #76b82b); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(#76b82b, #76b82b); /* FF3.6+ */
	background-image: -ms-linear-gradient(#76b82b, #76b82b); /* IE10 */
	background-image: -o-linear-gradient(#76b82b, #76b82b); /* Opera 11.10+ */
	background-image: linear-gradient(#76b82b, #76b82b); /* W3C */							
}

.udaje-prihlasit {
	border-top: solid #76b82b 2px;
	background-image: -webkit-gradient(from(#76b82b), to(#76b82b)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(#76b82b, #76b82b); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(#76b82b, #76b82b); /* FF3.6+ */
	background-image: -ms-linear-gradient(#76b82b, #76b82b); /* IE10 */
	background-image: -o-linear-gradient(#76b82b, #76b82b); /* Opera 11.10+ */
	background-image: linear-gradient(#76b82b, #76b82b); /* W3C */
}

#vypis-produktu #info-box {
	width:39%;
	border:none;
	float:right;
}

#vypis-produktu #info-box2 {
	display:none;
}

.bx-wrapper .bx-prev {
	background: url(../images/bxslider/bxslider-prev.png);
}

.bx-wrapper .bx-next {
	background: url(../images/bxslider/bxslider-next.png);
}

.bx-wrapper .bx-prev:hover {
	background: url(../images/bxslider/bxslider-prev-hover.png);
}

.bx-wrapper .bx-next:hover {
	background: url(../images/bxslider/bxslider-next-hover.png);
}


#deliveryOptions .nfo:hover, .mn_info:hover {
	background-color:#76b82b;
}		

#deliveryOptions .xnote, .mnote {
	border:solid #76b82b 2px;
	color:#76b82b;
}

#deliveryOptions .xpayments {
	min-height:152px;
}

#deliveryOptions .xdelivery {
	width:24%;
}

#deliveryOptions .xgroup {
	flex-direction:row;
	flex-wrap:wrap;
}

	
li.ui-menu-item b {
	color:#76b82b !important;
}

#basket-fade {
	top:118px;
	margin-left:30px;
}

#basket-fade .in .tobasket {
	border-top: none;
	background:#76b82b;
	background-image: -webkit-gradient(from(#76b82b), to(#76b82b)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(#76b82b, #76b82b); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(#76b82b, #76b82b); /* FF3.6+ */
	background-image: -ms-linear-gradient(#76b82b, #76b82b); /* IE10 */
	background-image: -o-linear-gradient(#76b82b, #76b82b); /* Opera 11.10+ */
	background-image: linear-gradient(#76b82b, #76b82b); /* W3C */		
}

#homepage-slider-cover {
  border-radius: 4px;
  overflow: hidden;
  max-width: 1400px;
  margin: 20px auto !important;
  float: none;
}

#homepage-slider {
	line-height: 0;
}

	#homepage-slider .caption h1 {
		background-color: rgba(255, 255, 255, 0.8);
		font-size: 52px;
		line-height: 52px;
    font-weight: 300;
		padding: 2.4rem;
		color:#000;
		text-transform: uppercase;
		font-family: "Jost",sans-serif;
		text-align: left;
		border-radius: 4px;
	}
	
		#homepage-slider .caption h1 strong {
			font-size: 40px;
    	font-weight: 700;
    	text-transform: none;
    	color: #bf2370;
		}

#homepage-general-text {
	text-align:center;
	max-width: 1400px;
  margin: 20px auto !important;
  float: none;
}

#homepage-general-text .grid-row {
	width: calc(100% + .75rem);
	margin: 0 0 1.5rem -.75rem;
}

.homepage #vypis-produktu {
	max-width: 1400px;
  margin: 20px auto !important;
  float: none;
}

#homepage-promo-slider strong {
	border: medium none;
	text-align: center;
	text-transform: uppercase;
	color: #bf2370;
	font-size: 2rem;
	font-weight: bold;
	margin-top: 20px;
	padding-bottom: 20px;
}			
		
#homepage-general-text h1 {
	border:none;
	text-align:center;
	text-transform:uppercase;
	color:#000;
	font-size:2.82em;
	margin-bottom:20px;
	margin-top:40px;
}

#homepage-general-text p {
	background:transparent;
	color: #222;
	text-align:left;
	width:100%;
}

#homepage-general-text strong {
	float:none;
	clear:none;
}

#orderForm .disabled {
    color: #BBB;
}

#deliveryOptions .d_date {
	display:none;
}

#search-results .search_item .info .cost {
	display:none;
}

footer section .info-line {
	background:#fff;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;	
	border-top:solid #b3b3b3 1px;
}

footer .all {
	border-top:solid #b3b3b3 1px;
	background-color:#eef1f1;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;	
}

footer section h4 {
	font-size:1.2em;
	font-family: "Jost",sans-serif;
	color:#000;
	text-transform:uppercase;
	position:relative;
	padding-left: 50px;
}

footer section h4::before {
    height: 49px;
    width: 40px;
    background: url("data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Avocode%202.3.2-ea60620%20-%20http%3A%2F%2Favocode.com%20--%3E%0A%3Csvg%20height%3D%2249%22%20width%3D%2240%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2049%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23c4007a%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2035.77%2033.12%20C%2034.87%2036.92%2030.99%2040.01%2027.09%2040.01%20C%2027.09%2040.01%20-68.38%2040.01%20-68.38%2040.01%20C%20-72.28%2040.01%20-74.71%2036.92%20-73.81%2033.12%20C%20-73.81%2033.12%20-69.75%2015.89%20-69.75%2015.89%20C%20-68.86%2012.09%20-64.97%209.01%20-61.08%209.01%20C%20-61.08%209.01%2034.39%209.01%2034.39%209.01%20C%2038.29%209.01%2040.72%2012.09%2039.83%2015.89%20C%2039.83%2015.89%2035.77%2033.12%2035.77%2033.12%20M%2015.49%2020.98%20C%2016.73%2020.67%2017.87%2021.12%2019.71%2022.37%20C%2020.85%2023.14%2023.26%2025.16%2024.44%2026.09%20C%2023.43%2026.7%2021.21%2027.69%2019.4%2028.15%20C%2017.4%2028.66%2015.12%2028.91%2013.82%2028.57%20C%2012.23%2028.14%2012.02%2026.97%2012.68%2026.27%20C%2014.37%2024.5%2018.34%2026.15%2019.78%2026.86%20C%2019.78%2026.86%2019.27%2024.05%2019.27%2024.05%20C%2017.1%2023.02%2013.82%2021.99%2011.59%2023.01%20C%207.45%2024.9%208.84%2029.66%2012.16%2030.72%20C%2015.11%2031.66%2019.66%2030.38%2021.72%2029.53%20C%2023.41%2028.82%2028.03%2026.59%2028.03%2026.59%20C%2028.03%2026.59%2027.1%2025.89%2026.37%2025.32%20C%2024.49%2023.86%2022.18%2021.18%2020.89%2019.98%20C%2019.42%2018.61%2017.36%2017.79%2015.16%2018.53%20C%2013.78%2019%2012.66%2020.35%2012.22%2020.91%20C%2012.22%2020.91%2013%2022.53%2013%2022.53%20C%2013.23%2022.23%2014.58%2021.2%2015.49%2020.98%22%20%2F%3E%0A%20%20%20%20%3Cimage%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAAUAAAAxCAYAAAAShGNeAAAA%2BElEQVQ4T62Ty2rCUBRFlw6koJNOROhAJ04slCKt%2F%2F9Bre%2FWdy3rclJSk2AQA4Gw9sk597F3A2gCP%2BSeBtACTiGc1YTtgIdMED4G3AFJEPaAI7ABFE7CfsB1CAfhMOAKUNgJnwPOAYWN8DUGTYEF8C18i6V8AjNbCCeAixb6rjLoRiqhfZeXlWlY2e%2BFSvveG1ZOL%2ByocvGlO7oROuSj6pTq9yw9z3p3VHrI9fd%2B%2FY4KtnkP1%2F0z2DhnRV2XrPgSUKA%2Fk2lH4WTBEthmnjdcgj%2FPD6Lyy37A3sqngIKt38JuQIHhSokzhiZun49hJxdYB56tfAiYxZtfdMKli1wBBiEAAAAASUVORK5CYII%3D%22%20height%3D%2249%22%20width%3D%225%22%20y%3D%220%22%20x%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E") repeat scroll 0px 0px, transparent linear-gradient(transparent, transparent) repeat scroll 0% 0%;
    position: absolute;
    top: -16px;
    left: 0px;
    content: "";
}

footer section .footer_nav {
	position:relative;
	min-height:300px;
}

footer section .footer_nav::before {
    background-image: url("../images/footer-bg-up.png");
    width: 422px;
    height: 283px;
    position: absolute;
		right:0;
		bottom:0;
    content: "";
}


footer section .footer_nav .footer_nav_section {
	margin-bottom:20px;
}

footer section .footer_nav .footer_nav_section ul {
	margin:0px;
	list-style-type:none;
}

footer section .footer_nav .footer_nav_section li::before {
    border-radius: 100%;
    position: absolute;
    top: 13px;
    left: 0px;
    background-color: #C1C1C1;
    width: 4px;
    height: 4px;
    content: "";
}

footer section .footer_nav .footer_nav_section li {
	position: relative;
	padding-left: 15px;
}

footer section .footer_nav .footer_nav_section li a {
	line-height:1.4em;
	font-size:1.4em;
	color:#C4007A;
	text-decoration:underline;
}

footer a,
footer a:link,
footer a:visited,
footer #ineshop_heart {
	color:#000;
}

#homepage-general-text h2 {
	border: medium none;
	text-align: left;
	text-transform: uppercase;
	color: #000;
	font-size: 32px;
	margin-bottom: 20px;
	font-family: "Jost", sans-serif;
}

	#homepage-general-text h2 strong {
		color:#bf2370;
	}

#homepage-general-text form {
	text-align:center;
}

#homepage-general-text form .value {
	width:50%;
	text-align:left;
	text-indent:20px;
}

#homepage-general-text form .name {
	width:50%;
	text-align:right;
	line-height:2em;
}

#homepage-general-text form input {
	height:40px;
	width:200px;
}

#homepage-general-text #ui_login {
	display:inline-block;
	float:none;
	clear:none;
	width:auto;
	height:auto;
	border-radius: 6px;
	padding: 22px 25px 22px 25px;
	background-color: #8CB63C;
	border: 2px solid #648C18;
	display: inline-block;
	color: #FFF;
	font-family: "Jost",sans-serif;
	font-size: 23px;
	line-height:20px;
	font-weight: 400;
	text-transform: uppercase;
	
}

li.ui-menu-item.g {
	color: #C4007A !important;
}

li.ui-menu-item .item .info .cost {
	color: #C4007A;
}

.obal-box .table-udaj {
	color: #C4007A
}

.obal-box .order-line span.order-cost {
	display:none;
}

span.order-status {
	display:none !important;
}

.obal-box .order-item-cost {
	display:none;
}

.order-status-history {
	display:none;
}

#load-to-question {
	display:none !important;
}

.cat.search #categories + #vypis-produktu,
.cat.search #mcategories + #vypis-produktu {
    width:80% !important;
}

#vypis-produktu > h1,
#vypis-produktu2 > h1,
#vypis-produktu3 > h1,
#vypis-produktu4 > h1,
#vypis-produktu5 > h1 {
	float:left;
    display:inline-block;;
    /*width: 100%;*/
    margin-bottom: 15px;
    border-bottom: none;
    color: #000000;
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
}

    #vypis-produktu > h1 + h2,
    #vypis-produktu2 > h1 + h2,
    #vypis-produktu3 > h1 + h2,
    #vypis-produktu4 > h1 + h2,
    #vypis-produktu5 > h1 + h2 {
        display: none;
    }

.item_counter {
    float: left;
    z-index: 1;
    position: relative;
    bottom:7px;
    /*margin-left:5px;*/
    padding: 4px 8px;
    border-radius: 11px;
    background: #f2f2f2;
    color: #323232;
    font-size: 12px;
    line-height: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.857px;
}

    .item_counter .zav,
    .item_counter .no-text {
        display: none;
    }

#vypis-produktu #default.tabs_content {
    float:left;
    clear:left;
    width:100%;
    margin-top:20px;
    position:relative;
}

#vypis-produktu #default-banner img {
	width:100%;
	height:auto;
}


#filtrovanitop-button {
	display:none;
}

.filtrovanitop {
	display:block;
}



#filtrovani li,
#filtrovanitop li,
#costfilter li {
	float:left;
	clear:none;
	width:auto;
	margin-right:15px;
}

.droplink_all {
	display:none;
}










/*ITEMLIST - PRODUKTY*/


    #vypis-produktu #default.tabs_content #iitm {
        margin-top:45px;
    }

#vypis-produktu .popis,
#vypis-produktu2 .popis,
#vypis-produktu3 .popis,
#vypis-produktu4 .popis,
#vypis-produktu5 .popis {
    float: left;
    clear: left;
    margin-top:10px;
    color:#000;
}

	#vypis-produktu .popis p,
	#vypis-produktu2 .popis p,
	#vypis-produktu3 .popis p,
	#vypis-produktu4 .popis p,
	#vypis-produktu5 .popis p {
		font-size:1.2rem;
		line-height:1.6rem;
	}
	
	#vypis-produktu .popis img.fullwidth,
	#vypis-produktu2 .popis img.fullwidth,
	#vypis-produktu3 .popis img.fullwidth,
	#vypis-produktu4 .popis img.fullwidth,
	#vypis-produktu5 .popis img.fullwidth {
		width:100%;
		height:auto;
	}	
	
	#vypis-produktu .popis img.halfwidth,
	#vypis-produktu2 .popis img.halfwidth,
	#vypis-produktu3 .popis img.halfwidth,
	#vypis-produktu4 .popis img.halfwidth,
	#vypis-produktu5 .popis img.halfwidth {
		width:100%;
		height:auto;
	}		
	

	#vypis-produktu .count {
		display:none;
	}

	.product {
		width: 100%;
    padding-top: 0%;
    height:auto;
    position:relative;
    padding-bottom: 85px;
    overflow: hidden;
    border:0;
    margin: 0 0 30px 0;
   }
   
   .global_code_variants {
			margin-top:30px;
   }
   
   	.global_code_variants .label {
   		margin:10px 0;
   	}
   	
   	.variant_item .cost {
   		display:none;
   	}
   	
   	.variant_item .nazev {
   	}

		.variant_item .nazev h3 {
			color:#000;
			font-size:1.6em;
			line-height:1.4em;
		}

		/* rozestupy položek 4 na řádek */
		
		@media(min-width:10000px) {
			
			.gift_vouchers .product,
			.item_list .product {
				width:25%;
			}

			.gift_vouchers .product:nth-child(4n+1),
			.item_list .product:nth-child(4n+1) {
				padding-right:11.25px;
			}
			
				.gift_vouchers .product:nth-child(4n+1) .add-to-wishlist,
				.item_list .product:nth-child(4n+1) .add-to-wishlist {
					right:21.25px;
				}
				
				.gift_vouchers .product:nth-child(4n+1) .promo,
				.item_list .product:nth-child(4n+1) .promo {
					left:15px;
				}				
			
			.gift_vouchers .product:nth-child(4n+2),
			.item_list .product:nth-child(4n+2) {
				padding-left:3.75px;
				padding-right:7.5px;
			}
			
				.gift_vouchers .product:nth-child(4n+2) .add-to-wishlist,
				.item_list .product:nth-child(4n+2) .add-to-wishlist {
					right:17.5px;
				}
				
				.gift_vouchers .product:nth-child(4n+2) .promo,
				.item_list .product:nth-child(4n+2) .promo {
					left:18.75px;
				}					
			
			.gift_vouchers .product:nth-child(4n+3),
			.item_list .product:nth-child(4n+3) {
				padding-left:7.5px;
				padding-right:3.75px;
			}
			
				.gift_vouchers .product:nth-child(4n+3) .add-to-wishlist,
				.item_list .product:nth-child(4n+3) .add-to-wishlist {
					right:13.75px;
				}
				
				.gift_vouchers .product:nth-child(4n+3) .promo,
				.item_list .product:nth-child(4n+3) .promo {
					left:22.5px;
				}					
			
			.gift_vouchers .product:nth-child(4n+4),
			.item_list .product:nth-child(4n+4) {
				padding-left:11.25px;
			}
			
				.gift_vouchers .product:nth-child(4n+4) .add-to-wishlist,
				.item_list .product:nth-child(4n+4) .add-to-wishlist {
					right:10px;
				}
				
				.gift_vouchers .product:nth-child(4n+4) .promo,
				.item_list .product:nth-child(4n+4) .promo {
					left:27.25px;
				}							
		
		}
		
		@media only screen and (min-width: 1100px) and (max-width: 9999px)  {
			
			.gift_vouchers .product,
			.item_list .product {
				width:calc(100% / 3);
			}

			.gift_vouchers .product:nth-child(3n+1),
			.item_list .product:nth-child(3n+1) {
				padding-right:10px;
			}
			
				.gift_vouchers .product:nth-child(3n+1) .add-to-wishlist,
				.item_list .product:nth-child(3n+1) .add-to-wishlist {
					right:20px;
				}
				
				.gift_vouchers .product:nth-child(3n+1) .promo,
				.item_list .product:nth-child(3n+1) .promo {
					left:15px;
				}				
			
			.gift_vouchers .product:nth-child(3n+2),
			.item_list .product:nth-child(3n+2) {
				padding-left:5px;
				padding-right:5px;
			}
			
				.gift_vouchers .product:nth-child(3n+2) .add-to-wishlist,
				.item_list .product:nth-child(3n+2) .add-to-wishlist {
					right:15px;
				}
				
				.gift_vouchers .product:nth-child(3n+2) .promo,
				.item_list .product:nth-child(3n+2) .promo {
					left:20px;
				}
			
			.gift_vouchers .product:nth-child(3n+3),
			.item_list .product:nth-child(3n+3) {
				padding-left:10px;
			}
			
				.gift_vouchers .product:nth-child(3n+3) .add-to-wishlist,
				.item_list .product:nth-child(3n+3) .add-to-wishlist {
					right:10px;
				}
				
				.gift_vouchers .product:nth-child(3n+3) .promo,
				.item_list .product:nth-child(3n+3) .promo {
					left:25px;
				}				
		
		}	
		
		@media(max-width:1099px) {
			
			.gift_vouchers .product,
			.item_list .product {
				width:calc(100% / 2);
			}

			.gift_vouchers .product:nth-child(2n+1),
			.item_list .product:nth-child(2n+1) {
				padding-right:7.5px;
			}
			
				.gift_vouchers .product:nth-child(2n+1) .add-to-wishlist,
				.item_list .product:nth-child(2n+1) .add-to-wishlist {
					right:17.5px;
				}
				
				.gift_vouchers .product:nth-child(2n+1) .promo,
				.item_list .product:nth-child(2n+1) .promo {
					left:15px;
				}								
			
			.gift_vouchers .product:nth-child(2n+2),
			.item_list .product:nth-child(2n+2) {
				padding-left:7.5px;
			}
			
				.gift_vouchers .product:nth-child(2n+2) .add-to-wishlist,
				.item_list .product:nth-child(2n+2) .add-to-wishlist {
					right:10px;
				}
				
				.gift_vouchers .product:nth-child(2n+2) .promo,
				.item_list .product:nth-child(2n+2) .promo {
					left:22.5px;
				}									
		
		}
		
		
		

	
		.product .product-in {
			float:none;
			clear:none;
			position:static;
		}
		
		.product .add-to-wishlist {
			right:10px;
			top:10px;
			width:18px;
			height:18px;
			z-index:0;
		}
	
		.product .image {
			float:left;
			clear:left;
			position: relative;
    	min-height: 1px;
    	height:auto;
    	padding-top: 100%;
    	border:0;
    	background: #f1f2f2;
    	overflow: hidden;
    	border-radius: 4px;
		}
		
			.product .image img {
				position: absolute;
				margin: auto;
				max-width:100%;
				max-height:100%;
				width:auto;
				height:auto;
				mix-blend-mode: darken;
				object-fit:contain;
			}
			
		.product .name {
			top:auto;
			bottom:38px;
			text-align:left;
			font-family: 'Inter', sans-serif;
		}
			
			.product .name h2 {
		    font-family: 'Inter', sans-serif;
		    font-size: 15px;
		    font-weight: 500;
		    line-height: 1.5;
		    color: transparent;
			}
		
			.product .name h2:first-letter {
				text-transform:uppercase;
			}
			
			.product .name h2:first-line {
				color:#000;
			}
		
		.product .addtobasket.qtyChange {
			width: 100%;
			height: 40px;
			margin: 0;
			justify-content: flex-start;
		}
			
			.product .addtobasket.qtyChange .koupit {
				width: 135px;
				margin: 0;
			}
		
		.product .cart-info {
			background: #6db744;
		}	
			
		.product .cost_original {

		}
		
			.product .cost {
				top:auto;
				bottom:0;
				display:none;		
			}
			
			.product .cost .value {
				text-align:left;
				padding-left:27%;
				color:#ff3131;
				font-weight:700;
			}
			
			.product .cost .value.show-original-cost-value {
				text-align:left;
				padding-left:0px;
				color:#000;
			}
			
			.product .cost_original {
				top:auto;
				bottom:0;
				color:#000;
			}
			
			.product .cost_original .value {
				text-align:left;
				font-size:1rem;
				color:#000;
				font-weight:700;
			}
			
			#costs .save .label {
				width:auto;
			}
			
			#costs .save .value {
				width:auto;
				float:left;
				clear:none;
				margin-left:5px;
			}
			
		.product .colors {
			width:100%;
			bottom:48px;
		}

			.product .colors ul {
				text-align:left;
			}
			
				.product .colors ul li {
					float:none;
					clear:none;
					display:inline-block;
					border-radius: 50%;
					width:16px;
					height:16px;
		    	padding:0;		
		    	margin:0;	
		    	line-height:0;
		    	border:solid transparent 1px;
				}
				
					.product .colors ul li img {
						border-radius: 50%;
					}
					
					.product .colors ul li.bila img {
						border:solid #737373 1px;
					}
				
					.product .colors li.selected {
						border:solid transparent 1px;
		    	}
		    	
		.product .optional {
			position:absolute;
			top:auto;
			bottom:40px;
			height:30px;
			font-size:16px;
			color:#000;
		}
		    	
		.product .promo {
			bottom:90px;
			top: 10px;
    	left: 10px;
			width:auto;
			z-index:0;
		}
		
			.promo div {
				float:right;
				clear:none;
				margin:0 5px 0 0;
				padding:4px 6px;
				min-width:1px;
				font-size:0.75rem;
				font-weight:100;
			}
		
			.promo .discount {
				display:none;
			}
			
			.promo .outlet {
				background:#ff3131;
			}	
			
			.promo .exkluzivne-na-butiku {
			    background: #30507b;
			}			
			
			.promo .akce {
				display:none;
			}						
			
			.promo .nejprodavanejsi {
				background:#000;
				color:#fff;
			}
			
				.promo .discount span {
					margin-left:3px;
				}
				
					.promo .discount .minus {
						margin-right:5px;
					}
			
			.promo .doprodej,
			.promo .tip {
				display:none;
			}
			
			.promo .new {
				background: #bf2370;
			}			
		
		.product .other_sign {
			right:36%;
			bottom:-9px;
			padding:0;
		}
		
		.product .other_sign .discount .in,
		.product .other_sign .discount_logged .in,
		.product .other_sign .item_count .in {
			background:none;
			color:#ff3131;
			font-size: 1rem;
			font-weight:700;
		}
		
		
		/* strankovani */	
				
			#strankovani a,
			#strankovani2 a,
			#strankovani span.wo,
			#strankovani2 span.wo {
				border:0;
				background:transparent;
				color:#000;
				text-decoration:underline;
			}
			
			#strankovani strong,
			#strankovani2 strong,
			#strankovani b,
			#strankovani2 b {
				border:0;
				background:transparent;
				color:#677286;
				font-weight:400;
			}
		
		
		#next {
			margin:20px 0 0 0;
			font-size:1rem;
			z-index:0;
		}
		
			#next a {
				text-transform:lowercase;
				padding:5px 45px;
				height:auto;
			}
			
				#next a:first-letter {
					text-transform:uppercase;
				}
		
		
		@media(max-width:1600px) {
			
			#next a {
				padding:0 60px;
			}
			
		}
		
			
		@media(max-width:1360px) {
			
			#next a {
				padding:0 45px;
			}
			
		}			
		
.unlogged .product .addtobasket {
	display:none;
}

.select-wrapper {
	top:-30px;
}

#storge-datetime {
  position: absolute;
  right: 0;
  top: 32px;
  display: flex;
  flex-direction: column;
  font-size: 13px;
  left: calc(100% - 370px);
  padding-left: 36px;
  width: calc(140px + 36px);
  width: max-content;
}

	#storge-datetime::before {
		content: "\e626";
		font-family: "icomoon";
		font-size: 1.3rem;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	#storge-datetime span {
		font-size: 12px;
	}
	
#storge-datetime b {
	cursor: pointer;
}

#storge-datepicker {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000000e6;
  z-index: 999999;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  transition: all .2s ease;
  display: none;
}

#storge-datepicker.show {
	display: flex;
}

#storge-datepicker #datepicker-container {
	position: relative;
	margin-top: -100%;
  transition: all .2s ease;
}

	#storge-datepicker #datepicker-container.show {
		margin: 0;
	}
	
	#storge-datepicker #datepicker-container .close {
		position: absolute;
    top: -40px;
    right: -40px;
	}

		#storge-datepicker #datepicker-container .close button {
			border: none;
			background-color: #f8f9fa;
			border-radius: 50%;
			width: 2.5rem;
			height: 2.5rem;
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
			box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25), 0 0 10px 0 rgba(0, 0, 0, 0.15);
			font-size: 0;
		}

			#storge-datepicker #datepicker-container .close button::before {
				content: "\e644";
				font-family: "icomoon";
				font-size: .65rem;
			}

			#storge-datepicker #datepicker-container .close button:hover {
				background-color: #f8f9fa;
			}
		
#storge-datepicker button {
	font: inherit;
	cursor: pointer;
}

	#storge-datepicker button:focus {
		outline: 0;
	}

#storge-datepicker .datepicker {
	width: 100%;
	max-width: 475px;
	background-color: #fdfdfd;
	border-radius: 10px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2), 0 5px 10px 0 rgba(0, 0, 0, .1);
	padding: 1rem;
	display: flex;
  flex-direction: column;
  gap: 1rem;
	position: relative;
}

#storge-datepicker .btn-group {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1rem;
	gap: .5rem;
}

	#storge-datepicker .btn-group .tag {
		padding: 0.5rem 0.75rem;
		margin: 0;
		border: 0;
		background-color: #eaebec;
		border-radius: 10px;
		font-weight: 600;
	}

		#storge-datepicker .btn-group .tag:hover {
			background-color: #dfdfdf;
		}

#storge-datepicker .month-selector {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

	#storge-datepicker .month-selector .arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		border: 0;
		background-color: #fff;
		border-radius: 12px;
		width: 2.5rem;
		height: 2.5rem;
		box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25), 0 0 10px 0 rgba(0, 0, 0, 0.15);
		font-size: 0;
	}

		#storge-datepicker .month-selector .arrow.disabled {
			text-decoration: none;
			opacity: 0.4;
		}

		#storge-datepicker .month-selector .arrow:not(.disabled):hover {
			background-color: #f8f9fa;
		}
		
		#storge-datepicker .month-selector .arrow::before {
			content: "\e641";
			font-family: "icomoon";
			font-size: 1rem;
		}
		
		#storge-datepicker .month-selector .arrow:last-of-type::before {
			content: "\e640";
			font-family: "icomoon";
			font-size: 1rem;
		}
		
	#storge-datepicker .month-selector .month-name {
		font-weight: 600;
	}

#storge-datepicker .datepicker-calendar {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	grid-row-gap: 0.5rem;
}

#storge-datepicker .datepicker-calendar .day,
#storge-datepicker .datepicker-calendar .date {
	justify-self: center;
}

#storge-datepicker .datepicker-calendar .day {
	color: #999fa6;
	font-size: 0.875em;
	font-weight: 500;
	justify-self: center;
}

#storge-datepicker .datepicker-calendar .date {
	padding: 0;
	width: 2.25rem;
	height: 2.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	font-weight: 600;
	border: 2px solid transparent;
	background-color: transparent;
	cursor: pointer;
}

#storge-datepicker .datepicker-calendar .date:not(.disabled):focus {
	outline: 0;
	color: #008ffd;
	border: 2px solid #cbe8ff;
}

#storge-datepicker .datepicker-calendar .faded {
	color: #999fa6;
}

#storge-datepicker .datepicker-calendar .tag:hover {
	background-color: #dee2e6;
}

#storge-datepicker .datepicker-calendar .date:hover:not(.disabled) {
	background-color: #e9ecef;
}

#storge-datepicker .datepicker-calendar .faded {
	color: #adb5bd;
}

#storge-datepicker .datepicker-calendar .current-day {
	background-color: #bf2370;
	color: #FFF;
}

#storge-datepicker .datepicker-calendar .selected {
	background-color: #6db744;
	color: #FFF;
}

#storge-datepicker .datepicker-calendar .date.selected:not(.disabled):hover {
	background-color: #5c9c3c;
}

#storge-datepicker .datepicker-calendar .disabled {
	color: #dee2e6;
	cursor: not-allowed;
	text-decoration: line-through;
}

	#storge-datepicker .datepicker-calendar .current-day.disabled {
		opacity: .5;
		text-decoration: none;
	}

#storge-datepicker .datepicker .pickup-note {
	padding: 10px;
	font-size: 0.9em;
	color: #6c757d;
	background-color: #f8f9fa;
	border: 1px solid #e9ecef;
	border-radius: 6px;
	cursor: pointer;
}

#storge-datepicker .datepicker .selected-info {
	padding: 15px;
	background-color: #e9ecef;
	border-radius: 8px;
	width: 100%;
}

#storge-datepicker .datepicker .selected-info h3 {
	margin: 0 0 4px;
	padding: 0;
	font-weight: 400;
}

#storge-datepicker .datepicker .selected-info b {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

#storge-datepicker #datePickerSaveBtn {
	display: block;
	width: 100%;
	margin: 1rem 0 0;
	padding: 0;
	background-color: #6db744;
	color: #fff;
	border: 0;
	border-radius: 8px;
	line-height: 58px;
  font-size: 1.3rem;
  font-weight: 700;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease, visibility .3s ease;
}

	#storge-datepicker #datePickerSaveBtn:hover {
		background-color: #3d7d1a;
	}

	#storge-datepicker #datePickerSaveBtn.show {
		opacity: 1;
		visibility: visible;
	}
	
#pick-up-date > span {	
	border: 1px solid #e1dfdc;
	border-radius: var(--border-radius, .25rem);
	padding: 15px 60px 15px 15px;
	font-size: 1rem;
	font-weight: 600;
	position: relative;
	cursor: pointer;
}

	#pick-up-date > span:hover {
		background: #f7f7f7;
	}

	#pick-up-date > span::before {	
		content: "\e6bd";
		font-family: "icomoon";
		position: absolute;
	  right: 15px;
	  top: 50%;
	  transform: translateY(-50%);
	  font-size: 1.5rem;
	  font-weight: normal;
	  color: #e1dfdc;
	  pointer-events: none;
	}
	
	#razeni-select {
		display:none;
	}
	
	.obal-nadpis-udaje.checktop {
		display:none;
	}
	
	.obal-nadpis-udaje.udaj-checkbox-poznmka {
		margin-top:10px;
	}
	
	.obal-box .order-item-state {
		display:none;
	}

	.order-item.payment {
		display:none;
	}
	
	#vypis-produktu #item_note #add-item-note {
		pointer-events:none;
	}
	
	#vypis-produktu #item_note .hidden-form {
		display:block !important;
	}