:root {
  --white: 255, 255, 255;
  --light-gray: 243, 244, 245;
  --gray: 232, 233, 235;
  --green: 159, 204, 46;
  --red: 216, 34, 41;
  --dark-red: 159, 25, 29;
  --antracit: 42, 43, 46;
  --black: 10, 16, 13;
}

*,
*:after,
*:before {
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
/*    border-radius: 0 !important;*/

}

html, body {
/*    height: 100%;
    min-height: 100%;*/
/**/    
    
   
}

/*** typo ***/

html {/*height: 100vh;scroll-behavior: smooth;*/} /*16px*/

body {
font-size: 16px;
  background: rgba(var(--white),1);
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  line-height: 1.75;
  color: rgba(var(--black),1);
  width: 100%;
  margin: 0;
  overflow-x: hidden;
  position: relative;
}

p {margin-bottom: 1rem;}
p:last-of-type {margin-bottom: 0rem;}
p:last-of-type:has(+ ul) {margin-bottom: 1rem;}

h1, h2, h3, h4, h5 {
  margin: 3rem 0 1.38rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: rgba(var(--red),1);
}

.wp-block-custom-full-width-section h1 {font-size: 3.815rem; color: rgba(var(--white),1);}
h1 {font-size: 3.052rem;}
h2 {font-size: 2.441rem;}
h3 {font-size: 1.953rem;}
.wp-block-custom-full-width-section h3 {line-height: 1.75;}
h4 {font-size: 1.563rem;}
h5 {font-size: 1.250rem;}
h1:first-child, h2:first-child, h3:first-child {margin-top: 0;}
small, .text_small {font-size: 0.8rem;}

h5 + h1 {margin: 0}


/*** typo ***/

a, input[type=submit], input, textarea, button, a img  {-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;/*font-family: 'Montserrat', sans-serif;*/}

ol li {list-style-type: decimal}
section {
width: 100%;
display: block;
/*float: left;*/
}



section .container { display: block;}
section a {
  color: #000;
  text-decoration: none;
  position: relative;
}

section a:hover {
  text-decoration: none;
}

p a:not(:has(img)), .main-section a:not(:has(img)),
.menu-footer-container #menu-footer a{
  position: relative !important;
}

p a:not(.button):not(img):not(:has(img)):not(.wp-block-button)::after,
a:not(.button):not(img):not(:has(img)):not(.wp-block-button)::after, 
.product_meta a:not(:has(img)):not(.wp-block-button)::after, 
.main-section a:not(:has(img)):not(.wp-block-button)::after,
.post-meta .post-category a:not(:has(img)):not(.wp-block-button)::after,
.tags ul li a:not(:has(img)):not(.wp-block-button)::after,
.menu-footer-container #menu-footer a:not(:has(img)):not(.wp-block-button)::after

{
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--dark-red),1);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.wp-block-buttons {margin: 3rem 0}
.main-section {
 margin-top: 60px; /**/
}

.main-section p a:not(:has(img)), .agree a:not(:has(img)) {
  border-bottom: 1px dotted rgba(var(--black),1);
}

.main-section p a:hover:not(:has(img)), .agree a:hover:not(:has(img)) {
  border-bottom: 1px dotted rgba(var(--red),1);
}

p a:not(.button):hover:not(:has(img)):not(.wp-block-button)::after,
a:not(.button):hover:not(:has(img)):not(.wp-block-button)::after,
.product_meta a:hover:not(:has(img)):not(.wp-block-button)::after, 
.main-section a:hover:not(:has(img)):not(.wp-block-button)::after,
.post-meta .post-category a:hover:not(:has(img)):not(.wp-block-button)::after,
.tags ul li a:hover:not(:has(img)):not(.wp-block-button)::after,
.menu-footer-container #menu-footer a:hover:not(:has(img)):not(.wp-block-button)::after
a:not(.wp-element-button):hover
{
  transform: scaleX(1);
  transform-origin: bottom left;
  background-color: rgba(var(--green),1);
}

p a::after button, 
p a:hover::after + button{
  transform: scaleX(0);
  background-color: transparent;
  
}

.button:hover::after, .wc-backward:hover::after {transform: scaleX(0);}
.hero {
    display: flex;
    min-height: 700px;
	height: auto;
    width: 100%;
/*    max-width: 1300px;*/
    margin: auto;
    flex-direction: column;/**/
    justify-content: center;
   /* align-items: center;*/
	padding: 0 40px;
    z-index: 3;
position: relative;
  margin-top: 60px;
}

.container {max-width: 1300px;margin: auto;padding: 0 0px;}
.container .container {padding: 0;}
.homepage .container {max-width: 1300px;}

.align-left {text-align: left}
.align-right {text-align: right}
.align-center {text-align: center}


.container img {border-radius: 5px !important;}

.wp-block-list {
  margin: 0;
  padding-left: 1.2rem;
}

.wp-block-list li {
  position: relative;
  list-style-type: none;
  padding-left: 2rem;
  padding-bottom: 1rem;
}

ul.wp-block-list li:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  width: 5px;
  height: 11px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: rgba(var(--dark-red),1);
  transform-origin: bottom left;
  transform: rotate(45deg);
}

ol.wp-block-list {
  counter-reset: item;
}

ol.wp-block-list li {
  counter-increment: item;
}

ol.wp-block-list li:before {
  content: counter(item, decimal-leading-zero);
  position: absolute;
  left: 0;
  color: rgba(var(--dark-red),1);
}


