/*
 * ProMazliky - vzhled e-shopu 2026 (kategorie, detail produktu, kosik, hlavicka, menu).
 * Nacita se az po stylesheet.css a jen ho prebiji, puvodni soubory se nemeni.
 * Zapina vqmod/xml/promazliky_vzhled_2026.xml - prejmenovanim na .xml_ se vse vypne.
 */
/* ===== levy sloupec: aktivni kategorie ===== */
#nav .subcat a.aktivni {
	background: #f2f8f2 !important;
	color: #008000 !important;
	box-shadow: inset 3px 0 0 #008000;
	font-weight: bold;
}
#nav li > a:hover,
#nav .subcat a:hover {
	background: #f2f8f2 !important;
	color: #008000 !important;
}

/* ===== kategorie: filtr a razeni ===== */
#content div:has(> #hideproduct0) {
	background: #f2f8f2 !important;
	border: 1px solid #d9ead9;
	border-radius: 6px 6px 0 0;
}
.product-filter {
	background: #fff !important;
	border: 1px solid #eee;
	border-top: 0;
	border-radius: 0 0 6px 6px;
	margin-bottom: 18px !important;
}
.product-filter select {
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 4px 6px;
	background: #fff;
}

/* ===== kategorie: karty produktu ===== */
.products_container {
	margin: 0 !important;
	padding: 0 !important;
}
.product-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: 100%;
	box-sizing: border-box;
	padding: 0 !important;
	margin: 0 0 25px !important;
}
.product-grid > :not(.product_holder) {
	display: none;
}
.product-grid .product_holder {
	display: flex;
	width: auto !important;
	margin: 0 !important;
	border: 1px solid #eee;
	border-radius: 6px;
	background: #fff;
	transition: box-shadow .2s, transform .2s, border-color .2s;
}
.product-grid .product_holder:hover {
	border-color: #ddd;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .10);
	transform: translateY(-2px);
}
.product-grid .product_holder_inside {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
	padding: 14px;
	box-sizing: border-box;
}
.product-grid .product_holder .image {
	float: none !important;
	width: 100% !important;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	overflow: hidden;
}
.product-grid .product_holder .image a {
	display: block;
	width: 100%;
	text-align: center;
}
.product-grid .product_holder .image img {
	margin: 0;
	width: 100% !important;
	max-width: 180px !important;
	height: auto !important;
	transition: transform .35s;
}
.product-grid .product_holder:hover .image img {
	transform: scale(1.05);
}
.product-grid .product_holder .name {
	height: auto;
	min-height: 2.9em;
	margin: 12px 0 8px;
}
.product-grid .product_holder .name a {
	color: #4D4D4D;
	font-weight: 600;
	line-height: 1.45em;
}
.product-grid .product_holder:hover .name a {
	color: #008000;
}
.product-grid .product_holder .description,
.product-grid .product_holder .wishlist,
.product-grid .product_holder .compare {
	display: none;
}
.product-grid .product_holder .price {
	margin: 0 0 10px;
	font-size: 18px;
	color: #222;
}
.product-grid .product_holder .paq_unit {
	font-size: 12px;
	font-weight: normal;
	color: #999;
}
.paq_stock {
	display: inline-block;
	margin-top: 6px;
	padding: 2px 9px;
	border-radius: 1em;
	background: #e8f4e8;
	color: #008000 !important;
	font-size: 11px;
	font-weight: bold;
}
.paq_stock .paq_0 {
	color: #b3261e;
}
.paq_stock:has(.paq_0) {
	background: #fbeaea;
}
.product-grid .product_holder .cart {
	display: flex;
	gap: 6px;
	margin: auto 0 0 !important;
	padding-top: 4px;
}
.product-grid .product_holder .cart input.quantity_cat {
	flex: 0 0 40px;
	width: 40px;
	height: 38px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 3px;
	background: #fff;
	text-align: center;
	margin: 0;
}
.product-grid .product_holder .cart a.button {
	flex: 1 1 auto;
	height: 38px;
	line-height: 38px;
	border: 0;
	border-radius: 3px;
	background: #008000;
	color: #fff;
	text-align: center;
	text-shadow: none;
}
.product-grid .product_holder .cart a.button:hover {
	background: #006600;
}

