/* ------------------------- WOOCOMMERCE zmena default hodnot ------------------------------ */
.woocommerce-js,
body.woocommerce {
  text-align:center;
  overflow:auto;
	position:relative;
	z-index:99;
}
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-lost-password .articles,
.woocommerce .internal_info {
  display:inline-block;
  margin: 1em 0 3em 0;
  padding: 1em 2em;
  border: 1px solid var(--hneda);
  border-radius: 5px;
  background: var(--karta);
}
.woocommerce .internal_info {
  width: 48%;
  margin: 2em auto;
}
.woocommerce-lost-password .articles {
  width:600px;
  margin: 1em auto 3em auto;
	text-align:center;
}
.woocommerce-lost-password .articles form .form-row-first,
.woocommerce-lost-password .articles form .form-row-last {
  width: 100%;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: var(--hneda);
	color: #fff;
	text-transform:uppercase;
	border-radius:3px;
  padding:7px 12px;
	line-height: 26px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  width: 100%;
  margin: 1em 0;
}
.woocommerce p.lost_password {
  text-align: center;
  margin-bottom: 0;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background: var(--tmhneda);
  color: #fff;
}
.woocommerce a.product_type_simple {
  float:left;
	margin-top:10px !important;
  background: var(--hneda);
	color:#fff;
	padding: 7px 15px;
  font-family:var(--titleFont);
	line-height: 30px;
}
.woocommerce a.product_type_simple:hover,
.woocommerce button:hover {
	background: var(--tmhneda);
	color:#fff;
}
.woocommerce a.product_type_simple::before,
.woocommerce div.product form.cart .button::before {
  display: block;
	content: "";
  float: left;
	margin-right: 10px;
	width: 24px;
	height: 30px;
	background: url('plastev_light.svg') top right no-repeat;
	background-size: 20px;
}
.woocommerce a.product_type_simple.added {
	background:var(--hneda);
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
  /*background-color: #b88a33;*/
  background-color: transparent;
  border: 1px solid var(--zluta);
  color: var(--zluta);
	opacity:1;
}
/*.woocommerce nav {
  position: relative;
	top:0;
	left:0;
}*/

.woocommerce-notices-wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.woocommerce nav.woocommerce-pagination {
  text-align: center;
  margin-bottom: 30px;
}

.woocommerce .woocommerce-breadcrumb {
  display: none;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 49%;
}


/* ------------------------- WOOCOMMERCE home ------------------------------ */
/* homepage nema default class ".woocommerce", proto se musi stylovat pres "home" ci pres ".woocommerce-js" */
#dokosiku a {
  float:right;
  font-size: 20px;
  color:var(--hneda);
  text-align: center;
  margin-top:17px;
  padding: 8px 10px;
}
#dokosiku a.cart-contents {
  margin-top:0;
}
#dokosiku a.ucet {
	margin-top: 17px;
}
#dokosiku a.cart-contents {
	clear:both;
}
#dokosiku a img {
  height: 30px;
  width: 30px;
  margin:0 10px;
  padding:5px;
  vertical-align:middle;
}
.woocommerce-js .kategorie img {
  padding:0 20px;
}

.products #atributy {
	display:block;
  width: 100%;
	text-align:center;
}
.product .img_wrap {
	width: 150px;
	height: 300px;
	float: left;
}
.product .img_wrap img {
	vertical-align:bottom;
}
.product .texty {
	text-align: left;
  float: left;
  width: calc(100% - 150px);
  position: relative;
  height: 300px;
}


