@charset "utf-8";
/* CSS Document */



/* ----- Navigace produktů ----- */

.product_name_link {
    display: block;
    font-size: 1rem; /* Default font size */
    white-space: normal;
    overflow: hidden;
    text-overflow: unset;
    max-width: 200px;
}

.product_name_link.long-text {
    font-size: 0.75rem; /* Smaller font size for long text */
}

.product_name_link.very-long-text {
    font-size: 0.55rem; /* Smaller font size for very long text */
}

ul.shop_nav li {
	margin-bottom: 2px;
	padding: 0;
	margin-left: 0;
	list-style: none;
}

ul.shop_nav ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.shop_nav li a, ul.shop_nav li a:visited {
	color: #10151c;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	text-shadow: 0px 1px 0px rgba(241, 195, 76, 1);
	display: block;
	padding-top: 12px;
	padding-bottom: 10px;
	padding-left: 15px;
	background-image: url("../img/bg_nav_kat.abe306d474c5.png");
	background-position: center center;
	background-repeat: no-repeat;
}

ul.shop_nav li a:hover {
	text-decoration: none;
	background-image: url("../img/bg_nav_kat_h.b31d0c65c970.png");
	background-position: center center;
	background-repeat: no-repeat;
}

ul.shop_nav li a:active {
	text-decoration: none;
	background-image: url("../img/bg_nav_kat_a.49164223978a.png");
	background-position: center center;
	background-repeat: no-repeat;
}