/* ===== detail produktu ===== */
.product-info {
	display: grid !important;
	grid-template-columns: minmax(0, 46%) minmax(0, 1fr);
	gap: 0 28px;
	align-items: start;
}
.product-info > h1.pr_name {
	grid-column: 1 / -1;
	font-weight: normal;
	color: #513847;
	font-size: 28px;
	line-height: 1.25;
	margin-bottom: 14px;
}
.product-info > .left,
.product-info > .right {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
.product-info .image,
.product-info .image_inside {
	float: none !important;
	width: auto !important;
	border-radius: 6px;
	overflow: hidden;
}
.product-info .image {
	border: 1px solid #eee !important;
	padding: 10px !important;
	background: #fff;
}
.product-info .image img {
	display: block;
	width: 100%;
	height: auto;
}
.product-info .image-additional {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(58px, 1fr));
	gap: 8px;
	width: auto !important;
	margin: 10px 0 0 !important;
}
.product-info .image-additional a {
	float: none !important;
	margin: 0 !important;
	border: 1px solid #eee !important;
	border-radius: 4px;
	overflow: hidden;
}
.product-info .image-additional a:hover {
	border-color: #008000 !important;
}
.product-info .image-additional img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 !important;
}
.product-info .divider_bgr,
.product-info .options > h2 {
	display: none;
}
.product-info .right .description {
	border: 0 !important;
	padding: 0 0 12px !important;
	margin-bottom: 14px !important;
	border-bottom: 1px solid #eee !important;
	color: #4D4D4D;
	line-height: 1.9;
}
.product-info .options {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 6px !important;
}
.product-info .options br {
	display: none;
}
.product-info .option {
	margin-bottom: 14px;
}
.product-info .option > b {
	display: block;
	margin-bottom: 7px;
	color: #4D4D4D;
}
.pv-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.pv-chip {
	padding: 9px 16px;
	border: 2px solid #ddd;
	border-radius: 6px;
	background: #fff;
	color: #4D4D4D;
	font: inherit;
	cursor: pointer;
}
.pv-chip small {
	color: #999;
	margin-left: 4px;
}
.pv-chip:hover {
	border-color: #008000;
}
.pv-chip.is-on {
	border-color: #008000;
	background: #f2f8f2;
	color: #008000;
	font-weight: bold;
}
.product-info .price {
	border: 0 !important;
	border-radius: 6px;
	background: #f6f6f3 !important;
	padding: 14px 18px !important;
	margin-bottom: 14px !important;
}
.product-info .price #price_container {
	color: #222;
	font-size: 30px;
	font-weight: bold;
}
.product-info .cart {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 10px !important;
}
.product-info .cart > div:first-child {
	display: flex;
	align-items: center;
	gap: 0;
}
.product-info .cart .sub_prod_count,
.product-info .cart .add_prod_count {
	height: 46px;
	width: 42px;
	background-color: #ededed;
}
.product-info .cart .sub_prod_count {
	border-radius: 6px 0 0 6px;
}
.product-info .cart .add_prod_count {
	border-radius: 0 6px 6px 0;
}
.product-info .cart .qty_input {
	height: 46px !important;
	width: 46px !important;
	box-sizing: border-box;
	border: 0 !important;
	border-top: 1px solid #ededed !important;
	border-bottom: 1px solid #ededed !important;
	text-align: center;
	font-size: 16px;
	margin: 0 !important;
	padding: 0 !important;
}
.product-info .cart #button-cart {
	flex: 1 1 auto;
	width: auto !important;
	max-width: 280px;
	height: 46px !important;
	margin: 0 0 0 12px !important;
	border-radius: 6px !important;
	font-size: 16px !important;
	font-weight: bold;
	letter-spacing: .03em;
	box-shadow: 0 3px 10px rgba(0, 128, 0, .25);
}
.product-info .cart #button-cart:hover {
	background: #006600 !important;
	line-height: normal;
}
.htabs {
	border-bottom: 2px solid #eee !important;
	height: auto !important;
	padding: 0 !important;
	display: flex;
	gap: 4px;
}
.htabs a {
	float: none !important;
	background: none !important;
	border: 0 !important;
	border-bottom: 3px solid transparent !important;
	margin-bottom: -2px !important;
	padding: 10px 18px !important;
	color: #4D4D4D !important;
	height: auto !important;
}
.htabs a.selected {
	border-bottom-color: #008000 !important;
	color: #008000 !important;
	font-weight: bold;
}
.tab-content {
	border: 0 !important;
	padding: 18px 2px !important;
	line-height: 1.65;
	color: #4D4D4D;
}
.tab-content h3 {
	color: #513847;
	padding-left: 10px;
	border-left: 3px solid #008000;
}

