
/* eshop */
#eshop_add input {  padding: 10px; text-align: center;   box-sizing: border-box; }
.eshop_input_qty { border: solid 1px var(--green); margin-right: 10px; width: 100px; border-radius: 4px;  }
#eshop_add input.eshop_input_submit { background: var(--green); border: solid 1px #fff; color: #fff; font-weight: 700; padding: 10px 20px 10px 20px; border-radius: 4px;}
#eshop_add input.eshop_input_submit:hover { cursor: pointer; background: var(--cuprum); }

.eshop_add_dummy{ padding: 10px; }
 
@media only screen and (min-width: 768px) {
	.eshop_add_dummy,
	#eshop_add input { font-size: 2.4em; }
}

@media only screen and (max-width: 768px) {
	.eshop_add_dummy,
	#eshop_add input { font-size: 1.8em; }
}

.logo_section { position: relative; }

/* eshop small cart */
.eshop_cart_small_cover {  text-align: right;  }
.eshop_cart_small { padding: 20px 54px 20px 0px; position: relative; font-size: 1.4em; background: url('../img/bg-shopping-cart.png') right center no-repeat;  color: #fff; }
.eshop_cart_small a { display: block; width: 100%; height: 100%;  position: absolute; top: 0px; left: 0px; text-decoration: none; }
.eshop_cart_small_cover { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); }
.eshop_cart_small_qty { font-size: 10px; text-align: center; display: inline-block; padding: 5px; background: green;  position: absolute; top: 5px; right: 0px;  color: #fff; line-height: 100%; border-radius: 10px; }

/* eshop info message */
.eshop_cart_info_message_cover { position: fixed; top: 0px; left: 0px; background: url(../img/bg-eshop-info.png); width: 100%; height: 100%; padding: 100px 0px 0px 0px; box-sizing: border-box; z-index: 900; }
.eshop_cart_info_message { width: 300px; background: #fff; padding: 10px 10px 0px 10px; margin: 0 auto; border-radius: 5px; }
.eshop_cart_info_message { font-size: 1.6em; }
.eshop_cart_info_message h3 { font-size: 1.2em; font-weight: 700; }
.eshop_cart_info_heading { padding: 10px 0px 10px 0px; }
.eshop_cart_info_line { padding: 0px 0px 10px 0px; border-bottom: solid 1px #ccc; margin-bottom: 10px; }
.eshop_cart_info_line strong { display: block; width: 50%; float: left; }
.eshop_cart_info_line span { display: block; width: 50%; float: right; text-align: right; }
.eshop_cart_info_buttons a { display: block; padding: 10px; background: #ececec; text-align: center; margin-bottom: 10px; background: var(--green); color: #fff; text-decoration: none;  }
.eshop_cart_info_buttons a.eshop_info_continue { background: var(--cuprum); color: #fff; }

/* eshop cart navigation  */
.eshop_cart_navigation { border-bottom: solid 1px #ccc;  border-radius: 0px; margin-top: 0px; margin-bottom: 20px; }
.eshop_cart_navigation_item { width: 33.333%; float: left; font-size: 2em; padding: 0px 0px 10px 0px;  box-sizing: border-box; position: relative;}
.eshop_cart_navigation_item span { height: 38px; padding-top: 12px;  display: block; text-align: center; float: left; color: #ccc; }
.eshop_cart_navigation_item span.digit { color:#fff; background: #cecece; width: 50px; font-weight: 700; margin-right: 10px; border-radius: 4px; }
.eshop_cart_navigation .active_nav span { color: var(--green) !important; }
.eshop_cart_navigation .active_nav span.digit { background: var(--green) !important; color: #fff !important; }
.eshop_cart_navigation_item  a { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; text-decoration: none; }

@media only screen and (max-width: 980px) {
	.eshop_cart_navigation_item { width: 100%; }
}

.tmp_playground_cart { padding: 0px 5px 0px 5px;}

/* eshop cart */
.eshop_cart_line { padding: 0px 0px 10px 0px; border-bottom: solid 1px #ccc; margin-bottom: 10px; font-size: 1.6em; }
.eshop_cart_line_noboreder { border: none; }
.eshop_cart_final_priceline { padding-top: 0px; }
.cart_line_cell { padding: 0px 0px 0px 0px; box-sizing: border-box; width: 20%; float: left; position: relative; }

.cart_line_cell_25 { padding: 0px 0px 0px 0px; box-sizing: border-box; width: 25%; float: left; }
.cart_cell_padding { padding: 10px 0px 10px 0px; }
.cart_line_cell input { width: 100%; padding: 10px; border: solid 1px #ccc;  text-align: center; box-sizing: border-box; }

.cart_line_cell .item_cart_delete {display:  block; text-align: center; background: url('../img/cart-delete.png') right center no-repeat #ececec; color: #333; padding: 10px;  }
.cart_line_cell .item_cart_delete:hover { text-decoration: none; color: #fff; background-color: #C00; }

.cart_finalize { margin-bottom: 60px; font-size: 1.6em; }

.item_cart_qty_btn img { height: 26px; }

.item_cart_qty_btn { position: absolute; top:50%; transform: translateY(-50%); z-index: 100; text-decoration: none; }
.cart_icon_minus { left: 10px; }
.cart_icon_plus { right: 10px; }

@media only screen and (max-width: 980px) {
	.cart_line_cell, .cart_line_cell_25 { width: 100%; text-align: left !important; }
}

.cart_finalize a { display: inline-block; width: 50%;  box-sizing: border-box; padding: 20px 40px 20px 40px;  text-decoration: none; }
.cart_finalize input { width: 50%; box-sizing: border-box; padding: 20px 40px 20px 40px; border-radius: 5px; }
.cart_finalize input:hover { cursor: pointer; }

.cart_next { background: url('../img/bg-next.png') right center no-repeat var(--green-300); color: #fff; font-weight: 700; border-radius: 4px; }
.cart_prev{ background: url('../img/bg-prev.png') 10px center no-repeat; }
.cart_check{ background: url('../img/bg-check.png') 10px center no-repeat; color: Green; font-weight: 700; }

@media only screen and (max-width: 768px) {
	.cart_finalize input, .cart_finalize a { width: 100%; text-align: center; margin-bottom: 20px; }
}

.cart_info_green { background: url('../img/bg-check.png') 10px center no-repeat #cff9c8; color: Green; font-weight: 700; font-size: 1.6em; padding: 10px 40px 10px 40px;  line-height: 1.8em; }

/* shipping a and pay */
.eshop_order_delivery { font-size: 1.6em; padding: 20px 10px 20px 37px; position: relative; border: solid 1px #fff; border-radius: 4px; }
.eshop_order_delivery a { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; text-decoration: none; background: url('../img/radio.png') 10px center no-repeat; }
.sh-active a { background: url('../img/radio-active.png') 10px center no-repeat;  }

.eshop_order_pay { font-size: 1.6em; padding: 20px 10px 20px 37px; position: relative; border: solid 1px #fff; border-radius: 4px;  }
.eshop_order_pay a { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; text-decoration: none; background: url('../img/radio.png') 10px center no-repeat;}
.py-active a { background: url('../img/radio-active.png') 10px center no-repeat;}
.sh-active, .py-active { border: 1px solid var(--cuprum); }

/* eshop cart order */
.eshop_order h2 { font-size: 2.2em; font-weight: 700; margin-bottom: 15px; }
.eshop_order_line { width: 100%; float: left; font-size: 1.6em; padding: 0px 0px 10px 0px; box-sizing: border-box; }
.eshop_order_line label { display: block;  margin-bottom: 5px;  box-sizing: border-box;  padding: 0px;  }
.eshop_order_line input { width: 100%; padding: 14px; border: solid 1px #ccc;  box-sizing: border-box; margin-bottom: 10px; border-radius: 4px; }
.eshop_order_line input:focus { border-color: var(--cuprum);}
.eshop_order_note { font-size: 1.6em; }

.eshop_order_note textarea { 
	width: 100%; padding: 10px; border: solid 1px #ccc;  box-sizing: border-box; height: 100px; transition: height 0.3s ease;
	border-radius: 4px; margin-bottom: 20px; 
}

.eshop_order_note textarea:focus {
	height: 200px;
	border-color: var(--cuprum);
}

.star { color: #c00; }

@media only screen and (max-width: 980px) {
	.eshop_order_line label, .eshop_order_line input { width: 100%; }
}

.eshop_order_checkbox_line { padding-bottom: 10px; }

input[type=checkbox] { display: none; }
input[type=checkbox] + label { padding: 10px 0px 10px 40px; cursor: pointer; display: block; width: 100%; box-sizing: border-box; background: url(../img/check.png) left center no-repeat; font-size: 1.6em;  color: var(--cuprum);  }
input[type=checkbox] + label:hover { cursor: pointer; }
input[type=checkbox]:checked + label { background: url(../img/checked.png) left center no-repeat; }

/* ZASILKOVNA */
.zasilkovna_select { padding: 20px 0px 20px 0px; font-size: 1.6em;}
.zasilkovna_select input { padding: 14px; background: var(--cuprum); color: #fff; width: 100%;}
.zasilkovna_select input:hover { background: #323646; cursor: pointer;}

#packeta-point-info {  padding-top: 20px;}
.order_final_voucher { background: var(--green); padding: 20px; font-size: 2em; margin-bottom: 20px; border-radius: 4px; color: #fff; text-align: center; } 
.voucher_msg { padding-top: 5px; font-size: 14px; line-height: 1.4em; }

.voucher_msg_fail { color: #c00;}
.voucher_msg_done { color: var(--green); }