.blocks {display: flex;flex-wrap: wrap;gap: 40px;margin-bottom: 3rem;justify-content: center;width: 100%;}
.block-1-1 {width: 100%;}
.block-1-2 {width: calc(100% / 2 - calc(40px/2*1));}
.block-1-3 {width: calc(100% / 3 - calc(40px/3*2));box-shadow: 0px 0px 10px 0px rgba(0,0,0, 0.1);padding: 40px;}
.block-1-4 {width: calc(100% / 4 - calc(40px/4*3));box-shadow: 0px 0px 10px 0px rgba(0,0,0, 0.1);padding: 40px;}
.block-2-3 {width: calc(66% - calc(40px/2*1)); }
.block-1-2 h1, .block-1-2 h2, .block-1-2 h3, .block-1-3 h1, .block-1-3 h2, .block-1-3 h3 {margin-top: 0}
.block-1-1 img, .block-1-2 img, .block-1-3 img, .block-2-3 img {/*max-height:100%;height:100%;width:auto*/max-width: 100%;
    max-height: 100%;
    height: inherit !important;}




.cleaner20px{display: block;float: left;width: 100%;height: 20px;clear: both}
.cleaner40px{display: block;float: left;width: 100%;height: 40px;clear: both}
.cleaner60px{display: block;float: left;width: 100%;height: 60px;clear: both}
.cleaner80px{display: block;float: left;width: 100%;height: 80px;clear: both}
.cleaner100px{display: block;float: left;width: 100%;height: 100px;clear: both}
.cleaner120px{display: block;float: left;width: 100%;height: 120px;clear: both}
.cleaner160px{display: block;float: left;width: 100%;height: 160px;clear: both}


.pdf, .link {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
    background-size: 16px auto;
    margin-bottom: 1rem;
    display: inline-block;
}
.pdf {
    background-image: url(../img/pdf.svg);
}
.link {
    background-image: url(../img/link.svg);
}

.alignleft {
    float: left;
    margin-right: 40px;
}

.alignright {
    float: right;
    margin-left: 40px;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignnone {
    display: inline-block;
}




/*** form ***/
form small {color: rgba(var(--white),0.2);}
#thank-you-message {
  display: none;
}

#thank-you-message.show {
  display: block;
}
input[type=text], input[type=tel], input[type=email], input[type=password], select, textarea {
  width: 100%;
  padding: 14px !important;
  border: none;
  border: 1px solid rgba(var(--black),0.2);/**/
  border-radius: 5px;
  resize: vertical;
}


label {
  padding: 12px 12px 12px 0;
  display: inline-block;
}
/*.nf-field-label {display: none}*/
.nf-field-label .nf-label-span, .nf-field-label label {font-weight: 400 !important}

.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {height: auto !important}



input[type=submit], button:not(.gbtn), .woocommerce ul.products li.product .button, .single_add_to_cart_button .button .alt,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,  .woocommerce #respond input#submit.alt,  .woocommerce a.button.alt,  .woocommerce button.button.alt,  .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,  .woocommerce #respond input#submit,  .woocommerce a.button,  .woocommerce button.button,  .woocommerce input.button, .woocommerce .edit, .button,
a.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.product_type_simple.has-font-size.has-small-font-size.has-text-align-center.wc-interactive

{
  background-color: rgba(var(--red),1) ;
  padding: 1rem !important;
  border: 0px solid rgba(var(--red),1) !important;
  border-radius: 5px !important;/**/
  cursor: pointer !important;
/*  float: right;*/
  margin-top: 1rem !important;
  text-align: center !important;
  font-weight: normal !important;
  color: rgba(var(--white),1) !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,  .woocommerce #respond input#submit,  .woocommerce a.button,  .woocommerce button.button,  .woocommerce input.button, .woocommerce .edit {background-color: rgba(126,130,135,0.50) !important;margin: 0 !important;text-shadow: none !important; border: none !important}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,  .woocommerce input.button:hover, .woocommerce .edit:hover {background-color: rgba(var(--green),1) !important;}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {background-color: rgba(var(--gray),1) !important;}



input[type=submit]:hover, button:not(.gbtn):hover, .woocommerce ul.products li.product .button:hover, .single_add_to_cart_button .button .alt:hover, .woocommerce div.product form.cart .button:hover, .woocommerce a.button.alt:hover {
background-color: rgba(var(--green),1) !important;
border: none !important
}
footer input, footer textarea {background-color: rgba(var(--black),1) !important;
color: rgba(var(--white),1) !important; border: 1px solid rgba(var(--white),0.2) !important;outline: none !important;}
footer input:focus, footer textarea:focus {border: 1px solid rgba(var(--white),0.5) !important;}
footer input[type=submit]:hover {color:rgba(var(--white),1) !important}

/*.wp-block-heading {margin-top: 1rem}*/


/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}


/*** lang ***/
.lang {position: fixed;top:100px;right:0;z-index: 999}
.lang li {display: block;width: 40px;height: 40px;line-height: 40px;}
.lang li a {display: block;width: 40px;height: 40px;line-height: 40px; background-color: rgba(0, 0, 0, 0.80);color: rgba(var(--white),1);opacity: 0.8;text-align: center;text-decoration: none;border: 1px solid rgba(var(--white),0.5)}
.lang li a:hover {opacity: 1;background-color: rgba(var(--green),1);}
/*** lang-end ***/

/*** footer ***/
footer {
    background-color: rgba(var(--black),1);
    text-decoration: none;
    color: rgba(var(--white),1);
    font-size: 0.772rem;
    position: relative;
    z-index: 1;
    width: 100%;
    display: block;
    float: left;
    padding: 40px;
}
/*.homepage footer .container {max-width: 100%}*/
footer .blocks {flex-wrap: nowrap}
footer .block {width: 100%}
footer .block-1-3 {box-shadow: none;padding: 0px;background-color: transparent;}
footer svg {fill: rgba(var(--white),1)}