/* ===== kosik ===== */
.cart-info table {
	border: 1px solid #eee !important;
	border-radius: 6px;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
}
.cart-info thead td {
	background: #f7f7f7 !important;
	color: #999 !important;
	font-size: 12px;
	font-weight: normal !important;
	text-transform: uppercase;
	letter-spacing: .04em;
	border-bottom: 1px solid #eee !important;
}
.cart-info tbody td {
	padding: 14px 10px !important;
	border-bottom: 1px solid #f3f3f3 !important;
	vertical-align: middle !important;
}
.cart-info tbody td.image img {
	border: 1px solid #eee;
	border-radius: 4px;
	padding: 0 !important;
}
.cart-info tbody td.name a {
	color: #4D4D4D;
	font-weight: bold;
	text-decoration: none;
}
.cart-info tbody .stock-avail {
	display: inline-block;
	margin: 4px 0;
	padding: 1px 8px;
	border-radius: 1em;
	background: #e8f4e8;
	color: #008000;
	font-size: 11px;
	font-weight: bold;
}
.cart-info td.model {
	display: none;
}
.cart-info tbody td.quantity input[type="text"] {
	width: 44px;
	height: 34px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-align: center;
}
.cart-info tbody td.total {
	color: #222;
	font-weight: bold;
	font-size: 16px;
}
.cart-total {
	border-top: 0 !important;
	background: #f6f6f3;
	border-radius: 6px;
	padding: 14px 18px !important;
}
.cart-total table tr:last-child td,
.cart-total #total tr:nth-last-child(2) td {
	font-size: 16px;
}
.cart-total + .buttons .button {
	border-radius: 4px !important;
	padding: 0 22px !important;
	height: 42px !important;
	line-height: 42px !important;
}
.cart-total + .buttons .left .button {
	background: #ededed !important;
	color: #4D4D4D !important;
}
.cart-total + .buttons .right .button {
	font-size: 15px !important;
	padding: 0 34px !important;
	box-shadow: 0 3px 10px rgba(0, 128, 0, .25);
}