/* ------------------------- PAGES ------------------------------ */
.page:not(.woocommerce-account):not(.woocommerce-page) .articles article {
	margin:25px;
	width:calc(100% - 50px);
	padding:30px 50px;
  border-radius: none;
  border: 1px solid var(--hneda);
  background: var(--karta);
	text-align:left;
}
.page:not(.woocommerce-account):not(.woocommerce-page) h2, .page:not(.woocommerce-account):not(.woocommerce-page) .h2,
.page:not(.woocommerce-account):not(.woocommerce-page) h3, .page:not(.woocommerce-account):not(.woocommerce-page) .h3,
.page:not(.woocommerce-account):not(.woocommerce-page) h4, .page:not(.woocommerce-account):not(.woocommerce-page) .h4 {
  color: var(--hneda);
  margin:1em 0 0.5em 0;
}


/* ------------------------- WOOCOMMERCE category page ------------------------------ */
#filtry {
	margin:1em 0 2em 0;
	/*width:auto;
	position:relative;*/
}
#filtry select {
	/* Reset */
	appearance: none;
	border: 0;
	outline: 0;
	font: inherit;
	/* Personalize */
	padding: 8px 30px 8px 10px;
	background: url('arrow.svg') no-repeat right 10px center / 20px, var(--hneda);
	border-radius: 5px;
	cursor: pointer;
	color: #fff;
	margin:0 5px;
}
#filtry select:hover option {
	cursor: pointer;
  /*background:var(--karta);
	color:#000;*/
}
#filtry select::-ms-expand {
	display: none;
}
#filtry select:focus {
	outline: none;
}
#filtry select option span {
	font-size:0.8em;
	color:var(--zluta);
}
/*
#filtry select#prichut {
	width: 100px;
}
#filtry select#objem {
	width: 92px;
}
*/
#filtry .check_box {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 30px;
  margin-left: 10px;
  cursor: pointer;
  line-height: 25px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#filtry .check_box input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#filtry .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: var(--hneda);
  border-radius: 5px;
}
#filtry .check_box input:checked ~ .checkmark {
  background-color: var(--hneda);
}
#filtry .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
#filtry .check_box input:checked ~ .checkmark:after {
  display: block;
}
#filtry .check_box .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.home .products ul,
.woocommerce .products ul, .woocommerce ul.products {
  margin-bottom:0;
  /*overflow: auto;*/
  display: flex;  /* skryje whitespaces generovane mezi jednotlive <li> */
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.home ul.products li.product,
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float:none;
  display:inline-block;
	vertical-align:top;
  margin: 15px;
  width: calc(25% - 30px);
  text-align:center;
  padding:20px;
  border: 1px solid var(--hneda);
  background:var(--karta);
	box-shadow: 0;
  transition: box-shadow ease-in-out .2s, transform 0.2s, background-color 1s;
	transform: translate(0,0);
}
.home ul.products li.product:hover,
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
	/*background:var(--kartaHover);*/
  box-shadow: 3px 3px var(--hneda);
  transition: box-shadow ease-in-out .3s, transform 0.2s, background-color 1s;
  transform: translate(-3px,-3px);
}
/*.home ul.products li.product:hover h2,
.woocommerce ul.products li.product:hover h2, .woocommerce-page ul.products li.product:hover h2 {
	color:#000 !important;
}*/
/*.home ul.products li.product a.ajax_add_to_cart:hover,
.woocommerce ul.products li.product a.ajax_add_to_cart:hover, .woocommerce-page ul.products li.product a.ajax_add_to_cart:hover  {
  color:var(--zluta);
}*/
.home ul.products li.product:nth-child(4n + 5){
	clear:both;
}
.home .woocommerce ul.products li.first, .home .woocommerce-page ul.products li.first {
  clear: none;
}
.woocommerce ul.products li.product a img {
  width:auto;
	margin:0 auto 1em auto;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
  border:none;
}
.woocommerce ul.products li.product p.add_to_cart_inline {
	margin-bottom:0;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
  display:none;
}
.woocommerce .woocommerce-result-count {
  /*display:none;*/
  margin-right:20px;
  display: inline-block;
  float: none;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float:none;
  margin-bottom:1em;
}
.woocommerce ul.products li.product .onsale {
  top:0.5em;
  right:0.5em;
  margin:0;
}
.woocommerce span.onsale {
  font-size: 20px;
  text-transform:uppercase;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  font-size:21px;
  padding:.3em 0;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product span.woocommerce-Price-amount {
	display:block;
	font-family: var(--titleFont);
	font-size: 22px;
  font-weight: 700;
  color: var(--zlata);
  text-align:left;
	margin-top: 15px;
  position: absolute;
	left: 0px;
	bottom: 82px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	display:block;
	font-family: var(--titleFont);
	font-size: 32px;
  font-weight: 700;
  color: var(--zlata);
  text-align:left;
	margin-top: 15px;
}
.woocommerce ul.products li.product .stock,
.woocommerce div.product .stock {
  margin-bottom: 7px;
  color: var(--seda);
}
.woocommerce ul.products li.product button {
  color: #515151;
  margin-top:0.5em;
}
.woocommerce ul.products li.product button:hover {
  color: black;
  background:#ffcc00;
}
.woocommerce ul.products li.product .button {
  position: absolute;
  bottom: initial;
  top: 235px;
  right: 0;
  width: 196px;
  border-radius: 3px 0 0 3px;
  text-align: left;
  line-height: 1.3em;
  padding-top: 10px;
}

.woocommerce a.added_to_cart {
  display: none;
	position:relative;
}

/* umele pridano pro homepage (jinde tu ikonu automaticky WC vytvori svym default stylem) */
/*.home form.cart a.added_to_cart, .home form.cart a.added_to_cart:visited {
  content: "\e017";
  margin-left: .53em;
  vertical-align: bottom;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after,
.home form.cart a.added_to_cart, .home form.cart a.added_to_cart:visited {
  content: "PŘIDÁNO DO KOŠÍKU";
	margin-left:0;
	padding: 32px 8px;
	border-radius: 50%;
	background: green;
	color: white;
	width: 100px;
	height: 100px;
	font-family: 'Public Sans', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 15px;
  text-transform: uppercase;
  z-index: 9;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
	position:absolute;
	top: -318px;
	right: -22px;
	transform: scale(1.05);
}
.home form.cart a.added_to_cart, .home form.cart a.added_to_cart:visited {
	position:absolute;
  top: 20px;
	right: 15px;
	transform: scale(1.05);
}*/

/* ------------------------- WOOCOMMERCE produkt ------------------------------ */
.woocommerce div.product {
	display: inline-block;
	text-align: left;
	width:100%;
}
.woocommerce .product h1 {
	margin: 0.7em 0;
	text-transform: initial;
  width: 65%;
}
.woocommerce .product_box {
	overflow:auto;
	margin:4em 15px;
	padding:2em 3em;
  border:1px solid var(--hneda);
	background: var(--karta);
	/*background: rgba(254,251,218,0.8);*/
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: left;
  width:calc(100% - 330px);
  padding: 0 0 0 3em;
	/*margin-left: 3em;*/
}
.woocommerce div.product .product_title {
	text-transform:initial;
}
.woocommerce-page div.product #col_1 {
	width: 65%;
	float: left;
  padding-right: 5em;
}
.woocommerce div.product p.price {
	margin-top: 0;
}
.woocommerce div.product .summary ul {
	margin:0 0 20px 40px;
}
.woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price,
.woocommerce div.product .summary .product_meta,
.woocommerce div.product .summary p {
  text-align:left;
}
.woocommerce div.product .summary p.price {
  font-weight:bold;
  display: block;
	margin: 1em 0;
}
.woocommerce div.product .vc_dph,
.woocommerce div.products .vc_dph {
  /*font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight:400;
	color: #767676;
	margin-left:5px;*/
  display:none;
}
.woocommerce div.product p.stock {
	display: inline-block;
	font-size:initial;
	font-weight:bold;
	text-transform:uppercase;
  position: relative;
}
.woocommerce div.product p.stock::before {
	display: none;
}
.woocommerce div.product div.images a, .woocommerce div.product div.images a:visited {
  /*overflow: auto;*/
	display: block;
  text-align: center;
}
.woocommerce div.product div.images img {
  display:inline-block;
  width:100%;
  max-width: 300px;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  padding-top: 40px;
	width:330px;
	overflow: auto;
	height:auto;
  /*background: red;*/
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{
	border:none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  width:calc((100% - 30px) / 3);
	margin-right:15px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width:calc((100% - 30px) / 3);
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(3n+4) {
	margin-right:0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
	width: 100% !important;
	margin-bottom:10px;
}
.woocommerce div.product .product_title {
  text-align: left;
  font-size: 44px;
  line-height: 1.2em;
	margin:0.7em 0;
	text-transform:initial;
}
.woocommerce div.product h2{
	text-align:left;
}
.woocommerce div.product p strong {
	font-size:1.2em;
  line-height: 1.3em;
}
.woocommerce div.product .flip {
  font-weight:bold;
	margin-bottom: 2em;
  color: var(--hneda);
	font-size: 1.2em;
}
.woocommerce div.product .flip:hover {
  cursor:pointer;
}
.woocommerce div.product .panel {
  display:none;
}
.woocommerce div.product form.cart div.quantity {
	float:none;
	display:inline-block;
  vertical-align: middle;
}
.woocommerce div.product form.cart .button {
  display: inline-block;
  float: none;
}
.woocommerce .related h2 {
  margin:1em 0 0 0;
	font-size:38px;
}
.woocommerce #parametry p.atribut span,
.woocommerce .atributy span {
	font-weight: bold;
	font-family: var(--titleFont);
	font-size:18px;
}
.woocommerce span.onsale {
  top: 1em;
  left: 1em;
}
.woocommerce-variation {
  text-align:left;
}
.woocommerce div.product form.cart {
  margin-bottom: 0;
}
.varianty_tab  {
	border-collapse:collapse;
}
.varianty_tab tr th,
.varianty_tab tr td {
	border:1px solid #ccc;
	padding:5px;
	text-align:center;
}
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations td.value {
  display:block;
  float:left;
  /*clear:both;
  width: 100%;*/
	width:auto;
  text-align: left;
}
.woocommerce div.product form.cart .variations {
  width: 100%;
}
.woocommerce div.product form.cart .variations select {
  max-width: auto;
  min-width: auto;
}
.woocommerce div.product form.cart .reset_variations {
  font-size: 1em;
  color: #aaa;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  line-height: 1.5em;
}
.woocommerce div.product form.cart .reset_variations {
  /*visibility: hidden;*/
  display:none;
  white-space: nowrap;
}
#dokosiku .woocommerce-Price-amount {
  display: block;
  /*background: url('ico_kosik.svg') bottom right no-repeat;
	background-size: 140px;
  width: 140px;
	height: 146px;*/
	color: var(--zluta);
}
#dokosiku .woocommerce-Price-amount bdi {
	display: inline-block;
	font-size:21px;
}
section.related {
  clear:both;
}
section.related h2::before, section.related h2::after {
  display:none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  padding: 1.5em 0 0 0;
}