footer a {color: rgba(var(--white),1);opacity: 0.5;border-bottom: none !important;text-decoration: none}
footer a:hover {color: rgba(var(--white),1);opacity: 1;border-bottom: none !important;}
footer h4 {color: rgba(var(--white),1);margin: 0;font-family: "Montserrat", serif;font-size: 1.563rem;}
footer p {margin-bottom: 1em;}
footer ul {width: 100%; list-style: none;margin: 1rem 0 0 0;padding: 0}
footer ul li {width: 100%; list-style: none;line-height: 20px;display: block;float:left;text-align: left;margin-bottom: 0.5rem;}
footer .align-right ul li {text-align: right;}
footer .block-1-3 img {max-height: 20px; width: auto;max-width: 100%;}
footer span {display: none}
footer .blocks {margin-bottom: 0}
footer .align-right img {height: 20px;width: auto;margin: 0;display: inline-block;opacity: 0.5}
.copyright {text-align: center;font-size: 0.618rem;line-height: 10px; padding-top: 0px}
.copyright img {height: 10px;width: auto;margin-bottom: 0;margin-left: 3px;vertical-align: middle;display: inline-block}


.custom-location {display: inline-block;width: auto}
.address, .phone, .mail, .category-icon, .date-icon, .facebook, .instagram {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
    background-size: auto 12px;
    display: inline-block;
}
.address {background-image: url(../img/map.svg);}
.phone {background-image: url(../img/phone.svg);}
.mail {background-image: url(../img/envelope.svg);}
.category-icon {background-image: url(../img/category-icon.svg);}
.date-icon {background-image: url(../img/date-icon.svg);}
.facebook {background-image: url(../img/facebook.svg);}
.instagram {background-image: url(../img/instagram.svg);}


footer .address {background-image: url(../img/map-white.svg); background-position: left 4px;padding-left: 16px;}
footer .phone {background-image: url(../img/phone-white.svg); background-position: left 4px;padding-left: 16px;}
footer .mail {background-image: url(../img/envelope-white.svg); background-position: left 4px;padding-left: 26px;}
footer .facebook {background-image: url(../img/facebook-white.svg); background-position: left 4px;padding-left: 16px;}
footer .instagram {background-image: url(../img/instagram-white.svg); background-position: left 4px;padding-left: 16px;}

.main-section .category-icon {background-image: url(../img/category-icon-red.svg); background-position: left 4px;}
.main-section .date-icon {background-image: url(../img/date-icon-red.svg); background-position: left 4px;}



.nf-form-fields-required {
  display: none;
}
/*** footer-end ***/






/*** blog***/

.grid-container {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
}

.post-list {
    padding: 40px;
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;border-radius: 5px;
}
.post-list img{
width: 100%;height: auto
}

.post-meta {width: 100%;margin-bottom: 1.38rem;display: inline-block}
.post-meta img, .tags img {max-height: 16px;max-width: 16px;height: 16px;width: 16px;display: inline-block;vertical-align: middle;margin-bottom: 0.2rem}
.post-category, .post-date {margin-bottom: 0;width:50%;float: left;display: inline-block;}
.post-category {text-align: right;padding-right: 40px}
.post-categories {text-align: right;margin: 0;padding: 0;display: inline-block}
.post-categories li {text-align: right;margin: 0;padding: 0;display: inline-block}
.tags {display: inline-block; width: 100%;text-align: center}
.tags li {display: inline-block; margin: 0 1rem;}
.post-main-image {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center; /* Zajistí vertikální centrování */
  position: relative; /* Umožní absolutní pozicování v rámci tohoto kontejneru */
  min-height: 400px;
    border-radius: 5px;
}

.post-main-image img {
  width: 100%;
  height: auto;
  max-height: 600px;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 1;
    border-radius: 5px;
}
.post-main-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--black),0.5);
  z-index: 2;
    border-radius: 5px;
}
.post-main-image h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Vycentrování přesně doprostřed */
  z-index: 3;
  text-align: center;
  color: rgba(var(--white),1);
}
.post-main-image .post-meta{
    width: auto;
 position: absolute;
  top: 40px;
  right: 40px;
  z-index: 3;
  text-align: right;
  color: rgba(var(--white),1);   
}
.post-main-image .post-category, .post-main-image .post-date {margin: 0;padding: 0; width:100%;display: block;float: right}
.post-main-image .post-category a {color: rgba(var(--white),1);}
.post-excerpt {padding-right: 40px;padding-bottom: 24px;}

.post h3 {color: rgba(var(--antracit),1);}
/*** blog-end ***/





/*** woo ***/
.woocommerce {/*padding-top: 80px*/}
.woocommerce h2{margin-top: 0}
.woocommerce input, .woocommerce textarea {font-family: 'Montserrat', sans-serif !important;}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {background-color: rgba(var(--white),1);box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;border-radius: 5px;text-align: center}
.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 {padding: 20px !important;color: rgba(var(--dark-red),1)}
.woocommerce .products .star-rating {margin-left: 20px !important;position: absolute;top:20px}

.woocommerce ul.products li.product a {display: block}
.woocommerce .price {text-align: left; font-size: 1.25rem;display: block;width: 48%;float: left}
.woocommerce ul.products li.product .price {margin: 0px !important;float: none !important;width: auto !important;text-align: center;color: rgba(var(--antracit),1);font-weight: bold}
.woocommerce ul.products li.product .button {float: none !important;margin-bottom: 20px !important;}
.woocommerce ul.products li.product a img {padding: 0;margin: 0}

.cart-customlocation, .my-account{
border-left: 1px solid rgba(var(--gray),1)
}
.cart-customlocation img, .my-account img {
width: auto;
height: 20px;
display: inline-block;
vertical-align: middle;
position: relative;
}

