/******************************************************************
Site Name: einschenk.ro
Author: Horia MÄƒruÈ™cÄƒ

Stylesheet: Main Stylesheet

******************************************************************/

/* ============================================================
   Modern CSS Reset & Base Styles
   Replaces legacy normalize + custom base
   Tested: Chrome, Firefox, Safari, Edge (last 2 versions)
   ============================================================ */


/* ==========================================================================
   1. Box model
   ========================================================================== */

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


/* ==========================================================================
   2. Base
   ========================================================================== */

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%; /* iOS orientation change */
  scrollbar-gutter: stable;
}

body {
  margin: 0;
}


/* ==========================================================================
   3. Typography
   ========================================================================== */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

b,
strong,
.strong {
  font-weight: bold;
}

dfn,
em,
.em {
  font-style: italic;
}

small,
.small {
  font-size: 75%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup { top: -0.5em; }
sub { bottom: -0.25em; }

abbr[title] {
  text-decoration: underline dotted;
}

pre {
  margin: 0;
  white-space: pre-wrap;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

p {
  word-break: break-word;
  hyphens: auto;
  font-feature-settings: "liga", "dlig";
}

/* Best ampersand */
span.amp {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif !important;
  font-style: italic;
}


/* ==========================================================================
   4. Lists
   ========================================================================== */

ol,
ul {
  padding: 0;
  list-style-type: initial;
}
ol {
	list-style-type: auto;
}

dd {
  margin: 0;
}

nav ul,
nav ol {
  list-style: none;
}


/* ==========================================================================
   5. Embedded content
   ========================================================================== */

img {
  border: 0;
  max-width: 100%; /* sensible default */
  display: block;
}

figure {
  margin: 0;
}


/* ==========================================================================
   6. Tables
   ========================================================================== */

table {
  border-collapse: collapse;
  border-spacing: 0;
}


/* ==========================================================================
   7. Forms
   ========================================================================== */

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

textarea {
  overflow: auto;
  vertical-align: top;
}


/* ==========================================================================
   8. Utilities
   ========================================================================== */

.ir,
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* Modern clearfix â€” use flexbox/grid where possible instead */
.clearfix,
.cf {
  display: flow-root;
}


/* ==========================================================================
   9. Inputs (base styles)
   ========================================================================== */

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  margin-bottom: 14px;
  font-size: 1em;
  color: #262626;
  border-radius: 3px;
  border: 2px solid #375226;
  width: 100%;
  max-width: 400px;
  background-color: #e9f7e1;
  transition: background-color 0.24s ease-in-out;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="color"]:focus,
select:focus,
textarea:focus,
.field:focus {
  background-color: #f7f8fa;
  outline-offset: 0;
}

input[type="password"] {
  letter-spacing: 0.3em;
}

textarea {
  max-width: 100%;
  min-height: 120px;
  height: auto;
  line-height: 1.5em;
}

/* Error state */
.error,
.is-invalid {
  color: #c0392b;
  border: 1px solid #fbe3e4 !important;
  background-color: #fff !important;
}

/* Success state */
.success,
.is-valid {
  color: #27ae60;
  border: 1px solid #e6efc2 !important;
  background-color: #fff !important;
}

/* Disabled state */
[disabled],
.is-disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

/* Custom select arrow (CSS-only, no base64 image) */
select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235c6b80' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}


/* ==========================================================================
   10. Buttons
   ========================================================================== */

.blue-btn,
.comment-reply-link,
#submit {
  display: inline-block;
  position: relative;
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: white;
  font-size: 0.9em;
  line-height: 34px;
  font-weight: normal;
  padding: 0 24px;
  border-radius: 4px;
  border: 0;
  cursor: pointer;
  background-color: #2980b9;
  transition: background-color 0.14s ease-in-out;
}

.blue-btn:hover,
.blue-btn:focus,
.comment-reply-link:hover,
.comment-reply-link:focus,
#submit:hover,
#submit:focus {
  color: white;
  text-decoration: none;
  background-color: #2574a8;
}

.blue-btn:active,
.comment-reply-link:active,
#submit:active {
  top: 1px;
  background-color: #2472a4;
}

/*********************
BASE (MOBILE) SIZE
*********************/
/******************************************************************
Stylesheet: Base Mobile Stylesheet
******************************************************************/
/*********************
GENERAL STYLES
*********************/
body {
  font-family: "Inter", sans-serif;
  font-size: 100%;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-variant-ligatures: none;
  background: #ffffff;
  }

@media (prefers-color-scheme: dark) {
  body {
    background-color: white;  /* Force light background */
  }
}

