/*
Theme Name: EkoPlaketaCZ
*/

body {
  background-color: #fff;
  margin: 0;
  padding: 0;
  line-height: 24px;
  color: #292929;
  font-family: 'Poppins';
  font-size: 16px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
}

img {
  border: none;
  margin: 0;
  padding: 0;
  height: auto;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.aligncenter {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  color: #000000;
  text-decoration: none;
}

a:hover {
  color: #282828;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  border: 0 solid #1a1a1a;
  border-left-width: 4px;
  color: black;
  font-size: 19px;
  font-size: 1.1875rem;
  font-style: italic;
  line-height: 1.4736842105;
  margin: 0 0 1.4736842105em;
  overflow: hidden;
  padding: 0 0 0 1.263157895em;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote p {
  margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
  color: #1a1a1a;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
  content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

blockquote >:last-child {
  margin-bottom: 0 !important;
}

address {
  font-style: italic;
  margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Inconsolata, monospace;
}

pre {
  border: 1px solid #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  margin: 0 0 1.75em;
  max-width: 100%;
  overflow: auto;
  padding: 1.75em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

code {
  background-color: #d1d1d1;
  padding: .125em .25em;
}

abbr,
acronym {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}

mark,
ins {
  background: #007acc;
  color: #fff;
  padding: .125em .25em;
  text-decoration: none;
}

big {
  font-size: 125%;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*,
:before,
:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

hr {
  background-color: #d1d1d1;
  border: 0;
  height: 1px;
  margin: 0 0 1.75em;
}

ul,
ol {
  margin: 0 0 1.75em 1.25em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
  margin-left: 1.5em;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

dl {
  margin: 0 0 1.75em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 0 1.75em;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

del {
  opacity: .8;
}

table,
th,
td {
  border: 1px solid #d1d1d1;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}

#wp-calendar caption {
  text-align: center;
  padding-bottom: 20px;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}

td {
  border-width: 0 1px 1px 0;
}

th,
td {
  padding: .4375em;
}

::-webkit-input-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

:-moz-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

::-moz-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

.entry-content a{
	text-decoration:underline;
} 

.entry-content ol li,
.entry-content ul li {
  margin-left: 15px;
}

ul li ul,
ul li ul li ul,
ol li ol,
ol li ol li ol {
  margin-left: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #282828;
  margin: 0 0 15px;
  padding: 0;
  line-height: 1.1;
  font-weight: 600;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 15px;
}

h4 {
  font-size: 12px;
}

h5 {
  font-size: 11px;
}

h6 {
  font-size: 10px;
}

.clear {
  clear: both;
}

.alignnone {
  width: 100%!important;
}

img.alignleft,
.alignleft {
  float: left;
  margin: 0 30px 0 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto;
}

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

img.alignright,
.alignright {
  float: right;
  margin: 0 0 0 30px;
}

.tag-sticky-2 {
  background-color: #f6f4f4;
  padding: 20px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.space50 {
  clear: both;
  height: 50px;
}

.space100 {
  clear: both;
  height: 100px;
}

.head-info-area {
  padding: 0;
  width: 100%;
  font-size: 15px;
  color: #ffffff;
  position: relative;
  z-index: 99999;
  background-color: #aa942e;
}

.center {
  margin: 0 auto;
  width: 1200px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.head-info-area .left .phntp {
  display: inline-block;
  padding: 13px 5px;
}

.head-info-area .left .taglinetp {
  display: inline-block;
  padding: 13px 5px;
  font-size: 15px;
  color: #ffffff;
  text-align: left;
}

.head-info-area .left .emltp {
  display: inline-block;
  padding: 13px 5px;
}

.head-info-area .right .sintp {
  display: inline-block;
  padding: 0;
  vertical-align: top;
}

.head-info-area .right .phntp {
  display: inline-block;
  padding: 13px 20px 13px 0;
}

.head-info-area .right .phntp .phoneno strong {
  color: #ffffff;
  font-size: 16px;
}

.servicebox {
  visibility: hidden;
}

.phoneno img {
  margin-right: 5px;
}

.emltp {
  margin-left: 12px;
}

.emltp a {
  color: #ffffff;
}

.emltp a:hover {
  color: #000000;
}

.emltp img {
  margin-right: 9px;
}

.pagination {
  display: table;
  clear: both;
}

.pagination .nav-links {
  margin: 20px 0;
}

.pagination .nav-links a {
  margin-right: 0;
  background: #646262;
  color: #fff;
  padding: 5px 12px;
}

.pagination .nav-links span.current,
.pagination .nav-links a:hover {
  padding: 5px 12px;
  background: #000000;
  color: #fff;
}

.postmeta {
  padding: 0 0 0 0;
  color: #999;
	font-size: 13px;
}

.postmeta a {
  color: #999;
}

.postmeta a:hover {
  color: #000000;
}

.comment-form-cookies-consent input[type="checkbox"]{
	float: left;
	margin-top: 7px;
	margin-right: 7px;
}

#comment-nav-above .nav-previous,
#comment-nav-below .nav-previous {
  float: none!important;
  margin: 10px 0;
}

ol.comment-list li {
  list-style: none;
  margin-bottom: 5px;
}

.comment-respond .form-submit{ padding:15px 0 5px 0;}

.logo {
  float: left;
  width: auto;
  position: relative;
  z-index: 999;
  color: #21201f;
  padding: 15px 35px 0 0;
  height: auto;
}

.logo p {
  font-size: 12px;
  text-align: left;
  color: #21201f;
}

.logo img {
  height: auto;
  width: auto;
  max-height: 90px;
  max-width: 266px;
}

.logo h2 {
  font-weight: 700;
  margin: 0;
  padding: 10px 0 0;
  color: #21201f;
  font-size: 27px;
  text-align: left;
  line-height: 22px;
}

.logo h2 span {
  color: #21201f;
}

.logo a {
  color: #dedede;
}

.top-button {
	margin-left: auto;
    display: flex;
    float: right;
    justify-content: center;
    align-items: center;
    height: 114px;
    font-size: 14px;
}

.top-button a {
	transition: background 0.5s ease;
	    background: #165918;
    border-radius: 6px;
    padding: 10px 18px;
    color: #fff;
    font-weight: 500;
}

.top-button a:hover {
	    background: #276829;
}

.header {
  width: 100%;
  z-index: 999;
  position: relative;
  background-color: #fbeee8;
  height: auto;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

.transheader {
  position: absolute!important;
  background-color: transparent!important;
  background:none !important;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

#FrontBlogPost {
  padding: 60px 0;
}

#wrapfirst {
  padding: 0 0 60px;
}

#content_navigator p {
  margin-bottom: 25px;
}

#content_navigator[tabindex="-1"]:focus {
  outline: 0;
}

.site-main {
  width: 790px;
  margin: 0;
  padding: 0;
  float: left;
}

#sitefull {
  width: 100%;
  float: none;
}

#sitefull p {
  margin-bottom: 15px;
}

.page_content {
  padding: 50px 0 0 0;
}

.page_content p {
  margin-bottom: 20px;
  line-height: 28px;
}

.blog_lists {
  margin: 0 0 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eeeff5;
}

.blog_lists h4 {
  margin-bottom: 6px;
  font-size:25px;
  font-weight:400;
}

.blog_lists h4 a {
  color: #484f5e;
}

.blog_lists h4 a:hover {
  color: #000000;
}

.blog_lists p {
  margin-bottom: 15px;
}

.blog-meta {
  font-style: italic;
  margin-bottom: 8px;
}

.post-date,
.post-comment,
.post-categories {
  display: inline;
  color: #000000;
}

.single_title {
  margin-bottom: 15px;
}

.BlogPosts {
  width: 31.2%;
  float: left;
  margin: 0 3% 0 0;
}

.BlogPosts img {
  width: 100%;
}

.BlogPosts h2 {
  margin: 10px 0;
  font-size: 22px;
}

.post-thumb {
  width: 35%;
  float: left;
  margin: 0 25px 0 0;
  height: 185px;
  overflow: hidden;
}

.post-thumb img {
  width: 100%;
}

#sidebar {
  width: 330px;
  float: right;
  overflow: hidden;
  font-size: 16px;
}

#sidebar .wp-block-search__button{padding:0 10px;}

#sidebar li a{
	line-height:26px;
}

#sidebar p:empty {
    display: none;
}

aside.widget {
  margin-bottom: 20px;
  padding: 25px 25px 25px 25px;
  border-top: 1px solid #eeeff5;
  border-bottom: 1px solid #eeeff5;
  border-left: 1px solid #eeeff5;
  border-right: 1px solid #eeeff5;
}

aside.widget ul {
  list-style: disc;
}

h3.widget-title {
  margin-bottom: 0;
  color: #282828;
  text-align: left;
  font-size: 24px;
}

.titleborder {
  line-height: .5;
  text-align: left;
}

.titleborder span {
  display: inline-block;
  position: relative;
}

h3.widget-title a {
  color: #282828;
}

#sidebar ul li {
  padding: 8px 0;
  list-style: none;
}

#sidebar ul {
  margin: 0;
}

body.woocommerce #sidebar ul li a {
  display: block;
}

#sidebar ul li a {
  color: #141414;
  display: inline-block;
}

#sidebar ul li a:hover {
  color: #919191 !important;
}

#sidebar ul li:last-child {
  border: none;
}

body.woocommerce #sidebar ul li span {
  padding-left: 0;
}

.fullwidth {
  width: 100%;
  float: none;
}

.footerarea a:hover {
  text-decoration: underline;
}

.footer h1, .footer h2, .footer h3, .footer h4{
	font-weight:500;
}

.footer aside.widget{
	border:none;
	margin:0;
	padding:0 0 12px 0;
	color:#21201f;
}

.footerarea {
    padding-top: 50px;
}

.cols-3 {
  width: 22.68%;
  float: left;
  margin: 0 3% 0.5% 0;
  box-sizing: border-box;
  color: #21201f;
  line-height: 28px;
  font-size: 16px;
}

.widget-column-4 {
  margin-right: 0!important;
}

.cols-3 span {
  color: #fbcb6b;
  display: inline-block;
  min-width: 70px;
  width: auto;
}

.cols-3 ul {
  margin: 0;
  padding: 0;
  list-style: inside disc;
}

.cols-3 ul li {
  display: block;
  padding: 0;
  line-height: 26px;
  list-style: none;
}

.cols-3 ul li a {
  color: #21201f;
  padding: 5px 0;
  display: block;
}

.cols-3 p {
  margin-bottom: 15px;
}


.copyright-area {
  position: relative;
  color: #21201f;
  background-color: #ffffff; 
  margin-top: 100px;
}

.copyright-wrapper {
  color: #21201f;
  position: relative;
  display: block;  
}

.copyright-wrapper .container{
	border-top:1px solid #f2f2f2;
}

.copyright-txt {
  padding: 30px 0;
  float: none;
  text-align: center;
  font-size: 17px;
  line-height: 1.9em;
}

.copyright-txt a {
  color: #919090;
}

.copyright-txt span {
  color: #000000;
}

.design-by {
  float: right;
}

.design-by a:hover {
  color: #919090;
}

.recent-post {
  margin: 0 0 4px;
  padding-bottom: 4px;
}

.recent-post h6 {
  font-size: 13px;
  margin-bottom: 6px;
  display: block;
  text-transform: uppercase;
}

.recent-post a {
  color: #919090;
}

.recent-post a:hover {
  color: #000000;
}

.recent-post img {
  float: left;
  width: 60px;
  margin: 4px 15px 5px 0;
  border: 3px solid #4c4b4b;
}

.recent-post p {
  margin-bottom: 10px;
}

.recent-post .morebtn {
  color: #ffffff;
}

.recent-post .morebtn:hover {
  color: #000000;
}

.recent-post:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

a.added_to_cart {
  background: #e1472f;
  padding: 5px;
  display: inline-block;
  color: #fff;
  line-height: 1;
}

a.added_to_cart:hover {
  background: #000000;
}

a.button.added:before {
  content: ''!important;
}

#bbpress-forums ul li {
  padding: 0;
}