/* ===== mobil ===== */
@media only screen and (max-width: 759px) {
	.product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	.product-grid .product_holder_inside {
		padding: 10px;
	}
	.product-grid .product_holder .name a {
		font-size: 13px;
	}
	.product-grid .product_holder .price {
		font-size: 16px;
	}
	.product-grid .product_holder .cart input.quantity_cat {
		display: none;
	}
	.product-grid .product_holder .cart a.button {
		font-size: 11px;
		padding: 0 4px;
	}
	.product-info {
		grid-template-columns: minmax(0, 1fr);
	}
	.product-info > h1.pr_name {
		font-size: 23px;
	}
	.product-info > .left {
		margin-bottom: 18px !important;
	}
	.cart-info thead {
		display: none;
	}
	.cart-info table,
	.cart-info tbody,
	.cart-info tr {
		display: block;
		width: 100%;
	}
	.cart-info tbody tr {
		display: grid;
		grid-template-columns: 80px minmax(0, 1fr) auto;
		grid-template-areas: "img name name" "img qty total";
		gap: 6px 12px;
		padding: 12px;
		border-bottom: 1px solid #f3f3f3;
	}
	.cart-info tbody td {
		display: block;
		padding: 0 !important;
		border: 0 !important;
	}
	.cart-info td.image { grid-area: img; }
	.cart-info td.name { grid-area: name; }
	.cart-info td.quantity { grid-area: qty; }
	.cart-info td.total { grid-area: total; text-align: right; }
	.cart-info td.price { display: none !important; }
	.cart-total + .buttons {
		display: flex;
		flex-direction: column-reverse;
		gap: 10px;
	}
	.cart-total + .buttons > div {
		float: none !important;
		text-align: center !important;
	}
	.cart-total + .buttons .button {
		display: block !important;
		width: 100%;
		box-sizing: border-box;
	}
	.product-grid .product_holder .paq_stock {
		display: block !important;
		width: fit-content;
		margin-top: 4px;
	}
	.product-info .cart #button-cart {
		max-width: none;
	}
	.cart-info tbody tr {
		box-sizing: border-box;
		grid-template-columns: 70px minmax(0, 1fr) auto;
	}
	.cart-info td.image img {
		width: 70px !important;
		height: auto !important;
	}
	.cart-info tbody td.name a,
	.cart-info tbody td.name {
		font-size: 14px !important;
	}
	.cart-info tbody td.total {
		font-size: 16px !important;
		align-self: center;
	}
	.cart-total td {
		font-size: 14px !important;
	}
}

/* ===== vyprodane: Hlidat dostupnost ===== */
.product-grid .product_holder .cart:has(.pv-watch) > :not(.pv-watch) {
	display: none !important;
}
.product-grid .product_holder .cart a.pv-watch {
	flex: 1 1 100%;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 6px;
	height: 38px;
	line-height: 36px;
	box-sizing: border-box;
	border: 1px solid #008000;
	border-radius: 3px;
	background: #fff;
	color: #008000;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.product-grid .product_holder .cart a.pv-watch::before {
	content: "\f0f3";
	font-family: FontAwesome;
	font-weight: normal;
	margin-right: 6px;
}
.product-grid .product_holder .cart a.pv-watch:hover {
	background: #f2f8f2;
}
.product-info .cart:has(#watchdog_form) {
	padding: 16px 18px !important;
	border: 1px solid #f0e2b8 !important;
	border-radius: 6px;
	background: #fdf8ec;
}
.product-info .cart:has(#watchdog_form) h4 {
	margin: 0 0 4px;
	color: #513847;
	font-size: 16px;
}
.product-info .cart:has(#watchdog_form) h4::before {
	content: "\f0f3";
	font-family: FontAwesome;
	color: #c08a00;
	margin-right: 8px;
}
.pv-watch-hint {
	margin: 0 0 10px;
	color: #6b6466;
	font-size: 13px;
}
#watchdog_form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 0;
}
#watchdog_form input[name="watchdog_email"] {
	flex: 1 1 200px;
	height: 42px;
	box-sizing: border-box;
	padding: 0 12px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fff;
	font-size: 14px;
}
#watchdog_form input[name="watchdog_email"]:focus {
	border-color: #008000;
	outline: 2px solid #e8f4e8;
}
#watchdog_form .button {
	height: 42px;
	line-height: 42px;
	padding: 0 22px;
	border: 0;
	border-radius: 4px;
	background: #008000 !important;
	color: #fff !important;
	font-size: 14px;
	text-transform: uppercase;
}
.product-info .right:has(#watchdog_form) .cart:not(:has(#watchdog_form)) {
	display: none !important;
}

/* ===== na objednani: zeleny stitek misto modreho textu ===== */
.paq_stock:has(span[style*="blue"]) {
	background: #e8f4e8;
}
.paq_stock span[style*="blue"] {
	color: #008000 !important;
}

/* ===== modernizace: zaobleni, stiny, vzdusnejsi hlavicka a menu ===== */