/* ------------------------- WOOCOMMERCE kosik ------------------------------ */
.woocommerce-cart-form {
	width: 1000px;
	margin: 1em auto;
  padding: 1em 2em;
  border: 1px solid var(--hneda);
  border-radius:none;
  background: var(--karta);
}
/*#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: var(--zluta);
}*/
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  border-radius: 5px;
}
.woocommerce-checkout #payment {
  background: none;
  border:none;
}
.woocommerce-checkout h3.payments_title {
  margin:1em 0 0 0;
	padding:9px 12px;
}
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
	border-bottom:none;
}
.woocommerce-checkout #payment ul.payment_methods li {
  padding:7px 10px;
}
.woocommerce-checkout #payment ul.payment_methods li:has(input[checked="checked"]) {
  background: var(--zluta);
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom: 1em solid #fff;
}
.woocommerce-checkout #payment .place-order {
	margin-top: 1em;
	border:2px dotted var(--seda);
}
#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  margin: 1em auto 0 auto;
  padding: 1em 2em;
  border-top: 1px solid #ccc;
  border-radius: 5px;
  background: var(--karta);
}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 50%;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 40px;
}
.woocommerce table.shop_table th {
  font-weight: bold;
  font-family: var(--titleFont);
  font-size: 22px;
  line-height: 1.3em;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  background: var(--tmhneda);
	color: #fff;
  font-size: 17px;
	text-transform: uppercase;
	border-radius: 3px;
	padding: 7px 15px;
	line-height: 30px;
}
.woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
  padding: 0;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: var(--hneda);
  color: white;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color:var(--tmhneda);
}
#shipping_method + p.woocommerce-shipping-destination {
  display: none;
}
.woocommerce form .woocommerce-checkout-payment .form-row .input-checkbox {
  outline: 2px solid var(--wc-red);
  outline-offset: 1px;
}
.woocommerce-invalid #terms {
  outline-offset: 1px;
}