#subscription-toggle a.subscription-toggle {
  padding: 5px 10px;
  display: inline-block;
  color: #e1472f;
  margin-top: 4px;
}

textarea.wp-editor-area {
  border: 1px #ccc solid;
}

.woocommerce input[type=text],
.woocommerce textarea {
  border: 1px #ccc solid;
  padding: 4px;
}

form.woocommerce-ordering select {
  padding: 5px;
  color: #777777;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  color: #ff8a00;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: inherit!important;
}

h1.product_title,
p.price {
  margin-bottom: 10px;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  color: #000000;
}

.woocommerce ul.products li,
#payment ul.payment_methods li {
  list-style: none!important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: inherit!important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-bottom: 0!important;
}

#wp-calendar {
  width: 100%;
}

input.search-field,
.post-password-form input[type=password] {
  border: 1px #eee solid;
  padding: 8px 23px;
  width: 70%;
  margin-right: 5px;
}

input.search-submit,
.post-password-form input[type=submit],
.wpcf7-form input[type=submit],
.woocommerce-product-search button[type=submit] {
  border: none;
  color: #ffffff;
  padding: 8px 15px;
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #aa942e;
  float: right;
}

input.search-submit:hover{
	background-color:#000 !important;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute!important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto!important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#logo-main a {
  display: block;
}

.wpcf7 {
  margin: 30px 0 0;
  padding: 0;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"] {
  width: 40%;
  border: 1px solid #cccccc;
  box-shadow: inset 1px 1px 2px #ccc;
  height: 35px;
  padding: 0 15px;
  color: #797979;
  margin-bottom: 0;
}

.wpcf7 textarea {
  width: 60%;
  border: 1px solid #cccccc;
  box-shadow: inset 1px 1px 2px #ccc;
  height: 150px;
  color: #797979;
  margin-bottom: 25px;
  font: 12px arial;
  padding: 10px;
  padding-right: 0;
}

.wpcf7 input[type="submit"] {
  background-color: #000000;
  width: auto;
  border: none;
  cursor: pointer;
  font: 18px;
  color: #ffffff;
  padding: 10px 40px;
  border-radius: 3px;
}

h1.screen-reader-text {
  font: 22px;
}

.site-nav-previous,
.nav-previous {
  float: left;
}

.site-nav-next,
.nav-next {
  float: right;
}

h3#reply-title {
  font: 300 18px;
}

#comments {
  margin: 30px 0 0;
  padding: 0;
}

nav#nav-below {
  margin-top: 15px;
}

body.wp-custom-logo .logo h2 {
  display: none;
}

#sidebar select {
  width: 100%;
  padding: 3px;
  height: 25px;
}

.page-links span {
  padding-right: 10px;
}

body.error404 .search-form {
  width: 50%;
}

body.title-tagline-hidden .site-title,
body.title-tagline-hidden .site-description {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

.site-title,
.site-description {
  position: relative;
}

.site-description,
a.site-description {
  padding-top: 5px;
  color: #000;
}

.prd-count {
  width: 70px;
  text-align: left;
  box-sizing: border-box;
  padding: 7px 15px;
  background: #aece89;
  color: #ffffff;
  position: absolute;
  z-index: 999;
  right: 10px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  top: 10px;
}

.prd-amount {
  position: absolute;
  left: -10px;
  top: 18px;
}

#withcontent {
  padding: 50px 0;
  background-color: #FFF;
}

.w-thumb {
  float: left;
  vertical-align: top;
  text-align: center;
  width: 48%;
}

.w-cont {
  float: right;
  text-align: left;
  width: 48%;
}

.w-cont h2,
.w-fullcont h2 {
  font-weight: bold;
  text-align: left;
  clear: both;
  margin: 0;
  padding-bottom: 5px;
  font-size: 38px;
}

.w-cont h2 span,
.w-fullcont h2 span {
  color: #000000;
}

.w-cont p,
.w-fullcont p {
  line-height: 24px;
  padding: 0;
  margin: 0 0 20px;
  font-family: Roboto;
  font-size: 13px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  margin-top: 15px;
}

.flex-control-nav {
  margin-top: 15px!important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  line-height: 100%;
  padding: 5px;
  font-size: 12px;
}

body.wp-custom-logo .logo {
  padding: 15px 35px 20px 0;
}

body.wp-custom-logo .site-description,
body.wp-custom-logo a.site-description {
  padding-top: 5px;
}

.columns-row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-columns-2 {
  width: 50%;
  padding: 0 15px;
  box-sizing: border-box;
  float: left;
  min-height: 1px;
}

.col-columns-2-full {
  width: 100%!important;
}

.col-columns-2 h3 {
  color: #fefefe;
  font-size: 32px;
  margin-bottom: 30px;
  text-align: left;
  font-weight: normal;
  line-height: 40px;
}

.col-columns-2 p {
  line-height: 26px;
  margin: 0 0 20px;
}

.row_area {
  margin-left: -15px;
  margin-right: -15px;
  clear: both;
}

#topmenu {
  position: relative;
  z-index: 999999;
  display: block;
  box-sizing: border-box;
  float: right;
}

.entry-meta {
  padding-bottom: 20px;
}

.read-more-btn {
  background: #aa942e;
  padding: 14px 35px;
  border-radius: 100px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin-top: 0;
  display: inline-block;
}

.read-more-btn:hover {
  background: #222!important;
  color: #fff;
}

.woocommerce button.button.alt {
  background-color: #000!important;
}

.widget_shopping_cart_content {
  position: relative;
}

.widget_shopping_cart_content .remove {
  position: absolute;
  left: 0;
}

.woocommerce ul.cart_list li {
  padding: 0 0 1em 2em!important;
}

.wc-forward {
  margin-right: 10px!important;
}

.footer-row {
  padding: 0;
}

.colside1,
.colside3 {
  float: left;
}

.colside2,
.colside4 {
  float: right;
}

/* Navigation
--------------------------------------------- */
#navigation {
	float:right;
	text-align: right;
	padding: 0;
	display: flex;
    align-items: center;
	width: 100%;
    justify-content: flex-start;
    height: 65px;
    border-top: 1px solid #ffffff45;
    text-transform: uppercase;
}

