@charset "UTF-8";
/*   Встроены в HTML*/
:root {
  --contrast-color: #227820;
}
html {
  line-height: 1.15;
}
body {
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
html,
body {
  height: 100%;
}
body {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-items: end;
  margin: 0;
  padding: 0;
  font-family: "Mont", "Arial", sans-serif;
  color: #3d3d3d;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
img {
  width: 100%;
  height: auto;
}
/* Regular */
@font-face {
  font-family: "Mont";
  src: local("Mont"), url("../fonts/Mont/Mont-Regular.ttf") format("truetype"), url("../fonts/Mont/Mont-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Mont/Mont-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* SemiBold */
@font-face {
  font-family: "Mont";
  src: local("Mont"), url("../fonts/Mont/Mont-SemiBold.ttf") format("truetype"), url("../fonts/Mont/Mont-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Mont/Mont-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Bold */
@font-face {
  font-family: "Mont";
  src: local("Mont"), url("../fonts/Mont/Mont-Bold.ttf") format("truetype"), url("../fonts/Mont/Mont-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Mont/Mont-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Black */
@font-face {
  font-family: "Mont";
  src: local("Mont"), url("../fonts/Mont/Mont-Black.ttf") format("truetype"), url("../fonts/Mont/Mont-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Mont/Mont-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.container {
  padding: 0 15px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1300px;
  width: 100%;
}
@media (min-width: 768px) {
  .container {
    padding: 0 20px;
  }
}
.header {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  padding: 16px 0;
  width: 100%;
  background-color: #f1f1f1;
  z-index: 99999;
}
.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header__logo {
  width: 63px;
  outline: none;
}
.header__button {
  display: block;
  background-color: transparent;
  border: none;
  margin-right: 25px;
}
.header__nav {
  display: none;
}
.header ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
}

.header [class^="menu-"] {
  margin-right: 17px;
  margin-left: auto;
}
.header ul.menu li + li {
  margin-left: 17px;
}

.search-item,
.header__action-link a {
  display: block;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.header__action-link--user a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADKUlEQVRIiY3Wy4tcVRAG8F/fbjqd4ELayRBlRKNjlDAMRoNEkIAEg7gwiqD4QNSlG1f+CSrudB1ciwvxgSg4CUgUFRUN0bgYHxgdNAyxjWLGyWTscVF1pm9fO2LB5d57qs53qr5TVee0jKTC0Lh0MY+D2IN+TTfAF3gXJ7DWmLuJ1zJZergH9+I0FnAcZ7GOTi44jzswjdfwJlabYK0JEcziaXyHt7CUXjY9LZF2MYO7sRPP4/tGRGOyD4dxZ3rXmWTUkCrtpnFXzt93MePZNLgNl0wArxrfVWO8ynn7E+eaYlz2pIcXBa8fYMU4hVPp5a3YlvqP8DbOGFFepX4/DuEprLYT5H78jXfwe2OBHXgIW3AE72MxPZ0X/P9Zc/qCSJCdgsKTxMa9gt2C26Y8iicxl7ZlzlyOP9KgTeLsxsvoVunNaZFFQ//m/rrUL4r0rfK9iJ9TXzXmDhNvGXMdUWgLIkWHNfD692oCq42v55xJ0Q9TdxQHK1HJx43qoJk150VidI3vVTfHzzfAi6wl7p4Kl4qNqhvWn8/FJt+UoPK9N8c/mxBJkQH6pdjW/8PwE1FDD4oiG4iUvgrfpL7sRz2SYeJWHaPNLFKMO9iFG2r6ywVN2/O/I2ria3zbWKwU7HpHUNUXmVI82JZe7xJVvIRjIstWBV07MsKrRT1cgY9FoRbpY9BOwwqnMqoebs9FTonO+il+EYW6gj9ywZMZwXbcnFH+lDhbRIsattOzQ6KSL4jWcUCcE8cy0g1Rza38rtfDOfwgsulA/i9hKx7HG5U4cGbymRZnyILIqnrozQOt/r+S9kdxn0iMmaTwRFv0rHaGO5tUvJfUbDSASxTNBSVF53Alrhdt5UN8WQx6eCkp2yu4rRdlvbWbMF6eLm5JnMOJuzlxDc+IXtM3KrridXnqUh8r754o7mU8l7hKq9/Ab/gRj4nWfdbovG7SVpdW4lwmMvIBvICvyrx2eltAlkRaPoFr8Sv+SqCh8exqJz1b0/bhpOrZXGAT9//cVpaNbisDo9vKFG4Ut5UpvIrXUz/WzeuLXOzeNWd075qq2Z0R964jJt+7NuUfgr7gOH0g2hwAAAAASUVORK5CYII=);
}
.header__action-link--basket a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACNklEQVRIia3Wz2vPYRwA8Nc+lrSW5Li0RuwworQoDnIhPyI/aiIOykFRSv4KOTpIO1CiOHFwcEESRljmIFFocWFKktZnDs/zmWePZ9u37F1PT8/79+/PB67jI4ZwCvPNMbShD13owUmcwcM50F3jN8bbEmSFQfTj3RwYgQ+41JYh9+McLuPLfxqosB6dOaELz7A9MlWJQJXwVbPcDRzASE78IaSqL+LqRKBO+OpZbliEzXiQC/3CY6yJTDJ6qqTkefpehdW4mjON4ym6scTfNOV8ueLmNNF2Yh+GMZznuRY64ieWJ97XygYbmoSnFsZhA25hLBeAz3iDTdNEkBos0WAAn/CowVWFc0SoTUdB4XR1aO5uvBTGocoF0rCfRAN9phZ7Ju+hHccwiptpFHleCW38FlsSfM5biqIvylwUVsqk5RyqyHAPh4QatQILsSPy30901SUjhBZcIczK4RaNjAstewFfIy6fq0nowAlh9a9N8HnxZxrE0nsKoV9I1dEWFOcKS3dVSlevsMPuK9esVaiFFE4qSZfhq3gPCrusFciX6W9cwTXClzGHdiwT6tHRopEcaryIp5iOWohgsbDH7grpS73NPSf8G6zFOjwQOq0IlbCib8czhLNYoPxhSlfRXowIS/E5dioINNArFOw4Tkfvevy7FXLntuEG9sRItjb6S+kaE4ZxF5bG91gpbFPT9x4bcTA6eqdhmpcJTeBbxA9E3Hm8FppkohBBgxvFSuwWFuwgvsMfZEmMkLHo5asAAAAASUVORK5CYII=);
}

.header__action-link--wish a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23227820' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
}

.search-item {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACeUlEQVRIiZXWv2sVQRAH8E8uEWMIQYIIYiNB8AciwSKIBMQUFopYiKBRUqik0igKIvoniIWlBAsJKiISgkjEQjtBFIM/EAQrGzuRIGoh71nsbt7m3r2X58BxO7ez35md+c7u0ZDC/0tReldKV5vFBbZjDFvQj0V8xjN8wd9oV2vhrNbKSYFRXMIfPMEn/MQAduBgBLiONxlgkY1bSg8uYA7DUa+KsAcjeIwzUS9Kdi1TOIXb6GsXSSb9uIvJCidNklI026GDHHAt5rEzmyvbIGx3VkhRJ1JOywgeaKR3mU0abBWK/LFDJzmbangbHQypKH53fB+LDhayxV0dPFCPgOuxITpMGPV8J9sEmib9gEDdi1E/FfXxaHNVYNZYBvg+4jTtJH3oE/ogTRzFTRwSeuMIbuAEBrEX0ziepewPei1PZZE7WYxgSZ/BedyPczNCc07ju8Cm0wLdE04ffmlIrbybszElOf3yBku60nwe6BQmtJGteFQCygFXktQCQ1WTKcp02O3KvrWTovTsFmr6tcX8kowIDOovGZbHZZBBvBLOvCrwojtb+A1rcA7P8VvgeWJPGtc1emStQIaH2I/VeJdhLtmWiz0psGdEc7FzEozitcYpvE6oy3jJdimiFG1yuAPX4uIXQqP9ElK5E/sEai/E8WmB2gO4E3d2L2LVukoO8ncPNmOP0Mm90dEHvBSKXMNJHI6OFoUa3Yq7So6aC2W5dKKPCxfdoAYZ5mIAlUxt93NQxbj0TAi9lhyle2a4W/OJm46CegZWz751Wc4wcc0HrMIVPMUPbBQYVxnpSg3ZqodS6uZxWSDNJtqDrSRVPw6FcMOOJwf/ALKjf+g6eIlLAAAAAElFTkSuQmCC);
  transition: 0.3s ease-out;
}
.search-item:hover {
  transform: translateY(-2px);
}
@media (min-width: 992px) {
  .header {
    padding: 7px;
  }
  .header__logo {
    margin-right: 30px;
    width: 107px;
  }
  .header__button {
    display: none;
  }
  .header__nav {
    display: block;
    margin-right: auto;
  }
  .header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header__list li + li {
    margin-left: 25px !important;
  }
  .header__list li a {
    position: relative;
    color: inherit;
    font-size: 12px;
    text-decoration: none;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    cursor: pointer;
  }
  .header__list li a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: var(--contrast-color);
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    opacity: 0;
  }
  .header__list li a:hover {
    color: var(--contrast-color);
  }
  .header__list li a:hover::before {
    opacity: 1;
  }
}
.toggle {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  border: none;
  border-radius: 50%;
  border: 2px solid #000000;
  cursor: pointer;
  outline: none;
}
.toggle--position {
  position: absolute;
  top: -15px;
}
.toggle--position::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 54px;
  height: 54px;
  margin-left: -27px;
  margin-top: -27px;
  border-radius: 50%;
  background-color: #ffffff;
  z-index: -1;
}
.toggle--header {
  background-color: transparent;
  border-radius: 0;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  border: none;
}
.toggle--header .toggle__burger {
  left: 0;
  top: 4px;
}
.toggle__burger,
.toggle__burger::after,
.toggle__burger::before {
  width: 20px;
  height: 3px;
}
.toggle__wrapper {
  position: absolute;
}
.toggle__burger {
  position: absolute;
  top: 15px;
  left: 8px;
  display: block;
  background-color: #000000;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition: all 0ms 300ms;
  transition: all 0ms 300ms;
}
.toggle__burger::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 5px;
  background-color: #000000;
  -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.toggle__burger::after {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  background-color: #000000;
  -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.toggle__burger--header {
  top: 16px;
}
.toggle__burger--header::before {
  bottom: 6px;
}
.toggle__burger--header::after {
  top: 6px;
}
.toggle--opened .toggle__burger {
  background: rgba(251, 155, 54, 0);
}
.toggle--opened .toggle__burger::before {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.toggle--opened .toggle__burger::after {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.nav {
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 45px 10px 35px;
  z-index: 99999;
  background-color: #ffffff;
}
.nav__close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
  background-color: transparent;
}
.cat-item + .cat-item {
  margin-top: 10px;
}
.cat-item a {
  display: block;
  padding: 12px 5px 10px;
  color: inherit;
  border: 1px solid #ebebeb;
  text-decoration: none;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border-radius: 5px;
  outline: none;
}
.cat-item a:hover {
  color: #ffffff;
  background-color: var(--contrast-color);
}

.cat-item a.arrow {
  position: relative;
  padding-left: 35px;
}

.cat-item.current-cat-ancestor > .children {
  display:  block;
  }


.cat-item a.arrow::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-right: 20px;
  margin-top: -8px;
  border-left: 2px solid #000000;
  border-bottom: 2px solid #000000;
  -webkit-transform: rotate(-47deg);
  transform: rotate(-47deg);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cat-item a.arrow:hover::before {
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.nav a[aria-current="page"],
.cat-item a.arrow.active {
  color: #ffffff;
  background-color: var(--contrast-color);
}

.cat-item a.arrow.active::before {
  margin-top: -4px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(-227deg);
  transform: rotate(-227deg);
}
.nav__list--general > li > a {
  text-transform: uppercase;
}
.nav__list ul li a:not(.cat-item a.arrow) {
  padding-left: 24px;
}
.nav__list ul li .cat-item a.arrow {
  padding-left: 44px;
}
.nav__list ul li .cat-item a.arrow::before {
  left: 23px;
}
.nav__list ul ul li a:not(.cat-item a.arrow) {
  padding-left: 18px;
}
.nav__menu {
  margin-top: 50px;
  font-size: 16px;
}
#menu-glavnoe-menyu-1 .menu-item + .menu-item {
  margin-top: 15px;
}

#menu-glavnoe-menyu-1 a[aria-current="page"] {
    color: var(--contrast-color);
    background-color: transparent;
}

.menu-item a {
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  transition: 0.3s ease-out;
}

.menu-item a:hover {
  transform: translateY(-2px);
}

@media (min-width: 992px) {
  .menu-item + .menu-item {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .nav {
    position: static;
    display: block;
    padding: 0;
    z-index: 999;
  }
  .nav__menu {
    display: none;
  }
  .nav__close {
    display: none;
  }
}

.main {
  padding: 80px 0;
}


.main__wrapper.active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background-color: rgba(35, 38, 40, 0.7);
  overflow-y: scroll;
}

.main__grid.products .product .quantity {
  margin-bottom: 10px;
}
.children {
  display: none;
  margin-top: 10px;
}

.woocommerce-tabs h2 {
    display: none;
  }
@media (min-width: 992px) {
  .main {
    padding: 90px 0;
  }
  .main__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .main__wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    width: 262px;
    min-width: 262px;
    margin-right: 30px;
  }
  .main__container .product.type-product {
    flex-grow: 1 ;
  }  

  .main__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media (min-width: 992px) {
  .main__wrapper {
    width: 383px;
    min-width: 383px;
  }
}
.products {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
}

.product__ad {
  margin: 0;
  color: var(--contrast-color);
}

.related.products {
  display: flex;
  flex-direction: column;
}

.main--general .button.wc-backward {
  display: none;
}

.main--general .jvm-woocommerce-wishlist-table .jvm-woocommerce-wishlist-product,
li.product {
  display: grid;
  grid-template-areas:
    "img title wish"
    "img price wish"
    "img sum wish";
  grid-template-columns: 35% 54% 5%;
  align-items: center;
  gap: 10px;
  padding: 10px !important;
  margin: 0 !important;
  min-height: 147px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #333333;
  border: 2px solid #ebebeb;
  border-radius: 10px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  width: auto !important;
}

/*Карточка со ссылкой*/

.woocommerce ul.products li.product.product_cat-bytovaya-tehnika,
.woocommerce ul.products li.product.product_cat-elektricheskie-vodonagrevateli,
.woocommerce ul.products li.product.product_cat-osveshhenie-dlya-natyazhnyh-potolkov {
  position: relative;
  grid-template-areas:
    "link link wish"
    "link link wish"
    " . sum wish";
}

.woocommerce ul.products li.product.product_cat-bytovaya-tehnika form,
.woocommerce ul.products li.product.product_cat-elektricheskie-vodonagrevateli form,
.woocommerce ul.products li.product.product_cat-bytovaya-tehnika .product__ad {
  grid-area: sum;
}

.woocommerce ul.products li.product.product_cat-bytovaya-tehnika a.woocommerce-loop-product__link,
.woocommerce ul.products li.product.product_cat-elektricheskie-vodonagrevateli a.woocommerce-loop-product__link,
.woocommerce ul.products li.product.product_cat-osveshhenie-dlya-natyazhnyh-potolkov a.woocommerce-loop-product__link {
  display: grid;
  grid-template-areas:
    "photo title"
    "photo price";
    grid-template-columns: 35% 65%;
    gap: 20px;
    grid-area: link;
    color: #333333;

    cursor: pointer;
}

.woocommerce ul.products li.product.product_cat-bytovaya-tehnika a.woocommerce-loop-product__link img,
.woocommerce ul.products li.product.product_cat-elektricheskie-vodonagrevateli a.woocommerce-loop-product__link img,
.woocommerce ul.products li.product.product_cat-osveshhenie-dlya-natyazhnyh-potolkov a.woocommerce-loop-product__link img {
  position: absolute;
  width: 30%;
  top: 50%;
  left: inherit;
  grid-area: photo;
  transform: translateY(-50%);  
}

.woocommerce-product-attributes-item .woocommerce-product-attributes-item__value p {
  text-indent: 0;
}

@media (max-width: 768px) {
  .woocommerce ul.products li.product.product_cat-bytovaya-tehnika a.woocommerce-loop-product__link,
  .woocommerce ul.products li.product.product_cat-elektricheskie-vodonagrevateli a.woocommerce-loop-product__link,
  .woocommerce ul.products li.product.product_cat-osveshhenie-dlya-natyazhnyh-potolkov a.woocommerce-loop-product__link {
    grid-template-columns: 20% 70%;
  }

  .woocommerce ul.products li.product.product_cat-bytovaya-tehnika a.woocommerce-loop-product__link img,
  .woocommerce ul.products li.product.product_cat-elektricheskie-vodonagrevateli a.woocommerce-loop-product__link img,
  .woocommerce ul.products li.product.product_cat-osveshhenie-dlya-natyazhnyh-potolkov a.woocommerce-loop-product__link img {
    width: 20%;  
  }
}

.woocommerce ul.products li.product.product_cat-bytovaya-tehnika a.woocommerce-loop-product__link .woocommerce-loop-product__title,
.woocommerce ul.products li.product.product_cat-elektricheskie-vodonagrevateli a.woocommerce-loop-product__link .woocommerce-loop-product__title,
.woocommerce ul.products li.product.product_cat-osveshhenie-dlya-natyazhnyh-potolkov a.woocommerce-loop-product__link .woocommerce-loop-product__title {
  grid-area: title;
}

.woocommerce ul.products li.product.product_cat-bytovaya-tehnika a.woocommerce-loop-product__link .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product.product_cat-elektricheskie-vodonagrevateli a.woocommerce-loop-product__link .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product.product_cat-osveshhenie-dlya-natyazhnyh-potolkov  a.woocommerce-loop-product__link .woocommerce-loop-product__title:hover {
  text-decoration: underline;
}

.woocommerce ul.products li.product.product_cat-bytovaya-tehnika a.woocommerce-loop-product__link .price,
.woocommerce ul.products li.product.product_cat-elektricheskie-vodonagrevateli a.woocommerce-loop-product__link .price,
.woocommerce ul.products li.product.product_cat-osveshhenie-dlya-natyazhnyh-potolkov a.woocommerce-loop-product__link .price {
  grid-area: price;
  color: inherit;
  align-self: center;
}
/*.карточка со ссылкой*/

.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs {
  margin-top: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li + li {
  margin-left: 7px;
}

.main--general .jvm-woocommerce-wishlist-table tfoot,
.main--general .jvm-woocommerce-wishlist-table .jvm-woocommerce-wishlist-product .product-stock-status,
.main--general .jvm-woocommerce-wishlist-table .jvm-woocommerce-wishlist-product .product-remove {
  display: none;
}

.main--general .jvm-woocommerce-wishlist-table {
  border: none!important;
}

.main--general .jvm-woocommerce-wishlist-table tbody {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.main--general .jvm-woocommerce-wishlist-table td {
  padding: 0!important;
  border: none!important;
}

.jvm_add_to_wishlist.button {
  grid-area: wish;
  align-self: start;
}

.jvm_add_to_wishlist .jvm_add_to_wishlist_heart:before {
    font-size: 18px;
}


.main--general .jvm-woocommerce-wishlist-table td.product-price,
.woocommerce ul.products li.product .price {
  text-align: left;
  font-size: 18px!important;
}

.modal-actions-btns .button.modal-btn-view-wishlish {
  display: block;
  text-decoration: none;
  max-width: 200px;
  padding: 5px;
  border-radius: 3px;
  margin: 0 auto;
}

.modal-wishlist-icon::before {
  color: #ff1414;
}

.product a img {
  margin-bottom: 0 !important;
  height: 100%;
  max-height: 137px;
  object-fit: contain;
  grid-area: img;
  border: 1px solid #f2f2f2;
}

.main--general .jvm-woocommerce-wishlist-table td.product-thumbnail {
  width: 100%;
    max-width: 100%;
}

.main--general .jvm-woocommerce-wishlist-table .product-add-to-cart,
.product form.cart {
  grid-area: sum;
}

.main--general .jvm-woocommerce-wishlist-table .product-add-to-cart .button {
  display: block !important;
  margin-left: auto;
  padding: 0;
  font-weight: 400;
  text-align: left;
  color: var(--contrast-color) !important;
  background-color: transparent !important;
  border: none !important;
  outline: none;
}

.main--general .jvm-woocommerce-wishlist-table .product-add-to-cart .button:hover {
  text-decoration: underline;
}

.product__img {
  -ms-flex-item-align: center;
  align-self: center;
}


.product__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 65%;
  margin-left: 10px;
}

.woocommerce ul.products li.product .button:hover {
  text-decoration: underline;
}

.woocommerce ul.products li.product .jvm_add_to_wishlist.button:hover {
  text-decoration:  none;
}
.product + .product {
  margin-top: 15px !important;
}
.content .product:hover {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.woocommerce ul.products li.product .price {
  grid-area: price;
  margin-bottom: 0;
}

li.product.product-type-woosb .price {
  font-size: 0!important;
}

.wc-block-components-button {
  color: var(--contrast-color) !important;
}
.wc-block-components-button:hover {
  text-decoration: none;
}
.product a:hover {
  text-decoration: underline;
}


.main--cart .main__wrapper {
  display: none;
}
.main--general .jvm-woocommerce-wishlist-table .product-thumbnail,
.product img {
  grid-area: img;
  border-radius: 5px;
  height: 100%;
  max-height: 137px;
  object-fit: contain;
}

.main--general .jvm-woocommerce-wishlist-table .woocommerce-placeholder {
  border: 1px solid #f2f2f2;
}

.main--general .jvm-woocommerce-wishlist-table .product-price,
.product .price {
  grid-area: price;
}

.main--general .jvm-woocommerce-wishlist-table .product-name a,
.woocommerce-loop-category__title,
.woocommerce-loop-product__title {
  grid-area: title;
  margin: 0;
  padding: 0 !important;
  font-weight: 400;
  font-size: 16px !important;
  color: #333333;
}

.entry-title,
.content__title {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 28px;
  text-align: center;
}
.content__block + .content__block {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .main--general .jvm-woocommerce-wishlist-table tbody,
  .products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .products::before {
    content: none !important;
  }
  .product + .product {
    margin-top: 0 !important;
  }
}
@media (min-width: 768px) {
  .entry-title,
  .content__title {
    margin-bottom: 20px;
    font-size: 20px;
  }
  .content__block + .content__block {
    margin-top: 45px;
  }
}
.footer {
  padding: 30px 0;
  color: #ffffff;
  background-color: var(--contrast-color);
}
.footer__wrapper {
  margin-bottom: 60px;
}
.footer__logo {
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
  width: 86px;
}
.footer__description {
  display: block;
  width: 250px;
  margin: 0 auto;
  font-size: 12px;
  text-align:  center;
  margin-bottom: 35px;
  color: rgba(255, 255, 255, 0.8);
}
.footer .menu {
  margin-bottom: 30px;
  margin-left: 25px;
}
.footer .menu li + li {
  margin-top: 20px;
}
.footer .menu li a {
  position: relative;
  text-decoration: none;
  text-transform: none;
  color: inherit;
  cursor: pointer;
}
.footer .menu li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  opacity: 0;
}
.footer .menu li a:hover::before {
  opacity: 1;
}
.footer__info {
  position: relative;
  text-decoration: none;
  color: inherit;
  padding-left: 30px;
  margin: 0;
}
.footer__info span {
  display: block;
}
.footer__info + .footer__info {
  margin-top: 10px;
}
.footer__info::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.footer__info--email::before {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-far-envelope' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.footer__info--email:hover {
  color: #ffffff;
}
.footer__info--email:hover::before {
  -webkit-transform: translateY(-58%);
  transform: translateY(-58%);
}
.footer__info--clock::before {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-far-clock' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}
.footer__copyright {
  margin: 0;
  font-size: 12px;
  text-align: center;
}
@media (min-width: 768px) {
  .footer__logo {
    margin-left: 0;
  }
  .footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .footer__description {
    margin: 0;
    width: 190px;
    font-size:  14px;
    text-align: left;
  }
  .footer .menu {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .footer {
    padding: 50px 0;
  }
  .footer__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .footer__info + .footer__info {
    margin-top: 0;
    margin-left: 40px;
  }
}
.btn-up {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 2px;
  border: none;
  z-index: 999;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAH5JREFUOI3V0LENwkAQRNHdLhBuAyqjCUQAIoDSkDCJK+GRWMI6YftMBJOO/tfORvx9cqxARsQuIp6ZeVxkReLsnVMv/Aqul3yA72iHkiVwiwYr3CYvGYMH/bhkDp6V4FBsXk/MbIqf7ANdDVxIHj3TBTa41MCF5IptLfPDeQFCYi+PH2WLDAAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.btn-up:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.btn-up.is-show {
  opacity: 1;
  visibility: visible;
}

/*Временно удаляю*/
.onsale {
  display: none;
}

/* Отдельные страницы*/
.entry-content ul li + li {
  margin-top: 10px;
}

.entry-content ul {
  list-style: disc;
  padding-left: 40px;
}

.entry-content p {
  line-height: 1.5;
  text-indent: 20px;
}

.entry-content p + p {
  margin-top: 10px;
}

@media (min-width: 1300px) {
  article.page {
    width: 70%;
    margin: 0 auto;
  }
}

/*Поиск*/
.aws-container {
  display: none;
}

.aws-container .aws-search-form .aws-form-btn {
  background-color: var(--contrast-color);
}

.aws-container .aws-search-form .aws-form-btn svg {
  fill: #ffffff;
}

.wc-block-components-button__text,
.wc-block-components-checkout-place-order-button__text {
  transition: 0.3s ease-out;
  color: #ffffff;
}

.single_add_to_cart_button.button,
.wc-block-components-button {
  transition: all 0.3s ease-out;
  background-color: var(--contrast-color) !important;
  color: #ffffff !important;
  outline: none;
}

.single_add_to_cart_button.button,
.wc-block-components-button {
  border: 2px solid var(--contrast-color);
  box-sizing: border-box;
}

.single_add_to_cart_button.button:hover {
  color: var(--contrast-color);
}

.single_add_to_cart_button.button:hover,
.wc-block-components-button:hover {
  background-color: #ffffff;
}

.wc-block-components-product-name {
  color: #333333;
}

.wc-block-components-button:hover .wc-block-components-button__text,
.wc-block-components-button:hover .wc-block-components-checkout-place-order-button__text {
  color: var(--contrast-color);
}

a.wc-block-components-checkout-return-to-cart-button,
.wc-block-components-checkbox__label a {
  color: var(--contrast-color);
}

a.wc-block-components-checkout-return-to-cart-button svg {
  color: var(--contrast-color);
}

a.wc-block-components-checkout-return-to-cart-button:hover,
.wc-block-components-checkbox__label a:hover {
  text-decoration: none;
  color: var(--contrast-color);
}

.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 30px;
}

.woocommerce a.added_to_cart {
  display: none;
}

.woocommerce-result-count {
  display: none;
}

/* Для Chrome и Safari */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;

}

/* Для Firefox */
input[type="number"] {
  -moz-appearance: textfield;
  outline:  none;
  border: none;
}

/* Для IE и Edge */
input[type="number"]::-ms-clear {
  display: none;
}

.product-quantity .quantity,
.product .quantity {
  display:  flex;
  justify-content:  flex-start;
  width:  max-content;
  margin-right: 12px!important;
  border:  1px solid #ebebeb;
  border-radius:  3px;
}

.product-quantity .quantity {
  margin-bottom: 0;
}

.woocommerce table.shop_table th {
  line-height: 1;
  }

.woocommerce-cart-form th.product-subtotal {
  font-size: 0;
}

.woocommerce-cart-form td.product-subtotal {
  text-align: right;
}

.woocommerce-cart-form th.product-subtotal::after {
  content: "Стоимость";
  font-size: 14px;
}

.woocommerce-cart-form td.product-weight,
.woocommerce-cart-form th.product-weight {
  width: 80px;
  text-align:  center;
}

.woocommerce-cart-form td.product-price,
.woocommerce-cart-form th.product-price {
  width: 80px;
  text-align:  center;
}

.woocommerce-orders-table__row .button.reorder {
    background-color: #4CAF50;
    color: white;
    padding: 8px 12px;
    border-radius: 3px;
    text-decoration: none;
    margin-left: 10px;
}
.woocommerce-orders-table__row .button.reorder:hover {
    background-color: #45a049;
}

.woosb-item-product .quantity {
  margin: 0;
  border-radius: none;
  border:  none;
}

.quantity__btn {
  padding: 5px;
  color:  #666666;
  background-color: transparent;
  border:  none;
  cursor:  pointer;
}

.xoo-el-lostpw-tgr,
.xoo-el-edit-em {
  display:  none;
}

li.product-category.product {
  display:  block;
}

li.product-category.product a {
  display:  flex;
  align-items:  center;
}

li.product-category.product a img {
  width: 35%!important;
  margin-right: 15px!important;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    width: 150px!important;
}

.posted_in a,
.woosb-name a {
  color: #3d3d3d;
}

.is-large.wc-block-cart .wc-block-cart-items td {
    padding: 4px 0 4px 16px!important;
}

#order_review_heading,
.woocommerce-billing-fields h3:not(.title),
.woocommerce-additional-fields h3:not(.title) {
  display:  none;
}

.new-field-wrapper .title {
  display:  block;
  margin: 0;
  margin-bottom: 5px;
  font-weight: 600;
}

/* Корзина */
/*.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  content: none;
}

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: flex;
    }*/

#custom_checkout_fields h2 {
  display:  none;
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  margin: 0;
  margin-bottom: 35px;
  padding: 0;



  list-style:  none;
}

.woocommerce-order-details p.order-again {
  display:  none;
}

.button:not(.reorder):not(.jvm_add_to_wishlist) {
  color: #ffffff!important;
  font-weight:  400!important;
  background-color: #227820!important;
  border:  2px solid #227820!important;
  transition: 0.3s ease-out;
}

.button.jvm_add_to_wishlist {
  background-color: transparent!important;
}

.button.reorder {
  color: #227820!important;
  font-weight:  400!important;
  background-color: #ffffff!important;
  border:  2px solid #227820!important;
  transition: 0.3s ease-out;
}

.button:not(.reorder):hover {
  color: #227820!important;
  background-color: #ffffff!important;
}

.button.reorder:hover {
  color: #ffffff!important;
  background-color:  #227820!important;
}

.delete-order-button {
  display:  flex;
  justify-content: flex-end;
}

.delete-order-button a.button {
  padding: 0!important;
  color: #bcbcbc!important;
  background-color: transparent!important;
  text-decoration: underline!important;
  border:  none!important;
}

.woocommerce ul.products li.product .button {
  display: block !important;
  margin: 0 !important;
  padding: 0;

  font-weight: 400;
  text-align: left;
  color: var(--contrast-color)!important;
  background-color: transparent!important;
  border:  none!important;
  outline: none;
}

.woocommerce ul.products li.product form.cart {
  display:  flex;
  align-items: flex-end;
  justify-content: space-between;
}

.woocommerce ul.products li.product form.cart .quantity {
  margin-bottom: 0;
}

.woocommerce .product.product-type-woosb form.cart .quantity {
display:  none;
}

.woocommerce .product.product-type-woosb p.price {
  display:  none;
}


.woocommerce table.my_account_orders .woocommerce-button.button + .button {
  margin-left: 10px;
}

.woocommerce-MyAccount-navigation a {
  color:  #000000;
}

.woocommerce-MyAccount-navigation a:hover {
  text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li + li {
  margin: 0;
  margin-left: 20px;
}

.woocommerce-customer-details {
  display:  none;
}

.cart_totals .cart-pdf-button {
  display:  none!important;
}

.woocommerce-order-details h2 {
  display:  none;
}

.woocommerce-MyAccount-navigation {
   display: none;
 }

.woocommerce-MyAccount-content mark {
  font-weight: 600;
  color: red;
  background-color: transparent;
}

.woocommerce-table tbody + tfoot {
  display:  none;
}

.woocommerce-table a {
  color: #000000;
  text-decoration: none;
  font-size: 12px;
}

.woocommerce-table a:hover {
  text-decoration: underline;
}

.woocommerce-orders-table__cell-custom_fields p {
  margin: 0;
}

.woocommerce-orders-table__cell-custom_fields p + p {
  margin-top: 0;
}

.woocommerce ul.order_details li + li {
  margin-top: 0;
  }

  .woocommerce-order-overview__email {
    display:  none;
  }

  .woocommerce-orders-table tr td:nth-last-child {
width: 250px;
  }

  .woocommerce-orders-table tr td:first-child {
font-weight: 700;
  }

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

  .woocommerce a.remove {
    color: var(--contrast-color)!important;
}

.shop_table .product-thumbnail {
  width: 40px;
  padding: 5px!important;
  line-height: 1!important;
}

.woocommerce-terms-and-conditions-wrapper {
  display:  none;
}

a.woocommerce-button.button.delete-order.remove {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto!important;
  margin-right: 0;
  font-size: 20px;
  color:  #f50707!important;
  font-weight:  700!important;
  background-color: transparent!important;
  border:  none!important;
}

a.woocommerce-button.button.delete-order.remove:hover {
  color: var(--contrast-color)!important;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
display: flex;
align-items:  center;
max-width: 455px;
}

.woocommerce table.my_account_orders th.woocommerce-orders-table__header-order-actions {
  text-align:  center;
  }

.woocommerce table.my_account_orders.account-orders-table.shop_table tr + tr {
  border-top: 1px solid rgba(0, 0, 0, .1);
  }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 82%;
}

@media (min-width: 992px) {
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 70%;
}
}

@media (min-width: 1200px) {
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 78%;
}
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  max-width: 753px;
  margin:  0 auto;
}

.related.products {
    display: none;
}

.woosb-wrap.woosb-bundled .woosb-count {
  display:  none!important;
}

.delivery {
  /* Для Firefox */
  /* Для IE и Edge */
}
.delivery.form {
  position:  sticky;
  top: 66px;
  width: 100%;
  min-width: 330px;
  max-width: 414px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  margin-left: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
.delivery .form__fieldset {
  margin-left: 0;
  padding: 0;
  border: none;
}
.delivery .form__fieldset--padding {
  padding-left: 20px;
}
.delivery .form__fieldset + .form__fieldset {
  margin-top: 20px;
}

.delivery__extra {
  margin-top: 20px;
}
.delivery .form__label {
  margin-bottom: 15px;
  font-weight: 600;
}
.delivery .form__label--margin {
  margin-bottom: 0;
}
.delivery .form__label--one {
  margin-right: 15px;
  margin-bottom: 0;
}
.delivery .form__inner--number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.delivery .form__inner--number span {
  margin-left: 5px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-size: 12px;
}
.delivery .form__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.delivery .form__inner--one {
  margin-bottom: 15px;
}
.delivery .form__inner--one input#weight {
  width: 100px;
}
.delivery .form__inner--one span {
  margin-left: 10px;
}
.delivery .form__inner + .form__inner {
  margin-left: 13px;
}
.delivery .form__result {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}
.delivery .form__result span {
  margin-left: 5px;
}
.delivery .form__fieldset:not(.form__fieldset--choice) .form__inner {
  width: 50%;
}
.delivery .form__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0;
}
.delivery .form__block--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.delivery .form__block--button {
  justify-content: space-between;
}

.delivery .form__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 10px;
}
.delivery .form__data .form__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
}
.delivery .form__data label {
  margin-bottom: 5px;
  font-size: 12px;
}
.delivery input[type="number"]::-webkit-inner-spin-button,
.delivery input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.delivery input[type="number"] {
  -moz-appearance: textfield;
}
.delivery input[type="number"]::-ms-clear {
  display: none;
}
.delivery input[type="number"] {
  width: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  color: #3d3d3d;
  padding: 3px;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  outline: none;
}
.visually-hidden:not(:focus):not(:active),
input[type="checkbox"].visually-hidden,
input[type="radio"].visually-hidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.delivery input[type="checkbox"] + label,
.delivery input[type="radio"] + label {
  position: relative;
  padding-left: 22px;
  font-size: 13px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.delivery input[type="checkbox"] + label::before,
.delivery input[type="radio"] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 15px;
  height: 15px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  transform: translateY(-50%);
}
.delivery input[type="checkbox"] + label:hover::before,
.delivery input[type="radio"] + label:hover::before {
  border: 1px solid var(--contrast-color);
}
.delivery input[type="radio"] + label::before {
  border-radius: 50%;
}
.delivery input[type="checkbox"]:checked + label::after,
.delivery input[type="radio"]:checked + label::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 50%;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg class='svg-icon' style='width: 1em; height: 1em;vertical-align: middle;fill: %23227820;overflow: hidden;' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M416.832 798.08C400.64 798.08 384.512 791.872 372.16 779.52L119.424 525.76C94.784 500.992 94.784 460.8 119.424 436.032 144.128 411.264 184.128 411.264 208.768 436.032L416.832 644.928 814.4 245.76C839.04 220.928 879.04 220.928 903.744 245.76 928.384 270.528 928.384 310.656 903.744 335.424L461.504 779.52C449.152 791.872 432.96 798.08 416.832 798.08Z' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
.delivery input[type="checkbox"]:disabled + label::before,
.delivery input[type="checkbox"]:disabled + label::after {
  opacity: 0.3;
}