/* ===== ramec stranky: zaoblena "karta" se stinem misto ostrych bloku ===== */
#header {
	border-radius: 16px 16px 0 0;
	box-shadow: 0 -1px 0 rgba(0, 0, 0, .03);
}
#container {
	border-radius: 0 0 16px 16px;
	box-shadow: 0 18px 40px -18px rgba(70, 60, 20, .35);
	overflow: visible;
}

/* ===== horni lista ===== */
#links-top {
	background: rgba(255, 255, 255, .78) !important;
	border-bottom: 1px solid rgba(0, 0, 0, .06) !important;
	backdrop-filter: blur(6px);
}
#header_links a,
#welcome {
	font-size: 13px !important;
}
#header_links a {
	color: #5a5658 !important;
	border: 0 !important;
	padding: 0 10px !important;
}
#header_links a:hover {
	color: #008000 !important;
}
#header_links .fa {
	color: #9a9592;
	margin-right: 3px;
}

/* ===== hlavicka: vyhledavani a kosik ===== */
#header #search {
	background: transparent !important;
	width: 270px !important;
	height: 40px !important;
}
#header #search .search_inside {
	height: 40px;
	border: 1px solid #e4dfc4;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(70, 60, 20, .08);
	overflow: hidden;
}
#header #search input {
	width: 100% !important;
	height: 40px !important;
	padding: 0 46px 0 18px !important;
	box-sizing: border-box;
	color: #333 !important;
	font-size: 14px;
}
#header .button-search {
	top: 3px !important;
	right: 3px !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50%;
	background: #008000 !important;
}
#header .button-search::before {
	content: "\f002";
	font-family: FontAwesome;
	color: #fff;
	font-size: 15px;
	line-height: 34px;
	display: block;
	text-align: center;
}
#header #cart .heading {
	background: #fff;
	border: 1px solid #e4dfc4 !important;
	border-radius: 14px;
	padding: 6px 14px !important;
	box-shadow: 0 2px 8px rgba(70, 60, 20, .08);
}
@media only screen and (min-width: 760px) {
	#header #cart {
		right: 18px !important;
	}
	#header_btm {
		right: 18px !important;
	}
}
#header #cart .heading h4 span {
	color: #008000 !important;
	font-weight: 700;
}

/* ===== hlavni menu: stejna olivova, ale vzdusnejsi ===== */
#menu {
	background: #bcb23d !important;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .08);
	padding: 0 8px;
}
#menu > ul {
	display: flex;
	justify-content: space-between;
}
#menu > ul > li {
	float: none !important;
}
#menu > ul > li > a {
	font-weight: normal;
	color: #2f2c22 !important;
	border-radius: 8px;
	margin: 7px 0;
	line-height: 34px !important;
	padding: 0 .62em !important;
	white-space: nowrap;
	font-size: 14px !important;
	transition: background .15s;
}
#menu > ul > li:hover > a {
	background: rgba(255, 255, 255, .35) !important;
	color: #2f2c22 !important;
}
#menu > ul > li > div {
	border: 0 !important;
	border-radius: 0 0 12px 12px;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .14);
	overflow: hidden;
}

/* ===== drobecky a nadpisy ===== */
.breadcrumb {
	font-size: 12px !important;
	color: #b9b5ad !important;
}
.breadcrumb a {
	color: #8c8784 !important;
	text-decoration: none;
}
.breadcrumb a:hover {
	color: #008000 !important;
}
#content h1,
h1.pr_name {
	font-weight: 600 !important;
	letter-spacing: -.01em;
	color: #513847;
}