section .cart_totals h2, section .cart_totals .h2 {
  font-size: 30px;
  margin-bottom:0;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width:500px;
  display: inline-block;
  margin: 1em auto;
  padding: 1em 2em;
  border: 1px solid var(--hneda);
  border-radius: none;
  background: var(--karta);
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  opacity: .5;
  background: var(--tmhneda);
	color: #fff;
	text-transform: uppercase;
	border-radius: 3px;
	padding: 7px 15px;
	line-height: 30px;
}
.woocommerce button.button:disabled[disabled]:hover {
  background-color: var(--tmhneda);
  opacity: 1;
  color: var(--zluta);
}
.woocommerce th.product-quantity {
	text-align:center;
}
.woocommerce td.product-quantity {
  min-width:50px;
}
.woocommerce .quantity .qty {
  width: 3em;
}
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal {
	text-align:right;
}
.woocommerce table.shop_table {
  margin-bottom:0;
	border:none;
  border-radius:25px;
}
.woocommerce table.shop_table td {
  border-top: 1px solid #ccc;
}
.woocommerce table.shop_table td.product-thumbnail {
  padding: 5px 12px;
}
.woocommerce table.shop_table td.product-subtotal .amount {
  font-weight:bold;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ccc;
  vertical-align: middle;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
}