.delivery .hidden {
  display: none;
}
.delivery input[type="number"].error {
  border-color: #f50707;
}

.delivery__button {
  font-size: 12px!important;
}

.delivery__button--bg {
  border: none;
  padding: 8px 0 6px;
  color: #227820;
  background-color: transparent;
  cursor: pointer;
}

.delivery__button--bg:hover {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .delivery__button {
    font-size: 14px!important;
  }
}


@media (min-width: 992px) {
  .cart-wrapper {
    display: flex;
    align-items:  flex-start;
    justify-content: space-between;
  }
}

.woocommerce-cart-form {
  flex-grow: 1;
}

.entry-content ul {
    list-style: none;
    padding-left: 0;
}

.woocommerce-order-details .custom-order-status-buttons {
  display:  none;
}

.actions .button[name="update_cart"] {
  display:  none;
}

.jvm-woocommerce-wishlist-table.shop_table thead {
    display:  none;
}

.jvm-woocommerce-wishlist-table.shop_table tbody tr:first-child td {
  border-top:  none;
}

.woocommerce-cart-form .jvm-woocommerce-wishlist-table.shop_table td.product-price, .woocommerce-cart-form .jvm-woocommerce-wishlist-table.shop_table th.product-price {
    width: auto;
}

.cixwishlist-notice {
  display:  none;
}