.main-navigation {
	display: inline-block;
	width: auto;
	font-size:15px;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul li a {
	z-index: 99;
}

.main-navigation ul ul {
	float: left;
	text-align: left;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 99;
	display: block;
	min-width: 230px;
	background: #222933;
	opacity: 0;
	transition: all ease 0.23s;
	-webkit-transform-origin: top;
	transform-origin: top;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
}

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation ul li.focus > ul {
	display: block;
	opacity: 1;
	z-index: 1000;
	transform: scale(1,1);
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}

.main-navigation li {
	position: relative;
	display: inline-block;
	margin-bottom: 0;
}

.main-navigation li.current-menu-item a {
	text-decoration: underline;
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}

.main-navigation ul > li:hover > ul {
	opacity: 1;
	left: 0;
	z-index: 9999;
}

.main-navigation ul ul li:hover > ul {
	opacity: 1;
	left: 100%;
}

.main-navigation li li {
	float: none;
	display: block;
}

.main-navigation ul li li:last-child > a {
	border: none;
}


.main-navigation ul li {
	margin-right: 40px;
}

.main-navigation ul li a {
	display: block;
	position: relative;
	z-index: 99;
	line-height: 26px;
	transition: all ease 0.23s;
	text-decoration: none;
	color: #21201f;
	font-weight:400;
}

.main-navigation ul li:hover a, .main-navigation ul li a:focus, .main-navigation ul li a:hover, .main-navigation ul li.current-menu-item a,  .main-navigation ul li.current_page_item a {
	opacity: 1;
	color: #aa942e;
}

.a13-sticky-variant .main-navigation ul li a {
	color: #b0b0b0;
}

.a13-sticky-variant .header-search-toggle {
	color: #FFF;
}

.a13-sticky-variant .main-navigation ul li a:hover, .a13-sticky-variant .main-navigation ul li.current-menu-item a,  .a13-sticky-variant .main-navigation ul li.current_page_item a {
	color: #21201f;
}

.main-navigation ul ul li a:hover, .main-navigation ul ul li a:focus {
	color: #21201f;
	background: #fbeee6;
}

.main-navigation ul li ul li a {
	line-height: 40px;
	color:#aa942e;
}

.main-navigation li > a {
	position: relative;
}

.main-navigation li li.current_page_item > a:after,
.main-navigation li li.current-menu-item > a:after,
.main-navigation ul li li a:hover:after {
	display: none;
}

.main-navigation li.menu-item-has-children > a {
	padding-right: 24px;
}

.main-navigation li.menu-item-has-children > a:after {
	content: "\f347";
	right: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	font-size: 12px;
	margin-left: 5px;
	position: absolute;
	font-family: dashicons;
}

.main-navigation ul ul li.menu-item-has-children > a:after {
	content: "\f345";
	right: 0;
	margin-top:10px;
	font-family: dashicons;
}

.main-navigation ul ul li.menu-item-has-children > a:hover:after {
	color: #ffffff;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.menu-toggle {
	width: auto;
}

.menu-toggle:hover {
	opacity: .89;
}

.toggled .menu-toggle span {
	background: #c84e4e;
}

.menu-toggle span {
	background: #21201f;
	border: none;
	height: 3px;
	width: 32px;
	position: absolute;
	top: 7px;
	left: 4px;
	transition: all .25s ease;
	cursor: pointer;
}

.menu-toggle span:nth-of-type(2) {
	top: 18px;
}

.menu-toggle span:nth-of-type(3) {
	top: 29px;
}

.main-navigation button.menu-toggle:focus {
	outline: 1px solid #141414;
	border-radius: 0;
}

.header-extras{
	float:right;
	padding:14px 0 0 0;
}

.cart-customlocation {
  display: block;
  position: relative;
  top: 15px;
}

.custom-cart-count {
  font-size: 14px;
  color: #fff;
  background-color: #0c0c0c;
  height: 24px;
  width: 24px;
  display: block;
  border-radius: 50%;
  text-align: center;
  line-height: 24px;
  position: absolute;
  top: 0;
  right: -15px;
}

.cart-customlocation:hover .custom-cart-count{
	background-color:#aa942e;
}

.top-contact {
	margin-left: auto;
    float: right;
    align-items: flex-start;
    height: 114px;
    font-size: 14px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 0;
    color: #fff;
    padding-right: 35px;
    line-height: 20px;
    font-size: 14px;
}

.header-cart{
	padding-left: 20px;
    float: right;
    height: 45px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.header-search-toggle {
	cursor: pointer;
	float:left;
	margin: 27px 25px 0 0;
}

.header-extras .header-search-form {
	display: none;
	position: absolute;
	bottom: -34px;
	width: 208px;
	right: 0;
}

.header-extras .header-search-form .search-field {
	width: 100%;
	background-color: #191919;
	border: none;
	color: #A7A7A7;
	padding: 9px 15px;
}

.header-extras .header-search-form .search-field:focus {
	outline: none;
}

.header-extras .header-search-form .search-submit {
	display: none;
	position: absolute;
	bottom: -40px;
	width: 200px;
	left: -80px;
}

.inner-banner-thumb{
	width:100%;
	text-align:center;
	position:relative;
	min-height:160px;
}

.inner-banner-thumb img{
	width:100%;
	height:auto;
	object-fit:cover;
	max-height:538px;
}

.inner-banner-thumb h1{
	position:absolute;
	top:35%;
	font-size:60px;
	font-weight:400;
	text-align:left;
}

.banner-container{
	width:1200px;
	margin:0 auto;
}

.minimal-explore-btn .elementor-button-text{
	position:relative;
}

.minimal-explore-btn .elementor-button-text::after {
	content:'';
	background:#000;
	width:30px;
	height:2px;
	position:absolute;
	left:0;
	bottom:-20px;
	transition:all 0.3s;
}

.minimal-explore-btn .elementor-button-text:hover:after{
	width:100%;
}

.products {
	text-align:center;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	position: relative;
	text-align: center;
	width:22.8%;
	margin:10px 9px;
	display:inline-block;
	float:none;
	vertical-align:top;
	border-radius:10px;
	padding:30px 0px;
	background:#fff !important;
}

.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:19px;
	font-weight: 400;
	padding: 0;
	margin: 0;
	position:relative;
	z-index:99;
	padding:5px;
	padding-top:15px;
}

.woocommerce ul.products li.product .price{
	color:#fd6500;
	font-size:17px;
	font-weight:400 !important;
	position:relative;
	z-index:99;
}

.woocommerce ul.products li.product .price ins{
	font-weight:400 !important;
}

.woocommerce ul.products li .added_to_cart{
	position:relative;
	z-index:99;
}

.woocommerce ul.products li.product .price ins{
	text-decoration:none !important;
}

.woocommerce ul.products li.product .button{
	background-color: #000000;
	border-radius: 0;
	font-size: 14px;
	font-weight: 500;
	position: absolute;
	top: 0;
	left: 50%;
	display: table;
	margin: 0 auto;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
	padding: 16px 25px;
	color: #fff;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index:99;
	border-radius:100px;
}

.woocommerce ul.products li.product .button:hover{
	background-color: #aa942e;
}

.woocommerce ul.products li.product .woocommerce-thumbnail-wrap{
	text-align: center;
}

.woocommerce ul.products li.product .woocommerce-thumbnail-wrap img{
	display: inline-block;
	transition: all 0.3s;
	width: auto;
}

.woocommerce ul.products li.product:hover .button{
	opacity: 1;
	visibility: visible;
	top: 32%;
}

.woocommerce ul.products li.product:hover {
	box-shadow:0px 0px 40px 0px rgba(0, 0, 0, 0.08);
}

.woocommerce ul.products li.product .price del{
	margin-right: 10px;
	display:none;
}

.woocommerce ul.products li.product .onsale,

.woocommerce span.onsale{
	display:none;
}

.skt-product-img:before{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(255, 100, 46, 0.4);
	content:"";
	z-index:1;
	opacity:0;
}

.woocommerce ul.products li.product:hover .skt-product-img::before{
	opacity:0;
}

.skt-product-img img {
	width:auto !important;
	margin:0 auto !important;
}

.categories-section .skt-product-img:before, .latproduct-thumb:before{
	display:none !important;
}

.skt-product-img{
	width:100%;
	height:220px;
	position:relative;
	overflow:hidden;
	border-radius:10px;
}

.woocommerce ul.products li.product .star-rating{
	margin:0 auto;
	margin-top:10px;
	margin-bottom:10px;
}

.woocommerce div.product .product_title{
	font-size: 29px;
	font-weight: 600;
	line-height: normal;
	margin: -10px 0 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price{
	color: #9cc026;
	font-size: 20px;
	font-weight: 600;
}

.woocommerce-product-details__short-description{
	font-size: 18px;
	line-height: 1.75;
}

.woocommerce div.product form.cart .button{
	font-size: 16px;
	font-weight: 500;
	background-color: #000000;
	color: #ffffff;
	border-radius: 0;
	height: 54px;
	padding: 0 35px;
	transition: all 0.2s;
}

.woocommerce div.product form.cart .button:hover{
	background-color: #9cc026;
}

.woocommerce div.product form.cart div.quantity{
	margin: 0 15px 0 0;
}

.woocommerce .quantity .qty{
	height: 54px;
	padding: 0 10px;
	width: 100px;
	outline: none;
}

.woocommerce-variation.single_variation{
	margin-bottom: 15px;
}

.woocommerce ul.products li.product .price, .skt-bestseller-products .skt-bestseller-products-price{
	color: #000000;
}

.woocommerce ul.products li.product .price mark, .woocommerce ul.products li.product .price ins{
	color: #000000;
}

.woocommerce ul.products li.product .woocommerce-placeholder{
	border:none !important;
}

.woocommerce.columns-1 ul.products li.product .star-rating, .woocommerce.columns-2 ul.products li.product .star-rating, .woocommerce.columns-3 ul.products li.product .star-rating, .woocommerce.columns-4 ul.products li.product .star-rating {
	display: none;
}

.quantity {
	display: none;
}

.woocommerce-product-details__short-description p {
	font-size: 16px;
    line-height: 26px;
}

#tab-description ul li p {
	margin-bottom: 0;
}

.page_content .wp-block-quote p {
	font-size: 15px;
	font-weight: bold;
}
.no-list {
	list-style: none;
    margin-left: -1.25em;
	margin-bottom: 3px;
}
ol li {
	margin-bottom: 3px;
}
.widget-column-1 p {
	font-size: 14px;
	line-height: 20px;
}
.woocommerce .wapf input,
.woocommerce .wapf select {
	padding: 10px 12px;
	font-size: 16px;
	border: 1px solid black;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	margin: 5px 0 15px;
}
.page_content a {
	text-decoration: underline;
}
.page_content a:hover {
	text-decoration: none;
}
.page_content a.wp-block-button__link {
	text-decoration: none;
	transition: opacity 1s ease;
}
.page_content a.wp-block-button__link:hover {
	opacity: 0.7;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0;
}
#content_navigator .woocommerce-product-attributes-item__value p {
	margin-bottom: 0;
}
.woocommerce table.shop_attributes td {
	padding: 5px 10px;
}
.blog_lists a {
	text-decoration: none;
}
.blog_lists h2 {
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 30px;
	font-size: 22px;
}
.single-post h1 {
	font-size: 32px;
    line-height: 44px;
}
.single-post .postmeta {
	padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #4545451a;
	font-size: 15px;
}
.xlwcty_qty {
	display: none;
}
.xlwcty_thankyou-template .includes_tax {
	font-size: 10px;
	line-height: 16px;
}
.xlwcty_wrap .xlwcty_order_details_2_col table tfoot tr:last-child td {
	font-size: 20px !important;
}
.wc-block-components-order-summary-item__quantity,
.wc-block-cart-item__prices,
.wc-block-components-product-metadata__description,
.wc-block-components-quantity-selector {
	display: none !important;
}
button.wc-block-components-button,
a.wc-block-components-button {
	background: black;
	color: white;
	text-decoration: none;
	border: none;
	font-size: 16px;
	font-weight: bold;
}
.xlwcty_col2_wrap .xlwcty_p_name {
	font-weight: 600;
    padding: 0 20px;
    color: #f70000;
}
body .packeta-widget div.packeta-widget-button.packetery-widget-button-row button.button.alt, body .packeta-widget div.packeta-widget-button.packetery-widget-button-row a.button.alt {
	display: flex;
    background: black;
}
.packeta-widget-info {
	margin-bottom: 0px;
}
.wc-block-components-totals-shipping__collaterals {
	display: none;
}
#wc-guest-checkout-notice {
	display: none;
}
.wp-block-cover.hero-home {
	padding: 3em;
}
.entry-content table.wc-block-cart-items td {
	border: none !important;
}
body .wc-stripe-product-checkout-container.active {
	display: none;
}

#sidebar .widget_nav_menu {
	background: #eeeff5;
}

#sidebar #block-8 {
	position: relative;
    padding-top: 64px;
}

#sidebar #block-8 .wp-block-buttons > .wp-block-button:first-of-type {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    background: #eeeff5;
    pointer-events: none;
    font-weight: bold;
}

.woocommerce .button.loading {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce .button.loading::after {
    position: static !important;
    display: inline-block !important;
    margin-left: 8px !important;
    margin-top: 0 !important;
    top: auto !important;
    left: auto !important;
    vertical-align: middle !important;
}

.single-product .woocommerce-product-gallery {
    opacity: 1 !important;
}

body.single-product {
	--ep-green: #108434;
	--ep-green-dark: #096a2a;
	--ep-ink: #18221b;
	--ep-text: #404a43;
	--ep-muted: #667069;
	--ep-line: #dfe5e0;
	--ep-surface: #f6f8f6;
}

body.single-product #content_navigator > .page_content {
	float: none;
	width: 100%;
}

/* Expedice zůstává pouze krátkou provozní informací. */
body.single-product .wc-dispatch-time-notice {
	margin: 0 0 34px;
	padding: 13px 16px;
	border-left: 3px solid var(--ep-green);
	background: var(--ep-surface);
	box-shadow: none;
}

body.single-product .wc-dispatch-time-notice p {
	margin: 0 !important;
	color: var(--ep-text);
	font-size: 14px;
	line-height: 1.55;
}

body.single-product .wc-dispatch-time-notice__value {
	color: var(--ep-green-dark);
	font-weight: 700;
}

body.single-product .wc-dispatch-time-notice small,
body.single-product .wc-dispatch-time-notice a {
	color: var(--ep-muted);
	font-size: 11px;
}

body.single-product .wc-dispatch-time-notice a {
	text-underline-offset: 3px;
}

/* Horní část produktu: fotografie a objednávka bez dalších obalových karet. */
body.single-product .woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
	gap: clamp(48px, 6vw, 80px);
	align-items: start;
	margin: 0;
	padding: 0;
	background: transparent;
	color: var(--ep-ink);
}

body.single-product .woocommerce div.product::before,
body.single-product .woocommerce div.product::after {
	display: none;
	content: none;
}

body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary {
	float: none;
	width: auto;
	margin: 0;
}

body.single-product div.product .woocommerce-product-gallery {
	padding: clamp(24px, 3vw, 38px);
	overflow: hidden;
	border: 1px solid var(--ep-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
}

body.single-product div.product .woocommerce-product-gallery__wrapper {
	margin: 0;
}

body.single-product div.product .woocommerce-product-gallery__image a,
body.single-product div.product .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	max-width: 520px;
	height: auto;
	margin: 0 auto;
}

body.single-product div.product div.summary {
	padding: 8px 0 0;
	background: transparent;
}

body.single-product div.product .product_title {
	margin: 0 0 14px;
	color: var(--ep-ink);
	font-size: clamp(34px, 3.4vw, 43px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.04em;
}

body.single-product div.product p.price {
	margin: 0 0 26px;
	color: var(--ep-green-dark);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.025em;
}

body.single-product div.product .woocommerce-product-details__short-description {
	padding-bottom: 25px;
	border-bottom: 1px solid var(--ep-line);
}

body.single-product div.product .woocommerce-product-details__short-description p {
	margin: 0;
	color: var(--ep-text);
	font-size: 15px;
	line-height: 1.72;
}

body.single-product div.product .woocommerce-product-details__short-description p + p {
	margin-top: 18px;
	margin-bottom: 0 !important;
	color: #36423a;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.9;
}

/* Objednávkový formulář. */
body.single-product div.product form.cart {
	display: block;
	margin: 0;
	padding-top: 24px;
}

body.single-product div.product .wapf-field-row {
	margin-left: 0;
}

body.single-product div.product .wapf-field-container {
	width: 100% !important;
	margin: 0;
	padding: 0;
}

body.single-product div.product .wapf-field-label,
body.single-product div.product .ekoplaketa-vehicle-row__head {
	margin-bottom: 8px;
}

body.single-product div.product .ekoplaketa-vehicle-row__head {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
}

body.single-product div.product .wapf-field-label label,
body.single-product div.product .ekoplaketa-vehicle-label {
	color: var(--ep-ink);
	font-size: 13px;
	font-weight: 700;
}

body.single-product div.product .wapf-field-label .required,
body.single-product div.product .ekoplaketa-vehicle-label span {
	color: var(--ep-green);
	text-decoration: none;
}

body.single-product div.product input.wapf-input,
body.single-product div.product input.ekoplaketa-plate-input {
	display: block;
	width: 100%;
	height: 56px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #b9c3bb;
	border-radius: 8px;
	outline: 0;
	background: #fff;
	color: var(--ep-ink);
	box-shadow: none;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: .035em;
	text-transform: uppercase;
}

body.single-product div.product input.wapf-input:focus,
body.single-product div.product input.ekoplaketa-plate-input:focus {
	border-color: var(--ep-green);
	box-shadow: 0 0 0 3px rgba(16, 132, 52, .12);
}

body.single-product div.product .ekoplaketa-vehicle-row + .ekoplaketa-vehicle-row {
	margin-top: 16px;
}

body.single-product div.product .ekoplaketa-add-vehicle,
body.single-product div.product .ekoplaketa-remove-vehicle {
	border: 0 !important;
	background: transparent !important;
	color: var(--ep-green-dark) !important;
	box-shadow: none !important;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

body.single-product div.product .ekoplaketa-add-vehicle {
	display: inline-flex;
	min-height: 40px;
	gap: 7px;
	align-items: center;
	margin-top: 7px;
	padding: 5px 0;
}

body.single-product div.product .ekoplaketa-add-vehicle span {
	font-size: 17px;
	line-height: 1;
}

body.single-product div.product .wapf-product-totals {
	display: none;
}

body.single-product div.product button.single_add_to_cart_button,
body.single-product div.product button.single_add_to_cart_button.loading {
	display: inline-flex !important;
	float: none !important;
	width: 100% !important;
	min-height: 56px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 11px 0 0 !important;
	padding: 13px 22px !important;
	border: 1px solid var(--ep-green-dark) !important;
	border-radius: 10px !important;
	background: var(--ep-green-dark) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: center !important;
}

body.single-product div.product button.single_add_to_cart_button::before {
	display: none !important;
	content: none !important;
}

body.single-product div.product button.single_add_to_cart_button:hover,
body.single-product div.product button.single_add_to_cart_button:focus-visible {
	border-color: #075522 !important;
	background: #075522 !important;
	color: #fff !important;
}

body.single-product div.product button.single_add_to_cart_button:focus-visible,
body.single-product div.product input:focus-visible,
body.single-product div.product .woocommerce-tabs a:focus-visible {
	outline: 3px solid rgba(16, 132, 52, .25);
	outline-offset: 3px;
}

body.single-product div.product .product_meta {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--ep-line);
	color: var(--ep-muted);
	font-size: 12px;
}

/* Popis produktu je pokračování stránky, ne další karta. */
body.single-product div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	float: none;
	width: 100%;
	margin: 18px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.single-product div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 34px;
	margin: 0 0 46px;
	padding: 24px 0 0;
	border-top: 1px solid var(--ep-line);
	border-bottom: 1px solid var(--ep-line);
}