/********************
WORDPRESS BODY CLASSES
style a page via class
********************/
/* for sites that are read right to left (i.e. hebrew) */
/* home page */
/* blog template page */
/* archive page */
/* date archive page */
/* replace the number to the corresponding page number */
/* search page */
/* search result page */
/* no results search page */
/* individual paged search (i.e. body.search-paged-3) */
/* 404 page */
/* single post page */
/* individual post page by id (i.e. body.postid-73) */
/* individual paged single (i.e. body.single-paged-3) */
/* attatchment page */
/* individual attatchment page (i.e. body.attachmentid-763) */
/* style mime type pages */
/* author page */
/* user nicename (i.e. body.author-samueladams) */
/* paged author archives (i.e. body.author-paged-4) for page 4 */
/* category page */
/* individual category page (i.e. body.category-6) */
/* replace the number to the corresponding page number */
/* tag page */
/* individual tag page (i.e. body.tag-news) */
/* replace the number to the corresponding page number */
/* custom page template page */
/* individual page template (i.e. body.page-template-contact-php */
/* replace the number to the corresponding page number */
/* parent page template */
/* child page template */
/* replace the number to the corresponding page number */
/* if user is logged in */
/* paged items like search results or archives */
/* individual paged (i.e. body.paged-3) */
/*********************
LAYOUT & GRID STYLES
*********************/
#inner-header.wrap,
#inner-footer.wrap,
#inner-content.wrap,
.slider p.site_title,
#primary.content-area {
  width: 96%;
  margin: 0 auto;
}

.slider {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.single-post-navigation {
margin-bottom: 2em;
}

.single-post-navigation a,
.single-post-navigation a:visited {
text-decoration: none;
font-weight: 700;
background: #ff2f15;
color: white;
padding: 0.2em 0.5em;
}


a.link-to-archive,
a.link-to-archive:visited {
	display: block;
	float: right;
	margin: 0  0 1em 0;
	text-decoration: none;
	font-weight: 700;
	border: 2px solid #000000;
	color: #000000;
	padding: 0.2em 0.5em;
}

a.link-to-archive:hover,
a.link-to-archive:active,
a.link-to-archive:visited:hover,
a.link-to-archive:visited:active {
color: #ff2f15;
border: 2px solid #ff2f15;
}

.single-post-navigation a:hover,
.single-post-navigation a:active {
color: #ff2f15;
}

.single-post-nav-previous a::before {
	content: "<<";
	padding-right: 0.5em;
} 

a.link-to-archive::after,
.single-post-nav-next a::after {
	content: ">>";
	padding-left: 0.5em;
}

#inner-header nav {
  float: right;
}

#inner-header .webshop-search input {
  border: 2px solid #375226;
  background: #f0ffe6c4;
  padding: 0.2em 0.5em;
  margin: 0 0.5em 0 0;
  width: 60%;
}

#inner-header .webshop-search button {
  background: #375226;
  border: 2px solid #4bc300;
  color: white;
  padding: 0.2em 0.5em;
}

#inner-header .webshop-search button:hover {
  background: #4bc300;
  border: 2px solid #375226;
  color: black;

}

#inner-footer.wrap {
  background: #53120d;
  color: white;
}

#inner-footer section.newsletter {
  max-width: 50%;
  float: left;
  margin: 0.5em 0 0 0.7em;
  flex-wrap: nowrap;
  align-items: baseline;
  font-size: 0.9em;
  font-weight: 700;
  align-content: center;
  flex-direction: row;
}

#inner-footer section.newsletter .title {
  text-transform: lowercase;
  color: #ff2f15;
  font-size: clamp(1.5em, 3vw, 2em);
  font-weight: 900;
}

#inner-footer section.newsletter input {
  display: block;
  float: left;
  background: #942c1f87;
  border: 2px solid #942c1f;
  margin: 0.5em 0.5em 0.5em 0;
  padding: 0.3em;
  color:  white;
  max-width: 100%;
}

#inner-footer section.newsletter input::placeholder {
  color: #888888;
}

#inner-footer section.newsletter button {
  background: #942c1f;
  border: 2px solid #ff2f15;
  color: white;
  padding: 0.3em 0.9em;
  margin: 0.5em 0 0 0;
  max-width: 310px;
}

#inner-footer section.social {
  float: right;
  display: flex;
  gap: 1em;
  margin: 0.5em 1em;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

#inner-footer section.social img {
  height: 3em;
  filter: invert(1) sepia(1) saturate(5) hue-rotate(200deg);
}

#inner-footer section.social img:hover {
filter: invert(1) sepia(1) saturate(5) hue-rotate(200deg)
  drop-shadow(0px 0px 6px rgb(240 74 63));
}

#inner-footer section.contact {
  float: left;
  clear: left;
  font-size: 0.8em;
  font-weight: 200;
  max-width: 50%;
}

#inner-footer section.contact .title,
#inner-footer section.links .title {
  display: inline-block;
  margin: 0.5em 0.3em 0;
  text-transform: lowercase;
  color: #ff2f15;
  font-size: clamp(1.5em, 3vw, 2em);
  font-weight: 900;
}

#inner-footer section.contact .address {
  margin: 0 1em;
}

#inner-footer section.contact .address a:link {
  color: white;
  text-decoration: none;
}

#inner-footer section:last-of-type {
  margin: 0 0 1em 0;
}

#inner-footer section.links {
  float: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  align-content: flex-end;
  font-size: 0.8em;
  font-weight: 200;
}

#inner-footer section.links .footer-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

#inner-footer section.links .footer-nav li {
  background: none;
  text-transform: initial;
  font-weight: 400;
}

#inner-footer section.links .footer-nav li a:link {
  margin: 0;
  padding: 0.1em 1em ;
}

#inner-footer section.links .footer-nav li a:hover,
#inner-footer section.links .footer-nav li a:active {
  background: #942c1f;
}

#inner-footer .copyright {
  display: flex;
  width: 100%;
  margin: 1em 0 0 0;
  text-align: center;
  background: #942c1f;
  justify-content: space-between;
  flex-direction: row;
  align-content: center;
}