.cart-pdf-button-container {
  display: none;
}

.unified-fields-order {
  margin-bottom: 10px;
}

.unified-fields-order p {
  margin: 0;
}
 
.unified-fields-order p + p {
  margin-top: 10px;
}

.site-main.main-search .edit-link {
  display: none;
}


.site-main.main-search article.product {
  display: grid;
  grid-template-columns: 35% 59%;;
  grid-template-areas:
    "img name"
    "img cart";
  gap: 10px;  
  padding: 10px;
  color: #333333;
  border: 2px solid #ebebeb;
  border-radius: 10px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.site-main.main-search article.product .entry-header {
  grid-area: name;
}

.site-main.main-search article.product .entry-title {
  margin: 0;
  
}

.site-main.main-search .button.product_type_woosb.add_to_cart_button {
  background-color: transparent!important;
  color: #227820!important;
  border: none!important;
}

.site-main.main-search article.product .entry-footer {
  display: flex;
  align-items: flex-end;
  grid-area: cart;
}

.site-main.main-search article.product .entry-title a {
  display: block;  
  font-weight: 400;
  font-size: 16px;
  text-align: left!important;
  color: #333333;
  text-decoration: none;
}

.site-main.main-search article.product .entry-title a:hover {
  text-decoration: underline;
}


.site-main.main-search article.product .cart input[type="number"] {
  width: 3.631em;
  text-align: center;
}


.site-main.main-search article.product .post-thumbnail {
  grid-area: img;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .actions-wrapper {
  display: flex;
  align-items:  center;
  width: 100%;
}

.woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions .button.button--active {
  display: none;
}

a.woocommerce-button.button.delete-order.remove {
  position: relative;

  font-size: 0;
  width: 20px;
  height: 20px;
}

a.woocommerce-button.button.delete-order.remove::before {
  content: "×";

  font-weight: 700;
  font-size: 20px;
  color: #f50707;
}

.post-edit-link,
html #wpadminbar {
  /*display:  none!important;*/
}

@media (min-width: 1300px) {
    article.page {
        width: 100%;
    }
}

@media (max-width: 992px) {
  .site-main.main-search .main__container {
    display: grid;;
    grid-template-columns: repeat(2, 1fr);      
  }
}

@media (max-width: 768px) { 
  .site-main.main-search .main__container {
    display: grid;;
    grid-template-columns: repeat(1, 1fr);      
  }

  .cart-wrapper {
      flex-direction: column;
      align-items:  center;
  }

    .delivery.form {
      position:  static;
      top: 0;
      margin-left: 0;
      margin-top: 20px;
    }

    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
      display:  block;
    }
    .woocommerce-orders-table__header-order-status {
      display:  none;
    }

   .account-orders-table tr.woocommerce-orders-table__row {
    display:  flex!important;
   }

   .woocommerce-orders-table__cell-order-status {
    display: none!important;
   }

   .woocommerce-orders-table__cell-order-actions {
    display:  flex!important;
    align-items:  center;
    width:  123px;
    padding-left:  8px!important;
   }

   .woocommerce table.my_account_orders {
    font-size: 12px;
    }

   .woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions { 
      width:  123px;
      padding-left:  8px!important;
   }

     .woocommerce table.my_account_orders .woocommerce-button.button + .button {
    margin-left: 8%;
}

   .woocommerce-orders-table__cell::before {
    content:  none!important;
   }

    .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions {
    position: relative;
    
    justify-content: center;
    overflow: visible;
  }
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .actions-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px;

    display: none;

    background-color: #ffffff;
    -webkit-box-shadow: -1px 2px 15px 0px rgba(34, 60, 80, 0.11);
    -moz-box-shadow: -1px 2px 15px 0px rgba(34, 60, 80, 0.11);
    box-shadow: -1px 2px 15px 0px rgba(34, 60, 80, 0.11);
    z-index: 9999;
  }

  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .actions-wrapper.active {
    display: block;
  }

  .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions .button.button--active {
  display: block;
}

  .woocommerce table.my_account_orders .woocommerce-button.button + .button {
    margin-left: 0;
  }

  .actions-wrapper a.woocommerce-button.button.delete-order.remove {
    color:  #f50707!important;
    font-weight: inherit!important;
    font-size: inherit!important;

    padding: 7px 12px;
    height: auto;
    width: 100%;
    background-color: transparent!important;
    border:  1px solid #f50707!important;
}