ul.shop_nav ul li a, ul.shop_nav ul li a:visited {
	color: #373a3e;
	font-family: inherit;
	font-weight: inherit;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 1);
	display: block;
	padding-top: 11px;
	padding-bottom: 8px;
	padding-left: 30px;
	margin-bottom: 0;
	border: 1px solid #e1e1e1;
	background-color: #e6e6e6;
	-moz-box-shadow: inset 0 1px 0 #fff;
	-webkit-box-shadow: inset 0 1px 0 #fff;
	box-shadow: inset 0 1px 0 #fff;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(bottom, #e5e5e5 0%, #ededed 100%);
	background-image: -o-linear-gradient(bottom, #e5e5e5 0%, #ededed 100%);
	background-image: -webkit-linear-gradient(bottom, #e5e5e5 0%, #ededed 100%);
	background-image: linear-gradient(bottom, #e5e5e5 0%, #ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#ededed', GradientType=0 );
}

ul.shop_nav ul li a:hover {
	color: #003b8f;
	display: block;
	padding-top: 11px;
	padding-bottom: 8px;
	padding-left: 30px;
	margin-bottom: 0;
	text-decoration: none;
	border: 1px solid #e1e1e1;
	background-color: #e1e1e1;
	-moz-box-shadow: inset 0 1px 0 #fff;
	-webkit-box-shadow: inset 0 1px 0 #fff;
	box-shadow: inset 0 1px 0 #fff;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(bottom, #ededed 0%, #e5e5e5 100%);
	background-image: -o-linear-gradient(bottom, #ededed 0%, #e5e5e5 100%);
	background-image: -webkit-linear-gradient(bottom, #ededed 0%, #e5e5e5 100%);
	background-image: linear-gradient(bottom, #ededed 0%, #e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#e5e5e5', GradientType=0 );
}

ul.shop_nav ul li a:active {
	border: 1px solid #ccc;
	background-color: #e1e1e1;
	-moz-box-shadow: inset 0 1px 8px #c6c6c6;
	-webkit-box-shadow: inset 0 1px 8px #c6c6c6;
	box-shadow: inset 0 1px 8px #c6c6c6;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(bottom, #ededed 0%, #e5e5e5 100%);
	background-image: -o-linear-gradient(bottom, #ededed 0%, #e5e5e5 100%);
	background-image: -webkit-linear-gradient(bottom, #ededed 0%, #e5e5e5 100%);
	background-image: linear-gradient(bottom, #ededed 0%, #e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#e5e5e5', GradientType=0 );
}

.sipka_nav_kat {
	padding-top: 10px;
	padding-right: 4px;
	padding-bottom: 10px;
	padding-left: 4px;
	margin-right: 10px;
	margin-left: -18px;
	background-image:url("../img/sipka_nav_kat.4971aa9ea927.png");
	background-position: center center;
	background-repeat: no-repeat;
}

/* ----- Výpis produktů ----- */

	/* ----- Filtrace ----- */
	
.filter {
	border: 1px solid #ddd;
	background-color: #f4f4f4;
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 20px;
	display: inline-table;
	width: 740px;
	margin-bottom: 20px;
}

.filter .filter_row {
	width: 100%;
	display: inline-table;
}

.filter .filter_row1 {
	padding-bottom: 15px;
}

.filter .filter_row2 {
	padding-top: 15px;
	padding-bottom: 10px;
}

.filter .filter_border {
	border-bottom: 1px solid #d2d2d2;
}

.filter .filter_row .slider_price {
	width: 60%;
	display: inline-table;
	float: left;
	margin-right: 20px;
	margin-top: 4px;
}

.filter .filter_row .filter_price {
	float: left;
    margin-right: 15px;
	padding-top: 3px;
	margin-top: 4px;
}

.filter_kusovka_name {
	float: left;
}

.filter_kusovka_name input{
	width: 490px;
}

.filter .filter_row .withNews {
	width: 28%;
	display: inline-table;
	padding-top: 5px;
	margin-top: 1px;
}

.filter .filter_row .filter_b {
	width: 490px;
	float: left;
}

.filter .filter_row .filter_c {
	width: 240px;
	float: left;
}

.filter .filter_row1 label{
	width: 100%;
	float: left;
	padding-left: 5px;
	font-size: 13px;
	margin-top: 10px
}

.filter_2 {
	display: block;
	overflow: hidden;
}

.filter_2 .shift {
	width: auto;
	float: left;
}

.filter_2 .shift select {
	width: 150px;
	background-position: 129px center;
}

.filter_2 .shift select.on_page {
	width: 60px;
	background-position: 39px center;
}






	/* ----- Produkty ----- */

.product_line {
	position: relative;
	width: 100%;
	height: 350px;
	border-left: 2px solid #e1e1e1;
}

.product_four .product {
	width: 183px;
}

.product {
	position: relative;
	float: left;
	width: 208px;
	height: 311px;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 25px;
	border-top: 2px solid #e1e1e1;
	border-right: 2px solid #e1e1e1;
	border-bottom: 2px solid #e1e1e1;
	border-left: none;
	background-image: url("../img/product_line_bg.3b168acc2632.png");
	background-repeat: repeat-x;
	background-position: 0 2px;
}

.product_photo {
	width: 100%;
	height: 180px;
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
	text-align: center;
}

.product_name {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	text-align: center;
	width: 100%;
	height: 35px;
	display: block;
	margin-bottom: 8px;
}

.availability {
	color: #008c00;
	text-align: center;
	margin-bottom: 12px;
}

.detail .availability {
	color: #008c00;
	font-size: 1.286em;
	font-weight: bold;
	margin-bottom: inherit;
	text-align: left;
}

.product_price {
	width: 100px;
	height: 35px;
	float: left;
	font-family: 'Roboto Slab', serif;
	font-size: 1.429em;
	font-weight: 700;
	color: #a90000;
	margin-top: 12px;
	margin-bottom: 15px;
}

.product_price_black {
	color: #373a3e;
}

.big_price {
	font-size: 2.000em;
	width: inherit;
	margin-bottom: inherit;
	height: 30px;
}

input.number {
	width: 38px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	display: block;
	float: left;
	margin-right: 5px;
	border: 1px solid #d1d1d1;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(bottom, #fff 0%, #ebebeb 100%);
	background-image: -o-linear-gradient(bottom, #fff 0%, #ebebeb 100%);
	background-image: -webkit-linear-gradient(bottom, #fff 0%, #ebebeb 100%);
	background-image: linear-gradient(bottom, #fff 0%, #ebebeb 100%);
}

input.big_number {
	font-size: 1.571em;
	line-height: 40px;
	width: 50px;
	height: 44px;
	display: block;
}

.numbers_row {
	float: left;
	width: auto;
	margin-left: 5px;
	margin-right: 5px;
}

.button_c {
	display: block;
	text-indent: -9999px;
	cursor: pointer;
	width: 30px;
	height: 31px;
	background-size: cover;
	margin-left: 67px;
	text-align: center;
	background-image: url("../img/plus_minus.aff10150483f.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.button_c_small {
	width: 19px;
	height: 20px;
	background-image: url("../img/plus_minus_small.4ff9b88e33d1.png");
	background-size: cover;
	margin-left: 37px;
}

.button_c:hover {
	background-image: url("../img/plus_minus_hov.c811722f58a1.png");
}

.button_c_small:hover {
	background-image: url("../img/plus_minus_small_hov.bf1567ab5652.png");
}

.button_c:active {
	background-image: url("../img/plus_minus_active.6b6827be641f.png");
}

.button_c_small:active {
	background-image: url("../img/plus_minus_small_active.a9c0ac91ffb6.png");
}

.dec, .dec:hover, .dec:active {
  background-position: 0 -31px;
}

.dec_small, .dec_small:hover, .dec_small:active {
  background-position: 0 -20px;
}


button.buy_btn {
	width: 44px;
	height: 37px;
	padding-top: 5px;
	display: block;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #c99b25;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #deaa12;
	-moz-box-shadow: 0 2px 0 #a37809, inset 0 1px 0 #fdd162;
	-webkit-box-shadow: 0 2px 0 #a37809, inset 0 1px 0 #fdd162;
	box-shadow: 0 2px 0 #a37809, inset 0 1px 0 #fdd162;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M3OTkyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RlYWUzMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(bottom, #c79923 0%, #deae32 100%);
	background-image: -o-linear-gradient(bottom, #c79923 0%, #deae32 100%);
	background-image: -webkit-linear-gradient(bottom, #c79923 0%, #deae32 100%);
	background-image: linear-gradient(bottom, #c79923 0%, #deae32 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c79923', endColorstr='#deae32', GradientType=0 );
}

button.buy_btn:hover {
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #deaa12;
	-moz-box-shadow: 0 2px 0 #a37809, inset 0 1px 0 #fdd162;
	-webkit-box-shadow: 0 2px 0 #a37809, inset 0 1px 0 #fdd162;
	box-shadow: 0 2px 0 #a37809, inset 0 1px 0 #fdd162;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlYWUzMiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M3OTkyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(bottom, #deae32 0%, #c79923 100%);
	background-image: -o-linear-gradient(bottom, #deae32 0%, #c79923 100%);
	background-image: -webkit-linear-gradient(bottom, #deae32 0%, #c79923 100%);
	background-image: linear-gradient(bottom, #deae32 0%, #c79923 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#deae32', endColorstr='#c79923', GradientType=0 );
}

button.buy_btn:active {
	margin-top: 2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #deaa12;
	-moz-box-shadow: 0 -2px 0 #fff, inset 0 1px 0 #fdd162;
	-webkit-box-shadow: 0 -2px 0 #000, inset 0 1px 0 #fdd162;
	box-shadow: 0 -2px 0 #fff, inset 0 1px 0 #fdd162;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlYWUzMiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M3OTkyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(bottom, #deae32 0%, #c79923 100%);
	background-image: -o-linear-gradient(bottom, #deae32 0%, #c79923 100%);
	background-image: -webkit-linear-gradient(bottom, #deae32 0%, #c79923 100%);
	background-image: linear-gradient(bottom, #deae32 0%, #c79923 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#deae32', endColorstr='#c79923', GradientType=0 );
}

span.basket_buy_btn {
	background-image: url("../img/product_basket.131b2b9f006d.png");
	background-position: center center;
	background-repeat: no-repeat;
	padding: 15px;
}

span.basket_buy_btn_small {
	background-image: url("../img/product_basket.131b2b9f006d.png");
	background-position: center center;
	background-repeat: no-repeat;
	padding: 18px 16px 17px 16px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	box-sizing: border-box;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

.sticker {
	width: 75px;
	height: 82px;
	display: block;
	position: absolute;
	z-index: 1;
	right: 15px;
	top: 15px;	
}

.more_products {
	width: 260px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

.more_products a {
	background-image: url("../img/sipka_more_art.4f2157d04322.png");
	background-position: right center;
	background-repeat: no-repeat;
}






/* ----- Kusovky ----- */

table.kusovky {
	padding: 5px;
	margin-top: 10px
}

table.kusovky thead {
	color: #81858a;
}

table.kusovky thead .td_buy {
	height: inherit;
}

table.kusovky tr:hover {
	background-color: #f5f5f5;
}

table.kusovky tr td{
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}

table.kusovky td.td_name {
	position: relative;
	width: 190px;
}

table.kusovky td.td_name .product_name {
	width: inherit;
	height: inherit;
	display: inherit;
	margin: inherit;
	padding-bottom: 5px;
	text-align: inherit;
}

table.kusovky td.td_name .hover_image {
	display: none;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 100%;
	width: auto;
	height: 340px; /* Ensure uniform height for images */
	object-fit: cover; /* Crop to maintain aspect ratio */
}
table.kusovky td.td_name:hover .hover_image {
	display: block;
}
table.kusovky td.td_name .hover_image:hover {
	display: none;
}


table.kusovky td.td_name .availability {
	text-align: left;
	margin-bottom: inherit;
}

table.kusovky td.td_priznak {
	width: 54px;
	text-align: center;
}

table.kusovky td.td_priznak span.kusovky_prir {
	display: inline-block;
	overflow: hidden;
	padding: 10px;
	background-position: center center;
	background-repeat: no-repeat;
}

	table.kusovky td.td_priznak span.prir-f {
		background-image: url("../img/prir-f.82f317536355.png");
		padding-left: 22px;
		padding-right: 22px;
	}
	
	table.kusovky td.td_priznak span.prir-sp {
		background-image: url("../img/prir-sp.9b7db45b948c.png");
	}

	table.kusovky td.td_priznak span.prir-pl {
		background-image: url("../img/prir-pl.bd3ae50b31b3.png");
	}

	table.kusovky td.td_priznak span.prir-ne {
		background-image: url("../img/prir-ne.f14ad43339e4.png");
	}

table.kusovky td.td_barva {
	width: 69px;
}

table.kusovky td.td_mana {
	width: 86px;
}

table.kusovky td.td_mana span.kusovky_mana {
	display: block;
	overflow: hidden;
	float: left;
	padding: 8px;
	margin: 1px;
	background-position: center center;
	background-repeat: no-repeat;
}

	table.kusovky td.td_mana span.mana_1 {
		background-image: url("../img/1.b267d9b78afa.gif");
	}
	
	table.kusovky td.td_mana span.mana_2 {
		background-image: url("../img/2.952d7623ee46.gif");
	}

	table.kusovky td.td_mana span.mana_3 {
		background-image: url("../img/3.be6e6af0b039.gif");
	}

	table.kusovky td.td_mana span.mana_4 {
		background-image: url("../img/4.6dba8495f15b.gif");
	}

	table.kusovky td.td_mana span.mana_5 {
		background-image: url("../img/5.c639b83dfb45.gif");
	}

	table.kusovky td.td_mana span.mana_6 {
		background-image: url("../img/6.6cee8beb96a3.gif");
	}

	table.kusovky td.td_mana span.mana_7 {
		background-image: url("../img/7.aa0e613b4b78.gif");
	}

	table.kusovky td.td_mana span.mana_W {
		background-image: url("../img/W.2835dc5addbd.gif");
	}

	table.kusovky td.td_mana span.mana_B {
		background-image: url("../img/B.c51ab14ff550.gif");
	}

	table.kusovky td.td_mana span.mana_R {
		background-image: url("../img/R.655bfac7b5af.gif");
	}

	table.kusovky td.td_mana span.mana_U {
		background-image: url("../img/U.f3c296d20c01.gif");
	}

	table.kusovky td.td_mana span.mana_2U {
		background-image: url("../img/2U.d5bc3cb67877.gif");
	}

	table.kusovky td.td_mana span.mana_WU {
		background-image: url("../img/WU.2fb492988693.gif");
	}

	table.kusovky td.td_mana span.mana_PhR {
		background-image: url("../img/PhR.fcd79903aafd.gif");
	}

table.kusovky td.td_rarita {
	width: 48px;
	text-align: center;
}

table.kusovky td.td_rarita span.kusovky_rarita {
	display: block;
	overflow: hidden;
	float: initial;
	padding: 10px;
	margin: 1px auto;
	background-position: center center;
	background-repeat: no-repeat;
}

	table.kusovky td.td_rarita span.rarita_u {
		background-image: url("../img/rarita-u.fbf6171dd02e.png");
	}
	
	table.kusovky td.td_rarita span.rarita_r {
		background-image: url("../img/rarita-r.e866903924b3.png");
	}

	table.kusovky td.td_rarita span.rarita_m {
		background-image: url("../img/rarita-m.bccffcf151e5.png");
	}

	table.kusovky td.td_rarita span.rarita_c {
		background-image: url("../img/rarita-c.59ac0f81a297.png");
	}

table.kusovky td.td_edice {
	width: 140px;
}

table.kusovky td.td_price {
	text-align: right;
	padding-right: 10px;
	width: 74px;
}

table.kusovky td.td_price .product_price {
	margin: 0;
	width: inherit;
	height: inherit;
	font-size: 1em;
	float: inherit;
}

table.kusovky .td_buy {
	display: inline-block;
	min-width: 102px;
	width: auto;
	padding-top: 20px;
	height: 50px;
}

table.kusovky .td_buy .numbers_row {
	margin-left: inherit;
}






/* ----- Detail ----- */

.detail {
	overflow: hidden;
	margin-bottom: 40px;	
}

.photo_product_detail {
	width: 390px;
	height: 350px;
	display: inline-table;
	text-align: center;
	vertical-align: bottom;
	padding-top: 20px;
}

.photo_product_detail>img{
	max-width: 390px;
	height: 350px;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: 0;
	margin-right: 0;
}

.photo_product_thumbs {
	display: block;
	gap: 30px;
	margin-top: 30px;
}

.bg_detail_buy {
	border: 1px solid #ddd;
	background-color: #f4f4f4;
	padding-top: 20px;
	padding-bottom: 15px;
	padding-left: 5px;
	padding-right: 20px;
	display: inline-table;
	overflow: hidden;
	width: 495px;
	margin-bottom: 20px;
}

table.detail_par {
	color: #81858a;
}

table.detail_par tr {
	border: inherit;
}

table.detail_par tr td {
	padding: 5px;;
}






/* ----- Nákupní košík ----- */

h1.kos_kroky {
	width: auto;
	float: left;
	margin-top: 10px;
	color: #bfbfbf;
}

h1.kos_active {
	color: inherit;	
}

h1.kos_kroky span {
	display: block;
	padding: 15px;
	width: 10px;
	height: 10px;
	float: left;
	margin-right: 20px;
	background-image: url("../img/kosik_kroky.03125534e496.png");
	background-repeat: no-repeat;
}

h1.kos_kroky span.kos_sipka {
	background-image: url("../img/kosik_sipka.7f68c65d4f4e.png");
	float: right;
	margin-left: 20px;
}

h1 span.krok_1 {
	background-position: -40px 0;
}

h1 span.krok_2 {
	background-position: -40px -40px;
}

h1 span.krok_3 {
	background-position: -40px -80px;
}

h1.kos_active span.krok_1 {
	background-position: 0 0;
}

h1.kos_active span.krok_2 {
	background-position: 0 -40px;
}

h1.kos_active span.krok_3 {
	background-position: 0 -80px;
}

table.kosik {
	padding: 5px;
	margin-top: 20px
}

table.kosik thead {
	color: #81858a;
}

table.kosik .kosik_product_photo {
	width: 75px;
	height: 60px;
	overflow: hidden;
	display: block;
	text-align: center;
	vertical-align: middle;
}

table.kosik .kosik_product_photo img {
	width: 100%;
}

table.kosik .availability {
	text-align: left;
	margin-bottom: inherit;
}

table.kosik tr {
	border-bottom: 1px solid #d6d6d6;
}

table.kosik tr.no_border {
	border-bottom: none;
}

table.kosik tr {
	padding: 5px;
}

table.kosik .product_price {
	margin: 0;
	width: inherit;
	height: inherit;
	font-size: 1.143em;
	float: inherit;
}

table.kosik .product_name {
	width: inherit;
	height: inherit;
	display: inherit;
	margin: inherit;
	padding-bottom: 5px;
	text-align: inherit;
}

table.kosik a.btn_del span {
	display: block;
	padding: 8px;
	background-image: url("../img/btn_del.ed4a963b3df1.png");
	background-repeat: no-repeat;
	background-position: center 0;	
}

table.kosik a.btn_del:hover span {
	background-position: center -19px;
	text-decoration: none;
}

table.kosik td.td_photo {
	text-align: center;
	width: 75px;
}

table.kosik td.td_name {
	text-align: left;
	width: 420px;
}

table.kosik td.td_cal {
	text-align: center;
	width: 95px;
}

table.kosik td.td_cal .numbers_row {
	margin-left: 20px;
}

table.kosik td.td_price {
	text-align: right;
	padding-right: 10px;
}

table.kosik td.td_price_full {
	padding-top: 20px;
	padding-bottom: 20px;
}

table.kosik td.td_del {
	width: 20px;
	text-align: center;
}

table.kosik td.td_trans {
	text-align: right;
	padding-top: 15px;
}

table.kosik td.td_pay {
	text-align: right;
	padding-bottom: 15px;
}




/* ----- Registrace ----- */


table.registrace tr {
	border: inherit;
}

.two_col_profile input, textarea {
	/* Reduce size from 250px so that form fits into the width of the page */
	width: 190px;
}


table.registrace tr td.label {
	text-align: right;
	width: 20%;
}

table.registrace tr.chbx {
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}

table.registrace tr.chbx td {
	text-align: left;
	padding: 20px;
}

table.registrace tr.chbx td label {
	display: block;
}



/**
 * Tooltip Styles
 */

/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
  position: relative;
  display: inline-block;;
  z-index: 2;
}

/* Hide the tooltip content by default */
[data-tooltip]:before, [data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -55px;
  padding: 7px;
  width: 90px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 13px;
  line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 20%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before, [data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}







/* Upozorneni na minimalni hodnotu objednavky v kosiku. */
.min_objednavka {
	clear: both;
	margin: 10px 0 0;
	padding: 12px 15px;
	background-color: #fdf3d8;
	border: 1px solid #e0c46a;
	border-radius: 2px;
	color: #6b5200;
}