.my-account::after, .cart-customlocation::after {
    content: ''; 
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
  }
  .my-account::after {background: url('../img/account-white.svg') no-repeat center center;background-size: auto 20px;}
  .cart-customlocation::after {background: url('../img/basket-white.svg') no-repeat center center;background-size: auto 20px;}
  .my-account:hover::after, .cart-customlocation:hover::after {
    opacity: 1;
  }
  
  .my-account:hover img, .cart-customlocation:hover img {
    opacity: 0;
  }
  
.wp-element-button, .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
font-family: 'Montserrat', sans-serif;
    font-weight: bold !important;
    text-transform: uppercase;
  background-color: rgba(var(--red),1) !important;
  color: rgba(var(--white),1) !important;
  border: 0px solid rgba(var(--red),1) !important;
  border-radius: 5px !important;/**/
  cursor: pointer !important;
  text-align: center !important;
  line-height: 60px;
  padding: 0 20px;
}

a.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.product_type_simple.has-font-size.has-small-font-size.has-text-align-center.wc-interactive {pad---ding: 10px 20px}
.wp-element-button:hover, .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover {background-color: rgba(var(--green),1) !important;}


.cart-customlocation div {
background-color: rgba(var(--red),1);
position: absolute;top: 5px;right: 0;
width: 20px;
height: 20px;
display: block;
vertical-align: middle;
text-align: center;
z-index: 2;
font-size: 8px;
line-height: 20px;
border-radius: 50%;
    color: rgba(var(--white),1);
}



.woocommerce div.product form.cart {float: right;display: block}
.woocommerce .quantity .qty, .woocommerce .woocommerce-ordering select {border: 1px solid rgba(var(--gray),1);margin-top: 1rem;height: auto !important;/*border-radius: 4px;*/padding: 1rem}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,  .woocommerce #respond input#submit,  .woocommerce a.button,  .woocommerce button.button,  .woocommerce input.button {color: rgba(var(--white),1) !important; background-color: rgba(var(--red),1) !important;float: right}



ul.flex-direction-nav {
    
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}

a.flex-next, a.flex-prev {visibility:hidden;overflow: hidden; height: 80px;width: 40px;position: absolute;
    top: calc(50% - 40px);
    z-index: 99999;}
a.flex-next{right:0px;}
a.flex-prev{left:0px;}
a.flex-next::before, a.flex-prev::before {
    visibility: visible;
    content: '';
    height: 80px;
    width: 40px;
    background-repeat: no-repeat;
    display: block;
    background-size: auto 40px; 
    
    position: absolute;/**/

}
a.flex-next::before {

    background-image: url(../img/next.svg);background-position: left center;

}
a.flex-prev::before {
    background-image: url(../img/prev.svg);background-position: right center;
}



.prev_next_buttons {position: fixed;bottom: 40px;left:0;width: 100%; z-index: 9;}
.prev_next_buttons h5 {font-size: 10px;margin: 0}
.prev_next_buttons img {height: 40px !important; width:  auto;object-fit: cover;}
.prev_product, .next_product{background-color: rgba(255,255,255,1.00);padding: 10px;box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;opacity: 0.5;color: rgba(var(--white),1)}
.prev_product:hover, .next_product:hover{opacity: 1;margin: 0}
.prev_product {margin-left: -80px; float:left;text-align: left;padding-left: 40px}
.next_product {margin-right: -80px; float:right;text-align: right;padding-right: 40px}


.woocommerce div.product div.images .woocommerce-product-gallery__trigger {right: 0 !important;top:5px !important;width: 40px;height: 40px;background: none !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {border: 1px solid rgba(var(--white),1) !important; border-radius: 100% !important}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {background: rgba(var(--white),1) !important;width: 1px !important;transform: rotate(-35deg) !important}
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp--zoom-allowed .pswp__button--zoom, .pswp--supports-fs .pswp__button--fs, .pswp__button .pswp__button--close, button.pswp__button {background-color: transparent !important}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {font-weight: normal !important; font-size: 0.8rem}
.woocommerce-Tabs-panel h2 {font-size: 1.953rem;}


.woocommerce-cart-form img {max-height: 120px !important;width: auto !important}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: auto !important}


.select2-container .select2-selection--single .select2-selection__rendered {padding: 12px !important;}
.select2-container .select2-selection--single {height: auto !important}
.woocommerce .quantity .qty {width: 6rem !important}


.woocommerce table.shop_table {border-radius: 5px !important;border: 1px solid rgba(0,0,0,.2) !important;width: 100%;margin-bottom: 80px}
.woocommerce table.shop_table tr {text-align: left}
.woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {border-top: 1px dashed rgba(0,0,0,.1) !important;text-align: left}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {border-top: none !important;}

.woocommerce form .form-row .select2-container, .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 1rem !important}
.woocommerce table.shop_attributes th {text-align: left}