.actions-wrapper a.woocommerce-button.button.delete-order.remove::before {
  content: none;
}

  .woocommerce-orders-table__cell-order-actions .actions-wrapper .button:not(.jvm_add_to_wishlist) {
    width: 100%;
    margin-left: 0;
    margin-bottom: 11px;

    color: #227820!important;
    
    text-align: center;
    background-color: transparent!important;
    border: 1px solid #227820!important;
  }
  /*

  .woocommerce-button.button.invoice,
  .woocommerce-button.button.delete-order.remove,
  .woocommerce-button.button.complete_to_warehouse,
  .woocommerce-button.button.reorder,
   .woocommerce-button.button.view {
    width: 17px;
    height: 17px;
    padding: 0;
    font-size: 0;

    background-color: transparent!important;
    background-repeat:  no-repeat;
    background-size:  contain;
    border:  none!important;
   }

.woocommerce-button.button.view {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23227820'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
 }

 .woocommerce-button.button.reorder {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23227820' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/svg%3E");
 }

 .woocommerce-button.button.complete_to_warehouse {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23227820' stroke-width='2'%3E%3Crect x='3' y='7' width='18' height='14' rx='2'/%3E%3Cpath d='M12 16l3-3m-3 3l-3-3m3 3V7'/%3E%3Cpath d='M3 7l9-4 9 4'/%3E%3C/svg%3E");
 }

 .woocommerce-button.button.invoice {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23227820' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E");
}

 .woocommerce-button.button.view:hover {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23227820'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
 }

 .woocommerce-button.button.reorder:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23227820' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/svg%3E");
 }

 .woocommerce-button.button.complete_to_warehouse:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23227820' stroke-width='2'%3E%3Crect x='3' y='7' width='18' height='14' rx='2'/%3E%3Cpath d='M12 16l3-3m-3 3l-3-3m3 3V7'/%3E%3Cpath d='M3 7l9-4 9 4'/%3E%3C/svg%3E");
 }

.woocommerce-button.button.invoice:hover {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23227820' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E");
}
*/

 .woocommerce table.shop_table td {
    border-top: none;
  }

  .woocommerce-orders-table__row + .woocommerce-orders-table__row {
border-top: 1px solid rgba(0,0,0,.1);
  }

   .woocommerce-orders-table thead {
    border-bottom: 1px solid rgba(0,0,0,.1);
   }

   .woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions,
   .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    flex-grow: 1;
   }

   .woocommerce-orders-table__header.woocommerce-orders-table__header-order-total,
   .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    width: 80px;
    box-sizing:  border-box;
   }