body.single-product div.product .woocommerce-tabs ul.tabs::before,
body.single-product div.product .woocommerce-tabs ul.tabs::after,
body.single-product div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
	content: none;
}

body.single-product div.product .woocommerce-tabs ul.tabs li {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.single-product div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

body.single-product div.product .woocommerce-tabs ul.tabs li a {
	padding: 0 0 15px;
	color: var(--ep-muted);
	font-size: 13px;
	font-weight: 700;
}

body.single-product div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--ep-ink);
}

body.single-product div.product .woocommerce-tabs ul.tabs li.active::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	display: block;
	height: 2px;
	content: '';
	background: var(--ep-green);
}

body.single-product div.product .woocommerce-Tabs-panel {
	max-width: 820px;
	margin: 0;
}

body.single-product div.product .woocommerce-Tabs-panel > h2:first-child {
	display: none;
}

body.single-product div.product .woocommerce-Tabs-panel h3 {
	margin: 40px 0 12px;
	color: var(--ep-ink);
	font-size: clamp(23px, 2.4vw, 30px);
	line-height: 1.2;
	letter-spacing: -.025em;
}

body.single-product div.product .woocommerce-Tabs-panel p,
body.single-product div.product .woocommerce-Tabs-panel li {
	color: var(--ep-text);
	font-size: 15px;
	line-height: 1.75;
}

body.single-product div.product #tab-description > p:first-of-type {
	margin: 0 0 38px;
	padding: 0 0 0 18px;
	border-left: 3px solid var(--ep-green);
	background: transparent;
	color: #2f3e34;
}

