/* Основные цвета */
/* Базовые стили */
html {
  font-size: 16px;
}
.flex {
  display: flex;
}
.row {
  display: flex;
  flex-direction: row;
}
.column {
  display: flex;
  flex-direction: column;
}
.flex-center {
  display: flex;
  justify-content: center;
}
.flex-middle {
  display: flex;
  align-items: center;
}
.flex-center-middle {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-between {
  display: flex;
  justify-content: space-between;
}
.flex-around {
  display: flex;
  justify-content: space-around;
}
.flex-bottom {
  display: flex;
  align-items: flex-end;
}
.flex-wrap {
  display: flex;
  flex-wrap: wrap;
}
.flex-between-middle {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flex-end {
  display: flex;
  justify-content: flex-end;
}
.flex-bottom {
  display: flex;
  align-items: flex-end;
}
.mr-auto {
  margin-right: auto;
}
.text-center {
  text-align: center;
}
.click-overlay {
  bottom: 0;
  content: '';
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
}
.color1 {
  color: #81BA00;
}
.color4 {
  color: #E14343;
}
body {
  display: flex;
  flex-direction: column;
  font-family: 'Arial', sans-serif;
  font-size: 14px;
  min-height: 100vh;
}
.h2.mb-20 {
  margin-bottom: 20px;
}
/* Вкладки */
.tabs:not(:last-child) {
  margin-bottom: 20px;
}
.tabs > div {
  display: none;
}
.tabs > input[type="radio"] {
  display: none;
}
.tabs > label {
  background: #ECEEAF;
  color: black;
  display: inline-block;
  font-size: 1.125rem;
  margin-bottom: 20px;
  padding: 0.5em 1em;
  text-align: center;
}
.tabs > label:not(:last-of-type) {
  margin-right: 20px;
}
.tabs > label:hover,
.tabs > input:checked + label {
  background: white;
  cursor: pointer;
}
.tabs > #tab1:checked ~ #content1,
.tabs > #tab2:checked ~ #content2,
.tabs > #tab3:checked ~ #content3 {
  display: block;
}
.list-no-style {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
img {
  max-width: 100%;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  color: #5e8700;
  font-family: 'Play', sans-serif;
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-top: 0;
}
h1,
.h1 {
  font-size: 2rem;
}
h2,
.h2 {
  font-size: 1.75rem;
}
h3,
.h3 {
  font-size: 1.5rem;
}
.ml-auto {
  margin-left: auto;
}
p,
ul,
ol {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
/* Кнопки */
[class*="btn-"] {
  outline: none;
}
.btn-1 {
  background: linear-gradient(white, white), linear-gradient(-45deg, #79D1D6, #81BA00);
  background-clip: padding-box, border-box;
  background-origin: padding-box, border-box;
  border: 0.3125rem solid transparent;
  border-radius: 1.5625rem;
  box-sizing: border-box;
  color: black;
  display: inline-block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  font-weight: bold;
  height: 3.125rem;
  padding: 0.625rem 2.25rem;
  text-decoration: none;
  white-space: nowrap;
}
.btn-1:hover {
  background: linear-gradient(white, white), linear-gradient(-45deg, #81BA00, #79D1D6);
  background-clip: padding-box, border-box;
  background-origin: padding-box, border-box;
}
.btn-2 {
  background: #81BA00;
  border: 1px solid #5e8700;
  box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: inline-block;
  padding: 0.5em 1em;
  text-align: center;
  text-decoration: none;
  transition: all 0.33s;
}
.btn-2:hover {
  background: #5e8700;
}
.btn-2.btn-reset:hover {
  background: #a4ed00;
}
/* Шапка */
.A-main_page .header {
  background: rgba(255, 255, 255, 0.5);
}
.header {
  display: flex;
  align-items: center;
  background: #ECEEAF;
  padding: 20px 5%;
  position: relative;
  z-index: 1;
}
.header > *:not(:first-child):not(:last-child) {
  margin-right: 50px;
}
.menu-1 {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: 'Cuprum', sans-serif;
  font-weight: bold;
}
.menu-1 a {
  color: black;
  display: block;
  padding: 10px 15px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.menu-1 a:hover::after,
.menu-1 a.active::after {
  background: #81BA00;
  border-radius: 50%;
  bottom: 0;
  content: '';
  height: 6px;
  left: calc(50% - 3px);
  position: absolute;
  width: 6px;
}
.header__cart {
  display: flex;
  align-items: center;
  background: url(/images/icons/cart.png) no-repeat 0 center;
  color: black;
  min-height: 28px;
  padding-left: 40px;
  position: relative;
  text-decoration: none;
}
.header__cart_count {
  background: #81BA00;
  box-shadow: 0 0 0 0.125rem white;
  border-radius: 0.625rem;
  box-sizing: border-box;
  color: white;
  font-size: 0.75rem;
  height: 1rem;
  line-height: 1rem;
  min-width: 1rem;
  right: calc(100% - 34px);
  padding: 0 0.25rem;
  position: absolute;
  text-align: center;
  top: -4px;
}
.header__cart_cost span {
  font-family: 'PT Mono', monospace;
}
.header__cart_cost span:not(:last-child) {
  margin-right: 5px;
}
.header__gamburger {
  background: url(/images/icons/menu.png) no-repeat center;
  cursor: pointer;
  height: 28px;
  width: 29px;
}
.search {
  display: flex;
  position: relative;
}
.search__form {
  position: absolute;
  right: 40px;
  top: 0;
}
.search__form input[type="text"] {
  border: 1px solid #5e8700;
  box-sizing: border-box;
  color: #5e8700;
  height: 32px;
  outline: none;
  padding: 0.5em;
  width: 300px;
}
.search__form input[type="submit"] {
  height: 24px;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 24px;
}
.search__form input[type="submit"],
.search__open {
  background: url(/images/icons/search.png) no-repeat center / 100% 100%;
  border: none;
  cursor: pointer;
  font-size: 0;
  outline: none;
  padding: 0;
}
.search__open {
  height: 32px;
  width: 32px;
}
.search__open.active {
  background-image: url(/images/icons/close.png);
}
.search__result {
  background: white;
  border: 1px solid #5e8700;
  border-top: none;
  padding: 1em;
}
.search__result:empty {
  display: none;
}
.list-ajax-search__item a {
  display: flex;
  align-items: center;
  color: black;
  text-decoration: none;
}
.list-ajax-search__item a img {
  flex-shrink: 0;
  margin-right: 10px;
}
.list-ajax-search__name {
  margin-right: 10px;
}
.list-ajax-search__price {
  font-weight: bold;
  color: #5e8700;
  margin-left: auto;
}
.list-ajax-search {
  margin-bottom: 10px;
}
.main-slider {
  height: 100vh;
  margin-bottom: 20px;
  overflow: hidden;
}
.main-slider .slick-list,
.main-slider .slick-track {
  height: 100%;
}
.main-slider .slick-arrow {
  position: absolute;
  z-index: 1;
}
.main-slider .slick-prev {
  left: 0;
}
.main-slider .slick-next {
  right: 0;
}
[class*="main-slider__item_"] {
  background-color: #D1E05F;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  position: relative;
  text-align: center;
}
[class*="main-slider__item_"] > *:first-child {
  margin-top: 33.33333333vh;
}
[class*="main-slider__item_"]::after {
  background: url(/images/line-b.png) no-repeat center bottom / 290px 40px;
  bottom: 0;
  content: '';
  display: block;
  height: 50px;
  left: 0;
  position: absolute;
  width: 100%;
}
.main-slider__item_1 {
  background-image: url(/images/main-slider/banner-1.jpg);
}
.main-slider__item_2 {
  background-image: url(/images/main-slider/banner-2.jpg);
}
.main-slider__body {
  background: rgba(255, 255, 255, 0.5);
  font-family: 'IBM Plex Sans', sans-serif;
  margin-left: auto;
  margin-right: auto;
  max-width: 50%;
  padding: 10px 20px 20px;
}
.main-slider__header {
  font-size: 32px;
  margin-bottom: 16px;
}
.main-slider__text {
  font-size: 16px;
}
.main-slider__down {
  background: url(/images/down.png) no-repeat center;
  bottom: 0;
  cursor: pointer;
  height: 40px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 40px;
}
.catalog-wrapper {
  align-items: flex-start;
  background: #F7F6F2;
  display: flex;
  flex-grow: 1;
  padding: 20px 5%;
}
.catalog-wrapper > *:not(:last-child) {
  margin-right: 20px;
}
.catalog-wrapper main {
  flex-grow: 1;
}
.A-product h1 {
  margin-bottom: 0.65em;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  font-family: 'Montserrat', sans-serif;
  list-style: none;
  padding: 0;
}
.breadcrumb > li:not(:last-child) {
  margin-right: 0.4em;
}
.aside-left {
  flex-shrink: 0;
  width: 280px;
}
.menu-catalog,
.submenu-blog {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #F7F6F2;
  font-family: 'Montserrat', sans-serif;
}
.menu-catalog:not(:last-child),
.submenu-blog:not(:last-child) {
  margin-bottom: 20px;
}
.menu-catalog li,
.submenu-blog li {
  background: #81BA00;
  position: relative;
}
.menu-catalog li:hover > .submenu,
.submenu-blog li:hover > .submenu {
  transform: scale(1);
}
.menu-catalog li:hover,
.submenu-blog li:hover,
.menu-catalog li .active,
.submenu-blog li .active {
  background: #5e8700;
}
.menu-catalog li,
.submenu-blog li {
  margin-bottom: 2px;
}
.menu-catalog li:last-child,
.submenu-blog li:last-child {
  margin-bottom: 0;
}
.menu-catalog a,
.submenu-blog a {
  color: white;
  display: block;
  font-size: 1rem;
  padding: 0.75em 1.25em;
  text-decoration: none;
  transition: all 0.33s;
}
.menu-catalog .submenu,
.submenu-blog .submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 2px solid transparent;
  left: 100%;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  transition: all 0.33s;
  width: 280px;
}
.filter-slider.ui-widget.ui-widget-content {
  background: linear-gradient(to right, #5e8700, #a4ed00);
  border: none;
  height: 10px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: calc(100% - 18px);
}
.filter-slider.ui-widget.ui-widget-content::before {
  background: linear-gradient(to right, #5e8700, #a4ed00);
  border-radius: 5px;
  content: '';
  height: 10px;
  left: 0;
  margin-left: -9px;
  position: absolute;
  top: 0;
  width: calc(100% + 18px);
}
.filter-slider.ui-widget.ui-widget-content .ui-slider-range {
  background: #81BA00;
}
.filter-slider.ui-widget.ui-widget-content .ui-slider-handle {
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 18px;
  outline: none;
  width: 18px;
}
.filter-slider.ui-widget.ui-widget-content .ui-slider-handle:nth-of-type(1) {
  background: #a4ed00;
}
.filter-slider.ui-widget.ui-widget-content .ui-slider-handle:nth-of-type(2) {
  background: #5e8700;
}
.wrap-filter {
  background: #ECEEAF;
  padding: 20px;
}
.filter-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.filter > *:not(:last-child) {
  margin-bottom: 10px;
}
.filter__price input[type="text"] {
  background: #F7F6F2;
  border: 2px solid #F7F6F2;
  box-sizing: border-box;
  height: 40px;
  text-align: center;
  width: 80px;
}
.filter__price input[type="text"]:focus {
  border-color: #81BA00;
  outline: none;
}
.filter__price > *:not(:last-child) {
  margin-bottom: 10px;
}
.subcats {
  display: flex;
  flex-wrap: wrap;
  font-family: 'Montserrat', sans-serif;
  margin: 0 -10px;
}
.subcats__item {
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid #F2F2F2;
  border-radius: 0.75em;
  box-sizing: border-box;
  color: black;
  margin: 0 10px 20px;
  text-align: center;
  text-decoration: none;
  width: calc(100% / 4 - 20px);
}
.subcats__item:hover {
  border-color: #81BA00;
  box-shadow: 0 0 0 1px #81BA00, 0 0 10px #81BA00;
}
.subcats__img {
  border-radius: 0.75em 0.75em 0 0;
  width: 100%;
}
.subcats__name {
  margin-top: auto;
  padding: 1em;
}
.text {
  font-family: 'Tinos', serif;
}
.text p,
.text ul,
.text ol {
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
}
.text h2 {
  margin-bottom: 1.25rem;
}
.text p:last-child,
.text ul:last-child,
.text ol:last-child {
  margin-bottom: 0;
}
.text-top,
.text:not(:last-child) {
  margin-bottom: 1.25rem;
}
.catalog-options {
  background: #ECEEAF;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 1.25rem;
  padding: 20px;
}
.catalog-options select {
  background: #81BA00;
  border: none;
  color: white;
  font-family: 'PT Mono', monospace;
  outline: none;
  padding: 0.5em 1em;
}
.catalog-options select[name="sort"] {
  margin-right: 20px;
}
.catalog {
  display: flex;
  flex-wrap: wrap;
  font-family: 'Montserrat', sans-serif;
  margin: 0 -10px;
  position: relative;
}
.catalog .catalog-empty {
  margin: 0 10px 20px;
  width: 100%;
}
.catalog__item {
  display: flex;
  flex-direction: column;
  background: #ECEEAF;
  border-radius: 0.75em;
  margin: 0 10px 20px;
  padding-bottom: 20px;
  position: relative;
  width: calc(25% - 20px);
}
.catalog__item > *:last-child {
  margin-bottom: 0;
}
.catalog__item:hover {
  box-shadow: 0 0 0 2px #81BA00, 0 0 10px #81BA00;
}
.catalog__item:hover .product-preview-buttons {
  display: flex;
}
.catalog__item:hover::after {
  display: none;
}
.catalog__item::after {
  background: #81BA00;
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 25%;
}
.product-preview-link-img {
  display: flex;
  justify-content: center;
  background: white;
  border-radius: 0.75em 0.75em 0 0;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 20px 0;
  position: relative;
}
.product-preview-link-img > img {
  height: 200px;
  max-width: none;
  position: relative;
  z-index: 2;
}
.product-preview-name {
  font-weight: bold;
  color: black;
  margin-bottom: 10px;
  text-align: center;
  text-decoration: none;
}
.product-preview-price {
  font-weight: bold;
  color: #5e8700;
  font-size: 1.25rem;
  text-align: center;
}
.product-preview-price .old {
  color: #E14343;
  font-size: 0.75em;
  margin-right: 0.5em;
  text-decoration: line-through;
}
.product-preview-buttons {
  display: flex;
  align-items: center;
  display: none;
  left: 50%;
  position: absolute;
  top: 30px;
  transform: translateX(-50%);
  z-index: 3;
}
.product-preview-buttons::after {
  bottom: 0;
  content: '';
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  background: rgba(129, 186, 0, 0.5);
  border-radius: 20px;
  margin: -10px;
  z-index: -1;
}
.product-preview-buttons > * {
  background-color: white;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 20px;
  border-right: 1px solid #ECEEAF;
  font-size: 0;
  height: 30px;
  width: 45px;
}
.product-preview-buttons > *:first-child {
  border-radius: 12px 0 0 12px;
}
.product-preview-buttons > *:last-child {
  border-radius: 0 12px 12px 0;
  border-right: none;
}
.icon-to-one-click {
  background-image: url(/images/icons/oneclick.png);
}
.icon-to-cart {
  background-image: url(/images/icons/tocart.png);
}
.icon-fast-view {
  background-image: url(/images/icons/fast-view.png);
}
.catalog-empty,
.blog-empty {
  background: #ECEEAF;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  padding: 20px;
  width: 100%;
}
.catalog-empty:not(:last-child),
.blog-empty:not(:last-child) {
  margin-bottom: 1.25rem;
}
.pagination,
[class*="pagination-"] {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination a,
[class*="pagination-"] a,
.pagination .active,
[class*="pagination-"] .active {
  border-radius: 50%;
  box-sizing: border-box;
  font-family: 'PT Mono', monospace;
  font-size: 1.25rem;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.pagination .active,
[class*="pagination-"] .active {
  background: #81BA00;
}
.pagination a,
[class*="pagination-"] a {
  background: #ECEEAF;
  color: black;
  display: block;
  text-decoration: none;
}
.pagination a:hover,
[class*="pagination-"] a:hover {
  border: 2px solid #81BA00;
  line-height: 36px;
}
.pagination > *:not(:last-child),
[class*="pagination-"] > *:not(:last-child) {
  margin-right: 10px;
}
.wrap-catalog:not(:last-child) {
  margin-bottom: 1.25rem;
}
.wrap-catalog .catalog:last-child {
  margin-bottom: -20px;
}
.ajax-overlay {
  background: rgba(129, 186, 0, 0.25);
  height: calc(100% - 20px);
  position: absolute;
  left: 10px;
  top: 0;
  width: calc(100% - 20px);
  z-index: 4;
}
.main-article {
  margin-bottom: 40px;
  padding: 0 5%;
}
.product-main {
  display: flex;
  margin-bottom: 20px;
}
.product-img > *:not(:last-child) {
  margin-bottom: 20px;
}
.product-img__main,
.product-img__main img {
  display: block;
}
.A-product main {
  width: calc(100% - 300px);
}
.product-img,
.product-detail {
  box-sizing: border-box;
  width: 50%;
}
.product-photos {
  margin: 0 -10px 20px;
}
.product-photos .slick-track {
  margin: 0;
}
.product-photos__item {
  margin: 0 10px;
}
.product-photos .slick-prev {
  left: 10px;
  z-index: 9;
}
.product-photos .slick-next {
  right: 10px;
  z-index: 9;
}
.product-detail {
  padding-left: 20px;
}
.product-views {
  display: flex;
  margin: 0 -10px;
}
.product-views__item {
  background: #ECEEAF;
  border-radius: 0.75em;
  color: black;
  flex-shrink: 0;
  font-weight: bold;
  margin: 0 10px;
  padding-bottom: 10px;
  text-decoration: none;
  text-align: center;
  width: calc(25% - 10px);
}
.product-views__item > *:not(:last-child) {
  margin-bottom: 10px;
}
.product-views__item:hover {
  box-shadow: 0 0 0 2px #81BA00, 0 0 10px #81BA00;
}
.product-views__wrap-img {
  display: flex;
  justify-content: space-between;
  background: white;
  border-radius: 0.75em 0.75em 0 0;
  height: 150px;
  overflow: hidden;
}
.product-views__wrap-img > img {
  display: block;
  height: 100%;
  margin: 0 auto;
  max-width: none;
  width: auto;
}
.product-views__name,
.product-views__price {
  padding: 0 10px;
}
.product-views .slick-arrow::before {
  color: #81BA00;
}
.product-views .slick-list {
  margin: -10px 0;
  padding: 10px 0;
}
.product-views .slick-track {
  margin: 0;
}
.product-count {
  display: flex;
  align-items: center;
}
.product-count .minus,
.product-count .plus {
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  font-size: 0;
  height: 25px;
  outline: none;
  padding: 0;
  position: relative;
  width: 25px;
}
.product-count .minus:hover,
.product-count .plus:hover {
  background-color: #5e8700;
}
.product-count .minus {
  background: #81BA00 url(/images/icons/minus.svg) no-repeat center;
}
.product-count .plus {
  background: #81BA00 url(/images/icons/plus.svg) no-repeat center;
}
.product-count input[type="text"] {
  background: #ECEEAF;
  border: none;
  border-radius: 12.5px;
  box-sizing: border-box;
  height: 55px;
  font-size: 1.25rem;
  outline: none;
  padding: 0.5em;
  text-align: center;
  width: 110px;
}
.product-count__buttons {
  display: flex;
  flex-direction: column;
  margin-right: 10px;
}
.product-count__buttons > *:not(:last-child) {
  margin-bottom: 5px;
}
.product-price {
  font-family: 'Play', sans-serif;
}
.product-price:not(:last-child) {
  margin-bottom: 20px;
}
.product-price .old-price {
  font-weight: bold;
  color: #E14343;
  font-size: 1.75rem;
  margin-right: 0.4rem;
  text-decoration: line-through;
}
.product-price .digit {
  color: #81BA00;
  font-size: 1.75rem;
  font-weight: bold;
  margin-right: 0.4rem;
}
.product-price .digit.old {
  color: #E14343;
  text-decoration: line-through;
}
.product-price .per-kilo {
  font-style: italic;
}
.product-fiels {
  display: flex;
  margin-bottom: 20px;
}
.product-fiels > *:not(:last-child) {
  margin-right: 10px;
}
.product-step {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-step select {
  background: #81BA00;
  border: none;
  border-radius: 12.5px;
  color: white;
  outline: none;
  padding: 0.5em 1em;
}
.product-step select.open {
  border-radius: 12.5px 12.5px 0 0;
}
.product-other {
  background: white;
  padding: 1rem 1.25rem;
}
.fast-view {
  display: flex;
  max-width: 100%;
  width: 900px;
}
.fast-view .table-product-char {
  margin-bottom: 20px;
}
.fast-view__left,
.fast-view__right {
  width: calc(50% - 10px);
}
.fast-view__left {
  margin-right: 20px;
}
.fast-view__buttons {
  display: flex;
}
.fast-view__buttons > *:not(:last-child) {
  margin-right: 10px;
}
.table-product-char {
  border-collapse: collapse;
  font-family: 'PT Mono', monospace;
  font-size: 1rem;
  table-layout: fixed;
  width: 100%;
}
.table-product-char td {
  padding: 0.5em 1em;
}
.table-product-char td:last-child {
  text-align: right;
}
.table-product-char tr:nth-child(2n+1) {
  background: #81BA00;
}
.table-product-char tr:nth-child(2n) {
  background: #ECEEAF;
}
.table-product-char tr.header-row {
  background: none;
  font-weight: bold;
}
.tab-table-product-char {
  background: none;
  padding: 0;
}
/* Корзина */
.table-cart-body,
.table-order-body {
  border-collapse: collapse;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}
.table-cart-body thead,
.table-order-body thead {
  background: #81BA00;
  color: white;
  text-transform: uppercase;
}
.table-cart-body .th-img,
.table-order-body .th-img {
  padding-left: 0;
  padding-right: 0;
}
.table-cart-body th,
.table-order-body th {
  padding: 1em;
  border: 1px solid #F7F6F2;
}
.table-cart-body td,
.table-order-body td {
  border: 1px solid #F7F6F2;
}
.table-cart-body tbody tr:nth-child(2n),
.table-order-body tbody tr:nth-child(2n) {
  background: white;
}
.table-cart-body tbody tr:nth-child(2n+1),
.table-order-body tbody tr:nth-child(2n+1) {
  background: #ECEEAF;
}
.cell-img {
  overflow: hidden;
  width: 100px;
}
.cell-img img {
  display: block;
  margin: 0 auto;
}
.cell-count input[type="text"] {
  background: #81BA00;
  border-radius: 0.5em;
  border: none;
  box-sizing: border-box;
  color: white;
  height: 40px;
  margin: 0 0.5em;
  outline: none;
  text-align: center;
  width: 60px;
}
.cell-count .minus,
.cell-count .plus {
  background-repeat: no-repeat;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  border: none;
  font-size: 0;
  height: 30px;
  outline: none;
  padding: 0;
  width: 30px;
}
.cell-count .minus:hover,
.cell-count .plus:hover {
  background-color: #5e8700;
}
.cell-count .minus {
  background: #81BA00 url(/images/icons/minus.svg) no-repeat center;
}
.cell-count .plus {
  background: #81BA00 url(/images/icons/plus.svg) no-repeat center;
}
.cell-price {
  font-weight: bold;
  color: #81BA00;
  font-size: 1.25rem;
}
.cell-price small {
  font-style: italic;
  color: black;
  font-size: 0.6em;
  font-weight: normal;
  margin-left: 0.25rem;
}
.cell-actions [class*="icon-"] {
  background-size: 100% 100%;
  display: block;
  height: 20px;
  width: 20px;
}
.cell-actions > div > *:not(:last-child) {
  margin-right: 10px;
}
.icon-update {
  background-image: url(/images/icons/update.png);
}
.icon-delete {
  background-image: url(/images/icons/delete.png);
}
.ajax-cart-content .big-size-number,
.ajax-order-content .big-size-number {
  font-weight: bold;
  color: #81BA00;
  font-family: 'PT Mono', monospace;
  font-size: 1.5em;
}
.after__total {
  margin-right: 0.25rem;
}
.after-cart {
  display: flex;
  align-items: center;
  padding-right: 2px;
}
.after-cart__buttons > *:not(:last-child) {
  margin-right: 10px;
}
.button-clear.btn-2 {
  background: #E14343;
  border-color: #d02121;
}
.button-clear.btn-2:hover {
  background: #d02121;
}
.button-recount.btn-2 {
  background: #3366CC;
  border-color: #2952a3;
}
.button-recount.btn-2:hover {
  background: #2952a3;
}
.form-order {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  max-width: 900px;
}
.form-order .button-wrap {
  display: flex;
  justify-content: flex-end;
  align-self: flex-end;
  max-width: 100%;
  width: 400px;
}
.form-order:last-child {
  margin-bottom: -10px;
}
.form-order label {
  width: 140px;
}
.form-order input[type="text"],
.form-order textarea {
  background: #ECEEAF;
  border: 1px solid #ECEEAF;
  box-sizing: border-box;
  height: 40px;
  outline: none;
  padding: 0.5em 1em;
  width: 260px;
}
.form-order input[type="text"]:focus,
.form-order textarea:focus {
  border-color: #81BA00;
}
.form-order textarea {
  max-width: 260px;
  min-height: 80px;
  min-width: 260px;
}
.form-order label[for="order-wish"] {
  align-self: flex-start;
  margin-top: 12px;
}
.form-order > div {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.form-order > div:nth-child(2n+1) {
  margin-right: 10px;
}
.footer__copy {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu-2 {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  font-family: 'Cuprum', sans-serif;
  font-size: 1.125rem;
}
.menu-2 a {
  color: black;
  display: block;
  padding: 10px 15px;
  text-transform: lowercase;
  text-decoration: none;
  position: relative;
}
.menu-2 a:hover::before,
.menu-2 a.active::before {
  background: #81BA00;
  border-radius: 50%;
  content: '';
  height: 6px;
  left: calc(50% - 3px);
  position: absolute;
  top: 0;
  width: 6px;
}
.sitemap-lists ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: 'Cuprum', sans-serif;
}
.sitemap-lists ul ul {
  padding-left: 1em;
}
.sitemap-lists ul a {
  color: black;
  display: block;
  margin-bottom: 5px;
  padding-left: 0.75em;
  position: relative;
  text-decoration: none;
}
.sitemap-lists ul a::before {
  background: #81BA00;
  border-radius: 50%;
  content: '';
  height: 6px;
  left: 0;
  position: absolute;
  top: calc(50% - 3px);
  width: 6px;
}
.footer {
  border-top: 1px solid #81BA00;
}
.footer__main,
.footer__copy {
  padding: 20px 5%;
}
.footer__main {
  display: flex;
  justify-content: space-between;
  background: #F7F6F2 url(/images/line-b.png) no-repeat center bottom;
  position: relative;
}
.up {
  background: url(/images/top.png);
  bottom: 0;
  cursor: pointer;
  font-size: 0;
  height: 24px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 24px;
}
.up::before {
  bottom: 0;
  content: '';
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  border-radius: 50%;
  margin: -10px;
  z-index: -1;
}
.gallery-1 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7.5px;
}
.gallery-1 > a {
  display: flex;
  justify-content: center;
  height: 100px;
  margin: 0 7.5px 15px;
  overflow: hidden;
  width: 100px;
}
.gallery-1 img {
  display: block;
  height: 100px;
  max-width: none;
}
.footer__header {
  font-weight: bold;
  display: flex;
  align-items: flex-end;
  font-family: 'Play', sans-serif;
  font-size: 1.25rem;
  margin-bottom: 25px;
  min-height: 106px;
  padding-bottom: 20px;
  position: relative;
}
.footer__header::after {
  background: #81BA00;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 40px;
}
.menu-3 {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: 'Cuprum', sans-serif;
  font-size: 1rem;
}
.menu-3 li:not(:last-child) {
  margin-bottom: 10px;
}
.menu-3 a {
  color: black;
  text-decoration: none;
}
.menu-3 a:hover,
.menu-3 a.active {
  color: #81BA00;
}
.footer__gallery,
.footer__contacts {
  width: 330px;
}
.gallery-main {
  display: flex;
  flex-wrap: wrap;
}
.gallery-main:not(:last-child) {
  margin-bottom: 20px;
}
.gallery-main > * {
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: calc(100% / 3);
}
.gallery-main img {
  display: block;
  max-width: none;
}
.main-products-new-wrap {
  background: #F7F6F2;
  padding: 30px 5%;
}
.main-products-new-wrap .h2 {
  margin-bottom: 30px;
}
.main-products-new {
  display: flex;
  flex-wrap: wrap;
  font-family: 'Montserrat', sans-serif;
  margin: 0 -15px;
}
.main-products-new__item {
  display: flex;
  background: white;
  border-radius: 0.75em;
  box-sizing: border-box;
  margin: 0 15px;
  width: calc(50% - 30px);
}
.main-products-new__item .buttons {
  border-right: 2px solid #F7F6F2;
  flex-shrink: 0;
  font-size: 0;
  width: 60px;
  display: flex;
  flex-direction: column;
}
.main-products-new__item .buttons > * {
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 2px solid #F7F6F2;
  height: calc(100% / 3);
  min-height: 60px;
}
.main-products-new__item .buttons > *:last-child {
  border-bottom: 0;
}
.main-products-new__item .main {
  display: flex;
  color: black;
  flex-grow: 1;
  text-decoration: none;
}
.main-products-new__item .main img {
  display: block;
  margin: 24px auto 0;
  max-height: 250px;
}
.main-products-new__item .category {
  font-family: 'PT Mono', monospace;
  font-size: 0.8em;
  letter-spacing: 2px;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.main-products-new__item .name {
  font-size: 1.5em;
  margin-bottom: 1em;
}
.main-products-new__item .text:not(:empty) {
  margin-bottom: 1em;
}
.main-products-new__item .attr {
  display: flex;
  font-family: 'PT Mono', monospace;
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
}
.main-products-new__item .attr > *:not(:last-child) {
  margin-right: 10px;
}
.main-products-new__item .new,
.main-products-new__item .discount {
  border-radius: 10px;
  color: white;
  height: 20px;
  line-height: 20px;
  padding: 0 20px;
}
.main-products-new__item .new {
  background: #81BA00;
}
.main-products-new__item .discount {
  background: #79D1D6;
}
.main-products-new__item .digit {
  font-weight: bold;
  color: #81BA00;
  font-size: 1.5em;
}
.main-products-new__item .old-price {
  color: #aaa;
  text-decoration: line-through;
}
.main-products-new__item .prices > *:not(:last-child) {
  margin-right: 10px;
}
.main-products-new__item .main__left {
  padding: 2em 0 2em 2em;
}
.main-products-new__item .main__right {
  flex-shrink: 0;
  margin-left: auto;
  padding-top: 2em;
  padding-right: 2em;
  position: relative;
  width: 200px;
}
.slick-initialized .main-products-new__item.slick-slide {
  display: flex;
  height: auto;
}
.main-products-new-slick {
  padding-bottom: 40px;
}
.main-products-new-slick * {
  outline: none;
}
.main-products-new-slick .slick-track {
  display: flex;
}
.main-products-new-slick .slick-dots {
  display: flex;
  justify-content: center;
  bottom: 0;
}
.main-products-new-slick .slick-dots li {
  background: #ECEEAF;
  border-radius: 50%;
  height: 20px;
  margin: 0 10px 0 0;
  width: 20px;
}
.main-products-new-slick .slick-dots li:last-child {
  margin: 0;
}
.main-products-new-slick .slick-dots li button::before {
  display: none;
}
.main-products-new-slick .slick-dots .slick-active {
  background: #81BA00;
}
.modal-cart {
  max-width: 100%;
  width: 290px;
}
.modal-cart img {
  display: block;
  margin: 0 auto 10px;
}
.modal-cart__name,
.modal-cart__price {
  color: #81BA00;
  font-size: 1.25em;
}
.modal-cart__text {
  font-family: 'PT Mono', monospace;
  line-height: 1;
  margin-bottom: 10px;
  text-align: center;
}
.modal-cart__text span {
  margin-bottom: 5px;
  min-height: 20px;
}
.modal-cart__text span:last-child {
  margin-bottom: 0;
}
[class*="blog-body-"]:not(:last-child) {
  margin-bottom: 1.25rem;
}
.blog-body-1 {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.blog-body-1 .blog-item {
  display: flex;
  background: #ECEEAF;
  border-radius: 0.75em;
  box-sizing: border-box;
  margin: 0 0 20px;
  padding: 1em;
  width: 100%;
}
.blog-body-1 .blog-img {
  display: flex;
  justify-content: center;
  border-radius: 0.75em;
  flex-shrink: 0;
  margin-right: 1em;
  overflow: hidden;
  width: 155px;
}
.blog-body-1 .blog-img img {
  display: block;
  height: 100%;
  max-width: none;
  width: auto;
}
.blog-body-1 .blog-item__wrap {
  flex-grow: 1;
}
.blog-body-1 .blog-item__wrap > *:not(:last-child) {
  margin-bottom: 10px;
}
.blog-body-1 .blog-item__preview {
  font-family: 'Tinos', serif;
  line-height: 1.5;
}
.blog-body-1 .blog-item__info {
  display: flex;
  justify-content: space-between;
  font-family: 'PT Mono', monospace;
}
.blog-body-1 .blog-item__title {
  font-weight: bold;
  color: #5e8700;
  display: block;
  font-family: 'Play', sans-serif;
  font-size: 1.25em;
  text-decoration: none;
}
.blog-item-1 .blog-info {
  display: flex;
  justify-content: space-between;
  font-family: 'PT Mono', monospace;
  margin-bottom: 1.25rem;
}
.blog-item-1 .blog-navigation {
  display: flex;
  justify-content: space-between;
  font-family: 'Montserrat', sans-serif;
}
.blog-item-1 .blog-navigation a {
  color: #5e8700;
  text-decoration: none;
}
.blog-item-1 .blog-navigation .next:only-child {
  margin-left: auto;
}
.blog-body-2 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.blog-body-2 .blog-item {
  display: flex;
  flex-direction: column;
  background: white;
  box-sizing: border-box;
  margin: 0 10px 20px;
  padding: 0 20px 20px;
  width: calc(100% / 3 - 20px);
}
.blog-body-2 .blog-item > *:not(:last-child) {
  margin-bottom: 10px;
}
.blog-body-2 .blog-img {
  background: #ECEEAF;
  margin: 0 -20px;
  overflow: hidden;
}
.blog-body-2 .blog-img img {
  display: block;
  height: 200px;
  left: 50%;
  max-width: none;
  position: relative;
  transform: translateX(-50%);
  width: auto;
}
.blog-body-2 .blog-item__title {
  color: black;
  font-family: 'Play', sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
}
.blog-body-2 .blog-item__date {
  font-family: 'PT Mono', monospace;
}
.blog-body-2 .blog-item__preview {
  flex-grow: 1;
  font-family: 'Tinos', serif;
}
.blog-body-2 .btn-2 {
  border-radius: 16px;
}
.blog-item-2 .blog-date {
  font-family: 'PT Mono', monospace;
  margin-bottom: 1.25rem;
}
.blog-item-2 .blog-back {
  color: #5e8700;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
}
.blog-item-2 .blog-back:hover {
  text-decoration: underline;
}
.footer a[href^="tel:"],
.footer a[href^="mailto:"],
.link-gallery {
  font-weight: bold;
  color: #5e8700;
  font-family: 'Montserrat', sans-serif;
}
.footer a[href^="tel:"]:hover,
.footer a[href^="mailto:"]:hover,
.link-gallery:hover {
  text-decoration: none;
}
.list-search {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0 -10px;
}
.list-search__item {
  display: flex;
  background: white;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  margin: 0 10px 20px;
  padding: 20px;
  width: calc(50% - 20px);
}
.list-search__item .text-info {
  display: flex;
  flex-direction: column;
  margin-right: 20px;
}
.list-search__item .link-img {
  align-self: center;
  flex-shrink: 0;
  width: 150px;
}
.list-search__item .link-img img {
  display: block;
  width: 100%;
}
.list-search__item .category {
  color: #81BA00;
  font-family: 'PT Mono', monospace;
  font-size: 0.8em;
  letter-spacing: 2px;
  margin-bottom: 10px;
  text-decoration: none;
  text-transform: uppercase;
}
.list-search__item .category:hover {
  color: #5e8700;
}
.list-search__item .product {
  color: #81BA00;
  font-size: 1.5em;
  margin-bottom: 10px;
  text-decoration: none;
}
.list-search__item .product:hover {
  color: #5e8700;
}
.list-search__item .text-search {
  font-family: 'Tinos', serif;
}
.list-search__item .price {
  font-weight: bold;
  color: #81BA00;
  font-size: 1.5em;
}
.list-search__item .per-kilo {
  color: black;
  font-size: 0.75em;
}
.blog-body-default .blog-item {
  display: flex;
  flex-direction: column;
}
.blog-body-default .blog-item:not(:last-child) {
  margin-bottom: 20px;
}
.blog-body-default .blog-item > *:not(:last-child) {
  margin-bottom: 5px;
}
.blog-body-default .blog-item .blog-img,
.blog-body-default .blog-item .blog-img img {
  display: block;
}
.blog-body-default .blog-item .blog-date {
  font-weight: bold;
}
.blog-body-default .blog-item .title {
  color: black;
  font-size: 1.25em;
  text-decoration: none;
}
.blog-item-default .text-default p:not(:last-child) {
  margin-bottom: 10px;
}
.blog-item-default .blog-date {
  font-weight: bold;
  margin-bottom: 10px;
}
.filter-buttons {
  display: flex;
  justify-content: space-between;
}
.logo a {
  display: block;
  width: 120px;
}
.header__nav {
  margin-left: auto;
}
.responsive-table {
  margin-bottom: 20px;
  overflow-x: auto;
}
.responsive-table .table-cart-body,
.responsive-table .table-order-body {
  margin-bottom: 0;
  min-width: 700px;
}