.woocommerce-message, .woocommerce-info {border-top: 1px solid rgba(126,130,135,0.20) !important; color: #000 !important}
.woocommerce-error {border-top: 1px solid rgba(var(--green),1) !important;}

.woocommerce-info::before {color: #000 !important}
.woocommerce-error, .woocommerce-info, .woocommerce-message,
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment
{background-color: rgba(var(--white),1) !important}


.woocommerce a.remove {color: rgba(var(--red),1) !important}


.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {border-radius: 5px !important;border: 1px solid rgba(var(--gray),1) !important}
.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {padding: 12px !important;border: 1px solid rgba(var(--gray),1) !important}

.product_meta_container {float: left;width: 100%;display: block}
.product_meta {float: right;width: 48%;}
.sku_wrapper, .posted_in, .stock-status {display: inline-block;width: 48%;text-align: right;}

.posted_in {display: inline-block;width: 48%;float: right}
.woocommerce div.product .woocommerce-product-rating {margin-bottom: 0 !important;display: inline-block;width: 100%}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {display: none}

.woocommerce .woocommerce-product-rating .star-rating {float: right;margin: 0}

.products {margin-top: 0 !important}

.up-sells  h2:first-child {display: none !important}

.wc-block-product-template__responsive.columns-4 {
    grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(25% - 40px)), 1fr)) !important;
}
.wc-block-product-template__responsive {
    grid-gap: 40px !important;
}
.wc-block-product h3 a {color: rgba(var(--dark-red),1) !important}
.wc-block-product {box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;padding-bottom: 20px;}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid rgba(var(--gray),1) !important;
    border-left: 1px solid rgba(var(--white),1) !important;
    border-right: 1px solid rgba(var(--white),1) !important;
    background-color: rgba(var(--gray),1) !important;
    color: rgba(var(--black),1) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background: rgba(var(--white),1) !important;border-bottom: 1px dashed rgba(var(--white),1) !important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {border-bottom: 1px dashed rgba(var(--gray),1) !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {border: 1px solid rgba(var(--gray),1) !important;}

.woocommerce div.product .product_title {color: rgba(var(--black),1);padding: 10px 0px;position: relative;display: inline-block;font-size: 1.953rem;border-bottom: 5px solid rgba(var(--red),1);margin-left: -100px;padding-left: 100px;}




.comment-form-author, .comment-form-email {width: 48%; display: block}
.comment-form-author {float: left}
.comment-form-email {float: right}
.comment-form-cookies-consent {width: 100%; display: block;float: left}

.woocommerce p.stars.selected a.active  {background: rgba(var(--white),1);color: rgba(var(--green),1)}

.woocommerce #reviews #comments ol.commentlist li .comment-text {margin-left: 0 !important;border-radius: 5px !important;border: 1px dashed rgba(var(--gray),1) !important}
.woocommerce #reviews #comments ol.commentlist {padding: 0}
.woocommerce #reviews #comment {height: auto !important}
.comment-reply-title {font-size: 1.25rem;font-weight: 600;}
.woocommerce .woocommerce-result-count {margin-bottom: 0 !important}

.shop-container {
    display: flex;
    gap: 40px;
    width: 100%;
}
.shop-container h1 {text-align: center}
.content-area {
    width: 75%;
    order: 2;
}

.shop-sidebar {
    width: 25%;
    order: 1;
    margin-top: 60px;
}
.shop-sidebar h3 {font-size: 1.563rem; font-family: 'Montserrat', sans-serif !important; color: rgba(var(--dark-red),1);}


.category-header h1,.category-header h5{text-align: center}
.category-header h5{margin: 0; color: rgba(var(--antracit),1);font-weight: normal}


input:focus {border-radius: 0 !important}


.page-nav-container, .pagination {width: 100%; text-align: center; font-size: 0.8em; margin-bottom: 40px;display: block;float: left}
.page-nav-container a, .pagination a, .wp-block-query-pagination a {color: rgba(var(--black),0.3);}
.page-nav-container a:hover, .pagination a:hover {text-decoration: none; color: rgba(var(--black),1)}
.page-numbers  {
    display: inline-block;
    text-align: center;

    padding-top: 8px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 7px;


    border: 1px solid rgba(var(--black),0.3);
}
.page-numbers:hover,  .current:not(.gslide), .wp-block-query-pagination a:hover {border: 1px solid rgba(var(--black),1);color: rgba(var(--black),1);opacity: 1}


.pswp__button {border: none !important}



/*.woocommerce div.product div.images {margin-left: -40px;margin-top: -40px;width: calc(48% + 40px) !important;background-color: rgba(var(--light-gray),0.5)}*/

.woocommerce div.product div.summary {}


.single-product {margin-top: 60px}
.single-product .wc-block-components-notice-banner.is-success {margin: -40px -40px 40px -40px !important;}



.woo-multi-currency.wmc-sidebar {top:80px !important;transform: none !important;font-size: 16px !important;font-family: 'Montserrat', sans-serif !important;}
.woo-multi-currency.wmc-sidebar.wmc-currency-flag.wmc-currency-symbol .wmc-list-currencies .wmc-currency span, .woo-multi-currency.wmc-sidebar.wmc-currency-symbol .wmc-list-currencies .wmc-currency span {font-size: 14px !important;font-family: 'Montserrat', sans-serif !important;}


.single-product .container {/*max-width:100%;*/}
.single-product .custom-price {width: 48%;display: inline-block;font-size: 1.5rem;}
/*.single-product .custom-price, .single-product .custom-sku-stock {width: 48%;display: inline-block}*/
.single-product .custom-sku-stock p {text-align: right;margin: 0; font-size: .75em !important;padding: 0;opacity: 0.75;}
.single-product .stock-status {display: none}

.single-product p.stock:nth-of-type(4) {
  display: none !important;
}
.single-product .upsells {padding-top: 0}
.single-product .upsells {font-size: 75%}
/*.single-product .upsells img, .single-product .upsells a {max-height:200px;max-width: 200px;display: inline-block; float: left}
.single-product .upsells h2 {display: inline-block; float: left}*/


.single-product .woocommerce-Reviews-title {margin-top: 0}
/*
.woocommerce div.product p.stock:nth-of-type(4) {
  display: none;
}
*/
.woocommerce-product-details__short-description {border-bottom: 1px solid rgba(var(--gray),1);padding-bottom: 1rem}
.woocommerce-product-details__short-description h5 {color: rgba(var(--dark-red),1); margin: 0;padding: 0}

.product-attributes {padding: 1rem 0; border-bottom: 1px solid rgba(var(--gray),1);}
.product-attributes ul{padding: 0;margin: 0}

.woocommerce a.added_to_cart {
   /* padding-top: 1.5em !important;
    padding-left: 1.5em !important; */
    text-align: center;display: block;width: 100%;float: left;padding: 1.5em 0 0.5em 0;color: rgba(var(--white),1);background-color: rgba(var(--green),1)
    } 
    
.wc-block-components-notice-banner.is-info {
    border-color: rgba(var(--gray),1) !important;
    background-color: rgba(126,130,135,0.05) !important;
}
.wc-block-components-notice-banner.is-info>svg {background-color: rgba(126,130,135,0.5) !important;}

.woocommerce label {padding: 0 !important}

.woocommerce .return-to-shop {margin-bottom: 80px}

.woocommerce-MyAccount-navigation ul {display: block;margin: 0;padding: 0;text-align: left;width: 100%;}
.woocommerce-MyAccount-navigation li {display: inline-block;width: 100%}
.woocommerce-MyAccount-navigation li a {display: inline-block;width:100%;border: 1px solid rgba(var(--gray),1); padding: 12px;}
.woocommerce-MyAccount-navigation li a:hover {border: 1px solid rgba(var(--gray),1); background-color: rgba(var(--gray),1); }
.woocommerce-Address-title {position: relative !important;background-color: rgba(var(--white),1);height: auto !important;line-height: normal !important}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {width: 100%}

#shipping_address_2_field, #billing_address_2_field {display: none !important}

.woocommerce h3 span {font-weight: 600;color: rgba(var(--black),1)}

.custom-shop-title {margin: 0}

.woocommerce span.onsale,
.wc-block-grid__product-onsale {background-color: rgba(var(--red),1) !important;color: rgba(var(--white),1) !important;min-height: 50px;min-width: 50px;
top: 0;
    right: 0;
    left: auto;
    margin: -.5em -.5em 0 0;
    border-radius: 100% !important;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    padding: .202em !important;
    font-size: .857em !important;
    border: none !important;
    text-transform: none !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background-color: rgba(var(--gray),1)}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box p {margin-top: 0}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {border: 1em solid rgba(var(--gray),1);border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {font-size: 16px; font-family: 'Roboto', sans-serif;}

.woocommerce a.added_to_cart {padding: 0.5em 0}


.related {width: 100%;display: block;float: left;margin-top: 40px !important}
.related h2, .related h5 {text-align: center}
.related h2 {color: rgba(var(--red),1);margin-top: 0;padding-top: 0}
.related h5 {margin: 0;padding: 0; color: rgba(var(--antracit),1);font-weight: normal}

.add_to_cart {float:right;display: flex}

.related .woocommerce-loop-product__title {color: rgba(var(--dark-red),1)}


.product-attributes {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.product-attributes td {
    padding: 5px 10px;
    vertical-align: top; /* Zajistí, že text nezačne uprostřed */
}

.product-attributes .attribute-label {
    font-weight: bold;
    white-space: nowrap; /* Zabrání zalomení názvu atributu */
    width: 150px; /* Můžete upravit podle potřeby */
}

.woocommerce-breadcrumb a {color: rgba(var(--black),1) !important; font-size: 14px !important;}
.woocommerce-breadcrumb a:first-child {
    display: inline-block;
    text-indent: -9999px; /* Skryje text */
    width: 14px; /* Přizpůsob velikosti ikony */
    height: 14px;
    background: url('../img/home-2.svg') no-repeat bottom center;
    background-size: contain;
    vertical-align: middle;
    margin-bottom: 5px;
}




/*** gut ***/
.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0 !important; /* width fix */ 
}
.wp-block-gallery, .wp-block-columns.is-layout-flex,
.wp-block-post-template.is-layout-grid {
--wp--style--unstable-gallery-gap: 40px !important;
    gap: 40px !important;
    padding: 0;
}

.wp-block-gallery img {border-radius: 10px}

.wp-block-columns, .wp-block-image, .wp-block-post-featured-image {
    margin-bottom: 0 !important; 
}
.wp-block-image a img{box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;}
.wp-block-image a img:hover {box-shadow: none;}

.wp-block-media-text>.wp-block-media-text__content {padding: 0 40px}





/* Definujte barvy podle barevné palety */
.has-white-color {color: rgba(var(--white),1) !important;}
.has-light-gray-color {color: rgba(var(--gray),0.5) !important;}
.has-gray-color {color: rgba(var(--gray),1) !important;}
.has-green-color {color: rgba(var(--green),1) !important;}
.has-red-color {color: rgba(var(--red),1) !important;}
.has-dark-red-color {color: rgba(var(--dark-red),1) !important;}
.has-black-color {color: rgba(var(--black),1) !important;}

.has-white-background-color {background-color: rgba(var(--white),1) !important;}
.has-light-gray-background-color {background-color: rgba(var(--light-gray),0.5) !important;}
.has-gray-background-color {background-color: rgba(var(--gray),1) !important;}
.has-green-background-color {background-color: rgba(var(--green),1) !important;}
.has-red-background-color {background-color: rgba(var(--red),1) !important;}
.has-dark-red-background-color {background-color: rgba(var(--dark-red),1) !important;}
.has-black-background-color {background-color: rgba(var(--black),1) !important;}

.has-light-font-weight {
    font-weight: 300;
}

.has-regular-font-weight {
    font-weight: 400;
}

.has-bold-font-weight {
    font-weight: 700;
}



/* Příklad pro link color */
.has-link-color {
    color: inherit; /* Ujistěte se, že odkazy budou mít správnou barvu */
}


.wp-block-cover h1 {font-size: 5rem !important;margin: 0;padding: 0}

.full-width-section {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
    box-sizing: border-box;
    position: relative;
    display: flex;
  
}

.full-width-section .container {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.featured-image-full-width {
    position: relative;
    width: 100%;
}
.full-width-section .overlay,
.featured-image-full-width .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    
}

.featured-image-full-width .container {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img, .wp-block-latest-posts__featured-image img, .wp-block-query .wp-block-post img {border-radius: 10px !important}


.wp-block-spacer + h1, .wp-block-spacer + h2, .wp-block-spacer + h3, .wp-block-spacer + h4, .wp-block-spacer + p {
    margin-top: 0;
}

.wp-block-latest-posts__list li,
.wp-block-query .wp-block-post
{box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);background-color: rgba(var(--white),1); border-radius: 10px !important;}
/*.wp-block-post-title, .wp-block-latest-posts__post-excerpt {padding: 40px 40px 40px 0px;margin: 0}*/
.columns-3 .wp-block-post-title, .columns-3  .wp-block-latest-posts__post-excerpt {padding: 40px;margin: 0}
.wp-block-query .wp-block-post-title a {
 display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wp-block-query .custom-fields {margin: 0 0px 40px 0px/**/}

.wp-block-query .custom-fields svg {max-height: 16px; width: auto}
.wp-block-query .custom-date, .wp-block-query .custom-location {width: 100%;display: inline-block;margin: 0}
.columns-3 .custom-fields {margin: 0 40px 40px 40px;}

/*a img:hover {transform: scale(1.05);border: none !important}*/



a img:hover {
 filter: saturate(150%);
}


.bestseller h2, .newsletter h2{margin-top: 0}
.no-margin {margin: 0;}
.no-margin-top {margin-top: 0}


/*** jetpack ***/
/* Tiled Gallery styles */
.tiled-gallery {
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.tiled-gallery .gallery-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.5em;
}

.tiled-gallery .gallery-group {
    margin: 0.5em;
    flex: 1 1 auto;
}

.tiled-gallery .tiled-gallery__item, .tiled-gallery__item {
    margin: 20px !important;
    position: relative;
}

.tiled-gallery .tiled-gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    border: 0;
}





.grid {
  display: grid;
  gap: 20px;
/*  padding: 20px;*/
  grid-template-columns: repeat(3, 1fr); 
}
.mt-3 {
  width: 100%; 
}
@media screen and (max-width: 1200px) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 992px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .grid {
    grid-template-columns: 1fr;
  }
}


/*** filter ***/
.wpc-filters-range-wrapper input[type=number] {border: none !important;margin: 0 !important;padding: 0 !important}
.wpc-filters-range-wrapper .wpc-filters-range-max {text-align: right}
input.wpc-search-field {padding-left: 34px !important}
.wpc-filter-title {font-size: 1.563rem;font-family: 'Montserrat', sans-serif;color: rgba(var(--dark-red),1)}

.description {
    display: inline-block;
    height: 80px;
    color: rgba(var(--white),0.75);
    line-height: 80px;
    position: absolute;
    top: 40px;
    padding-left: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    background-image: url("../img/logo-line.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 40px 40px;
}



/*** resp ***/
@media (max-width: 1440px) {
.hero {min-height: 400px}
h1 {font-size: 3.05rem;}
}


@media (max-width: 1200px) {
.single-product {margin-top: 0px}
/*.woocommerce .woocommerce-breadcrumb {padding: 2em 0;}*/
.woocommerce .woocommerce-notices-wrapper {padding-top: 70px;}
.mobile {display: none}
/*body {position: absolute}*/
.wp-block-post-title, .columns-3 .wp-block-post-title, .columns-3  .wp-block-latest-posts__post-excerpt,
.wp-block-query .custom-fields, .columns-3 .custom-fields{padding: 20px 20px 20px 20px; margin: 0}
.container {padding: 0 20px}

.wp-block-columns figure{order:1}
.wp-block-columns .m_block_white,
.wp-block-columns .m_block_blue{order:2}

.woocommerce div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary
{margin-left: 0px;margin-top: 0px;width: 100% !important}
.comment-form-author, .comment-form-email {width: 100%; display: block;float: left}
.home {display: block;height: auto;min-height: auto}
h1, .wp-block-custom-full-width-section h1 {font-size: 2.440rem;}
h2 {font-size: 1.953rem;}

h3 {font-size: 1.563rem;}

h4 {font-size: 1.25rem;}

h5 {font-size: 1.25rem;}


.post-excerpt, .post-meta {padding: 0 20px}

.wp-block-spacer {max-height: 40px !important}
.hero {min-height: 300px;margin-top: 0;}
.reverse   {flex-direction: column-reverse; /* Obrátí pořadí */  }  
.shop-container {
    display: flex;
    gap: 0px;
    width: 100%;
    flex-direction: column;
}
.content-area {
    width: 100%;
    order: 2;
}

.shop-sidebar {
    width: 100%;
    order: 1;
    margin-top: 20px;
}
.main-section {margin-top: 0}
body .wpc-filters-open-button-container a.wpc-filters-open-widget, body .wpc-filters-open-button-container a.wpc-open-close-filters-button,
.woocommerce .woocommerce-ordering select {width: 100% !important; border: 1px solid rgba(var(--gray),1);}
.wp-block-media-text>.wp-block-media-text__content {padding: 20px 0}
footer .blocks {display: block}
footer .blocks .align-left, footer .blocks .align-right {text-align: left;padding: 20px 0}
footer .align-right ul li {text-align: left;}
.wp-element-button, .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {line-height: 1rem;padding: 20px;}
.full-width-section {display: block}
.description {display: none}
}


@media (max-width: 991.98px) {
footer {padding: 0}
}


@media (max-width: 850px) {.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 100% !important}
.grid-container {grid-template-columns: repeat(1, 1fr);}
#coupon_code, .coupon button {width: 100% !important}
.woocommerce div.product div.summary {padding-right: 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li {width: 100%;}
.button {width: 100%;}
}

@media (max-width: 700px) {


}
@media (max-height: 400px) {
}





.rounded {border-radius: 10px !important;width:100%;text-align:center;}
.news {border-radius: 10px !important;width:100%;text-align:left;}
.news .wp-block-column {padding: 40px}
.news .wp-block-column:first-child{padding-right: 0px}
.news .wp-block-column:first-child h1, .news .wp-block-column:first-child h2, .news .wp-block-column:first-child h3, .news .wp-block-column:first-child h4, .news .wp-block-column:first-child h5, .news .wp-block-column:first-child p {margin: 0px}

@media screen and (max-width: 992px) {
.wp-block-columns.is-layout-flex.news {gap: 0px !important}
.news .wp-block-column, .news .wp-block-column:first-child, .news .wp-block-column:nth-child(2){padding: 20px}
}



.newsletter-form {max-width: 600px !important;margin: auto;}
.newsletter input {padding: 16px !important;margin: 0 !important; font-size: 14px !important;border: none !important;}
.newsletter .mailpoet_submit {background-color: rgba(var(--dark-red),1) !important;padding: 18px !important;}
.newsletter .mailpoet_submit:hover {background-color: rgba(var(--green),1) !important;}
#mailpoet_form_1 .mailpoet_paragraph {margin-bottom: 0 !important}



.comments-area {margin: 80px 0 80px 0}
.comment-form-author, .comment-form-email {width: 48%; display: block}
.comment-form-author {float: left}
.comment-form-email {float: right}
.comment-form-cookies-consent {width: 100%; display: block;float: left}
.woocommerce p.stars a, .woocommerce .star-rating span::before, .woocommerce .star-rating::before  {/*background: #fff;*/color: rgba(var(--red),1) !important}
.woocommerce p.stars.selected a.active  {background: #fff;color: rgba(var(--red),1)}

.woocommerce #reviews #comments ol.commentlist li .comment-text {margin-left: 0 !important;border-radius: 0 !important;border: 1px solid rgba(var(--gray),1) !important}
.woocommerce #reviews #comments ol.commentlist {padding: 0}
.woocommerce #reviews #comment {height: auto !important}
.comment-reply-title {font-size: 1.25rem;font-weight: 600;}
.comment-body {border-bottom: 1px solid rgba(var(--gray),1) !important}
.comment-list footer {background-color: rgba(var(--white),1);color:rgba(var(--black),1);padding: 0;font-size: 1rem;}
.comment-reply-link { padding: 5px;
  background-color: rgba(0,0,0,0.05);
  border: 1px solid rgba(var(--gray),1);
  border-radius: 0px;float: right;font-size: 0.75rem}
.comment-reply-link:hover {
  background-color: rgba(255,255,255,1);
  border: 1px solid rgba(var(--gray),1);}
  
.comment-author {font-weight:bold}

.comment-list {list-style-type: none !important;padding-left: 0 !important}
.children {list-style-type: none !important;padding-left: 1em !important}

.comment-respond {margin-top: 80px}

.icon {max-height: 80px; width: auto}


.product-categories {padding: 0;position: relative}
.product-categories .count {font-size: small;position: absolute;top:5px}
.product-categories .cat-parent a{}
.product-categories .cat-item{margin: 0;position: relative !important}
.product-categories .cat-item a{font-weight: bold;width: 100%;display: inline-block;margin: 0;padding: 10px 0;border-bottom: 1px solid rgba(var(--gray),1);}
.product-categories .current-cat a, .product-categories .cat-item a:hover {border-bottom: 1px solid rgba(var(--antracit),1);}


.product-categories .children {padding-left: 0 !important;font-weight: normal !important}
.product-categories .children a {padding-left: 10px !important;font-weight: normal !important}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {background-color: rgba(var(--red),1) !important;}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {background-color: rgba(var(--gray),1) !important;}

.search-field {padding: 0.8rem; width: calc(100% - 75px)}

.category-toggle-button {display: none}
@media (max-width: 768px) {
    /* Skryjeme původní pseudo-element */
    .widget_product_categories::before {
        content: none;
    }
    .widget_product_categories ul, .widget_product_categories .widget-title {display: none}  
    /* Stylování tlačítka */
 .widget_product_categories   .category-toggle-button, .widget_product_categories   .category-toggle-button:hover {
        display: block;
        width: 100% !important;
        background-color: #333 !important;
        color: white;
        text-align: center;
/*        padding: 10px;
        font-size: 18px;
        font-weight: bold;
        cursor: pointer;
        border-radius: 5px;*/
        border: none;
        transition: background 0.3s ease;
     font-size: 1em;
     font-family: 'Montserrat', sans-serif;
    }
    
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {width: 100%;}
}

/*.tagcloud {text-align: center}*/
.tagcloud a {font-family: 'Montserrat', sans-serif;color: rgba(var(--antracit),1);font-size: 14px !important;border: 1px solid rgba(var(--antracit),1);padding: 5px;margin: 4px 2px;border-radius: 5px;white-space: nowrap;display: inline-block}
.tagcloud a:hover {color: rgba(var(--red),1);border: 1px solid rgba(var(--red),1)}



.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {color: rgba(var(--white),1)}

.grecaptcha-badge {display: none}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {top: 5px !important}
.woocommerce form .show-password-input:hover, .woocommerce-page form .show-password-input:hover {background-color: transparent !important}

/*** toret ***/
.tab-product-enquiry footer {background-color: transparent; padding: 0 !important;border: none !important}
.tab-enquiry-submit {background: rgba(var(--black),1) !important;}

.tvelko-form-wrap h1:first-child, .tvelko-form-wrap h2:first-child, .tvelko-form-wrap h3:first-child {margin: 3rem 0 0rem}
.tvelko-form-wrap #tvelko-form-submit {float:right}
.tvelko-form-wrap .tvelko-form-section-wrap {margin: 3rem 0 1.38rem}