#inner-footer .copyright a {
  color: #ffb8b2;
  text-decoration: none;
  font-weight: 300;
  font-size: 0.8em;
  padding: 0.3em 1em;
}

.wrap {
  /* width: 96%; */
  /* margin: 0 auto; */
  }

/*********************
LINK STYLES
*********************/
a, a:visited {
  color: #000000;
  /* on hover */
  /* on click */
  /* mobile tap color */
  }
  a:hover, a:focus, a:visited:hover, a:visited:focus {
    color: #942c1f; }
  a:link, a:visited:link {
    /*
    this highlights links on iPhones/iPads.
    so it basically works like the :hover selector
    for mobile devices.
    */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  text-rendering: optimizelegibility;
  font-weight: 900;
  /*
  if you're going to use webfonts, be sure to check your weights
  http://css-tricks.com/watch-your-font-weight/
  *//* removing text decoration from all headline links */
  }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none; }

h1, .h1 {
  font-size: 1.8em;
  line-height: 1.333em;
  }

h2, .h2 {
  font-size: 1.75em;
  line-height: 2em;
  margin-bottom: 0.375em;
  }

h3, .h3 {
  font-size: 1.125em; }

h4, .h4 {
  font-size: 1.1em;
  font-weight: 700; }

h5, .h5 {
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px; }

/*********************
HEADER STYLES
*********************/
.header {
  /* background: #e3e3e3; */
  }

#logo {
  display: block;
  float: left;
  clear: both;
  }
  #logo a {
    display: inline-block;
    /* color: white; */
    }
  #logo img {
   width: clamp(200px, 24vw, 400px);
  }

#logo span {
  padding: 0 0 0 0.5em;
  color: #942c1f;
  font-family: "Sofia Sans Extra Condensed";
  font-weight:700;
  font-size: clamp(0.8em, 1.5vw, 2em);
 }

/*********************
NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/

#inner-header .webshop-search {
  background: #5c873f;
  width: 96vw;
  text-align: left;
  padding: 0.5em;
  margin: 0 0 1em 0;
  font-size: 0.9em;
  flex-wrap: nowrap;
}

#inner-header .webshop-search input {
  display: inline-block;
  border: 2px solid #375226;
  background: #f0ffe6c4;
  padding: 0.2em 0.5em;
  margin: 0 0.5em 0 0;
  width: 55%;
  height: 2em;
}

#inner-header .webshop-search input:focus-visible {
	outline: none;
	border-color: #4bc300;
}

#inner-header .webshop-search .woo_account {
	float: right;
	background: url(../images/my-account.svg);
	position: relative;
	top: -2em;
	height: 1.8em;
	width: 1.8em;
	margin: 0 0.5em;
}

#inner-header .webshop-search .woo_cart {
	float: right;
	background: url(../images/my-cart.svg);
	position: relative;
	top: -2em;
	height: 1.8em;
	width: 1.8em;
	margin: 0 0.5em;
}

.cart-count {
	float: right;
	position: relative;
	top: 1.4em;
	left: 0.2em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #4bc300;
	box-shadow: 0 0 5px #375226;
	color: white;
	width: 1.6em;
	height: 1.6em;
	border-radius: 50%;
	font-size: 0.7em;
	font-weight: bold;
	margin-left: 5px;
}

#inner-header .webshop-search .woo_account:hover,
#inner-header .webshop-search .woo_cart:hover {
	filter:drop-shadow(0 0 0.5em #273a1b);
}

#inner-header .webshop-search .woo-result-image img {
	top: 0;
}

#inner-header .webshop-search img:hover {
	filter: drop-shadow(0px 0px 0.5em rgb(55 82 38));
}


/* Menu Icon */

.hamb {
    position: absolute;
    top: 0;
    right: 2%;
    cursor: pointer;
    float: right;
    padding: 0.6em 2em;
    transition: all .2s ease-out;
    background: #2f1110;
}

.hamb:hover {
	background: #ff2f15;
	transition: all .2s ease-out;
}

.hamb-line {
    display: block;
    background: #ffffff;
    height: 0.7em;
    position: relative;
    width: 0.7em;
    border-radius: 1em;
    /* box-shadow: 0px 0px 5px white; */
}

.hamb-line::before,
.hamb-line::after{
    background: #ffffff;
    /* box-shadow: 0px 0px 10px white; */
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    /* transition: all .2s ease-out; */
    width: 100%;
    border-radius: 1em;
}

.hamb-line::before {
    left: -1.2em;
    /* animation-name: dot-left; */
    animation-duration: 4s;
}

@keyframes dot-left {
  from {
	left: -1em;
	background: #ffffff;
  }
  to {
	left: -1.3em;
	background: #ffffff;
  }
}

.hamb-line:hover::before {
  left: -1.3em;
}

.hamb-line::after {
    right: -1.2em;
    animation-name: dot-right;
    animation-duration: 4s;
}

@keyframes dot-right {
  from {
	right: -1em;
	background: #ffffff;
  }
  to {
	right: -1.3em;
	background: #ffffff;
  }
}

.hamb-line:hover::after {
  right: -1.3em;
}

.side-menu {
    display: none;
}

/* Toggle menu icon */