.woocommerce .blockUI.blockOverlay {  /* pro prekreslovani kosiku behem jeho prepocitavani */
  /*background-color:(0,0,0,0.3) !important;
	border-radius:25px;*/
}
.woocommerce a.remove {
  font-size: 1.6em;
}


/* ------------------------- WOOCOMMERCE messages ------------------------------ */
.woocommerce-NoticeGroup {
	text-align:center;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border:none;
  font-weight:bold;
  line-height:1.2em;
  font-family: Arial, sans-serif; /* aby se pri vice nez jednom koupenem kuse spravne zobrazil znak "×" */
  text-align: center;
	color: var(--zluta);
	border-radius: 5px;
	background-color: var(--hneda);
	font-size: 22px;
	margin: 30px auto;
	width:100%;
  max-width: 1000px;
  padding: 0.7em 1em;
}
.woocommerce-error,
.pseudo_error ~ .woocommerce-notices-wrapper .woocommerce-info {
	color: #fff;
	background-color: var(--error);
}
.woocommerce-info {
	color: var(--zluta);
	background-color: var(--hneda);
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
	padding: 10px 0;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-error a:visited, .woocommerce-info a:visited  {
	color: white;
  display: inline-block;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	display:none;
}
.woocommerce-message::before {
  color:white;
	display:none;
}
.woocommerce-error::before, .woocommerce-info::before {
  color:black;
}

.page-id-546.page:not(.woocommerce-account):not(.woocommerce-page) .articles article,
.page-id-551.page:not(.woocommerce-account):not(.woocommerce-page) .articles article {
  margin: 0 auto 25px auto;
  padding-top: 0;
  width: 1000px;
  text-align: center;
  border: none;
  background: transparent;
}
.woocommerce-message:focus-visible,
.woocommerce-error:focus-visible {
  outline: none !important; /* modrý border zafokusovaného upozornění */
}

/* ------------------------- WOOCOMMERCE pokladna ------------------------------ */
.woocommerce-checkout article {
	width: 1000px;
  margin: 1em auto;
  padding: 1em 2em;
  border: 1px solid var(--hneda);
  border-radius: none;
  background: var(--karta);
}
.woocommerce-checkout article h1,
.woocommerce-checkout article h2,
.woocommerce-checkout article h3 {
	color:black;
}
form.woocommerce-checkout {
  text-align:left;
}
form#order_review td.product-quantity,
form.woocommerce-checkout .product-quantity,
.order_details .product-quantity {
  font-family:arial, sans-serif;  /* v pouzitem pismu neni znak pro "×" */
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first { /*zapomenute heslo */
  /*float: none;*/
  display: inline-block;
}
article h3#order_review_heading {
  margin-top: 1em;
  background: var(--zluta);
  padding: 12px;
}

.rez_LogPodminkyGdpr h2 {
  font-size:32px;
  margin-top:1em;
}
.rez_LogPodminkyGdpr h2.stars {
  font-size:44px;
  margin-top:0;
}

/* pokladna/objednavka-prijata */
.woocommerce ul.order_details {
  display: inline-block;
}
section.woocommerce-order-details h2,
section.woocommerce-customer-details h2 {
  font-size: 32px;
}
section.woocommerce-order-details h2::before, section.woocommerce-order-details h2::after, section.woocommerce-order-details .h2::before, section.woocommerce-order-details .h2::after {
  content: url("");
  width:0;
}
.woocommerce-terms-and-conditions h1 {
  font-size:26px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  vertical-align: top;
  border-top: none;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: #fff;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  top: -.9em;
}
.comgate_select {
  border-bottom: none !important;
	width: calc(50% - 2px);
	display: inline-block;
}
div.payment_method_comgate .comgate_select:nth-child(2) {
	width: 100%;
	border-bottom: 1px solid #dddddd !important;
	margin-bottom:10px;
}

.woocommerce-checkout #payment .form-row {
	text-align:left;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: initial;
}