.woocommerce-orders-table__header-order-total,
   .woocommerce-orders-table__cell-order-total {
    display:  flex!important;
    justify-content:  center;
    flex-grow: 1;
    padding: 4px 6px;
   }

   .woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 4px;
  }

  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: flex;
    }


.woocommerce-orders-table__header-object_id,
  .woocommerce-orders-table__cell-object_id {
    display:  flex!important;
    justify-content:  flex-start;
    width: 43px;
    overflow:  hidden;
  }

  .woocommerce-orders-table__header.woocommerce-orders-table__header-order-date,
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
    width: 66px;
  }

  .woocommerce-cart-form__contents .woocommerce-Price-currencySymbol {
    font-size: 0;
  }

  .woocommerce-cart-form__contents .woocommerce-Price-currencySymbol::before {
    content: "p.";

    font-size: 11px;
  }  

  .woocommerce-orders-table__header {
    text-align: center;
  }

  /* Корзина */
  .woocommerce-cart-form,
  .checkout.woocommerce-checkout {
    font-size:  12px;
    width: 100%;
  }

  .cart-total-weight {
    font-size: 14px;
  }

  .woocommerce-cart-form .product-subtotal::before,
  .woocommerce-cart-form .product-weight::before,
  .woocommerce-cart-form .product-quantity::before,
  .woocommerce-cart-form .product-price::before,
  .woocommerce-cart-form .product-name::before {
    content: none!important;
  }

  .product-name a {
    text-align: left!important;
  }

  .woocommerce table.shop_table_responsive .product-name {
    text-align: left!important;
  }

  .woocommerce table.shop_table td,
  .woocommerce table.shop_table th {
    padding: 7px 5px;
    overflow:  hidden;
  }

  .woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-unified_object_id {
    width: 42px;
    text-align: left!important;
  }

 /* .woocommerce table.shop_table.cart th.product-name,
  .woocommerce table.shop_table.cart td.product-name {
    width: 33%;
  }*/

  .checkout.woocommerce-checkout th.product-name,
  .checkout.woocommerce-checkout td.product-name {
    width: 65%;
  }

  .woocommerce table.shop_table.cart th.product-price,
  .woocommerce table.shop_table.cart td.product-price {
   box-sizing:  border-box;
   text-align:  center;
  }  

  .woocommerce td.product-quantity {
    min-width: 53px!important;
}