@media (max-width: 900px) {
	body.single-product .woocommerce div.product {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	body.single-product div.product .woocommerce-product-gallery {
		padding: clamp(24px, 7vw, 42px);
	}

	body.single-product div.product .woocommerce-product-gallery__image img {
		max-width: 440px;
	}

	body.single-product div.product div.summary {
		padding-top: 0;
	}

	body.single-product div.product .product_title {
		font-size: clamp(32px, 6vw, 40px);
	}

	body.single-product div.product .woocommerce-tabs {
		grid-column: auto;
		margin-top: 14px;
	}
}

@media (max-width: 600px) {
	body.single-product .wc-dispatch-time-notice {
		margin-bottom: 24px;
		padding: 12px 14px;
	}

	body.single-product .woocommerce div.product {
		gap: 26px;
	}

	body.single-product div.product .woocommerce-product-gallery {
		padding: 20px;
		border-radius: 12px;
	}

	body.single-product div.product .woocommerce-product-gallery__image img {
		max-width: 330px;
	}

	body.single-product div.product .product_title {
		font-size: clamp(29px, 9vw, 34px);
	}

	body.single-product div.product p.price {
		margin-bottom: 21px;
		font-size: 28px;
	}

	body.single-product div.product .woocommerce-product-details__short-description p {
		font-size: 14px;
	}

	body.single-product div.product .woocommerce-tabs ul.tabs {
		gap: 24px;
		margin-bottom: 34px;
		overflow-x: auto;
		white-space: nowrap;
	}

	body.single-product div.product .woocommerce-Tabs-panel h3 {
		margin-top: 34px;
		font-size: 23px;
	}
}

.ep-home {
		--ep-green: #108434;
		--ep-green-dark: #096a2a;
		--ep-green-deep: #075522;
		--ep-green-soft: #eef8f1;
		--ep-ink: #18221b;
		--ep-muted: #667069;
		--ep-line: #dfe5e0;
		--ep-surface: #f6f8f6;
		padding: 36px 0 0;
		color: var(--ep-ink);
	}

/*
 * Mobilní hlavička inspirovaná principem eDalnice:
 * kompaktní lišta a celoplošná navigace. Nové třídy jsou záměrně
 * izolované od původního responzivního menu tématu SKT Minimal.
 */
.ep-mobile-header {
	display: none;
}

@media (max-width: 1023px) {
	:root {
		--ep-mobile-header-height: 72px;
		--ep-mobile-header-bg: #075522;
		--ep-mobile-header-bg-active: #06451c;
		--ep-mobile-header-text: #ffffff;
		--ep-mobile-header-muted: #b9d5c1;
		--ep-mobile-header-line: rgba(255, 255, 255, 0.16);
	}

	.ep-desktop-header {
		display: none !important;
	}

	.ep-mobile-header,
	.ep-mobile-header *,
	.ep-mobile-header *::before,
	.ep-mobile-header *::after {
		box-sizing: border-box;
	}

	.ep-mobile-header {
		display: block;
		position: sticky;
		top: 0;
		z-index: 10000;
		width: 100%;
		background: var(--ep-mobile-header-bg);
	}

	.ep-mobile-header__bar {
		position: relative;
		z-index: 2;
		min-height: var(--ep-mobile-header-height);
		border-bottom: 1px solid var(--ep-mobile-header-line);
		background: var(--ep-mobile-header-bg);
	}

	.ep-mobile-header__inner {
		display: flex;
		width: 100%;
		max-width: 1200px;
		min-height: var(--ep-mobile-header-height);
		align-items: center;
		justify-content: space-between;
		margin: 0 auto;
		padding: 10px 16px;
	}

	.ep-mobile-header__logo,
	.ep-mobile-header__logo .custom-logo-link {
		display: flex;
		min-width: 0;
		align-items: center;
		margin: 0;
		padding: 0;
	}

	.ep-mobile-header__logo .custom-logo {
		display: block;
		width: auto;
		max-width: 122px;
		height: auto;
		max-height: 52px;
		margin: 0;
	}

	.ep-mobile-header__logo > a:not(.custom-logo-link) {
		color: var(--ep-mobile-header-text);
		font-size: 20px;
		font-weight: 700;
		line-height: 1.2;
		text-decoration: none;
	}

	.ep-mobile-menu {
		position: static;
		flex: 0 0 auto;
		margin: 0 0 0 auto;
		padding: 0;
	}

	.ep-mobile-menu__toggle {
		display: grid;
		width: 48px;
		height: 48px;
		place-items: center;
		margin: 0;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, 0.24);
		border-radius: 8px;
		background: transparent;
		color: var(--ep-mobile-header-text);
		cursor: pointer;
		list-style: none;
		transition: background-color 160ms ease, border-color 160ms ease;
	}

	.ep-mobile-menu__toggle::-webkit-details-marker {
		display: none;
	}

	.ep-mobile-menu__toggle::marker {
		content: '';
	}

	.ep-mobile-menu__toggle:hover,
	.ep-mobile-menu__toggle:focus-visible,
	.ep-mobile-menu[open] .ep-mobile-menu__toggle {
		border-color: rgba(255, 255, 255, 0.4);
		background: rgba(255, 255, 255, 0.1);
	}

	.ep-mobile-menu__toggle:focus-visible {
		outline: 3px solid rgba(255, 255, 255, 0.42);
		outline-offset: 3px;
	}

	.ep-mobile-menu__icon {
		display: block;
		position: relative;
		width: 22px;
		height: 16px;
	}

	.ep-mobile-menu__icon > span {
		position: absolute;
		left: 0;
		width: 22px;
		height: 2px;
		border-radius: 999px;
		background: currentColor;
		transform-origin: center;
		transition: top 180ms ease, opacity 140ms ease, transform 180ms ease;
	}

	.ep-mobile-menu__icon > span:nth-child(1) {
		top: 0;
	}

	.ep-mobile-menu__icon > span:nth-child(2) {
		top: 7px;
	}

	.ep-mobile-menu__icon > span:nth-child(3) {
		top: 14px;
	}

	.ep-mobile-menu[open] .ep-mobile-menu__icon > span:nth-child(1) {
		top: 7px;
		transform: rotate(45deg);
	}

	.ep-mobile-menu[open] .ep-mobile-menu__icon > span:nth-child(2) {
		opacity: 0;
	}

	.ep-mobile-menu[open] .ep-mobile-menu__icon > span:nth-child(3) {
		top: 7px;
		transform: rotate(-45deg);
	}

	.ep-mobile-menu__panel {
		position: fixed;
		top: var(--ep-mobile-header-height);
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		border-top: 1px solid var(--ep-mobile-header-line);
		background: var(--ep-mobile-header-bg);
		animation: ep-mobile-menu-in 190ms ease-out both;
		-webkit-overflow-scrolling: touch;
	}

	.ep-mobile-menu__content {
		display: flex;
		width: 100%;
		max-width: 560px;
		min-height: 100%;
		flex-direction: column;
		margin: 0 auto;
		padding: 30px 18px 46px;
	}

	.ep-mobile-menu__service {
		display: inline-flex;
		align-items: center;
		align-self: center;
		gap: 13px;
		margin: 0 auto 27px;
		color: var(--ep-mobile-header-text);
		line-height: 1.35;
		text-align: left;
		text-decoration: none;
	}

	.ep-mobile-menu__service:hover,
	.ep-mobile-menu__service:focus-visible {
		color: var(--ep-mobile-header-text);
	}

	.ep-mobile-menu__service:focus-visible {
		outline: 3px solid rgba(255, 255, 255, 0.42);
		outline-offset: 5px;
	}

	.ep-mobile-menu__service-icon {
		display: grid;
		width: 42px;
		height: 42px;
		flex: 0 0 42px;
		place-items: center;
		border-radius: 50%;
		background: #108434;
	}

	.ep-mobile-menu__service-icon svg {
		width: 20px;
		height: 20px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.7;
	}

	.ep-mobile-menu__service small,
	.ep-mobile-menu__service strong {
		display: block;
	}

	.ep-mobile-menu__service small {
		margin-bottom: 2px;
		color: var(--ep-mobile-header-muted);
		font-size: 12px;
		font-weight: 400;
	}

	.ep-mobile-menu__service strong {
		color: var(--ep-mobile-header-text);
		font-size: 15px;
		font-weight: 700;
	}

	.ep-mobile-menu__nav,
	.ep-mobile-menu__list {
		width: 100%;
	}

	.ep-mobile-menu__list {
		display: flex;
		flex-direction: column;
		gap: 4px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.ep-mobile-menu__list > li {
		display: block;
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.ep-mobile-menu__list > li > a {
		display: flex;
		width: 100%;
		min-height: 56px;
		align-items: center;
		justify-content: center;
		padding: 13px 20px;
		border-radius: 9px;
		color: var(--ep-mobile-header-muted);
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3;
		text-align: center;
		text-decoration: none;
		text-transform: none;
		transition: background-color 150ms ease, color 150ms ease;
	}

	.ep-mobile-menu__list > li > a:hover,
	.ep-mobile-menu__list > li > a:focus-visible {
		background: rgba(255, 255, 255, 0.08);
		color: var(--ep-mobile-header-text);
	}

	.ep-mobile-menu__list > li > a:focus-visible {
		outline: 3px solid rgba(255, 255, 255, 0.42);
		outline-offset: 2px;
	}

	.ep-mobile-menu__list > .current-menu-item > a:not([href*="/produkt/umweltplakette/"]),
	.ep-mobile-menu__list > .current_page_item > a:not([href*="/produkt/umweltplakette/"]) {
		background: rgba(255, 255, 255, 0.1);
		color: var(--ep-mobile-header-text);
	}

	/* Nákupní položka z existujícího WP menu funguje jako hlavní CTA. */
	.ep-mobile-menu__list > li:has(> a[href*="/produkt/umweltplakette/"]) {
		order: -1;
		margin-bottom: 20px;
		padding-bottom: 24px;
		border-bottom: 1px solid var(--ep-mobile-header-line);
	}

	.ep-mobile-menu__list > li > a[href*="/produkt/umweltplakette/"] {
		min-height: 58px;
		background: #ffffff;
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
		color: var(--ep-mobile-header-bg-active);
		font-size: 18px;
	}

	.ep-mobile-menu__list > li > a[href*="/produkt/umweltplakette/"]:hover,
	.ep-mobile-menu__list > li > a[href*="/produkt/umweltplakette/"]:focus-visible {
		background: #eef8f1;
		color: var(--ep-mobile-header-bg-active);
	}

	.ep-mobile-menu__list .sub-menu {
		display: block;
		position: static;
		width: 100%;
		height: auto;
		margin: 3px 0 8px;
		padding: 0 18px;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		transform: none;
		list-style: none;
	}

	.ep-mobile-menu__list .sub-menu a {
		display: flex;
		min-height: 46px;
		align-items: center;
		justify-content: center;
		padding: 10px 16px;
		color: var(--ep-mobile-header-muted);
		font-size: 15px;
		text-align: center;
		text-decoration: none;
	}

	body.ep-mobile-menu-open {
		overflow: hidden;
	}

	.admin-bar .ep-mobile-header {
		top: 46px;
	}

	.admin-bar .ep-mobile-menu__panel {
		top: calc(var(--ep-mobile-header-height) + 46px);
	}
}

@keyframes ep-mobile-menu-in {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 380px) {
	.ep-mobile-header__inner {
		padding-right: 12px;
		padding-left: 12px;
	}

	.ep-mobile-header__logo .custom-logo {
		max-width: 112px;
	}

	.ep-mobile-menu__content {
		padding-right: 14px;
		padding-left: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ep-mobile-menu__panel,
	.ep-mobile-menu__icon > span,
	.ep-mobile-menu__toggle,
	.ep-mobile-menu__list > li > a {
		animation: none;
		transition: none;
	}
}

	.ep-home *,
	.ep-home *::before,
	.ep-home *::after {
		box-sizing: border-box;
	}

	.ep-home__inner {
		float: none;
		width: 100%;
		margin: 0 auto;
		padding: 0 !important;
	}

	.ep-home h1,
	.ep-home h2,
	.ep-home h3,
	.ep-home p {
		color: inherit;
	}

	.ep-home__hero {
		display: grid;
		grid-template-columns: minmax(0, 1.13fr) minmax(330px, 0.87fr);
		gap: clamp(38px, 6vw, 76px);
		align-items: flex-start;
		padding: clamp(34px, 5.8vw, 40px);
		border-radius: 18px;
		background: var(--ep-surface);
	}

	.ep-home__eyebrow {
		margin: 0 0 10px;
		color: var(--ep-green-dark);
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.08em;
		line-height: 1.4;
		text-transform: uppercase;
	}

	.ep-home h1 {
		max-width: 720px;
		margin: 0 0 22px;
		font-size: clamp(42px, 5.7vw, 56px);
		line-height: 1.02;
		letter-spacing: -0.035em;
	}

	.ep-home__lead {
		max-width: 690px;
		margin: 0;
		color: #344038;
		font-size: 18px;
		line-height: 1.72;
	}

	.ep-home__hero-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 18px 24px;
		align-items: center;
		margin-top: 30px;
	}

	.ep-home__button {
		display: inline-flex;
		min-height: 52px;
		align-items: center;
		justify-content: center;
		padding: 13px 24px;
		border: 1px solid var(--ep-green-dark);
		border-radius: 10px;
		background: var(--ep-green-dark);
		color: #fff;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.3;
		text-decoration: none !important;
		transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
	}

	.ep-home__button:hover {
		border-color: var(--ep-green-deep);
		background: var(--ep-green-deep);
		color: #fff;
		transform: translateY(-1px);
	}

	.ep-home__button:focus-visible,
	.ep-home__text-link:focus-visible,
	.ep-home a:focus-visible,
	.ep-home summary:focus-visible {
		outline: 3px solid rgba(16, 132, 52, 0.28);
		outline-offset: 4px;
	}

	.ep-home__text-link,
	.ep-home__facts a,
	.ep-home__process-note a,
	.ep-home__article-link,
	.ep-home__faq-more {
		color: var(--ep-green-dark);
		font-weight: 700;
		text-decoration-thickness: 1px;
		text-underline-offset: 4px;
	}

	.ep-home__hero-points {
		display: flex;
		flex-wrap: wrap;
		gap: 9px 24px;
		margin: 27px 0 0;
		padding: 0;
		list-style: none;
	}

	.ep-home__hero-points li {
		position: relative;
		margin: 0;
		padding-left: 16px;
		color: var(--ep-muted);
		font-size: 13px;
		line-height: 1.5;
	}

	.ep-home__hero-points li::before {
		position: absolute;
		top: 0.65em;
		left: 0;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: var(--ep-green);
		content: '';
		transform: translateY(-50%);
	}

	.ep-home__product-card {
		padding: 18px;
		border: 1px solid var(--ep-line);
		border-radius: 20px;
		background: #fff;
		box-shadow: 0 20px 50px rgba(24, 34, 27, 0.07);
	}

	.ep-home__product-image-wrap {
		display: flex;
		min-height: 345px;
		align-items: center;
		justify-content: center;
		padding: 16px;
		border-radius: 14px;
		background: #fff;
	}

	.ep-home__product-image {
		display: block;
		width: 100%;
		max-width: 330px;
		height: auto;
		margin: 0 auto;
	}

	.ep-home__product-placeholder {
		display: grid;
		width: 250px;
		aspect-ratio: 1;
		place-items: center;
		border: 22px solid var(--ep-green);
		border-radius: 50%;
		color: var(--ep-green-dark);
		font-size: 96px;
		font-weight: 700;
	}

	.ep-home__product-meta {
		display: flex;
		gap: 20px;
		align-items: end;
		justify-content: space-between;
		padding: 18px 8px 3px;
		border-top: 1px solid var(--ep-line);
	}

	.ep-home__product-meta span,
	.ep-home__product-meta strong {
		display: block;
	}

	.ep-home__product-meta span {
		margin-bottom: 3px;
		color: var(--ep-muted);
		font-size: 12px;
	}

	.ep-home__product-meta strong {
		font-size: 15px;
		line-height: 1.35;
	}

	.ep-home__product-meta .ep-home__price {
		color: var(--ep-green-dark);
		font-size: 21px;
		letter-spacing: -0.02em;
		white-space: nowrap;
	}

	.ep-home__facts {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin: 58px 0 0;
		border-top: 1px solid var(--ep-line);
		border-bottom: 1px solid var(--ep-line);
	}

	.ep-home__facts article {
		min-width: 0;
		padding: 28px 30px 28px 0;
	}

	.ep-home__facts article + article {
		padding-left: 30px;
		border-left: 1px solid var(--ep-line);
	}
	
	#content_navigator .ep-home__section-heading p {
		margin-bottom: 0;
	}

	.ep-home__facts span,
	.ep-home__facts strong,
	.ep-home__facts p,
	.ep-home__facts a {
		display: block;
	}

	.ep-home__facts span {
		margin-bottom: 8px;
		color: var(--ep-muted);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.ep-home__facts strong {
		margin-bottom: 6px;
		font-size: clamp(22px, 2.4vw, 30px);
		line-height: 1.15;
		letter-spacing: -0.025em;
	}

	.ep-home__facts p,
	.ep-home__facts a {
		margin: 0;
		font-size: 13px;
		line-height: 1.55;
	}

	.ep-home__facts p {
		color: var(--ep-muted);
	}

	.ep-home__section {
		margin-top: 92px;
	}

	.ep-home__section--surface {
		padding: clamp(32px, 5vw, 56px);
		border-radius: 22px;
		background: var(--ep-surface);
	}

	.ep-home__section-heading {
		display: grid;
		gap: 14px;
		align-items: end;
		margin-bottom: 34px;
	}

	.ep-home h2 {
		margin: 0;
		font-size: clamp(29px, 3.8vw, 40px);
		line-height: 1.14;
		letter-spacing: -0.025em;
	}

	.ep-home__section-heading > p {
		margin: 0;
		color: var(--ep-muted);
		font-size: 14px;
		line-height: 1.7;
	}

	.ep-home__steps {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 28px;
	}

	.ep-home__steps article {
		padding-top: 22px;
		border-top: 2px solid var(--ep-ink);
	}

	.ep-home__step-number {
		display: inline-grid;
		width: 28px;
		height: 28px;
		place-items: center;
		border-radius: 50%;
		background: var(--ep-green-soft);
		color: var(--ep-green-dark);
		font-size: 12px;
		font-weight: 700;
	}

	.ep-home h3 {
		margin: 16px 0 9px;
		font-size: 18px;
		line-height: 1.35;
		letter-spacing: -0.015em;
	}

	.ep-home__steps p,
	.ep-home__benefits p,
	.ep-home__document-list p,
	.ep-home__posts p {
		margin: 0;
		color: var(--ep-muted);
		font-size: 14px;
		line-height: 1.7;
	}

	.ep-home__process-note {
		margin-top: 34px;
		padding: 23px 26px;
		border-left: 4px solid var(--ep-green);
		background: var(--ep-green-soft);
	}

	.ep-home__process-note strong {
		display: block;
		margin-bottom: 5px;
	}

	.ep-home__process-note p {
		margin: 0;
		color: #435047;
		font-size: 14px;
		line-height: 1.65;
	}

	.ep-home__benefits {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-top: 1px solid var(--ep-line);
		border-left: 1px solid var(--ep-line);
		background: #fff;
	}

	.ep-home__benefits article {
		min-height: 180px;
		padding: 25px;
		border-right: 1px solid var(--ep-line);
		border-bottom: 1px solid var(--ep-line);
	}

	.ep-home__benefits h3 {
		margin-top: 0;
	}

	.ep-home__info {
		display: grid;
		grid-template-columns: minmax(0, 1.15fr) minmax(310px, 0.65fr);
		gap: clamp(42px, 7vw, 86px);
		align-items: start;
	}

	.ep-home__info-copy > p:not(.ep-home__eyebrow) {
		max-width: 710px;
		margin: 22px 0 0;
		color: #3d4941;
		font-size: 16px;
		line-height: 1.75;
	}

	.ep-home__info-copy .ep-home__text-link {
		display: inline-block;
		margin-top: 25px;
	}

	.ep-home__info-card {
		padding: 30px;
		border: 1px solid var(--ep-line);
		border-top: 5px solid var(--ep-green);
		background: var(--ep-surface);
	}

	.ep-home__info-card h3 {
		margin: 0 0 14px;
		font-size: 25px;
		line-height: 1.25;
	}

	.ep-home__info-card > p:last-child {
		margin: 0;
		color: var(--ep-muted);
		font-size: 14px;
		line-height: 1.7;
	}

	.ep-home__document-list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border: 1px solid var(--ep-line);
		background: #fff;
	}

	.ep-home__document-list article {
		padding: 28px;
	}

	.ep-home__document-list article + article {
		border-left: 1px solid var(--ep-line);
	}

	.ep-home__document-list span {
		color: var(--ep-green-dark);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.08em;
	}

	.ep-home__document-list h3 {
		margin-top: 28px;
	}

	.ep-home__faq-list {
		border-top: 1px solid var(--ep-line);
	}

	.ep-home__faq-list p {
		margin-bottom: 23px !important;
	}

	.ep-home__faq-list details {
		border-bottom: 1px solid var(--ep-line);
	}

	.ep-home__faq-list summary {
		position: relative;
		padding: 23px 54px 23px 0;
		font-size: 17px;
		font-weight: 700;
		line-height: 1.45;
		cursor: pointer;
		list-style: none;
	}

	.ep-home__faq-list summary::-webkit-details-marker {
		display: none;
	}

	.ep-home__faq-list summary::after {
		position: absolute;
		top: 50%;
		right: 6px;
		color: var(--ep-green-dark);
		font-size: 26px;
		font-weight: 400;
		content: '+';
		transform: translateY(-50%);
	}

	.ep-home__faq-list details[open] summary::after {
		content: '−';
	}

	.ep-home__faq-list details p {
		max-width: 800px;
		margin: -4px 0 0;
		padding: 0 54px 24px 0;
		color: var(--ep-muted);
		font-size: 14px;
		line-height: 1.7;
	}

	.ep-home__faq-more {
		display: inline-block;
		margin-top: 24px;
	}

	.ep-home__posts {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 20px;
	}

	.ep-home__posts article {
		display: flex;
		min-height: 310px;
		flex-direction: column;
		padding: 26px;
		border: 1px solid var(--ep-line);
		background: #fff;
	}

	.ep-home__posts time {
		color: var(--ep-muted);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.ep-home__posts h3 {
		margin: 20px 0 12px;
		font-size: 20px;
	}

	.ep-home__posts h3 a {
		color: var(--ep-ink);
		text-decoration: none;
	}

	.ep-home__posts h3 a:hover {
		color: var(--ep-green-dark);
	}

	.ep-home__article-link {
		margin-top: auto;
		padding-top: 24px;
		font-size: 13px;
	}

	.ep-home__final-cta {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 42px;
		align-items: center;
		margin-top: 92px;
		padding: clamp(32px, 5vw, 40px);
		border-radius: 16px;
		background: linear-gradient(135deg, #0f8434 0%, #0c5323 100%);
		color: #fff;
	}

	.ep-home__final-cta .ep-home__eyebrow {
		color: #bde7c9;
		margin-bottom: 5px !important;
	}

	.ep-home__final-cta h2 {
		max-width: 700px;
		color: #fff;
	}

	.ep-home__final-cta p:not(.ep-home__eyebrow) {
		max-width: 690px;
		margin: 15px 0 0 !important;
		color: rgba(255, 255, 255, 0.8);
		font-size: 15px;
		line-height: 1.65;
	}

	.ep-home__button--light {
		border-color: #fff;
		background: #fff;
		color: var(--ep-green-dark);
		white-space: nowrap;
	}

	.ep-home__button--light:hover {
		border-color: var(--ep-green-soft);
		background: var(--ep-green-soft);
		color: var(--ep-green-deep);
	}

	@media (max-width: 920px) {
		.ep-home__hero,
		.ep-home__info {
			grid-template-columns: 1fr;
		}

		.ep-home__product-card {
			width: min(100%, 500px);
		}

		.ep-home__product-image-wrap {
			min-height: 300px;
		}

		.ep-home__section-heading {
			grid-template-columns: 1fr;
			gap: 18px;
			align-items: start;
		}

		.ep-home__benefits {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

  .ep-home p {
			margin-bottom: 0 !important;
		}

	@media (max-width: 700px) {
		.ep-home__product-card {
			display: none;
		}

		.ep-home {
			padding: 24px 0 0;
		}

		.ep-home__hero {
			  padding: 24px 20px 30px;
        margin-left: -20px;
        margin-right: -20px;
        border-radius: 0;
        margin-top: -24px;
		}

    .ep-home__hero .ep-home__eyebrow {
      display: none;
    }

		.ep-home h1 {
			font-size: clamp(38px, 12vw, 38px);
      line-height: 1.16;
		}

		.ep-home__lead {
			font-size: 16px;
		}

		.ep-home__hero-actions,
		.ep-home__button {
			width: 100%;
		}

		.ep-home__hero-actions {
			align-items: stretch;
		}

		.ep-home__hero-actions .ep-home__text-link {
			text-align: center;
		}

		.ep-home__product-image-wrap {
			min-height: 240px;
			padding: 8px;
		}

		.ep-home__product-meta {
			align-items: start;
			flex-direction: column;
		}

		.ep-home__facts,
		.ep-home__steps,
		.ep-home__benefits,
		.ep-home__document-list,
		.ep-home__posts,
		.ep-home__final-cta {
			grid-template-columns: 1fr;
		}

		.ep-home__facts article,
		.ep-home__facts article + article {
			padding: 22px 0;
			border-left: 0;
		}

		.ep-home__facts article + article {
			border-top: 1px solid var(--ep-line);
		}

		.ep-home__steps {
			gap: 32px;
		}

		.ep-home__section,
		.ep-home__final-cta {
			margin-top: 68px;
		}

		.ep-home__section--surface,
		.ep-home__final-cta {
			padding: 28px 22px;
			border-radius: 18px;
		}

		.ep-home__benefits article {
			min-height: 0;
		}

		.ep-home__document-list article + article {
			border-top: 1px solid var(--ep-line);
			border-left: 0;
		}

		.ep-home__posts article {
			min-height: 0;
		}

		.ep-home__final-cta {
			gap: 26px;
		}
	}

/* Footer */
.ep-footer {
	--ep-footer-green: #096a2a;
	--ep-footer-green-dark: #075522;
	--ep-footer-ink: #18221b;
	--ep-footer-text: #465149;
	--ep-footer-muted: #68726b;
	--ep-footer-line: #d9e1da;
	margin-top: clamp(76px, 9vw, 112px);
	border-top: 16px solid var(--ep-footer-green-dark);
	background: #f6f8f6;
	color: var(--ep-footer-ink);
}

.ep-footer,
.ep-footer * {
	box-sizing: border-box;
}

.ep-footer__inner {
	padding: clamp(48px, 6vw, 50px) 24px 0;
}

.ep-footer__grid {
	display: grid;
	grid-template-columns: minmax(270px, 1.55fr) minmax(180px, 1fr) minmax(170px, .85fr) minmax(180px, .9fr);
	gap: clamp(34px, 5vw, 68px);
	align-items: start;
}

.ep-footer__brand {
	max-width: 390px;
}

.ep-footer__brand-name {
	display: inline-block;
	margin: 0 0 8px;
	color: var(--ep-footer-ink);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.ep-footer__brand-name:hover {
	color: var(--ep-footer-green-dark);
}

.ep-footer__tagline {
	margin: 0 0 20px;
	color: var(--ep-footer-green-dark);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
}

.ep-footer__description {
	margin: 0;
	color: var(--ep-footer-text);
	font-size: 14px;
	line-height: 1.72;
}

.ep-footer__contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 24px;
}

.ep-footer__contact span {
	margin-bottom: 3px;
	color: var(--ep-footer-muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ep-footer__contact a {
	color: var(--ep-footer-ink);
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: #aeb9b0;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.ep-footer__contact a:hover {
	color: var(--ep-footer-green-dark);
	text-decoration-color: currentColor;
}

.ep-footer__nav h2 {
	margin: 3px 0 18px;
	color: var(--ep-footer-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

.ep-footer__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ep-footer__nav li {
	margin: 0;
	padding: 0;
}

.ep-footer__nav li + li {
	margin-top: 8px;
}

.ep-footer__nav a {
	display: inline;
	color: var(--ep-footer-text);
	font-size: 13px;
	line-height: 1.55;
	text-decoration: none;
	transition: color 150ms ease;
}

.ep-footer__nav a:hover {
	color: var(--ep-footer-green-dark);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.ep-footer a:focus-visible {
	outline: 3px solid rgba(16, 132, 52, .25);
	outline-offset: 4px;
}

.ep-footer__bottom {
	display: flex;
	min-height: 88px;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: clamp(44px, 6vw, 70px);
	padding: 22px 0;
	border-top: 1px solid var(--ep-footer-line);
}

.ep-footer__payments {
	display: flex;
	align-items: center;
	gap: 16px;
}

.ep-footer__payments-label {
	color: var(--ep-footer-muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.ep-footer__payments-widget,
.ep-footer__payments-widget .widget,
.ep-footer__payments-widget .textwidget,
.ep-footer__payments-widget p {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.ep-footer__payments-widget .widget-title {
	display: none;
}

.ep-footer__payments-widget img {
	width: auto;
	max-width: 100%;
	max-height: 28px;
	margin: 0 6px 0 0;
	vertical-align: middle;
}

.ep-footer__copyright {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	color: var(--ep-footer-muted);
	font-size: 12px;
	text-align: right;
}

.ep-footer__copyright small {
	font-size: inherit;
}

@media (max-width: 1169px) {
	body #navigation {
		border-top: 1px solid #ffffff45;
	}
	.ep-footer {
    	padding-top: 36px;
  	}
  	.main-navigation ul li {
		margin-right: 25px;
	}
}

@media (max-width: 980px) {
	.ep-footer__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 42px 34px;
	}

	.ep-footer__brand {
		grid-column: 1 / -1;
		max-width: 620px;
	}
}

@media (max-width: 680px) {
	.ep-footer {
		margin-top: 20px;
    padding-top: 20px;
	}

	.ep-footer__inner {
		padding: 30px 20px 0;
	}

	.ep-footer__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.ep-footer__brand {
		grid-column: auto;
		max-width: none;
		padding-bottom: 34px;
	}

	.ep-footer__nav {
		padding: 27px 0 29px;
		border-top: 1px solid var(--ep-footer-line);
	}

	.ep-footer__nav h2 {
		margin-top: 0;
		margin-bottom: 15px;
	}

	.ep-footer__nav li + li {
		margin-top: 9px;
	}

	.ep-footer__nav a {
		font-size: 14px;
	}

	.ep-footer__bottom,
	.ep-footer__payments {
		align-items: flex-start;
		flex-direction: column;
	}

	.ep-footer__bottom {
		gap: 22px;
		margin-top: 6px;
		padding: 25px 0 30px;
	}

	.ep-footer__payments {
		gap: 9px;
	}

	.ep-footer__copyright {
		align-items: flex-start;
		text-align: left;
	}
}

.ep-footer__payments-widget > aside > div {
  flex-wrap: nowrap !important;
}

body:is(.blog, .category, .tag, .date, .author, .search) {
	--ep-blog-green: #108434;
	--ep-blog-green-dark: #096a2a;
	--ep-blog-green-deep: #075522;
	--ep-blog-green-soft: #eef8f1;
	--ep-blog-ink: #18221b;
	--ep-blog-text: #404a43;
	--ep-blog-muted: #667069;
	--ep-blog-line: #dfe5e0;
	--ep-blog-surface: #f6f8f6;
}

body:is(.blog, .category, .tag, .date, .author, .search) .page_content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(290px, 330px);
	gap: clamp(48px, 6vw, 80px);
	align-items: start;
	padding-top: 64px;
}

body:is(.blog, .category, .tag, .date, .author, .search) .page_content > .clear {
	display: none;
}

body:is(.blog, .category, .tag, .date, .author, .search) .site-main,
body:is(.blog, .category, .tag, .date, .author, .search) .blog-post {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists {
	margin: 0;
	padding: 36px 0 38px;
	border-bottom: 1px solid var(--ep-blog-line);
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists:first-child {
	margin-bottom: 10px;
	padding: clamp(34px, 4.5vw, 50px);
	border: 0;
	border-radius: 18px;
	background: var(--ep-blog-surface);
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists article {
	color: var(--ep-blog-ink);
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .post-thumb {
	display: none;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .entry-header {
	display: flex;
	flex-direction: column;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .entry-header h2 {
	margin: 0;
	font-size: clamp(26px, 2.35vw, 26px);
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.020em;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists:first-child .entry-header h2 {
	max-width: 780px;
	font-size: clamp(32px, 3.4vw, 42px);
	line-height: 1.18;
	letter-spacing: -0.035em;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .entry-header h2 a {
	color: var(--ep-blog-ink) !important;
	text-decoration: none !important;
	transition: color 160ms ease;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .entry-header h2 a:hover,
body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .entry-header h2 a:focus-visible {
	color: var(--ep-blog-green-dark) !important;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .postmeta {
	order: -1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 13px;
	padding: 0;
	color: var(--ep-blog-muted);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .post-date,
body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .post-categories {
	float: none;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .post-categories {
	margin-left: 12px;
	padding-left: 12px;
	border-left: 1px solid #cbd4cd;
	color: transparent;
	font-size: 0;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .post-categories a {
	color: var(--ep-blog-green-dark) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .post-categories a:hover,
body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .post-categories a:focus-visible {
	color: var(--ep-blog-green-deep) !important;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .entry-summary {
	max-width: 790px;
	margin-top: 16px;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .entry-summary p {
	margin: 0 !important;
	color: var(--ep-blog-text);
	font-size: 17px;
	line-height: 1.72;
}

body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists:not(:first-child) .entry-summary p {
	color: var(--ep-blog-muted);
	font-size: 16px;
}

body:is(.blog, .category, .tag, .date, .author, .search) .navigation.pagination {
	display: block;
	width: auto;
	margin: 42px 0 0;
}

body:is(.blog, .category, .tag, .date, .author, .search) .pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	margin: 0;
}

body:is(.blog, .category, .tag, .date, .author, .search) .pagination .page-numbers {
	display: inline-flex;
	min-width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 14px !important;
	border: 1px solid var(--ep-blog-line);
	border-radius: 9px;
	background: #fff !important;
	color: var(--ep-blog-text) !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
}

body:is(.blog, .category, .tag, .date, .author, .search) .pagination .page-numbers.current,
body:is(.blog, .category, .tag, .date, .author, .search) .pagination a.page-numbers:hover,
body:is(.blog, .category, .tag, .date, .author, .search) .pagination a.page-numbers:focus-visible {
	border-color: var(--ep-blog-green-dark);
	background: var(--ep-blog-green-dark) !important;
	color: #fff !important;
}

body:is(.blog, .category, .tag, .date, .author, .search) .pagination .page-numbers.next,
body:is(.blog, .category, .tag, .date, .author, .search) .pagination .page-numbers.prev {
	padding-right: 18px !important;
	padding-left: 18px !important;
}

#sidebar {
	--ep-blog-green: #108434;
	--ep-blog-green-dark: #096a2a;
	--ep-blog-green-deep: #075522;
	--ep-blog-green-soft: #eef8f1;
	--ep-blog-ink: #18221b;
	--ep-blog-text: #404a43;
	--ep-blog-muted: #667069;
	--ep-blog-line: #dfe5e0;
	--ep-blog-surface: #f6f8f6;
	position: sticky;
	top: 28px;
	float: right;
	width: 330px;
	overflow: visible;
	font-size: 16px;
}

#sidebar .widget {
	width: auto;
	margin: 0 0 24px;
}

#sidebar #block-24 {
	padding: 0;
	border: 0;
	background: transparent;
}

#sidebar #block-24 > .wp-block-group {
	padding: 34px 30px !important;
	border-radius: 16px;
	background: linear-gradient(135deg, #0f8a36 0%, #0c5323 100%) !important;
  margin-bottom: 15px;
}

#sidebar #block-24 h2 {
	margin: 0 !important;
	color: #fff !important;
	font-size: 27px !important;
	font-weight: 650 !important;
	line-height: 1.25;
	letter-spacing: -0.025em;
}

#sidebar #block-24 p {
	margin: 16px 0 0 !important;
	color: rgba(255, 255, 255, 0.84) !important;
	font-size: 16px;
	line-height: 1.7;
}

#sidebar #block-24 .wp-block-buttons {
	justify-content: flex-start;
	margin-top: 24px;
}

#sidebar #block-24 .wp-block-button__link {
	min-height: 50px;
	padding: 13px 19px;
	border: 1px solid #fff;
	border-radius: 9px;
	background: #fff !important;
	color: var(--ep-blog-green-dark) !important;
	font-size: 15px !important;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none !important;
}

#sidebar #block-24 .wp-block-button__link:hover,
#sidebar #block-24 .wp-block-button__link:focus-visible {
	border-color: var(--ep-blog-green-soft);
	background: var(--ep-blog-green-soft) !important;
	color: var(--ep-blog-green-deep) !important;
}

#sidebar #block-8 {
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--ep-blog-line);
	border-radius: 14px;
	background: #fff;
}

#sidebar #block-8 .wp-block-buttons {
	display: block;
	gap: 0;
}

#sidebar #block-8 .wp-block-button {
	width: 100% !important;
	margin: 0 !important;
}

#sidebar #block-8 .wp-block-buttons > .wp-block-button:first-of-type {
	position: static;
	top: auto;
	right: auto;
	left: auto;
	background: transparent;
	pointer-events: none;
}

#sidebar #block-8 .wp-block-button__link {
	display: flex;
	width: 100%;
	min-height: 57px;
	align-items: center;
	justify-content: space-between;
	padding: 15px 20px;
	border: 0;
	border-top: 1px solid var(--ep-blog-line);
	border-radius: 0;
	background: #fff !important;
	color: var(--ep-blog-text) !important;
	font-size: 15px !important;
	font-weight: 650;
	line-height: 1.45;
	text-align: left;
	text-decoration: none !important;
}

#sidebar #block-8 .wp-block-button:first-child .wp-block-button__link {
	position: static;
	min-height: auto;
	padding: 20px;
	border-top: 0;
	background: var(--ep-blog-surface) !important;
	color: var(--ep-blog-ink) !important;
	font-size: 17px !important;
	font-weight: 700;
	pointer-events: none;
}

#sidebar #block-8 a.wp-block-button__link::after {
	color: var(--ep-blog-green-dark);
	content: "→";
	font-size: 18px;
	font-weight: 500;
}

#sidebar #block-8 a.wp-block-button__link:hover,
#sidebar #block-8 a.wp-block-button__link:focus-visible {
	background: var(--ep-blog-green-soft) !important;
	color: var(--ep-blog-green-dark) !important;
}

#sidebar #nav_menu-5 {
	padding: 16px 0 0;
	border: 0;
	background: transparent !important;
}

#sidebar #nav_menu-5 .widget-title {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	color: var(--ep-blog-ink);
	font-size: 23px;
	font-weight: 650;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

#sidebar #nav_menu-5 .widget-title::after {
	display: none;
}

#sidebar #nav_menu-5 ul {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--ep-blog-line);
}

#sidebar #nav_menu-5 ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--ep-blog-line);
}

#sidebar #nav_menu-5 ul li a {
	display: block;
	padding: 13px 0;
	color: var(--ep-blog-text) !important;
	font-size: 15px;
	font-weight: 550;
	line-height: 1.5;
	text-decoration: none !important;
}

#sidebar #nav_menu-5 ul li a:hover,
#sidebar #nav_menu-5 ul li a:focus-visible {
	color: var(--ep-blog-green-dark) !important;
}

#sidebar #block-21 {
	display: none;
}

body:is(.blog, .category, .tag, .date, .author, .search) a:focus-visible,
#sidebar a:focus-visible {
	outline: 3px solid rgba(16, 132, 52, 0.28);
	outline-offset: 4px;
}