/* ------------------------- WOOCOMMERCE muj ucet ------------------------------ */
a.logout, a.logout:visited {
  text-transform: uppercase;
}
.woocommerce-account section.page h2:not(.stars) {
  font-size: 32px;
}
/*.woocommerce-account .woocommerce-MyAccount-navigation,*/
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.page-id-430 .woocommerce-MyAccount-navigation,
.page-id-430 .woocommerce-MyAccount-content  {
  float: none;
  width: 100%;
  margin-bottom:1vw;
}
.woocommerce-account .woocommerce-MyAccount-content,
.page-id-430 .woocommerce-MyAccount-content {
	background:var(--karta);
	margin: 25px auto;
  width: 1000px;
	padding:30px;
  border: 1px solid var(--hneda);
}
.woocommerce-MyAccount-content button {
	font-size: 16px;
}
.woocommerce-MyAccount-navigation {
  position:relative;
	top:0;
	left:0;
}
.woocommerce-MyAccount-navigation ul {
  list-style-type:none;
}
.woocommerce-MyAccount-navigation ul li {
  display:inline-block;
  padding:0 10px;
}
.woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-navigation ul li a:visited {
  font-family: var(--titleFont);
	font-size:20px;
	color:var(--hneda);
}
.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li.is-active a:visited {
	color:#fff;
}
.woocommerce-MyAccount-navigation ul li a:hover {
	text-decoration:none;
}
.woocommerce-MyAccount-navigation ul li.is-active {
  background:var(--hneda);
  padding: 7px 15px;
  border-radius: 3px;
}
.woocommerce table.my_account_orders {
  font-size:initial;
  /*margin: 0 25px;
	width: calc(100% - 50px);*/
}
.woocommerce table.shop_table.my_account_orders {
	margin-bottom:1em;
}
.woocommerce table.shop_table.my_account_orders,
.woocommerce table.shop_table.my_account_orders td {
	border:none;
}
/*.woocommerce table.shop_table.my_account_orders tbody tr:nth-child(2n+1) th,
.woocommerce table.shop_table.my_account_orders tbody tr:nth-child(2n+1) td {
	background:#fff;
}*/
.woocommerce table.shop_table.my_account_orders tbody tr th,
.woocommerce table.shop_table.my_account_orders tbody tr td {
	border-top: 1px solid #ccc;
}
.woocommerce table.shop_table.my_account_orders tbody tr:last-child th,
.woocommerce table.shop_table.my_account_orders tbody tr:last-child td {
	border-bottom: 1px solid #ccc;
}
.woocommerce table.my_account_orders tr.woocommerce-orders-table__row--status-failed {
	background: #ddd;
}
.woocommerce table.my_account_orders tr.woocommerce-orders-table__row--status-cancelled {
	background: #ddd;
}