nav .top-nav.nav {
    position: absolute;
    top: 1.9em;
    right: 2%;
    background: #e1e1e1;
    overflow: hidden;
    text-transform: uppercase;
    text-align: right;
    z-index: 999;
}

nav .top-nav.nav {
    max-height: 0;
    transition: max-height .5s ease-out;
}

.side-menu:checked ~ nav .top-nav.nav {
    transition: max-height 1.5s ease-in;
    max-height: 100vh;
}

.side-menu:checked ~ .hamb .hamb-line {
    top: 0.3em;
    height: 0.5em;
}

.side-menu:checked ~ .hamb {
  background: #942c1f;
  height: 1.9em;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  }

.side-menu:checked ~ .hamb .hamb-line::before {
  transform: rotate(-45deg);
  top: -0.15em;
  width: 2em;
  left: -0.6em;
  background: #ffffff;
}

.side-menu:checked ~ .hamb .hamb-line::after {
    transform: rotate(45deg);
    top: -0.15em;
    width: 2em;
    left: -0.6em;
    background: #ffffff;
}

/* end mobile nav */

nav .top-nav.nav {
  /* display: none; */
}

.nav {
  border-bottom: 0;
  margin: 0;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */ }
  .nav li {
    text-transform: uppercase;
    background: #942c1f;
  }

.nav li:hover {
  background: #591c15;
}
    .nav li a {
      display: block;
      color: #ffffff;
      text-decoration: none;
      padding: 0.2em 0.8em;
      /*
      remember this is for mobile ONLY, so there's no need
      to even declare hover styles here, you can do it in
      the style.scss file where it's relevant. We want to
      keep this file as small as possible!
      */
      }
    .nav li a:hover {
      text-decoration: none;
      color: white ;
    }
    .nav li ul.sub-menu li a,
    .nav li ul.children li a {
      padding-left: 30px; }

     .nav li.current-menu-item {
           background: #f04a3f;
      /* border-bottom: 2px solid #000; */
      }

/* end .nav */
/*********************
POSTS & CONTENT STYLES
*********************/
#content {
  }

.short-info {
	margin: 0;
	padding: 0 0.5em;
	background: #2f1110;
	height: fit-content;
	color: white;
	overflow: hidden;
	container-type: inline-size;
	white-space: nowrap;
}

@keyframes crawl {
  from { transform: translateX(100cqw); }  /* 100% of container width */
  to   { transform: translateX(-150cqw); }
}

.short-info p {
	padding: 0.32em 0.5em;
	margin: 0;
	font-size: 0.9em;
	font-weight: 300;
	display: inline-block;
	animation: crawl 25s linear infinite;
}

.hentry .entry-content ul,
.hentry .entry-content ol {
  margin: 1em 1em;
}

.hentry .entry-content ul li,
.hentry .entry-content ol li {
  /* padding-left: 1em; */
}

.hentry {
  background-color: white;
  margin-bottom: 1.5em;
  }
  .hentry header {
    }
  .hentry footer {
    padding: 1.5em 0;
    }
    .hentry footer p {
      margin: 0; }

/* end .hentry */
.single-title,
.page-title,
.entry-title {
  margin: 0.5em 0 0 0;
  /* display: block; */
  clear: both;
  }

.page-title {
  display: inline-block;
  margin: 0.5em 0;
  padding: 0.1em 0.4em;
  font-weight: 700;
  background: #f04a3f;
  color: white;
}

#post-34 .page-title,
.woocommerce-account .page-title,
.woocommerce-cart .page-title {
  background: #375226;
}

.woocommerce-account .page-title::before {
	content: url('../images/my-account.svg');
	display: block;
	float: left;
	height: 1em;
	width: 1em;
	margin: 0 0.3em 0 0;
}

.woocommerce-cart .page-title::before {
	content: url('../images/my-cart.svg');
	display: block;
	float: left;
	height: 1em;
	width: 1em;
	margin: 0 0.3em 0 0;
}

.slider .site_title {
  background: #bcbec0;
  padding: 0.5em;
  font-size: 1.2em;
  line-height: 1.5em;
  font-weight: 500;
}

section.webshop,
section.servicii,
section.blog {
  padding: 1.5em 0;
  display: block;
}

#inner-content section.blog {
}

section.webshop h2,
section.servicii h2,
section.blog h2 {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 1.5em;
  line-height: 1em;
  text-transform: uppercase;
  padding: 0.2em 0.4em 0 0.5em;
  margin: 0;
  background: white;
  float: left;
  clear: both;
}

section.webshop h2 {
  font-weight: 800;
  background: #375226;
  color: white;
}

section.servicii .wrapper,
section.blog .wrapper
{
  clear: both;
  display: flex;
  align-items: stretch;
}

section.servicii h2 {
  flex-shrink: 0;
  color: white;
  background: #942c1f;
  /* border-left: 10px solid #942c1f; */
  border-top: 2px solid #942c1f;
  border-right: 2px solid #942c1f;
}

section.servicii .wrapper span {
  flex: 1;
  border-bottom: 2px solid #7a1a1a;
}

section.blog h2 {
  flex-shrink: 0;
  color: #942c1f;
  /* border-top: 2px solid #942c1f; */
  /* border-right: 2px solid #942c1f; */
}

section.blog .wrapper span {
  flex: 1;
  border-bottom: 5px solid #000000;
}