/* ===== levy sloupec ===== */
#column-left .box-heading,
#column-right .box-heading {
	border: 0 !important;
	background: none !important;
}
#column-left .box-heading > span,
#column-right .box-heading > span {
	border-left: 0 !important;
	padding: 0 4px !important;
	color: #9a9592 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .1em;
}
#nav li,
#nav .subcat,
#nav .subcat div {
	background: none !important;
	border: 0 !important;
}
#nav a {
	border-radius: 8px;
	margin: 1px 0;
	color: #4d4a4b !important;
	transition: background .15s;
}
#nav .subcat {
	margin: 2px 0 6px 10px !important;
	padding-left: 6px;
	border-left: 2px solid #ece8d8 !important;
}
#nav .subcat a {
	font-size: 13px;
}
#nav .subcat a.aktivni {
	box-shadow: none !important;
}
.w_table {
	border-collapse: separate !important;
	border-spacing: 0 6px !important;
}
.w_table td {
	background: #f6f5ee !important;
	border: 0 !important;
}
.w_table td:first-child {
	border-radius: 10px 0 0 10px;
}
.w_table td:last-child {
	border-radius: 0 10px 10px 0;
}
.w_table tr:hover td {
	background: #e8f4e8 !important;
}
.w_table tr:hover td a {
	color: #008000 !important;
}

/* ===== kategorie ===== */
#content div:has(> #hideproduct0) {
	border-radius: 12px 12px 0 0;
}
.product-filter {
	border-radius: 0 0 12px 12px;
}
.product-filter select,
.product-filter .limit select {
	border-radius: 8px;
	padding: 5px 8px;
}
.product-grid {
	gap: 20px;
}
.product-grid .product_holder {
	border-color: #efede4;
	border-radius: 14px;
}
.product-grid .product_holder:hover {
	box-shadow: 0 14px 30px -12px rgba(70, 60, 20, .28);
	transform: translateY(-3px);
}
.product-grid .product_holder .image {
	background: #f8f7f1;
	border-radius: 10px;
}
.product-grid .product_holder .image img {
	mix-blend-mode: multiply;
}
.product-grid .product_holder .name a {
	font-weight: 600;
	color: #3d3a3c;
}
.product-grid .product_holder .price {
	font-size: 19px;
	letter-spacing: -.01em;
}
.product-grid .product_holder .cart input.quantity_cat {
	border-radius: 10px;
	border-color: #e6e3d8;
	background: #e9e7df !important;
	color: #3d3a3c;
	font-weight: 600;
}
.product-grid .product_holder:hover .cart input.quantity_cat {
	background: #ccffcc !important;
	color: #006600;
}
.product-grid .product_holder .cart a.button {
	border-radius: 10px;
	font-weight: 700;
	letter-spacing: .03em;
}
.product-grid .product_holder .cart a.button::before {
	content: "\f07a";
	font-family: FontAwesome;
	margin-right: 7px;
	font-weight: normal;
}

/* ===== detail produktu ===== */
.product-info .image {
	border-radius: 16px !important;
	border-color: #efede4 !important;
	background: #f8f7f1 !important;
}
.product-info .image img {
	mix-blend-mode: multiply;
	border-radius: 10px;
}
.product-info .image-additional a {
	border-radius: 10px;
	border-color: #efede4 !important;
}
.product-info .right .description {
	font-size: 13px;
}
.product-info .right .description span[style] {
	display: inline-block;
	padding: 1px 10px;
	border-radius: 999px;
	background: #fdf3dc;
	color: #8a5a00 !important;
	font-weight: 700;
	font-size: 12px;
}
.product-info .right .description span[style*="green"] {
	background: #e8f4e8;
	color: #008000 !important;
}
.pv-chip {
	border-radius: 12px;
	border-width: 1.5px;
	padding: 10px 18px;
}
.pv-chip.is-on {
	box-shadow: 0 0 0 3px #e8f4e8;
}
.product-info .price {
	border-radius: 14px;
	background: #f8f7f1 !important;
	border: 1px solid #efede4 !important;
}
.product-info .price #price_container {
	font-size: 32px;
	letter-spacing: -.02em;
}
.product-info .price .price-old,
.product-info .price .price-old #price_container {
	color: #999;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0;
	text-decoration: line-through;
}
.product-info .price .price-new {
	color: #c00;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: -.02em;
}
.product-info .cart .sub_prod_count {
	border-radius: 12px 0 0 12px;
}
.product-info .cart .add_prod_count {
	border-radius: 0 12px 12px 0;
}
.product-info .cart #button-cart {
	border-radius: 12px !important;
	height: 48px !important;
	box-shadow: 0 10px 22px -8px rgba(0, 128, 0, .55) !important;
}
.htabs {
	border-bottom: 0 !important;
	gap: 6px;
	padding: 4px !important;
	background: #f4f2ea;
	border-radius: 12px;
	display: inline-flex !important;
}
.htabs a {
	border-bottom: 0 !important;
	border-radius: 9px;
	margin: 0 !important;
	padding: 8px 18px !important;
}
.htabs a.selected {
	background: #fff !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
}