@media (min-width: 768px) and (max-width: 1169px) {
	#sidebar {
		width: 30%;
	}

	#sidebar #block-24 > .wp-block-group {
		padding: 28px 23px !important;
	}

	#sidebar #block-24 h2 {
		font-size: 23px !important;
	}

	#sidebar #block-24 p {
		font-size: 15px;
	}
}

@media (max-width: 980px) {
	body:is(.blog, .category, .tag, .date, .author, .search) .page_content {
		grid-template-columns: 1fr;
		gap: 64px;
	}

	body:is(.blog, .category, .tag, .date, .author, .search) #sidebar {
		position: static;
		float: none;
		width: auto;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	body:is(.blog, .category, .tag, .date, .author, .search) #sidebar .widget {
		margin: 0;
	}

	body:is(.blog, .category, .tag, .date, .author, .search) #sidebar #nav_menu-5 {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	#sidebar,
	body:is(.blog, .category, .tag, .date, .author, .search) #sidebar {
		position: static;
		display: block;
		float: none;
		width: 100%;
	}

	#sidebar .widget,
	body:is(.blog, .category, .tag, .date, .author, .search) #sidebar .widget {
		margin: 0 0 24px;
	}

	body:is(.blog, .category, .tag, .date, .author, .search) #sidebar #nav_menu-5 {
		grid-column: auto;
	}
}