section.blog .entry-content p {
	margin: 0;
}

section.blog .entry-content .featured-image {
  float: left;
  margin: 0 1em 0 0;
}

section.blog .entry-content .featured-image img {
  border: 1px solid #bcbec0;
  margin: 0;
}

section.blog .entry-content .title {
  font-size: 1.4em;
  margin: 0;
}

section.blog h2 {
	color: white;
	background: #000;
	border-bottom: 5px solid #000;
}

section.blog .entry-content ul.post-categories,
.blog .hentry ul.post-categories {
  list-style: none;
  margin: 0 0 1em 0;
  display: flex;
  gap: 1em;
}

section.blog .entry-content ul.post-categories li a,
.blog .hentry ul.post-categories li a {
  text-decoration: none;
  font-size: 0.8em;
  font-weight: 700;
  background: #942c1f;
  color: white;
  padding: 0.2em 0.5em;
  border-radius: 0.3em;
}

section.webshop .entry-content {
  display: block;
  clear: left;
  border-top: 5px solid #375226;
  /* border-right: 2px solid #375226; */
  width: 100%;
  min-height: 200px;
  color: white;
}

section.servicii .entry-content {
  display: block;
  clear: left;
  margin-bottom: 1em;
  padding: 0 0 1em 0;
  background: #fff4f3;
  border-top: 5px solid #942c1f;
  position: relative;
}

section.servicii .entry-content h3 {
	margin-top: 0;
	padding-top: 1em;
}

section.servicii .entry-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

section.servicii .entry-content ul li {
  border-left: 10px solid #942c1f;
  padding: 0 2em 0 0.5em;
  margin: 0 0 0.5em 0;
}

section.servicii .entry-content p:last-of-type,
section.blog .entry-content p:last-of-type {
  margin-bottom: 0em;
}

section.blog .entry-content:last-of-type {
  margin-bottom: 2em;
}

section.blog article.entry-content.hentry {
	background: #f3f3f3;
  border-bottom: 1px solid #fff;
  padding: 1em 1em 1em 0;
  margin: 0;
}

.blogpage section.blog article.entry-content.hentry {
  border-right: none;
}

section.blog article.entry-content:first-of-type {
  position: relative;
}

/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline {
  color: #9fa6b4;
  font-style: italic;
  margin: 0; }

/* entry content */
.entry-content {/*
  image alignment on a screen this size may be
  a bit difficult. It's set to start aligning
  and floating images at the next breakpoint,
  but it's up to you. Feel free to change it up.
  */
  }
  .entry-content p {
    margin: 1em 0;
    }
  .entry-content table {
    width: 100%;
    border: 1px solid #eaedf2;
    margin-bottom: 1.5em; }
    .entry-content table caption {
      margin: 0 0 7px;
      font-size: 0.75em;
      color: #9fa6b4;
      text-transform: uppercase;
      letter-spacing: 1px; }
  .entry-content tr {
    border-bottom: 1px solid #eaedf2; }
    .entry-content tr:nth-child(even) {
      background-color: #f8f9fa; }
  .entry-content td {
    padding: 7px;
    border-right: 1px solid #eaedf2; }
    .entry-content td:last-child {
      border-right: 0; }
  .entry-content th {
    background-color: #f8f9fa;
    border-bottom: 1px solid #eaedf2;
    border-right: 1px solid #eaedf2; }
    .entry-content th:last-child {
      border-right: 0; }
  .entry-content blockquote {
    margin: 0 0 1.5em 0.75em;
    padding: 0 0 0 0.75em;
    border-left: 3px solid #2980b9;
    font-style: italic;
    color: #9fa6b4; }
  .entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em; }
  .entry-content img {
    margin: 0 0 1.5em 0;
    max-width: 100%;
    height: auto; }

.wp-block-embed-youtube, 
iframe[src*="youtube.com"] {
    max-width: 100% !important;
    width: 100% !important;
    height: auto;
    aspect-ratio: 16 / 9; /* Keeps the standard video proportions */
}

  .entry-content .size-auto,
  .entry-content .size-full,
  .entry-content .size-large,
  .entry-content .size-medium,
  .entry-content .size-thumbnail {
    max-width: 100%;
    height: auto; }
  .entry-content pre {
    background: #323944;
    color: #f8f9fa;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
    border-radius: 3px; }

.wrap .entry-content .gallery-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 0.5em;
}

.wrap .entry-content .gallery-wrapper .gallery-caption {
	text-align: center;
}

/* end .entry-content */
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */ }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
.tags {
  margin: 0; }
.single-post-nav-previous {
	float: left;
	margin: 0 0 2em 0;
}
.single-post-nav-next {
	float: right;
}

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 1.5em 0; }

.pagination {
  text-align: center;
  color: black;
  }
  .pagination ul {
    display: inline-block;
    background-color: white;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-radius: 3px; }
  .pagination li {
    padding: 0;
    margin: 0.1em;
    float: left;
    display: inline;
    overflow: hidden;
    /* border-right: 1px solid #ffffff; */
    background: #9b2a21;
    }
  .pagination a, .pagination span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1em;
    font-size: 1em;
    font-weight: normal;
    padding: 0.75em;
    min-width: 1em;
    display: block;
    color: white;
    }
    .pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
      background-color: #ff2f15;
      color: white;
      }
  .pagination .current {
    cursor: default;
    color: white;
    background: #ff2f15;
    }
    .pagination .current:hover, .pagination .current:focus {
      background-color: #ff2f15;
      color: white; }