/* ===== kosik ===== */
.cart-info table {
	border-radius: 14px;
	border-color: #efede4 !important;
}
.cart-info thead td {
	background: #f8f7f1 !important;
}
.cart-info tbody td.image img {
	border-radius: 10px;
}
.cart-total {
	border-radius: 14px;
	background: #f8f7f1;
	border: 1px solid #efede4;
}
.cart-total + .buttons .button,
.button {
	border-radius: 10px !important;
}
.cart-total + .buttons .right .button {
	box-shadow: 0 10px 22px -8px rgba(0, 128, 0, .55);
}
#guide-cart-promo {
	border-radius: 14px;
	border-color: #ebe5c6 !important;
}

/* ===== paticka ===== */
#footer {
	border-radius: 0 0 16px 16px;
}

/* ===== mobil ===== */
@media only screen and (max-width: 759px) {
	#header,
	#container {
		border-radius: 0;
	}
	.product-grid {
		gap: 12px;
	}
	.product-grid .product_holder {
		border-radius: 12px;
	}
	.product-grid .product_holder .cart a.button::before {
		margin-right: 5px;
	}
	.htabs {
		display: flex !important;
	}
	#header #cart .heading {
		background: none;
		border: 0 !important;
		box-shadow: none;
	}
}

/* vyprodane */
.product-grid .product_holder .cart a.pv-watch {
	border-radius: 10px;
	border-width: 1.5px;
}
.product-info .cart:has(#watchdog_form) {
	border-radius: 14px;
}
#watchdog_form input[name="watchdog_email"] {
	border-radius: 10px;
}
#watchdog_form .button {
	border-radius: 10px !important;
	box-shadow: 0 8px 18px -8px rgba(0, 128, 0, .55);
}
.product-info .right .description span[style*="red"] {
	background: #fbeaea;
	color: #b3261e !important;
}

@media only screen and (max-width: 759px) {
	.product-grid .product_holder .cart a.pv-watch {
		font-size: 10.5px;
		padding: 0 4px;
	}
}

/* ===== varianty s vice nez 2 moznostmi: upraveny rozbalovaci seznam ===== */
.product-info .option select.pv-select {
	display: block;
	width: 100%;
	max-width: 440px;
	height: 46px;
	box-sizing: border-box;
	padding: 0 42px 0 14px;
	border: 1.5px solid #ddd;
	border-radius: 12px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234D4D4D' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #4D4D4D;
	font-family: inherit;
	font-size: 14px;
	cursor: pointer;
}
.product-info .option select.pv-select:hover {
	border-color: #008000;
}
.product-info .option select.pv-select:focus {
	border-color: #008000;
	outline: none;
	box-shadow: 0 0 0 3px #e8f4e8;
}

/* ===== kosik v hlavicce: po otevreni se stitek nesmi posunout (sablona meni margin-top 15 -> 5 px) ===== */
#header #cart.active .heading {
	margin-top: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
}
#header #cart.active .content {
	margin-top: 8px;
	border-radius: 12px;
}

/* ===== cena v karte: pri sleve (stara + nova cena + stitek) se radek smi zalomit, casti zustavaji vcelku ===== */
.product-grid .product_holder .price {
	white-space: normal;
}
.product-grid .product_holder .price .price-old,
.product-grid .product_holder .price .price-new,
.product-grid .product_holder .price .paq_unit,
.product-grid .product_holder .paq_stock {
	white-space: nowrap;
}
.product-grid .product_holder .price .price-old {
	font-size: .75em;
	margin-right: 2px;
}