@media (max-width: 700px) {
	body:is(.blog, .category, .tag, .date, .author, .search) .page_content {
		gap: 54px;
		padding-top: 38px;
	}

	body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists {
		padding: 30px 0 32px;
	}

	body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists:first-child {
		padding: 30px 24px;
		border-radius: 14px;
	}

	body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .entry-header h2 {
		font-size: 23px;
		line-height: 1.32;
	}

	body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists:first-child .entry-header h2 {
		font-size: clamp(29px, 8vw, 36px);
		line-height: 1.2;
	}

	body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .entry-summary,
	body:is(.blog, .category, .tag, .date, .author, .search) .blog_lists .entry-summary p {
		font-size: 16px;
		line-height: 1.7;
	}

}

body .wp-block-separator {
  border-top: 0;
  background: #dfe5e0;
}

/* =========================================================
   EKOPLAKETA.SK – KLASICKÝ WOOCOMMERCE CHECKOUT
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received) {
  --ep-text: #18221b;
  --ep-green: #096a2a;
  --ep-green-dark: #075522;
  --ep-green-light: #f2f8f4;
  --ep-surface: #f6f8f6;
  --ep-white: #ffffff;
  --ep-border: #dfe5e0;
  --ep-border-light: #e9edea;
  --ep-muted: #667068;
}

/* Základ stránky */