.pagination .arhiva {
	color: black;
}

.pagination .arhiva:hover {
	color: black;
	background: none;
}

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }
.wp-prev-next .next-link {
  float: right; }

/* end .wp-prev-next */
/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments-title {
  padding: 0.75em;
  margin: 0;
  border-top: 1px solid #f8f9fa;
  /* number of comments span */ }

.commentlist {
  margin: 0;
  list-style-type: none; }

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid #f8f9fa;
  /* vcard */
  /* end .commentlist .vcard */
  /* end children */
  /* general comment classes */ }
  .comment .comment-author {
    padding: 7px;
    border: 0; }
  .comment .vcard {
    margin-left: 50px; }
    .comment .vcard cite.fn {
      font-weight: 700;
      font-style: normal; }
    .comment .vcard time {
      display: block;
      font-size: 0.9em;
      font-style: italic; }
      .comment .vcard time a {
        color: #9fa6b4;
        text-decoration: none; }
        .comment .vcard time a:hover {
          text-decoration: underline; }
    .comment .vcard .avatar {
      position: absolute;
      left: 16px;
      border-radius: 50%; }
  .comment:last-child {
    margin-bottom: 0; }
  .comment .children {
    margin: 0;
    /* variations */
    /* change number for different depth */ }
  .comment[class*=depth-] {
    margin-top: 1.1em; }
  .comment.depth-1 {
    margin-left: 0;
    margin-top: 0; }
  .comment:not(.depth-1) {
    margin-top: 0;
    margin-left: 7px;
    padding: 7px; }
  .comment.odd {
    background-color: white; }
  .comment.even {
    background: #f8f9fa; }

/* comment meta */
/* comment content */
.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

/* end .commentlist .comment_content */
/* comment reply link */
.comment-reply-link {
  font-size: 0.9em;
  float: right; }

/* end .commentlist .comment-reply-link */
/* edit comment link */
.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em; }

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.comment-respond {
  padding: 1.5em;
  border-top: 1px solid #f8f9fa; }

#reply-title {
  margin: 0; }

.logged-in-as {
  color: #9fa6b4;
  font-style: italic;
  margin: 0; }
  .logged-in-as a {
    color: #5c6b80; }

.comment-form-comment {
  margin: 1.5em 0 0.75em; }

.form-allowed-tags {
  padding: 1.5em;
  background-color: #f8f9fa;
  font-size: 0.9em; }

/* comment submit button */
#submit {
  float: right;
  font-size: 1em; }

/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em; }

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

/* no comments */
.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul li {
  /* deep nesting */ }

.no-widgets {
 }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  /* background: #e3e3e3; */
  /* color: #000000; */
  }

/* end .footer-links */
/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
@media only screen and (min-width: 481px) {
  /******************************************************************
  
  Stylesheet: 481px and Up Stylesheet
  
  This stylesheet is loaded for larger devices. It's set to
  481px because at 480px it would load on a landscaped iPhone.
  This isn't ideal because then you would be loading all those
  extra styles on that same mobile connection.
  
  A word of warning. This size COULD be a larger mobile device,
  so you still want to keep it pretty light and simply expand
  upon your base.scss styles.
  
  ******************************************************************/
  /*********************
  NAVIGATION STYLES
  *********************/
  /* .menu is clearfixed inside mixins.scss */
  .menu {
    /* end .menu ul */ }
    .menu ul {
      /* end .menu ul li */
      /* highlight current page */
      /* end current highlighters */ }
      .menu ul li {
        /*
        plan your menus and drop-downs wisely.
        */ }
        .menu ul li a {
          /*
          you can use hover styles here even though this size
          has the possibility of being a mobile device.
          */ }

  /* end .menu */
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  /* entry content */
  .entry-content {
    /* at this larger size, we can start to align images */
    }
    .entry-content .alignleft, .entry-content img.alignleft {
      margin-right: 1.5em;
      display: inline;
      float: left; }
    .entry-content .alignright, .entry-content img.alignright {
      margin-left: 1.5em;
      display: inline;
      float: right; }
    .entry-content .aligncenter, .entry-content img.aligncenter {
      margin-right: auto;
      margin-left: auto;
      display: block;
      clear: both; }

  /* end .entry-content */
  /*********************
  FOOTER STYLES
  *********************/
  /*
  check your menus here. do they look good?
  do they need tweaking?
  */
  /* end .footer-links */ }
/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 854px) {
  /******************************************************************
  Stylesheet: Tablet & Small Desktop Stylesheet
  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  /*********************
  LAYOUT & GRID STYLES
  *********************/
  .wrap {
    /* width: 760px; */
    }
#inner-header.wrap,
#inner-footer.wrap,
#inner-content.wrap,
.slider p.site_title,
#primary.content-area {
  width: 80%;
  margin: 0 auto;
}
.single-post-navigation {
	margin-bottom: 2em;
}

h1, .h1 {
  font-size: 2.2em;
  line-height: 1.13em;
}
  /*********************
  HEADER STYLES
  *********************/