.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions a, .woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions a:visited {
  margin-right:10px;
  /*margin-bottom:5px;*/
}
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions a.pay, .woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions a.pay:visited {
  background:red;
}
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions a.cancel, .woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions a.cancel:visited {
  background:grey;
}
mark {
  /*background: #fecc05;*/
  padding: 3px 5px;
  background: none;
	font-weight: bold;
	font-size: 1.3em;
}
.woocommerce .woocommerce-order-details {
  margin-top: 3em;
}
.woocommerce .addresses {
	margin:25px;
	width:calc(100% - 50px);
}
.woocommerce .addresses header {
  height:auto;
  padding: 15px 0;
  position:static;
  width:auto;
  z-index: 300;
  background:none;
}
.woocommerce .addresses address {
	padding: 1em;
  border: none;
  text-align: center;
}
.woocommerce-account .addresses .title h3 {
  float: none;
  color: var(--hneda);
}
.woocommerce-account .addresses .title .edit {
  float: none;
  font-size: 18px;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: 10px 20px;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	background-color: var(--zluta);
	border: 0;
	display: inline-block;
	background-image: none;
  background: var(--hneda);
  color: white;
	box-shadow: none;
	text-shadow: none;
}
.woocommerce-account .addresses .title .edit:hover {
	text-decoration: none;
}
.woocommerce form .form-row {
  text-align: center;
	padding:0;
}
#age_verification {
  border: 2px dotted var(--seda);
  padding: 15px;
	text-align:left;
}
#age_verification label {
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
}

.single .woocommerce-product-gallery__wrapper {
	pointer-events:none;
}

.woocommerce form .form-row.vydejni_parametry label {
  display: none;
}
.woocommerce table.shop_table tfoot td .vydejni_misto {
  font-weight: 700;
	padding-left:26px;
}
.woocommerce ul#shipping_method li {
  margin: 0;
  padding: 7px 10px;
}
.woocommerce ul#shipping_method li:has(input[checked="checked"]) {
	background:var(--zluta);
}
.woocommerce ul#shipping_method li label {
  font-weight: normal;
}
.woocommerce ul#shipping_method li label img {
	display:inline-block;
	vertical-align:middle;
	margin-left:15px;
}

.wc-settings-email-preview-container {
	min-height: 800px !important;
}

.mfp-content {
  vertical-align: text-bottom !important;
}