body.woocommerce-checkout:not(.woocommerce-order-received) .page_content {
  padding-top: 36px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  .entry-content {
  overflow: visible;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce {
  color: var(--ep-text);
}

/* =========================================================
   KUPÓN
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-form-coupon-toggle
  .woocommerce-info {
  margin: 0 0 24px;
  padding: 16px 20px;
  color: var(--ep-text);
  background: var(--ep-surface);
  border: 1px solid var(--ep-border);
  border-left: 4px solid var(--ep-green);
  border-radius: 12px;
  box-shadow: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-form-coupon-toggle
  .woocommerce-info::before {
  display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-form-coupon-toggle
  a {
  color: var(--ep-green);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout_coupon {
  margin: -8px 0 24px;
  padding: 20px;
  background: var(--ep-surface);
  border: 1px solid var(--ep-border);
  border-radius: 12px;
  box-shadow: none;
}

/* =========================================================
   HLAVNÍ LAYOUT
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr);
  grid-template-areas:
    "customer review-heading"
    "customer review";
  column-gap: 28px;
  row-gap: 0;
  align-items: start;
  width: 100%;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #customer_details {
  grid-area: customer;
  width: 100%;
  padding: 30px;
  background: var(--ep-surface);
  border: 1px solid var(--ep-border);
  border-radius: 18px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #customer_details::before,
body.woocommerce-checkout:not(.woocommerce-order-received)
  #customer_details::after {
  display: table;
  clear: both;
  content: "";
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #customer_details
  .col-1,
body.woocommerce-checkout:not(.woocommerce-order-received)
  #customer_details
  .col-2 {
  float: none !important;
  width: 100% !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #customer_details
  .col-2 {
  margin-top: 6px;
  padding-top: 22px;
  border-top: 1px solid var(--ep-border);
}

/* =========================================================
   NADPISY
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received)
  #customer_details
  h3 {
  margin: 0 0 24px;
  color: var(--ep-text);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #ship-to-different-address,
  body.woocommerce-checkout:not(.woocommerce-order-received)
  h3#ship-to-different-address span {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #ship-to-different-address
  label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
}

/* =========================================================
   FORMULÁŘOVÁ POLE
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  .form-row {
  box-sizing: border-box;
  margin: 0 0 18px;
  padding: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  .form-row-first {
  float: left;
  width: calc(50% - 8px);
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  .form-row-last {
  float: right;
  width: calc(50% - 8px);
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  .form-row-wide {
  clear: both;
  width: 100%;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  .form-row
  label {
  display: block;
  margin: 0 0 7px;
  color: var(--ep-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  .form-row
  label.checkbox {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0;
  cursor: pointer;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  .optional {
  color: var(--ep-muted);
  font-size: 12px;
  font-weight: 400;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  .required {
  color: #b92d2d;
}

/* Inputy */

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  textarea,
body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  select {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 14px 16px;
  background: var(--ep-white);
  border: 1px solid var(--ep-border);
  border-radius: 10px;
  box-shadow: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  textarea {
  min-height: 110px;
  padding-top: 13px;
  padding-bottom: 13px;
  resize: vertical;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  input.input-text:focus,
body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  textarea:focus,
body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  select:focus {
  border-color: var(--ep-green);
  box-shadow: 0 0 0 3px rgba(9, 106, 42, 0.1);
  outline: none;
}

/* Select2 */

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  .select2-container {
  width: 100% !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  .select2-selection--single {
  height: 48px;
  background: var(--ep-white);
  border: 1px solid #cbd5cd;
  border-radius: 10px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  .select2-selection--single
  .select2-selection__rendered {
  padding: 0 40px 0 14px;
  color: var(--ep-text);
  font-size: 15px;
  line-height: 46px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  .select2-selection--single
  .select2-selection__arrow {
  top: 10px;
  right: 8px;
}

/* Checkboxy a radiobuttony */

body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  input[type="checkbox"],
body.woocommerce-checkout:not(.woocommerce-order-received)
  form.checkout
  input[type="radio"] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--ep-green);
}

/* Nákup na firmu */

body.woocommerce-checkout:not(.woocommerce-order-received)
  #company_details_field {
  clear: both;
  width: 100%;
  margin-bottom: 18px;
  padding: 14px 16px;
  background: var(--ep-white);
  border: 1px solid var(--ep-border);
  border-radius: 10px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #company_details_field
  label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 14px;
  cursor: pointer;
}

/* =========================================================
   PRAVÝ SLOUPEC – SOUHRN
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review_heading {
  grid-area: review-heading;
  margin: 0;
  padding: 26px 24px 16px;
  color: var(--ep-text);
  background: var(--ep-white);
  border: 1px solid var(--ep-border);
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review {
  grid-area: review;
  min-width: 0;
  padding: 24px;
  background: var(--ep-white);
  border: 1px solid var(--ep-border);
  border-top: 0;
  border-radius: 0 0 20px 20px;
  box-shadow: 0 20px 50px rgba(24, 34, 27, 0.07);
}

/* =========================================================
   TABULKA OBJEDNÁVKY
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  table.shop_table {
  width: 100%;
  margin: 0 0 20px;
  background: transparent;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
  border-radius: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  table.shop_table
  th,
body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  table.shop_table
  td {
  padding: 14px 0;
  color: var(--ep-text);
  vertical-align: top;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid var(--ep-border-light) !important;
  border-left: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  table.shop_table
  thead
  th {
  padding-top: 4px;
  color: var(--ep-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  table.shop_table
  .product-name {
  padding-right: 20px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  table.shop_table
  .product-total {
  width: 34%;
  text-align: right;
  white-space: nowrap;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  .cart_item
  .product-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  .cart_item
  .product-name
.product-quantity {
	display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  .product-quantity {
  color: var(--ep-muted);
  font-weight: 500;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  dl.variation {
  margin: 8px 0 0;
  color: var(--ep-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  dl.variation
  dt {
  display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  dl.variation
  dd,
body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  dl.variation
  p {
  margin: 0;
  line-height: 1;
  font-weight: 600;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  table.shop_table
  tfoot
  th {
  width: 38%;
  padding-right: 16px;
  font-size: 13px;
  font-weight: 600;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  table.shop_table
  tfoot
  td {
  font-size: 13px;
  text-align: right;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  table.shop_table
  .order-total
  th,
body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  table.shop_table
  .order-total
  td {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 0 !important;
  font-size: 17px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #order_review
  table.shop_table
  .order-total
  .amount {
  color: var(--ep-green);
  font-size: 21px;
  font-weight: 700;
}

/* =========================================================
   DOPRAVA
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received)
  #shipping_method {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #shipping_method
  li {
  display: grid;
  grid-template-columns: min-content 1fr;
  align-items: center;
  column-gap: 6px;
  margin: 0 0 8px;
  padding: 11px 12px;
  background: var(--ep-white);
  border: 1px solid var(--ep-border);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #shipping_method
  li .packetery-widget-button-wrapper {
    grid-column: 2;
    margin-top: 8px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #shipping_method
  li:has(input:checked) {
  background: var(--ep-green-light);
  border-color: var(--ep-green);
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #shipping_method
  li:last-child {
  margin-bottom: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #shipping_method
  input {
  margin-top: 1px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #shipping_method
  label {
  flex: 1 1 auto;
  margin: 0;
  cursor: pointer;
}

/* Packeta */

body.woocommerce-checkout:not(.woocommerce-order-received)
  .packetery-widget-button-wrapper {
  flex: 0 0 100%;
  width: 100%;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  .packetery-widget-button-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  .packetery-widget-button-row
  .button {
  padding: 9px 14px;
  color: #fff;
  background: var(--ep-green);
  border: 1px solid var(--ep-green);
  border-radius: 8px;
}

/* =========================================================
   PLATEBNÍ METODY
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received)
  #payment {
  background: transparent;
  border-radius: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #payment
  ul.payment_methods {
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--ep-border);
  border-bottom: 0;
  list-style: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #payment
  ul.payment_methods
  li.wc_payment_method {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: 10px;
  align-items: start;
  margin: 0 0 10px;
  padding: 14px 15px;
  background: var(--ep-white);
  border: 1px solid var(--ep-border);
  border-radius: 12px;
  line-height: 1.4;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #payment
  ul.payment_methods
  li.wc_payment_method:has(> input:checked) {
  background: var(--ep-green-light);
  border-color: var(--ep-green);
  box-shadow: 0 0 0 1px var(--ep-green);
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #payment
  ul.payment_methods
  li.wc_payment_method
  > input {
  grid-column: 1;
  grid-row: 1;
  margin-top: 2px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #payment
  ul.payment_methods
  li.wc_payment_method
  > label {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  color: var(--ep-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #payment
  ul.payment_methods
  label
  img {
  width: auto;
  max-width: 180px;
  max-height: 27px;
  margin: 0;
  padding: 0;
  box-shadow: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #payment
  div.payment_box {
  grid-column: 1 / -1;
  position: relative;
  width: 100%;
  margin: 14px 0 0;
  padding: 14px;
  color: var(--ep-muted);
  background: var(--ep-surface);
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.5;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #payment
  div.payment_box::before {
  display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #payment
  div.payment_box
  p {
  margin: 0 0 10px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #payment
  div.payment_box
  p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   PODMÍNKY A OBJEDNACÍ TLAČÍTKO
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received)
  #payment
  .place-order {
  float: none;
  clear: both;
  width: 100%;
  margin: 0;
  padding: 18px 0 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-privacy-policy-text {
  color: var(--ep-muted);
  font-size: 12px;
  line-height: 1.6;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-privacy-policy-text
  p {
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 1.6;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-privacy-policy-text
  a,
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions-wrapper
  a {
  color: var(--ep-green);
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions-wrapper
  .form-row {
  float: none;
  width: 100%;
  margin: 0 0 16px;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions-wrapper
  label.checkbox {
  align-items: flex-start;
  color: var(--ep-text);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #place_order {
  float: none;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 14px 20px;
  color: #fff !important;
  background: var(--ep-green) !important;
  border: 1px solid var(--ep-green) !important;
  border-radius: 10px;
  box-shadow: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease;
}

body.woocommerce-checkout:not(.woocommerce-order-received)
  #place_order:hover,
body.woocommerce-checkout:not(.woocommerce-order-received)
  #place_order:focus {
  color: #fff !important;
  background: var(--ep-green-dark) !important;
  border-color: var(--ep-green-dark) !important;
}

/* =========================================================
   CHYBY A OZNÁMENÍ
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-message {
  margin: 0 0 24px;
  padding: 16px 20px 16px 48px;
  background: var(--ep-white);
  border: 1px solid var(--ep-border);
  border-radius: 12px;
  box-shadow: none;
}

/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 960px) {
  body.woocommerce-checkout:not(.woocommerce-order-received)
    form.checkout.woocommerce-checkout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "customer"
      "review-heading"
      "review";
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    #order_review_heading {
    margin-top: 24px;
  }
}

/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 640px) {
  body.woocommerce-checkout:not(.woocommerce-order-received)
    .page_content {
    padding-top: 24px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    #customer_details {
    padding: 20px 18px;
    border-radius: 14px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    #customer_details
    h3 {
    margin-bottom: 20px;
    font-size: 21px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    form.checkout
    .form-row-first,
  body.woocommerce-checkout:not(.woocommerce-order-received)
    form.checkout
    .form-row-last {
    float: none;
    width: 100%;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    #order_review_heading {
    padding: 21px 18px 13px;
    border-radius: 14px 14px 0 0;
    font-size: 21px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    #order_review {
    padding: 0 18px 18px;
    border-radius: 0 0 14px 14px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    #order_review
    table.shop_table
    th,
  body.woocommerce-checkout:not(.woocommerce-order-received)
    #order_review
    table.shop_table
    td {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    #order_review
    table.shop_table
    .product-name {
    padding-right: 12px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    #shipping_method
    li {
    padding: 10px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    #payment
    ul.payment_methods
    li.wc_payment_method {
    padding: 12px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    #payment
    ul.payment_methods
    li.wc_payment_method
    > label {
    font-size: 13px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    #payment
    ul.payment_methods
    label
    img {
    max-width: 125px;
    max-height: 24px;
  }
}

.shipping-title {
	border-bottom: none !important;
}

.packetery-widget-button-logo {
	width: 46px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table .order-total td {
	display: flex;
	flex-direction: column;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table .order-total td .includes_tax,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table .order-total td .includes_tax span.amount {
	font-size: 12px !important;
    color: gray  !important;
	font-weight: 400 !important;
}
.form-row.packeta-widget.after-rate p {
	    margin-bottom: 10px !important;
    line-height: 0.5;
}

.ep-lang-switch-mobile {
	font-size: 18px;
    margin-top: 10px;
    text-align: center;
    color: white;
}

.ep-lang-switch {
	color: #fff;
	margin-left: auto;
    border-left: 1px solid #ffffff45;
    padding-left: 20px;
}

.ep-lang-switch-mobile .lang-current,
.ep-lang-switch .lang-current {
	font-weight: 700;
}

.ep-lang-switch-mobile a,
.ep-lang-switch a {
	color: white;
}

.ep-lang-switch-mobile a:hover,
.ep-lang-switch a:hover {
	text-decoration: underline;
}