#inner-header {
  display: grid;
  grid-template-columns:1fr auto;
	grid-template-rows: 5vw;
}

.short-info .entry-content p {
	line-height: 0.9em;
	padding: 0.62em 0.5em;
}
	
#logo {
  display: flex;
  clear: left;
  align-items: baseline; /* bottom-aligns the span to the image */
  float: left;
  /* margin: 1.5em 0 auto; */
  align-content: space-around;
  flex-direction: row;
  flex-wrap: nowrap;
  }
  
  /*********************
  NAVIGATION STYLES
  *********************/

.hamb {
  display: none;
}

  #menu-header-navigation {
  /* display: initial; */
}

#menu-header-navigation {
  max-height: initial;
  position: relative;
  top: initial;
  right: 0;
  float: right;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  flex-direction: row;
}

#inner-header .webshop-search {
  width: initial;
  text-align: left;
  padding: 0.5em;
  font-size: 0.9em;
}

#inner-header .webshop-search input {
  /* display: inline-block; */
  margin: 0.5em 0.5em 0 0;
  /* width: 80%; */
}
  
  .nav {
    border: 0;
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */ }
    .nav ul {
      background: #323944;
      margin-top: 0; }
    .nav li {
      float: left;
      position: relative;
      /*
      plan your menus and drop-downs wisely.
      */
      /* showing sub-menus */ }
      .nav li a {
        /*
        you can use hover styles here even though this size
        has the possibility of being a mobile device.
        */ }
        .nav li a:hover, .nav li a:focus {
          color: white;
          /* text-decoration: underline; */
          }
      .nav li ul.sub-menu,
      .nav li ul.children {
        margin-top: 0;
        border: 1px solid #ccc;
        border-top: 0;
        position: absolute;
        visibility: hidden;
        z-index: 8999;
        /* highlight sub-menu current page */ }
        .nav li ul.sub-menu li,
        .nav li ul.children li {
          /*
          if you need to go deeper, go nuts
          just remember deeper menus suck
          for usability. k, bai.
          */ }
          .nav li ul.sub-menu li a,
          .nav li ul.children li a {
            padding-left: 10px;
            border-right: 0;
            display: block;
            width: 180px;
            border-bottom: 1px solid #ccc; }
          .nav li ul.sub-menu li:last-child a,
          .nav li ul.children li:last-child a {
            border-bottom: 0; }
          .nav li ul.sub-menu li ul,
          .nav li ul.children li ul {
            top: 0;
            left: 100%; }
      .nav li:hover > ul {
        top: auto;
        visibility: visible; }

  /* end .nav */
  /*********************
  SIDEBARS & ASIDES
  *********************/
  .sidebar {
    margin-top: 0;
    }

  .widgettitle {
    border-bottom: 2px solid #444;
    margin-bottom: 0.75em; }

  .widget {
    padding: 0 10px;
    margin: 2.2em 0; }
    .widget ul li {
      margin-bottom: 0.75em;
      /* deep nesting */ }
      .widget ul li ul {
        margin-top: 0.75em;
        padding-left: 1em; }

  /* links widget */
  /* meta widget */
  /* pages widget */
  /* recent-posts widget */
  /* archives widget */
  /* tag-cloud widget */
  /* calendar widget */
  /* category widget */
  /* recent-comments widget */
  /* search widget */
  /* text widget */
  /*********************
  FOOTER STYLES
  *********************/
  /*
  you'll probably need to do quite a bit
  of overriding here if you styled them for
  mobile. Make sure to double check these!
  */

#inner-footer section.social {
  float: right;
}

#inner-footer section.links {
  float: right;
  align-items: flex-end;
  align-content: flex-end;
}

#inner-footer section.links .footer-nav {
  display: flex;
  align-items: flex-end;
}
	
  .footer-links ul li {
    /*
    be careful with the depth of your menus.
    it's very rare to have multi-depth menus in
    the footer.
    */ }

  /* end .footer-links */ }
/*********************
DESKTOP
*********************/
@media only screen and (min-width: 1030px) {
  /******************************************************************
   Stylesheet: Desktop Stylsheet
   ******************************************************************/
  .wrap {
    } 
#inner-header.wrap,
#inner-footer.wrap,
#inner-content.wrap,
.slider p.site_title,
#primary.content-area {
  width: 76%;
  margin: 0 auto;
}

.single-post-navigation {
	margin-bottom: 2em;
}
}
/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
@media only screen and (min-width: 1240px) {
  /******************************************************************
   Stylesheet: Super Large Monitor Stylesheet
   ******************************************************************/ }
/*********************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*********************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
  Stylesheet: Retina Screens & Devices Stylesheet
    ******************************************************************/
 }
/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
  /******************************************************************
  Stylesheet: Print Stylesheet
  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }


/* very simple contact form */

#vscf-form::before {
	content: "Formular de contact";
	width: 100%;
	color: #ff2f15;
	font-weight: 900;
	font-size: 2em;
	padding: 0 0 1em 0;
	margin: 0;
}

#vscf-form {
	background: #f2f2f2;
	margin: 1em 0;
	border: 2px solid #942c1f;
	padding: 1em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1%;
	align-content: flex-start;
	justify-content: space-between;
	align-items: flex-start;
}

#vscf-form .form-group {
	width: 49%;
}