.product-quantity .quantity {
    margin: 0 auto;
}  

  .woocommerce table.shop_table.cart th.product-quantity {
    display:  flex;
    align-items:  center;
    justify-content: center;
    font-size: 0;
  }

  .woocommerce a.remove {
    text-align: right;
  }

  .woocommerce table.shop_table.cart td.product-remove,
  .woocommerce table.shop_table.cart th.product-remove {
    box-sizing:  border-box;
  }

  .woocommerce table.shop_table_responsive tr td.product-remove {
    display:  flex;
    justify-content: flex-end;
  }

   .woocommerce table.shop_table.cart td.product-subtotal,
  .woocommerce table.shop_table.cart th.product-subtotal {
    box-sizing:  border-box;
    text-align:  center;
  }

  .woocommerce table.shop_table.cart td.product-weight,
  .woocommerce table.shop_table.cart th.product-weight {
    box-sizing:  border-box;
    text-align:  center;
  }

 .woocommerce .woocommerce-cart-form__contents table.shop_table_responsive tr td,
 .woocommerce-page .woocommerce-cart-form__contents table.shop_table_responsive tr td {
    text-align:  center!important;
  }

  th.product-quantity::after {
    content: "К-во";

    font-size: 11px;
  }

  .woocommerce table.shop_table.cart th.product-subtotal {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 0;
  }

  .woocommerce table.shop_table.cart th.product-subtotal::after {
    content: "П-итог";

    font-size: 11px;
  }

  .shop_table .woocommerce-cart-form__cart-item + .woocommerce-cart-form__cart-item {
    border-top: 1px solid rgba(0,0,0,.1);
  }

  .shop_table thead {
    border-bottom: 1px solid rgba(0,0,0,.1);
  }

  .cart_totals .shop_table tr td {
    width:  100%;
  }

  .cart_totals.calculated_shipping tr,
   .cart_totals.calculated_shipping td {
    width:  100%;
  }

  .shop_table .actions {
    width:  100%;
  }

  .shop_table .actions .button {
    margin : 0 auto;
    max-width: 200px;

    text-align:  center;
  }

  .wc-proceed-to-checkout  {
    display: flex;
    justify-content:  flex-end;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
        width: 180px;
        text-align: left;
    }

   .cart-collaterals h2.cart_totals.calculated_shipping {
      font-weight: 600!important;
    }    

    .summary.entry-summary {
      width:  100%!important;
    }

    .summary.entry-summary .single_add_to_cart_button.button {
      margin-left: 15px;
    }

    .summary.entry-summary form.cart {
     margin-top: 2em;
  }

  .woosb-wrap.woosb-bundled {
    font-size:  11px;
  }

  .woosb-products .woosb-product .woosb-quantity.woosb-quantity-plus-minus {
    width: 80px;
    flex: 0 0 80px;
  }

  .woosb-products .woosb-product .woosb-thumb {
      width: 30px;
      flex: 0 0 30px;
  }

  .woosb-quantity-input-plus, .woosb-quantity-input-minus {
      width: 30px;
      height: 30px;
      flex: 0 0 30px;
      line-height: 30px;
    }

    .woosb-quantity-input .woosb-qty {
    width: 100%;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
  }

  li.product {
    grid-template-columns: 20% 70%;    
  }  

  .header__button {
    padding: 0;
    margin-right: 15px;
}