#vscf-form .form-group input[type="text"],
#vscf-form .form-group input[type="email"],
#vscf-form .form-group textarea {
	width: 100%;
	background: #ffffff;
}

#vscf-form .form-group.vscf-message-group,
#vscf-form .form-group.vscf-privacy-group {
	width: 100%;
}

#vscf .form-group button {
  background: #942c1f;
  border: 2px solid #ff2f15;
  color: white;
  padding: 0.3em 0.9em;
  margin: 0.5em 0 0 0;
}

#vscf .form-group button:hover {
  background: #ff2f15;
  border: 2px solid #942c1f;
  color: white;
  padding: 0.3em 0.9em;
  margin: 0.5em 0 0 0;
}

/* Woo Commerce */

body.woocommerce-page {
}

.nav li.webshop a {
  color: #fff;
  background: #375226;
}

.nav li.webshop a:hover {
  background: #4bc300;
}

.woocommerce-products-header  {
	margin: 0;
	padding: 0;
	line-height: 1em;
	border-bottom: 5px solid #375226;
}

.woocommerce-products-header h1 {
	line-height: 1em;
	margin: 0; 
}

.woocommerce-products-header .page-title {
  background: #375226;
}

ul.products.columns-4,
.wc-block-grid__products {
    padding: 0.5em 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 3.33%;
}

.home ul.products.columns-4 {
	/* gap: 3%; */
}

.woocommerce div.product .product_title {
    font-family: 'Sofia Sans Extra Condensed';
    font-size: 2.5em;
}

.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
    font-size: 1em;
}

.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link {
    display: inline-block;
    position: relative;
    text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.wc-block-grid__product-title {
	background: none;
	width: 100%;
	color: #375226;
	font-family: 'Sofia Sans Extra Condensed';
	font-weight: 900;
	margin: 0;
	font-size: 1.5em;
	text-transform: none;
	line-height: 1em;
	padding: 0 0.2em;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
section > div > div.wp-block-woocommerce-empty-cart-block > div > ul > li {
    float: left;
    text-align: center;
    margin: 0 0 1.5em 0;
    padding: 0;
    position: relative;
    width: 22.5%;
    margin-left: 0;
    transition: box-shadow 0.3s ease 0.5s;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	box-shadow: inset -2px -2px 1px #cde3c0;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    content: none;
}

.woocommerce ul.products li.product a img,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder,
.wc-block-grid__products .wc-block-grid__product-image img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    background: #cde3c0;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
    /* border: 2px solid #4bc300; */
}

.woocommerce ul.products li.product .button {
    margin: 0.5em 0 1em 0;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	/* font-size: 1.2em; */
}

a.button.product_type_simple,
a.wp-block-button__link.add_to_cart_button {
	background: #375226;
	border: 2px solid #4bc300;
	color: white;
	border-radius: initial;
	font-weight: 700;
}

a.button.product_type_simple:hover,
a.wp-block-button__link.add_to_cart_button:hover {
	background: #4bc300;
	border: 2px solid #375226;
	color: white;
}

a.button.product_type_simple.add_to_cart_button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background: #f04a3f;
	border: 2px solid #942c1f;
	border-radius: initial;
	color: white;
}

a.button.product_type_simple.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
	background: #942c1f;
	border: 2px solid #f04a3f;
	color: white;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #f04a3f;
    font-size: 1.25em
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: .85em;
    color: #375226;
    margin: 1em 0;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #375226;
	text-decoration: none;
}

.product_meta {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: flex-start;
	gap: 0.5em;
}

.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .wc-wishlist-btn {
	background: #e3e3e3;
	padding: 0.1em 0.4em;
}

.product_meta .sku_wrapper {
	color: #5c873f;
}

.product_meta .sku_wrapper span {
	color: black;
	font-weight: 500;
}

.product_meta span:nth-child(odd) {
	/* background: #cde3c0; */
}

.product_meta .posted_in a {
	font-weight: 500;
	text-decoration: none;
}

mark.count {
	padding: 0.05em 0.2em;
	color: #375226;
    background: #cde3c0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #4bc300;
    color: #ffffff;
}

.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: none;
    margin: 0 0 2em 0;
    /* background: #cde3c0; */
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    padding: 0;
    margin: 0 0.2em;
    float: left;
    display: inline;
    overflow: hidden;
    background: #cde3c0;
}

.hentry ul.wc-block-grid__products {
	margin: 0;
}

.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product,.wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: none;
    max-width: initial;
}

.wc-block-grid__product {
	border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 1em 0 1em 0;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 0.5em;
}

@media only screen and (max-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	/* margin: 0 0 0.4em 0; */
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #fff;
	background: #4bc300;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	text-transform: uppercase;
	text-decoration: none;
	color: #375226;
	background: #cde3c0;
	padding: 0.2em 0.4em;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	color: #fff;
	background: #4bc300;
}

.woocommerce-info {
    border-top-color: #375226;
}

.woocommerce-info::before {
    color: #375226;
}

.woocommerce-error,.woocommerce-info,.woocommerce-message {
    background-color: #cde3c036;
    color: #515151;
    border-top: 3px solid #375226;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    color: #ffffff;
    background-color: #375226;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    color: #ffffff;
    background-color: #4bc300;
}

/* Hide wishlist button for non-logged-in users */
body:not(.logged-in) .wc-wishlist-btn {
    display: none;
}