.header__logo {
  min-width:  50px;
}

.header ul.menu li + li {
    margin-left: 13px;
}

  /* Корзина */
  .woocommerce-cart-form .shop_table.shop_table_responsive.cart {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart thead {
  display: none;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart .woocommerce-cart-form__cart-item.cart_item {
  display: grid;
  padding: 5px;
  grid-template-columns: 40px 1fr 1fr 82px;
  grid-template-rows: 1fr 10px;
  grid-template-areas: "img name name col" "img price weight col";
  gap: 5px;
  row-gap: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: img;
  width: 38px;
  height:  38px;
  padding: 0 !important;
  border: 1px solid #ebebeb;
  border-radius:  5px;
}

.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-thumbnail::before {
  content:  none;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-thumbnail img {
  width: 100%;
  height: auto;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-name {
  grid-area: name;
  width:  auto;
  padding: 0;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-name a {
  text-decoration: none;
  color: #333333;
  font-size: 12px;
  line-height:  1.2;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-price {
  grid-area: price;
  width:  auto;
  padding:  0;
  color: #9e9b98;
  font-size: 12px;
  text-align:  left!important;
}

.woocommerce-cart-form .shop_table.shop_table_responsive.cart .woocommerce-Price-amount.amount {
  opacity: 1;
}

.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-quantity {
  grid-area: col;
  width:  auto;
  padding:  0;
  text-align:  center!important;
  /* Для Chrome и Safari */
  /* Для Firefox */
  /* Для IE и Edge */
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-quantity .quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
  justify-content: space-between;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0;
  margin:  0;
  width:  100%;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-quantity .quantity__btn {
  display:  block;
  padding: 5px;
  color: #666666;
  font-size: 18px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-quantity label {
  display: none;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-quantity input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-quantity input[type="number"] {
  -moz-appearance: textfield;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-quantity input[type="number"]::-ms-clear {
  display: none;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-quantity input {
  text-align: center;
  color: #666;
  line-height:  1.9;
  font-size:  14px;
  background-color: transparent;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
  width: 30px;
  outline: none;
  border: none;
}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-weight {
  grid-area: weight;
  color: #9e9b98;
  font-size: 12px;
width:  auto;
text-align:  left!important;
padding: 0;
}

.woocommerce-cart-form .shop_table.shop_table_responsive.cart td.product-subtotal {
  display: none;
}
.woocommerce .woocommerce-cart-form .shop_table.shop_table_responsive.cart td.actions {
        padding: 20px 5px;
        border-top: 1px solid rgba(0, 0, 0, .1);
}

    .woocommerce-cart-form .shop_table.shop_table_responsive.cart .woocommerce-cart-form__cart-item.cart_item:nth-child(2n) {
        background-color: rgba(0, 0, 0, .025);
    }

    .woocommerce-cart-form .shop_table.shop_table_responsive.cart .woocommerce-cart-form__cart-item.cart_item:nth-child(2n) td {
      background-color: transparent;
    }

    /*Товар*/
    .woocommerce-order-details .woocommerce-table__line-item.order_item.woosb-cart-item.woosb-cart-parent.woosb-item-parent {
    font-size: 12px;
  }

   .woocommerce-order-details .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.product-name {
      width: 70% ;
   }
   .woocommerce-order-details .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td:last-child {
      text-align:  right;
      font-size:  12px;
   } 
    .woocommerce-order-details .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th:last-child {
       text-align:  right;
     }

     .cart-collaterals .cart_totals.calculated_shipping h2 {
      font-weight:  600;
      text-align:  center;
     }
/*Checkout*/

    .shop_table.woocommerce-checkout-review-order-table .product-total {
      text-align: right;
     }

     .shop_table.woocommerce-checkout-review-order-table th.product-total {
      font-size: 0;
     }

     .shop_table.woocommerce-checkout-review-order-table th.product-total::after {
      content: "Стоимость";

      font-size: 12px;
     }

     .shop_table.woocommerce-checkout-review-order-table tr td {
      border-top: 1px solid rgba(0, 0, 0, .1);
     }
     .shop_table.woocommerce-checkout-review-order-table tfoot td {
      text-align: right;
     }

/*страница продукта*/
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 90px !important;
}

  /*Избранное*/

  .jvm-woocommerce-wishlist-table.shop_table .jvm-woocommerce-wishlist-product {
    display:  grid;
     padding: 5px;
    grid-template-columns: 15px 40px 1fr 1fr 40px;
    grid-template-rows: 1fr 10px;
    grid-template-areas: "remove img name name cart" ". img price status cart";
    gap: 5px;
    row-gap: 2px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .jvm-woocommerce-wishlist-table.shop_table td.product-remove {
    grid-area: remove;
  }
  .jvm-woocommerce-wishlist-table.shop_table td.product-thumbnail {
    grid-area: img;
  }

  .jvm-woocommerce-wishlist-table.shop_table td.product-name {
    grid-area: name;
  }

  .jvm-woocommerce-wishlist-table.shop_table td.product-price {
    grid-area: price;
  }
  .jvm-woocommerce-wishlist-table.shop_table td.product-stock-status {
    grid-area: status;
    padding: 0;
    color:  #9e9b98;
    text-align: left !important;
  }
  .jvm-woocommerce-wishlist-table.shop_table td::before {
    content: none!important;
  }
  .jvm-woocommerce-wishlist-table.shop_table td.product-add-to-cart {
    grid-area: cart;
  } 

  .jvm-woocommerce-wishlist-table.shop_table .button.cixww-add-to-cart {
    width: 24px;
    height: 24px;
    padding: 0;
    font-size: 0;

    background-color: transparent!important;
    background-repeat:  no-repeat;
    background-size:  contain;
    border:  none!important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23227820'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E");
  }

  .jvm-woocommerce-wishlist-table.shop_table tbody tr + tr {
    border-top: 1px solid rgba(0, 0, 0, .1);
  }

  .jvm-woocommerce-wishlist-table.shop_table tbody tr[style="display: none;"] + tr {
    border-top: none;
  }

  .jvm-woocommerce-wishlist-table.shop_table tfoot tr {
    border-top: 1px solid rgba(0, 0, 0, .1);
  }
  .jvm-woocommerce-wishlist-table.shop_table tfoot td {
      margin:  0 auto;
      padding: 20px 0;
  }

  .woocommerce .jvm-woocommerce-wishlist-table.shop_table tr:nth-child(2n) td {
        background-color: transparent;
    }
    .woocommerce .jvm-woocommerce-wishlist-table.shop_table tr:nth-child(2n) {
        background-color: rgba(0, 0, 0, .025);
    }

    .woocommerce .jvm-woocommerce-wishlist-table.shop_table a.remove:hover {
    color: #dd1c1c!important;
    background: transparent;
}

.woocommerce .jvm-woocommerce-wishlist-table.shop_table td {
    border-top: none;
}
}

@media (max-width:  400px) {
  .delivery input[type="checkbox"] + label,
  .delivery input[type="radio"] + label {
    font-size: 12px;
  }

  .woocommerce-cart-form .shop_table.shop_table_responsive.cart .woocommerce-cart-form__cart-item.cart_item {        
    grid-template-columns: 40px 1fr 1fr 72px;
  }
}

.return-to-shop .button.wc-backward {
  display: none;
}

.order-details .unit-price, 
.order-details .price, 
.order-details .totals-price {
        font-family: Arial, sans-serif!important;
}

.coupon {
  display: flex;
  justify-content: center;
  gap: 15px;
  padding: 0;
  margin-bottom: 20px;
}

.coupon .button {
  margin: 0!important;
  width: 65%!important;
}

.cart-discount .woocommerce-remove-coupon {
  color: #227820;
}

@media (min-width: 768px) {
  .coupon {
    justify-content: flex-start;
    width: 300px;
    margin-bottom: 0;
  }
}

.woocommerce-form-coupon-toggle {
    display: none !important;
}

.coupon-skidka6 th {
  font-size: 0;
}


.coupon-skidka6 th::before {
  content: 'Скидка 6%';
  font-size: 14px;
}

.shop_table.shop_table--flex tbody {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.shop_table.shop_table--flex tr {
  display: flex;
  width: 100%;
}
.shop_table.shop_table--flex th {
  width: 60%;
}
.shop_table.shop_table--flex td {
  flex-grow: 1;
}
.shop_table .cart-subtotal.materials-subtotal {
  order: 1;
}

.shop_table .cart-discount.coupon-skidka6 {
  order: 2;
}

.shop_table .materials-total-discounted {
  order: 3;
}

.shop_table .delivery-total {
  order: 4;
}

.shop_table .tax-total {
  order: 5;
}

.shop_table .order-total {
  order: 6;
}
